/* CSS Document */

/*  
Color Definitions
-----------------

HEX CODE	COLOR DESCRIPTION		WHERE USED
-----------------------------------------------------------------
#152b43  	Dark green				Page background/border
#0035a5  	KTS Light blue			Nav, Headings etc. Alternate link colour (PDF links etc)
#4a70bf		Greyey blue				Main nav - dividing lines (|)
#162c44  	Greeny black			Body copy
#f0f5f8		Light turquoise			Bottom info panel, sub-nav, anything with a light blue background
#0086d9		Mid turquise			Nav links
#bdc5ce		Grey					Internal grey borders


*/

/* RAW TAGS */

label em{
	font-weight: normal;
}

textarea{
	height: 3em;
}



a {
	color: #162c44;
}
a:hover {
	color: #0086d9;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none !important;
}

body {
	background-color: #040B46;
	font-family:  Helvetica, Arial, sans-serif;
	font-size: 10pt;
	color: #333;
}

#header {
	width:100%;
	height:75px;
	background: no-repeat #FFFFFF;
}

caption{
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;

}
p{
	padding-top: 0;
	margin-top: 0;
}

table{
	border: 0;
	border-bottom: 1px solid #bdc5ce;
	margin-bottom: 12px;
	border-collapse: collapse;
}


th, td {
	font-size: 0.9em;
	margin: 0;
	padding: 3px 0 3px 0;
	vertical-align: top;
}

thead.tighthead th{
	padding: 2px 6px 2px 0;
}

thead{
	background-color: #f0f5f8;
}

h1, legend{
	font-family: Helvetica, Arial, sans-serif;
	color: #0035a5;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#content-main h2, #content-main h3, #content-main h4, #content-main h5 {
	font-family: Helvetica, Arial, sans-serif;
	color: #0035a5;
	font-weight: normal;
	margin: 20px 0 10px 0;
	padding: 0;
}

#content-main h3 {
	font-weight: bold;
}

#content-secondary h2, #content-secondary h3, #content-secondary h4, #content-secondary h5 {
	font-family: Helvetica, Arial, sans-serif;
	color: #0035a5;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}

h1 {
	font-size: 1.8em;
}

h2, legend {
	font-size: 1.5em;
}

h3, .date {
	font-family:  Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #0035a5;
	font-weight: normal;
	display: block;
	margin-bottom: 3px;
}

/* h3 a - see li a */

hr{
	border: 0;
	width: 100%;
	color: #bdc5ce;
	background-color: #bdc5ce;
	margin: auto;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	height: 1px;
}

img {
	border: 0;
}

ul {
	list-style-image: url(../images/sitewide/arrow.gif);
	margin: 0;
	padding: 0;
	padding-left: 19px;
	list-style-position: outside;
}

ol {
	margin: 0;
	padding: 0;
	padding-left: 19px;
	list-style-position: outside;
}

li {
	margin: 0;
	padding: 0;
}

	li a, h3 a{
		text-decoration: none;
		color: #152b43;
	}

	h3 a{
		font-weight: bold;
		text-decoration: none;
		color: #152b43;
	}
	
	li a:hover, h3 a:hover{
		color: #0086d9;
	}
	
sup {
	vertical-align: 2px;
	margin-right: 3px;
}

/* IDs */
#breadcrumb{
	font-size: 0.85em;
	margin-bottom: 12px;
	margin-top: 2px;
}

.bread-alt{
	margin: 7px 0 12px 10px !important;	
}

	#breadcrumb a{
		color: #162c44;
		text-decoration: none;
		
	}
	#breadcrumb a:hover{
		color: #0086d9;
	}
	
#copyright{
	float: left;
}

#content{
	background: #fff;
	width: 740px;
	margin: 0;
	padding: 1px 0 0 0;
	color: #162c44;
}
	#content.paddit1{
	width: 722px;
	padding: 5px 9px 1px 9px;
	}
	
.paddit2{
	padding: 4px 0 0 9px;
}

#content a:hover {
	text-decoration: underline;
}

#content-main{
	_height: 550px;
	min-height: 550px;
	font-size: 0.9em;
	line-height: 1.5em;
	padding-bottom: 20px;
}

	#content-main h1{
		margin-bottom: 10px;	
	}

	#content-main ul{
		margin: 20px 0;	
	}
	
	#content-main ul li{
		margin: 5px 0;
	}

#content-equal-double{
	margin-top: 12px;
}

	#content-equal-double h2{
		color: #162c44;
		font-size: 1.1em;
	}
	
	#content-equal-double p.standfirst{
		font-family:  Helvetica, Arial, sans-serif;
		color: #162c44;
		font-size: 0.9em;
		display: block;
		_height: 4em;
		min-height: 4em;
	}

