/* STRUCTURE
---------------------------------------------------------*/

body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background:#173a58 url('/images/bg_body.jpg') repeat-y center top;
	behavior: url('/includes/inc.csshover.htc');
	font-size:12px;
}

#wrapper {
	width:950px; 
	margin: 0 auto;
}

#header {
	background:#ebcf48 url('/images/bg_header.jpg') no-repeat;
	height:124px;
	position:relative;
}

#container { 
	width:950px;
	float:left;
	clear:both;
}
body.sub #container {border-top:4px solid #8a3231;}



#footer {padding:20px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:910px; clear:both; float:left; margin: 20px 0 17px 0;}
#copyright { width:400px; float:left; padding-left:80px; padding-top:0; background:url('/images/logo_footer.jpg') no-repeat 0 center; font-size:10px; color:#174c7a; line-height:16px; }
#footer_links { text-align:right; line-height:20px; }



/* LINKS */
a {text-decoration:none; color:#611615; outline:none;}
a:hover {color:#174c7a;}

a.logo { display:block; width:292px; height:87px; text-indent:-9999px; background:url('/images/logo.gif') no-repeat; position:absolute; top:17px; left: 20px;}

#footer a {color:#8a3231; font-size:10px;}
#footer a:hover {color:#2b0909; text-decoration:underline;}

#footer_links a { background:url('/images/spotlight_bullet.jpg') no-repeat right 5px; padding: 0px 10px 0 5px;}

/* TYPOGRAPHY */
#col2 h1 a {color:#8a3231; font-weight:bold; margin:0; padding:0; font-size:20px;}
#col2 h1 a:hover {border:none;}
#col2 h1 span { font-size:15px; color:#174c7a; display:block;}

h1 {color:#8a3231; font-size:20px; margin:0; padding:0;}

h2 {color:#8a3231; font-size:14px; font-weight:bold; margin: 17px 0 10px 0; float:left; clear:both; width:100%;}

h3 {font-size:15px; color:#8a3231; font-weight:normal; margin:0; padding:0; padding-bottom:4px;}

p {color:#174c7a;}

span.time {font-size:11px; color:#444;}

/* CONTACT US PAGE */
#map { float:left; padding: 40px 25px 30px 15px; width:620px;}

#map a.directions { background:url('/images/bg_directions.jpg') no-repeat; width:183px; height:23px; display:block; color:#174c7a; padding: 8px 0 0 30px; margin-top:30px;}
#map a.directions:hover { color:#fff; background-position: 0 -31px;}

.divide { background:url('/images/divider_contact.jpg') no-repeat bottom;}

/* CONTACT US SIDEBAR */
body.sub #col3 a { font-size:12px; color:#174c7a; margin-bottom:6px; display:block; float:left; clear:both; padding-left:25px; background:url('/images/bg_social2.jpg') no-repeat; width:160px;}
body.sub #col3 a:hover {color:#611615;}

body.sub #col3 a.newsletter { background-position: 0 -190px; padding-bottom:2px;}
body.sub #col3 a.services { background-position: 0 -213px;}
body.sub #col3 a.emailcolleague { background-position: 0 0;}
body.sub #col3 a.print { background-position: 0 -22px;}
body.sub #col3 a.facebook { background-position: 0 -45px; padding-bottom:1px;}
body.sub #col3 a.linkedin { background-position: 0 -69px; padding-bottom:1px;}
body.sub #col3 a.twitter { background-position: 0 -93px; padding-bottom:1px;}
body.sub #col3 a.youtube { background-position: 0 -117px; padding-bottom:1px;}
body.sub #col3 a.rss { background-position: 0 -141px; padding-bottom:1px;}
body.sub #col3 a.podcasts { background-position: 0 -166px;}


/* QUICKLINKS */
#quicklinks {position:absolute; top:13px; right:22px;}
#quicklinks a {color:#5b4a01; font-size:10px; padding: 0 10px 0 6px; background:url('/images/bg_topmenu.jpg') no-repeat right center; }
#quicklinks a:hover { color:#1a1602;}

/* SEARCH */
#header #search {position:absolute; bottom:29px; right:22px; background:#fff; border: 1px solid #b4a03f; height:21px;}
#header #search input {background:none; border:none; padding: 3px 4px 4px 4px; font-size:12px; color:#000; font-family:Arial, Helvetica, sans-serif;}

#header #search input#submit-top {width:19px; height:17px; background:url('/images/bg_search.jpg') no-repeat 0 -29px; font-size:0px; color:#fff; text-indent:-9999px; position:relative; top:-3px; cursor:pointer; outline:none;}
#header #search input#submit-top:hover {background-position: 0 0;}

/* GENERAL */
img.hdrphoto {margin: 13px 0 6px -10px;}
.nobg { background:none !important;}

#social_menu { position:absolute; top:11px; right:20px;}
#social_menu a {display:block; width:16px; height:16px; background:url('/images/bg_social.jpg') no-repeat; margin-right:9px; text-indent:-9999px; float:left;}
#social_menu span {display:block; float:left; font-size:10px; color:#fff; padding: 3px 15px 0 0;}

#social_menu a.linkedin { background-position: -25px 0px;} 
#social_menu a.twitter { background-position: -50px 0px;} 
#social_menu a.youtube { background-position: -74px 0px;} 
#social_menu a.rss { background-position: -99px 0px;} 
#social_menu a.podcast { background-position: -124px 0px;} 

#contact {

	width:651px;
	float:left;
	padding: 30px 25px 0 25px;
	padding-bottom:0;
	overflow:hidden;
}


#col1 {
	background:url('/images/col_divider.jpg') no-repeat right -300px;
	width:191px;
	float:left;
	padding: 30px 25px 0 25px;
	padding-bottom:0;
	min-height:500px;
}

#col2 { 
	width:413px;
	float:left;
	padding: 30px 25px 0 25px;
	padding-bottom:0;
}

#col3 {
	width:191px;
	background:url('/images/col_divider.jpg') no-repeat left -300px;
	float:left;
	padding: 30px 25px 0 25px;
	position:relative;
}

#col2 p {color:#174c7a; line-height:18px;}

body.sub #col2 {color:#174c7a; line-height:18px;}
body.sub #col2 h1 { line-height: 1.25em; }

#col1 a {color:#174c7a;}
#col1 a:hover {color:#611615;}

#col1 ul {padding:0; margin: 20px 0 0 20px;}
#col1 ul li {margin:0; padding:0; list-style-image:url('/images/gray_bullet_arrow.jpg'); margin-bottom:12px;}
	
ul.numbers {margin:0; padding:0;}
ul.numbers li {margin:0; padding:0; list-style:none; float:left; width:50%; margin-bottom:5px; color:#174c7a;}
ul.numbers li.right {text-align:right;}

/* HOME PAGE SPECIFIC */

#home_photo {position:relative; width:950px; height:279px; float:left; clear:both;}
#calltoaction { position:absolute; top:0; right:0; width:247px; background:url('/images/spotlight_divider.jpg') repeat-x left 105px; margin:20px 34px 0px 29px;}

#calltoaction h2{ margin:0; padding:0; color:#174c7a; font-size:20px; font-weight:bold; float:left; clear:both; width:200px;}
#calltoaction ul {margin:0; padding:0; float:left; clear:both; width:100%;}
#calltoaction ul li {margin: 8px 0 0 22px; padding:0; list-style:none; list-style: url('/images/spotlight_bullet.jpg'); list}
#calltoaction ul li a {color:#5b6469; }
#calltoaction ul li a:hover {color:#24282a;}
#calltoaction a.viewmore {float:left; color:#611615; display:block; clear:both; margin-top:6px; margin-bottom:26px; width:240px; text-align:right;}
#calltoaction a.viewmore:hover {color:#174c7a;}

body.home #col1 {
	background:url('/images/col_divider.jpg') no-repeat right bottom;
	width:257px;
	float:left;
	padding: 30px 35px 0 40px;
	padding-bottom:0;
}

body.home #col2 { 
	background: none;
	width:214px;
	float:left;
	padding:30px 40px 40px 40px;
	padding-bottom:0;
}

body.home #col3 {width:240px; float:left; padding:30px 40px 40px 40px; padding-bottom:0;}

#col1 h1, #col2 h1 ,#col3 h1 {color:#8a3231; font-weight:bold; margin:0; padding:0 0 3px 0; font-size:20px;}
#col1 p, #col2 p, #col3 p {font-size:12px; color:#174c7a; line-height:18px;}

#col1 a.viewmore, #col2 a.viewmore, #col3 a.viewmore { background:url('/images/viewmore.jpg') no-repeat; width:61px; height:17px; color:#174c7a; font-size:10px; padding: 9px 0 0 22px; display:block; float:right; clear:both; margin-bottom:35px;}
#col1 a.viewmore:hover, #col2 a.viewmore:hover, #col3 a.viewmore:hover { color:#fff !important; background-position: 0 -26px;}
#col2 a.viewmore {margin-top:19px;}

#col2 ul {padding-left:32px; padding-top: 0px;}
#col2 ul li {list-style-image:url('/images/spotlight_bullet.jpg'); margin-bottom:7px;}
#col2 ul li a {padding:0;}

#col2 a {color:#8a3231; font-size:12px;  padding-top:10px;}
#col2 a:hover {color:#174c7a; border-bottom:1px dotted #174c7a;}
body.home #col2 a {display:block; color:#174c7a;}
body.home #col2 a:hover {display:block; color:#8a3231; border:none;}

#news_home p {font-size:10px; color:#5b6469; border-bottom:1px solid #C2C2C2; padding-bottom:11px;}
#news_home a {font-size:12px; color:#174c7a;}
#news_home a:hover { color:#8a3231}


#col3 select {margin-bottom:30px;}
a.btn { 
	width:221px;
	height:28px;
	font-size:16px !important;
	line-height:normal !important;
	color:#174c7a !important;
	padding: 8px 0 0 25px !important;
	display:block;
	float:left;
	margin-bottom:10px;
	background:url('/images/btn_long.jpg') no-repeat;
}

a.btn:hover { background-position: 0 -36px; color:#fff !important; border:none !important; }

a.libbtn {float:right;}
/* SUBMEMU */
#submenu {height:27px; width:950px; float:left; clear:both; background:#8a3231; padding-top:10px;}
#submenu a {padding: 2px 60px; border-right:1px solid #c59998; font-size:14px; color:#fff;}
#submenu a:hover {color:#ebcf48;}



/* THIS IS THE MENU 
---------------------------------------------------------*/
li.s3 ul{ width:570px !important;}


/* Overall Box Properties */
#menu {
	width: 950px;
	margin: 0;
	padding: 0;
	float: left;
	background:  #174c7a;
	border-bottom: 1px solid #657aa2;
	height:37px;
	position:relative;
	clear:both;
	z-index:19;
}

/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: left;
	padding: 0;
	margin-top:10px;

}


body.home #menu ul li { padding-bottom:7px;}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
	padding-bottom:8px;
}