#content-equal1{
	width: 350px;
	float: left;
}

#content-equal2{
	width: 350px;
	float: right;
}

#content-asymetric-double{
	margin-top: 12px;
}

#content-asymetric1{
	width: 450px;
	float: left;
}

	#content-asymetric1 h2{
		color: #162c44;
		font-size: 1.1em;
	}
	#content-asymetric1 div.filelist-header1, #content-asymetric1 div.datelist-header1{
		width: 435px;
	}
	
	

#content-asymetric2{
	width: 250px;
	padding-left: 7px;
	float: right;
	border-left: 1px solid #cdcdcd;
}
	#content-asymetric2 h2{
		font-size: 1.1em;
	}
	
	#content-asymetric2 ul, #content-asymetric2 ul li{
		margin: 9px 0 0 0;
		padding: 0;
		list-style-image: none;
		list-style-type: none;	
		font-weight: normal;
		font-size: 0.9em;
	}
	
	#content-asymetric2 ul a{
		text-decoration: underline;
		font-weight: bold;
	}

#content-equal-tripple{
	margin-top: 12px;
	background-image: url(../images/sitewide/vert_line_grey_tripple.gif);
	background-repeat: repeat-y;
	font-size: 0.9em;
}
	#content-equal-tripple #content-equal1, #content-equal-tripple #content-equal2, #content-equal-tripple #content-equal3{
		float: left; 
		width: 225px;
		margin-right: 15px;
	}
	#content-equal-tripple #content-equal3{
		margin: 0;
	}
div.paneltype1 div#content-main{
	width: 570px;
	float: left;
	font-size: 0.95em;
}


div.paneltype1 div#content-secondary{
	width: 127px;
	float: right;
	font-size: 0.85em;
}
	div.paneltype1 div#content-secondary h2{
		font-size: 1.3em;
	}
div.paneltype2 div#content-main{
	width: 570px;
	float: right;
	margin-top: 10px;
}


div.paneltype2 div#content-secondary{
	width: 135px;
	padding: 0;
	float: left;
	font-size: 0.85em;
	margin-top: 10px;
}

	
	div.paneltype2 div#content-secondary ul{
		list-style-image: none;
		list-style-type: none;
		padding: 0;
		margin: 0;
		font-weight: bold;
		color: #0035a5;
	}
	
	div.paneltype2 div#content-secondary ul.sidenav{
		list-style-image: url(../images/sitewide/bullet_arrow_txt.gif);
		list-style-type: circle;
		padding-left: 14px;
		margin: 0;
		margin-bottom: 12px;
	}
	
	div.paneltype2 div#content-secondary a{
		font-weight: normal;
	}
	
	div.paneltype2 div#content-secondary a.on{
		font-weight: bold;
	}
	
div.paneltype3 div#content-main{
	width: 537px;
	float: left;
	margin-top: 10px;
}


div.paneltype3 div#content-secondary{
	width: 160px;
	padding: 0;
	float: right;
	margin-top: 10px;
}

#home-panel{
	padding: 0;
	margin: 0;
	border: 10px solid white;
	float: left;
	min-height: 300px;
}

#section-home-panel{
	padding: 15px 450px 10px 20px;
	margin: 0;
	border: 10px solid white;
	border-top: 0;
	float: left;
	min-height: 275px;
	width: 250px;
}

.skin-press {
	background: url(/images/press/section-bg-press.jpg) right top no-repeat !important;
}

.skin-corp {
	background: url(/images/corporate/section-bg-corp.jpg) left top no-repeat !important;
	padding: 15px 80px 10px 240px !important;
	margin: 0;
	border: 10px solid white;
	border-top: 0;
	float: left;
	min-height: 275px;
	color: #fff;
	width: 400px !important;
}

.skin-corp h1, .skin-corp ul a {
	color: #fff;
}

.skin-corp ul li {
	list-style-image: url(../images/sitewide/arrow_white.gif);
}

.skin-products {
	background: url(/images/products/section-bg-prods.jpg) left top no-repeat !important;
	padding: 15px 20px 10px 450px !important;
	margin: 0;
	border: 10px solid white;
	border-top: 0;
	float: left;
	min-height: 275px;
	color: #fff;
	_height: 276px!important;
}

.skin-products h1, .skin-products ul a {
	color: #fff;
}

.skin-products ul li {
	list-style-image: url(../images/sitewide/arrow_white.gif);
}



#footer{
	width: 736px;
	margin: 0;
	border-top: 1px solid white;
	padding: 10px 0 0 4px;
	color: white;
	clear: both;
	float: none;
	font-size: 0.85em;
}

	#footer ul{
		margin: 0;
		padding: 0;
		float: right;
	}
	#footer li{
		margin: 0;
		padding: 0;
		display: block;
		list-style: none;
		float: left;
	}
	#footer li a{
		color: white;
		margin: 0;
		padding: 5px;
		padding-left: 7px;
		padding-right: 7px;
		text-decoration: none;
	}
	#footer li a:hover{
		color: #0086d9;
	}
	
#hp-paths {
	width: 235px;
	list-style: none !important;
	list-style-image: none !important;
	padding: 0  !important;
	float: left;
}

	#hp-paths li {
		height: 53px;
		background: none !important;
		margin-bottom: 9px;
		list-style: none !important;
		list-style-image: none !important;
		padding: 0 !important;
	}
	
	#hp-paths li a {
		height: 53px;
		width: 235px;
		display: block;
		text-indent: -9000px;
		overflow: hidden;
	}
	

	
	#hp-path-info a {
		background: url(../images/homepage/hb_information.gif) no-repeat 0px 0px;		
	}
	
	
	#hp-path-spread a {
		background: url(../images/homepage/hb_Bespoke.gif) no-repeat 0px 0px;
	}
	
	#hp-path-price-data a {
		background: url(../images/homepage/hb_Axe.gif) no-repeat 0px 0px;
	}
	
	#hp-path-custom a {
		background: url(../images/homepage/hb_CityVision_MVCS.gif) no-repeat 0px 0px;
	}
	
	#hp-path-mifid a {
		background: url(../images/homepage/hb_CityVision.gif) no-repeat 0px 0px;
	}
	
	#hp-path-about a {
		background: url(../images/homepage/hb_Excelerator.gif) no-repeat 0px 0px;
	}
	
	#hp-path-mifid {
		margin-bottom: 0 !important;
	}
	
	#hp-paths li a:hover {
		background-position: 0px -53px!important;
	}
	
#info-first{
	width:355px;
	padding: 0 5px 0 9px;
	float: left;
}
	#info-first div.first{
		float: left;
		width: 170px;
	}
	#info-first div.second{
		float: right;
		width: 170px;
	}
	
	#info-first a{
		font-weight: bold;
	}
		
	#info-first div.first p, #info-first div.second p, #info-second div.first p, #info-second div.second p{
		margin: 0;
		padding: 0;
	}
	
#info-second{
	width:354px;
	padding: 0 0 0 0;
	margin-right: 5px;
	float: right;
}
	#info-second div.first{
		float: left;
		width: 170px;
	}
	#info-second div.second{
		float: right;
		width: 170px;
	}
	#info-second a{
		font-weight: bold;
	}
#main-nav{
	width: 738px;
	background: url(../images/sitewide/nav_bg.gif) top repeat-x #0035a5;
	color: #4a70bf;
	border: 1px solid white;
	border-bottom: 0;
	padding: 0;
	font-size: 0.95em;

}
	#main-nav ul{
		margin: 0;
		padding: 0;
		float: left;
	}
	#main-nav li{
		margin: 0;
		padding: 0;
		display: block;
		list-style: none;
		display: inline !important;
		float: left;
	}
	#main-nav li a{
		margin: 0;
		padding: 8px 10px 0 10px;
		color: white;
		text-decoration:none;
		display: block;
		height: 25px;
		float: left;
	}
	
	#main-nav li a:hover{
		color: #fff;
		background: #315cb6;
	}
	

/* = Drop Down Navigation */
ul#navMain li ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-position: inside;
	display: none;
	background-color: #2552b2;
	position: absolute;
	top: 33px;
	_top: 33px;
	width: 160px;
	border-bottom: 2px solid #0035a5;
}
	
ul#navMain li ul li a {
	position: relative;
	font-size: 13px;
	background-color: #2552b2;
	min-height: 22px;
	_height: 22px;
	display: block;
	padding: 4px 0 12px 10px;
	_padding: 4px 0 6px 10px;
	width: 150px !important;
	text-align: left;
	color: #fff !important;
	text-decoration: none;
	border: none;
	border-bottom: 1px dotted #0035a5;	
}

ul#navMain li ul li a:hover {
	background-image: none;
	background: #315cb6;
}

ul#navMain li:hover, ul#navMain li.over {
	position: relative;	
}

ul#navMain li:hover ul, ul#navMain li.over ul {
	display: block !important;
	position: absolute;
	left: 0px !important;
}

ul#navMain {
	display: block;
}


#pr-archive {
	padding-bottom: 20px;
}

	#pr-archive h2{
		margin-bottom: 10px;
	}
	
	#pr-archive .this {
		font-weight: bold;
	}

#info-panels{
}

#site-search{
	float: right;
	padding: 0;
	margin: 0;
	padding-right: 7px;
	vertical-align: top;
}
	#site-search input#searchbutton{
		padding: 0;
		margin: 0;
		margin-top: 7px;
		float: left;
	}
	#site-search input#searchbox{
		border: 1px solid #cccccc;
		width: 100px;
		margin: 6px 7px 1px 0;
		padding: 0;
		float: left;
	}

	#site-search label{
		display: none;
	}
	
#sub-nav{
	width: 731px;
	background-color: #f0f5f8;
	color: #bdc5ce;
	border: 1px solid white;
	border-bottom: 1px solid #bdc5ce;
	padding: 9px 0 8px 7px;
	font-size: 0.875em;
}
	#sub-nav ul{
		margin: 0;
		padding: 0;
		float: left;
	}
	#sub-nav li{
		margin: 0;
		padding: 0;
		display: block;
		list-style: none;
		float: left;
	}
	#sub-nav li a{
		margin: 0;
		padding: 0 0.3em 0 0.3em;
		color: #152b43;
		text-decoration:none;
	}
	#sub-nav li a:hover{
		color: #0086d9;
	}
	
#wrapper{
	width: 740px;
	margin: 0 auto;
	padding: 15px 0;
	background-repeat: no-repeat;
	position: relative;
}

	.home-link {
		display: block;
		height: 50px;
		width: 150px;	
		position: absolute;
		top: 5px;
		left: 10px;
		text-indent: -9999px;
		overflow: hidden;
	}



/* CLASSES */
/* .date - see h3 */
.datelist, .filelist {
	padding: 10px 0 10px 0;
}

ul.filelist, .filelist ul, .filelist li{
	margin: 0 !important;
	padding: 2px 0 !important;
	line-height: 1.2 !important;
}

.faded-box {
	background: url(../images/sitewide/faded_box_left.gif) left top no-repeat;
	padding: 0 !important;
	margin-bottom: 20px;
}
.faded-box div {
	background: url(../images/sitewide/faded_box_right.gif) right top no-repeat;
	padding: 10px 20px;
}
.faded-box div div {
	background: none;
}

.about-image {
	margin-bottom: 30px;
}

.breakleft {
	width: 50%;
	float: left;
}

.breakright {
	width: 48%;
	float: right;
}


.hide, .hidden{
	display: none;
}

.on{
	font-weight: bold;
}

.info-panels-bottom{
	width: 738px;
	border: 1px solid white;
	border-top: 10px solid #f0f5f8;
	border-bottom: 10px solid #f0f5f8;
	background-color: #f0f5f8;
	float: left;
	background-image: url(../images/sitewide/vert_line_grey.gif);
	background-position: center;
	background-repeat: repeat-y;
	font-size: 0.9em;
}

.image-caption{
	background: url(../images/sitewide/caption-bg.gif) left top repeat-x;
	color: #666;
	padding: 6px;
	margin-top: 2px;
	_height: 35px;
	min-height: 35px;
}

.image-inline{
	float: right;
	margin-left: 10px;
	width: 200px;
}

.lineholder{
	background-image: url(../images/sitewide/vert_line_grey.gif);
	background-position: center;
	background-repeat: repeat-y;
}

.lineholderburg{
	background-image: url(../images/sitewide/vert_line_light_burgundy.gif);
	background-position: center;
	background-repeat: repeat-y;
}

.price-number {
	font-size: 1.4em;
	font-weight: bold;
}

.price-currency {
	font-size: 1.4em;
}

.standfirst{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
/* top push just adds a bit of extra margin to the top of an element*/
.toppush{
	margin-top: 10px;
}

.bottompush{
	margin-bottom: 10px;
}

.toppushsml{
	margin-top: 5px;
}

.bottompushsml{
	margin-bottom: 5px;
}

.toppull{
	margin-top: 0 !important;
}

.bottompull{
	margin-bottom: 0 !important;
}

.toppullsml{
	margin-top: 5px !important;
}

.bottompullsml{
	margin-bottom: 5px !important;
}

.toppushmax{
	margin-top: 20px;
}

h1.alt, h2.alt, h3.alt, h4.alt {
	color: #999999 !important;
}

.fullwide{
	padding: 4px 7px 5px 10px;
}

.listlinks {
	list-style-image: url(../images/sitewide/ico_filedownload.gif);
}

.paneltype1{
	padding: 5px 10px 5px 10px;
	background-image: url(../images/sitewide/panel_right.png);
	_background-image: url(../images/sitewide/panel_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	_height: 100px;
}

#search-results .paneltype1 {
	background: none!important;
}

.paneltype2{
	padding: 5px 10px 5px 10px;
	background-image: url(../images/sitewide/line_panel_left.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.paneltype3{
	padding: 5px 10px 5px 10px;
	background-image: url(../images/sitewide/line_panel_right.gif);
	background-repeat: repeat-y;
	background-position: right top;
	font-size: 0.9em;
}

.year-block{
	border-bottom: 1px solid #bdc5ce;
	padding: 5px 0 5px 0;
}

.year-block h2{
	float: left;
	display: block;
}

.year-block ul{
	list-style-image: url(../images/sitewide/bullet_dot.gif);
	float: left;
	padding-left: 2em;
	width: 85%;
}

.contact1{
	width: 49%;
	float: left;
}

.contact2{
	width: 49%;
	float: right;
}

.replace{
	position: relative;
	margin: 0;
	padding: 0;
	/* hide overflow:hidden from IE5 Mac \*/
	overflow: hidden;
	/* */
}

.replace span{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	z-index: 1; 
}

.button-register, .button-register span{
	background-image: url(../images/sitewide/button_register.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 60px;
	height: 22px;
}

.button-register, .button-register span{
	background-image: url(../images/sitewide/button_request.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 60px;
	height: 22px;
}

.subheads-sans h2, .subheads-sans h3{
	font-family:  Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold; 
	color: #162c44;
}

.subheads-sans h3{
	font-size: 1em;
}

.subheads-sans .date{
	color: #666666;
	padding-bottom: 15px;
}

.strong{
	font-weight: bold;

}
.weak{
	font-weight: normal;
}

.noshow{
	color: white;
}

.halfwide, table.halfwide {
	width: 49%;
}

.twothirdswide, table.twothirdswide {
	width: 66%;
}


/*  This lot controls the file lists widgits */
ul.filelist, ul.datelist{
	list-style-image: none;
	list-style-type: none;
	float: left;
	display: block;
	width: 560px;
	padding: 0;
	margin: 0 0 30px 0;
}

ul.filelist li, ul.datelist li{
	float: left;
	width: 560px;
	border-bottom: 1px solid #bdc5ce;
	padding: 4px 0 4px 0;
}

#content-asymetric1 ul.filelist, #content-asymetric1 ul.datelist{
	width: 450px;
	margin-bottom: 12px;
}

#content-asymetric1 ul.filelist li, #content-asymetric1 ul.datelist li{
	width: 443px;
	padding-left: 7px;
}

ul.filelist li ul{
	width: 110px;
	float: right;
	list-style-image: url(../images/sitewide/ico_filedownload.gif);
	font-size: 0.9em;
}

ul.datelist li ul{
	width: 130px;
	float: right;
	list-style-image: none;
	list-style-type: none;
	font-size: 0.9em;
}
#content-asymetric1 ul.filelist li ul{
	width: 100px;
	list-style-image: url(../images/sitewide/ico_image.gif);
}
ul.filelist li ul li, ul.datelist li ul li{
	width: 95px;
	border: 0;
	padding: 0;
}

#content-asymetric1 ul.filelist li ul li{
	float: left;
	width: 95px;
}

ul.filelist li .pagelink, ul.datelist li .pagelink{
	float: left;
	width: 352px;
	padding: 0 0 0 8px;
}

ul.filelist a{
	text-decoration: underline;
	font-weight: bold;
}

ul.filelist ul a, ul.filelist ul a acronym{
	color: #0035a5;
	font-weight: normal;
	text-decoration: underline;
}

ul.filelist ul a:hover, ul.filelist ul a:hover acronym{
	color: #162c44;
}

.pagelink .date{
	padding: 0;
	margin: 0;
}

.filelist-header1, .datelist-header1{
	width: 400px;
	padding: 4px 8px 4px 8px;
	margin-right: 6px;
	background-color: #f0f5f8;
	font-weight: bold;
	float: left;
}
.filelist-header2, .datelist-header2{
	width: 122px;
	padding: 4px 8px 4px 8px;
	background-color: #f0f5f8;
	font-weight: bold;
	float: left;
}

.stacker-3wide{
	width: 180px;
	float: left;
	vertical-align: top;
	margin-bottom: 8px;
}

.file-form label{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	
}

.file-form input{
	margin: 0 25px 0 0;
	padding: 0;
	float: right;
}

.file-form select{
	float: left;
}

span.job-title{
	text-transform: uppercase;
}

.profile{
	font-size: 0.9em;
	clear: both;
	margin-bottom: 10px;
}
	.profile img{
		float: left;
		margin-right: 5px;
		margin-bottom: 7px;
	}
	
	.profile a{
		color: #0035a5; 
		font-weight: bold;
	}
	.profile a:hover{
		color: #162c44;
	}
	
.logos{
	background-image: url(../images/2/bg_bottom_logos.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 740px;
	height: 40px;
	margin: 0;
	padding: 0;	
}

.brand-panel {
	width: 138px;
	padding: 140px 0 9px 0;
	margin: 0 7px 0 0;
	font-size: 0.85em;
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
}
	
	.brand-panel h2{
		font-size: 1.3em;
		display: block;
		_height: 2.7em;
		min-height: 2.7em;
	}
	
	.brand-panel a{
		font-weight: bold;
		line-height: 1.1em;
	}

.bp-other{
	background-image: url(../images/2/brands_other.jpg);
	margin: 0;
}

div.paneltype3 div.info-panel{
	width: 225px;
	float: left;
}

div.paneltype3 h3{
	font-weight: bold;
}

div.paneltype3 h4{
	font-weight: bold;
	font-family:  Helvetica, Arial, sans-serif;
	color: #162c44;
}

.sans-black{
	font-size: 1em;
	font-weight: bold;
	font-family:  Helvetica, Arial, sans-serif;
	color: #162c44;	
}

#mapform label.boxit{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

#form-map{
	background-image: url(../images/6/bg_map_form.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 718px;
	margin-top: 16px;
	font-size: 0.85em;
}

#form-map #form-holder{
	width: 260px;
	float: left;
	padding-left: 10px;
}

#form-map img{
	float: right;
	margin-right: -1px;
}

#form-map h2{
	margin-top: 12px;
}

#form-map h3{
	color: #162c44;	
	font-weight: bold;
	margin: 5px 0 0 0;
}

#form-map #apply{
	float: right;
	margin-bottom: 12px;
}

#form-map span{
	color: #666666;
}

div#content-main.heightcollapse{
	_height: 25px;
	min-height: 25px;
}

#info-panels.panels-aymetric-twothirds{
	font-size: 0.9em;
	width: 725px;
	margin: 0 0 0 9px;
}

#content {
	/* background:url(../images/hpbg-test.jpg);*/
	line-height: 1.5;
}

	#info-panels.panels-aymetric-twothirds h1, #info-panels.panels-aymetric-twothirds h2{
		font-size: 1.8em;
		font-weight: normal;
		margin: 0;
		color: #0035a5;
	}
	
	
	#info-panels.panels-aymetric-twothirds #info-first{
		width: 475px;
	}
	
	#info-panels.panels-aymetric-twothirds #info-second{
		width: 235px;
	}
	

	#info-panels.panels-aymetric-twothirds #info-pan-3 {
		width: 235px !important;
		padding: 0;
		float: right;
		margin-right: 5px;
	}
	
	
	#info-panels.panels-aymetric-twothirds #info-pan-1, #info-panels.panels-aymetric-twothirds #info-pan-2 {
		width: 235px !important;
		padding: 0;
		float: right;
		margin-right: 7px;
	}
	
#info-1-1{
	width: 205px;
	float: left;
}

#info-1-2{
	width: 205px;
	float: right;
}

#info-2-1{
	width: 133px;
	float: left;
}

#info-2-2{
	width: 133px;
	float: right;
}

#marketing-panel {
	float: left;
	width: 475px;
	height: 301px;
	margin-left: 9px;
	background: url(../images/homepage/hp_image.jpg) no-repeat;
}

td, th {
	padding-right: 8px;
	border: 0;
}

.rangeright td{
	text-align: right;
}

td.rangeleft, th.rangeleft{
	text-align: left;
}

.rangeright th[scope]{
	text-align: right;
}