/* Edit look of 1st level menu items */
body.home #menu a {font-size:14px;}
#menu ul li a {
	display: block;
	float: left;
	color: #fff;
	padding: 2px 10px;
	text-decoration: none;
	border-right:1px solid #657aa2;

	font-weight: normal;
	font-size: 12px;
}

/* Added specifically for Internet Explorer */
* html #menu ul li a {
	
	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #ebcf48;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {
	position: relative;
	color: #ebcf48;
}

/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a,
#menu li a:hover,
* html #menu li a:hover {
	color: #ebcf48;
}

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 190px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 2000;
	background: #194d7b url('/images/bg_dropdown.jpg') repeat-x top;
	border:none;
	padding: 6px 12px 6px 12px;
	border-top:1px solid #657aa2;
}

/* Added specifically for Internet Explorer */
* html #menu ul li:hover ul { 
	background: #194d7b url('/images/bg_dropdown.jpg') repeat-x top;
}

#menu ul li ul li,
#menu ul li.more ul li {
	width: 190px;
	padding: 0;
	border:none;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	margin:0; padding:0;
	padding: 6px 0px 6px 10px;
	width: 179px;
	font-variant: normal;
	font-weight: normal;
	font-size: 12px !important;
	color: #fff;
	float: none;
	border:none;
	background: url('/images/bg_square.jpg') no-repeat left 11px;
	border-bottom:1px solid #446791;
}