fieldset{
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

fieldset h2 {
	font-family:  Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #162c44;
	font-weight: bold;
	display: block;
	margin-bottom: 8px;
}

legend{
	margin-bottom: 4px;
}

.fieldset-seperate{
	width: 96%;
	background-color: #f0f5f8;
	padding: 2%;
	margin: 3px 0 8px 0;
}

fieldset.halfwide{
	width: 356px;
	float: left;
	padding-bottom: 8px;
	margin: 8px 0 8px 0;
}

fieldset.maxwide{
	width: 100%;
	float: left;
	padding-bottom: 8px;
	margin: 8px 0 8px 0;
}

fieldset.type1{
	_height: 179px;
	min-height: 165px;
	border-bottom: 1px solid #bdc5ce;
}

fieldset.type2 .fieldset-seperate{
	_height: 207px;
	min-height: 199px;
}

fieldset.type2 .shorter{
	_height: 159px;
	min-height: 145px;
}

fieldset.type3 div.shortest{
	_height: 76px;
	min-height: 70px;
}

fieldset.type2 .longer{
	_height: 253px;
	min-height: 240px;
}

fieldset.type2 label{
	display: block;
	font-weight: bold;
	width: 39%;
	padding-right: 10px;
	padding-top: 2px;
	margin-bottom: 4px;
	float: left;
	clear: both;
}

fieldset.type2 .iswide label{
	width: 22%;
}

fieldset.type2 input, fieldset.type2 select, fieldset.type2 div.field-holder, fieldset.type2 textarea{
	float: left;
	width: 55%;
	margin-bottom: 4px;
}



fieldset.type2 div.text-holder{
	width: 58%;
	padding-left: 43%;
	float: left;
	font-size: 0.9em;
}


fieldset.type2 .iswide div.text-holder{
	width: 70%;
	padding-left: 24%;
	margin-top: 12px;
}

fieldset.type2 .iswide input, fieldset.type2 .iswide select, fieldset.type2 .iswide textarea, fieldset.type2 .iswide div{
	width: 75%;
	float: left;
}

fieldset.type3 .fieldset-seperate{
	_height: 349px;
	min-height: 335px;
}

fieldset.type3 label{
	display: block;
	font-weight: bold;
	width: 100%;
	padding-top: 7px;
	margin-bottom: 4px;
	clear: both;
}

fieldset.type3 input, fieldset.type3 select, fieldset.type3 textarea{
	width: 70%;
	margin-bottom: 4px;
}

fieldset.type3 h2{
	margin: 0;
	margin-top: 12px;
	
}



fieldset.type4 table, fieldset.type4 table select{
	width: 100%;
	border: 0;
}

fieldset.type4 th{
	text-align: left;
	font-weight: normal;
}

fieldset.type5 label{
	display: block;
	width: 90%;
	margin-bottom: 7px;
}

fieldset.reverser, .reverser{
	float: right;
}

.standard {
	float: left;
}

input[type=checkbox]{
	margin: 0 8px 0 0;
}

.formbutton{
	float: right;
	clear: both;
	padding: 0 8px 30px 0;
}

.fieldset-seperate .noshow{
	color:#f0f5f8;
}

label.nopush{
	margin: 0;
	padding: 0;
}

#cv-1{
	width: 50%;
	float: left;
}

#cv-2{
	width: 49%;
	float: left;
}

.paneltype1 #content-secondary input{
	width: 95%;
}

.paneltype1 #content-secondary input.button, .paneltype1 #content-main input.button{
	width: auto;
}

.paneltype1 .maxwide{
	width: 100%;
}

.fieldset-subsection-1{
	float: left;
	width: 50%;
}

.fieldset-subsection-2{
	float: right;
	width: 46%;
}

div.fieldset-subsection-2 label{
	float: none;
	width: 100%;
}

div.fieldset-subsection-2 label em{
	font-weight: normal;
	font-style: normal;
}

div.fieldset-subsection-2 input{
	float: none;
	width: 80%;
}

fieldset.type2 input.radio, fieldset.type3 input.radio{
	width: auto;
	margin: 5px 8px 0 0px;
	float: none;
}

fieldset.type2 .iswide input.checkbox{
	width: auto;
}

.pin, fieldset.type2 .iswide div.pin {
	float: none; 
	clear: both; 
	font-size: 0.02em; 
	height: 0;
	_height: 1px;
}

.faq-answer{
	width: 98%;
	background-color: #f0f5f8;
	padding: 1%;
	margin: 12px 0 4px 0;
}

.faq-answer h2{
	width: 45%;
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	color: black !important;
	font-size: 1em;
	font-weight: bold !important;
	margin-top: 0 !important;
}

.faq-questions h2{
	width: 98%;
	padding: 1%;
	margin: 8px 0 8px 0;
	font-family: Helvetica, Arial, sans-serif;
	color: black;
	font-size: 1em;
	font-weight: bold;
	background-color: #f0f5f8;
}

.faq-answer .answer{
	width: 48%;
	float: right;
	margin-right: 20px;
}

.faq-answer ul{
	float: none; 
	clear: both;
	margin-bottom: 0 !important;
}

.faq-answer ul li{
	list-style-image: url(../images/sitewide/arrow_up.gif);
}

.graph1{
	width: 350px;
	float: left;
	border: 1px solid #0035a5;
	padding: 0;
	margin: 0 0 12px 0;
}

.graph2{
	width: 350px;
	float: right;
	border: 1px solid #0035a5;
	padding: 0;
	margin: 0 0 12px 0;
}

.graph1 h2, .graph2 h2{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: white;
	background-color: #0035a5;
	width: 344px;
	padding: 3px;
	margin: 0;
	font-weight: bold;
}

.graph1 h2 em, .graph2 h2 em{
	font-style: normal;
	font-weight: normal;
}

table.tabletype2{
	width: 100%;
	border: 0;
}

table.tabletype2 tr{
	background-image: url(../images/sitewide/hor_line_grey.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

table.tabletype2 th{
	background-image: url(../images/sitewide/whiteborder.gif);
	background-position: right;
	background-repeat: repeat-y;
}


table.tabletype3{
	width: 100%;
	border: 0;
}

table.tabletype3 tr{
	background-image: url(../images/sitewide/hor_line_grey.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

table.tabletype3 th{
	background-image: url(../images/sitewide/whiteborder1px.gif);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #0035a5;
	color: white;
	text-align: left;
	padding-left: 3px;
}
table.tabletype3 th.table-subhead{
	color: #162c44;
	background-color: #f0f5f8;
}
table.tabletype3 caption{
	font-weight: normal;
}
h2.filelist-h2{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	color: white !important;
	background-color: #0035a5;
	width: 554px;
	padding: 3px 10px;
	display: block;
	margin: 12px 0 4px 0;
	float: left;
}

.date-month{
	width: 49%;
	float: left;
	clear: both;
}

.date-year{
	width: 49%;
	float: left;
}

div.date-month label, div.date-year label{
	font-weight: normal;
}

div.panels-aymetric-threecol{
	background-image: url(../images/sitewide/vert_line_double_grey.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

div.panels-aymetric-threecol div#content-main{
	float: left;
	width: 418px;
	margin-left: 9px;
	_margin-left: 4px;
	
}
div.panels-aymetric-threecol div#content-secondary{
	float: right;
	width: 282px;
	margin: 0 9px 0 0;
	_margin: 0 4px 0 0;
	font-size: 0.85em;
}

div.panels-aymetric-threecol div#content-secondary .panel-tool{
	float: left;
	width: 135px;
	margin: 0 0 8px 0;
}
div.panels-aymetric-threecol div#content-secondary .reverser{
	float: right;
}

div.panels-aymetric-threecol div#content-secondary .panel-tool h2, div.panels-aymetric-threecol div#content-main h2{
	font-size: 1.3em;
	margin-top: 6px;
}

#sub-section-1{
	width: 46%;
	float: left;
	font-size: 0.85em;
	line-height: 0.8em;
}
#sub-section-1 hr{
	margin: 0;
	padding: 0;
}

#sub-section-2{
	width: 50%;
	float: right;
	font-size: 0.85em;
}

#sub-section-2 a{
	font-weight: bold;
}

	
	.arch-link {
		display: block;
		height: 60px;
		width: 190px;
		background: url(../images/sitewide/arclogo.gif) no-repeat !important;
		margin:9px 0 0 9px;
		float:left;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	
#contact-form input{
width: 250px;
padding: 3px;
}

#contact-form textarea {
width: 400px;
height: 250px;
padding: 3px;
}

.special {visibility: hidden; width: 5px;}

.award-item {
display: block;
width: 250px;
float: left;
}

.award-item img {
margin-bottom: 7px;
}

.push-it {
display: block;
padding-left: 10px;
padding-top: 5px;
}

.errMsg {
	color: #ee0000;
	width: 250px;
}

.errFld {
	background: #fffbd1;
}

acronym, abbr{
	text-decoration: none!important;
	font-style: normal;
}

#main-nav form {
	margin: 5px 0px 0px 0px;
	float: right;
}

#keywords {
	width: 121px!important;
	font-size: 10px;
	font-style: italic;
}

.hilite { background-color: #ff0; }

.resultRowTwo, .resultRowOne {
	padding: 0px 10px 5px 10px;
}

.resultRowTwo h2, .resultRowOne h2{
	padding: 10px 0px 0px 0px!important;
}

.resultRowTwo a, .resultRowOne a {
	text-decoration: underline!important;
}

.resultRowTwo {
	background-color: #f2f6f9;
}

.url {
	color: green;
	width: 550px;
	overflow: hidden;
}