#menu ul li ul li:hover { 
}

#menu ul li ul li a:hover {
	color: #9fb3c7;
	padding: 6px 0px 6px 10px;
}

#menu ul li ul li:hover > a {
	color: #9fb3c7;
	padding: 6px 0px 6px 10px;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	display: none; 
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border-right: none;
	width: 211px;
}

#menu ul li:hover ul li:hover ul li,
* html #menu ul li ul li a { 
	width: 211px; 
}

#menu ul li:hover ul li:hover ul li a {
}

/* THIS IS THE MENU */



/* TELL A FRIEND POPUP */
#tellfriend {
	position: absolute;
	top: 100px;
	left: -100px;
	color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	width: 380px;
	z-index: 1;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display:none;
	background-color: #174C7A;
}

#tellfriend a.close {
	position: absolute;
	right: -10px;
	top: -10px;
	background: url(images/fancy_closebox.png) no-repeat right !important;
	height: 30px;
	width: 30px;
	overflow: hidden;
	margin:0 !important; padding:0 !important;
	text-indent: -1000px;
}

#tellfriend form textarea {
	height: 80px;
}




/* @end */

/* @group Forms */


.contact-form {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

.contact-form form input.std_input {
	margin-bottom: 10px;
}

form label.clear {
	clear: both;
	float: left;
	margin-top: 10px;
}

form label.full {
	width: 99%;
}

form label.required {
	font-weight: bold;
}

form select {
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #6e6e6e;
}

form label {
	color: #fff;
	font-size: 14px;
}

form input.std_input,
form textarea {
	border: 1px solid #ccc;
	width: 97%;
	font: 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 5px;
	color: #6e6e6e;
}

form table {
	width: 100%;
}

form table input.std_input {
	width: 93%;
}

form table.three-col input.std_input {
	width: 90%;
}

form input.form_but {
	margin-top: 10px;
	background-color: #BFA117;
	border: 3px solid #EBCF48;
	color: #fff;
	font: bold 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px 10px;
	cursor:pointer;
}



/* Form style */

#contact2 p, label, legend { font: 12px Arial, sans-serif; }


#contact2 { 	width:651px;
	float:left;
	padding: 30px 25px 0 25px;
	padding-bottom:0;
	overflow:hidden; }

#contact2 label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 14px; -webkit-border-radius:5px; color:#174C7A; text-align:right; padding-right:14px;}
#contact2 input, #contact2 textarea, #contact2 select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font: 14px Arial, sans-serif; webkit-border-radius:5px; }   
#contact2 input:focus, #contact2 textarea:focus, #contact2 select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact2 input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#contact2 input.submit:hover { background:#444; }
#contact2 input[type="submit"][disabled] { background:#888; }
#contact2 fieldset { padding:20px; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; }
#contact2 legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }

#contact2 span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact2 #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }
