@import url("css/reset.css");
@import url("css/navigation.css");
@import url("css/overlabel.css");/* search + login */
@import url("css/jquery.jcarousel.css");
@import url("css/skin.css");/* for carousel */
@import url("css/thickbox.css");
@import url("css/jScrollPane.css");

/*COLOR
dark blue: #20368c
mid blue: #6b71ae
light blue: #e1e3ef
green gold: #b8ac1e
*/

a:link, a:visited {color: #b8ac1e;}
a:hover, a:active {color:#d1c964;}

/* UNIVERSAL ELEMENTS */
/* font-size below makes all sections in all browsers default to "11px" relatively */
body {
	background: url(/images/bg.png) top left repeat-y #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	*font-size: 75%;
	*line-height: 125%;
}
#body_wrap {
	background: url(/images/bg_wrap.png) top left no-repeat;
	min-height: 983px;
	_height: auto !important;
	height: 983px;
}
#header {
	background: url(/images/bg_header.png) top left no-repeat #e1e3ef;
	height: 158px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#toolbar {
	border-bottom: dotted thin #999999;
	height: 30px;
	overflow:hidden;
}
.resources {
	position: relative;
	top: 5px;
	left: 50px;
	background: url(/images/icon_resources.gif) top left no-repeat;
	padding-left: 16px;
	width: 200px;
}
.phone,.client_login {
	position: absolute;
	top: 5px;
}
.phone {
	left: 440px;
	color: #18398C;
	background: url(/images/icon_phone.gif) top left no-repeat;
	padding: 1px 0 0 25px;
	font-size: 1.1em;
}


.social-icons {
position: absolute;
top: 4px;
left: 550px

}




.client_login {
	left: 820px;
	background: url(/images/icon_login.png) 0 4px no-repeat;
	padding-left: 62px;
}
.client-login {
	left: 882px;
	position: absolute;
	padding-top: 7px;
}

.client-login a:link {color: #6b71ae;}
.client-login a:visited {color: #6b71ae;}
.client-login a:hover {color:#d1c964;}
.client-login a:active {color:#d1c964;}

.search {
	position: absolute;
	top: 34px;
	left: 882px;
}
#header_container, #container {
	margin: 0 0 0 50px;
	width:1000px;
	_width: 1050px;
}
#title {height: 9px; width: 145px;}
#title span {display:none;}

.logo {

}
#sidebar {
	float: left;
	width: 374px;
	padding: 22px 0 0 0;
}
#main {
	margin: 0 0 0 374px;
	padding: 20px 30px;
}
#footer {
	color: #aaa;
	font-size: .8em;
	margin: 50px 0;
	text-align: right;
}

/*TOOLS*/
.floatright {
	float: right;
}
.floatleft {
	float: left;
}
.hp_clearer {
	clear: both;
	height: 1px;
	margin-bottom: -1px;
	overflow: hidden;
}
/*CAROUSEL*/
#slideshow {width: 533px;}

.carousel {
	width: 533px;
	background-color: white;
}
.carousel li {
	margin-right: 10px;
}
.carousel li img {
	border: solid 1px #666;
}
.buttons {
	text-align: right;
	width: 535px;
}
.prev, .next {
	width: 19px;
	height: 18px;
}
.prev {
	background: url(/images/prev.png) top left no-repeat;
}
.next {
	background: url(/images/next.png) top left no-repeat;
}


/*Form styling*/
.ss-q-title{
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-left: 7px;
	color: #666;
	font-size: 1.2em;
	display: block;
	margin-top: 5px;
	} 
.ss-q-short, .ss-q-submit, .required{
	background:#b9bcd9;
	border:solid #6b71ae 1px;
	margin: 5px 8px;
	padding: 3px;
	color:#fff;
	font-size: 1.5em;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
}
.ss-q-submit {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	font-size: 1.2em;
}
.ss-form-entry{margin-bottom: 5px;}
#caForm label.error{color: #CE1717;padding-left: 7px;}
#employment {
	color: white;
	position: relative;
	top: 70px;
	text-align: right;
	border: solid 1px #aaa;
	width: 155px;
	padding: 0 12px 12px 12px;
	background-color: #a99736 
}

#employment a:link {color:white;}

#employment span {
	font-size: .9em;
	font-style: italic;
}
/* NEWS BLURBS on HOME page */
.video_box {
	width: 245px;
}

#stream-player  {cursor:pointer;}

.news_box {
	float: left;
	width: 260px;
}
/* PRODUCTS */
.product_dropdown{
	background: #20368c;
	border:solid 1px #666;
	padding: 3px;
	width: 180px;
	color: #e6eaf8;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.sorting_dropdown{
	font-family: Arial, Helvetica, sans-serif;
	background: #e1e3ef;
	border:solid 1px #666;
	width: 140px;
	margin: 0 15px 7px 0;
	color: #666;
	font-size: .9em;
	text-transform: uppercase;
}

.sorting_dropdown [selected] { /* Text colour and font weight, red and bold */
 	
	font-weight:bold;
}
.gallery {
	border-top: 1px dotted #999;
	margin-top: 15px;
	padding: 15px 0;
}
.gallery_content {
	margin-top: 15px;
}
.margin_right {
	margin-right: 10px;
}
.gallery_thumbs, .gallery_thumbs_nosort {
	margin-right: 15px;
}
.gallery_thumbs {
	height: 320px;
	overflow: scroll;
}
.product {
	float: left;
	width: 110px;
	height: 110px;
}
img.productimage {
	border: solid 1px #666;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
  	filter: alpha(opacity=50);
 	opacity: .5;
}
.highlight img.productimage {
	border: solid 1px #fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
  	filter: alpha(opacity=100);
 	opacity: 1;
}
.gallery_thumbs_nosort img {
	border: solid 1px #fff;
	margin: 0 10px 10px 0;
}
.sort_headline {
	width: 485px;
}

/* NEWS ITEMS + PRESS */
.press li {
	background: url(/images/icon_pdf.png) top left no-repeat;
	padding-left: 27px;
	margin: 5px 0;
	line-height: 2.8em;
	text-transform: capitalize;
}

/* GALLERIFIC on TEAM page */
#team_gallery {padding: 20px 0;}
#thumbs-min ul.thumbs li.selected a.thumb {color:#b8ac1e; text-decoration: underline;}
.content img { border: solid 1px #999;}
div.controls {height: 23px;}
div.ss-controls {float: left;}
div.nav-controls {float: right;}
div.nav-controls a {width: 18px; display:block; float: right;}
div.nav-controls a.prev {background:url(images/prev.png) top left no-repeat; color: #666;}
div.nav-controls a.next {background:url(images/next.png) top left no-repeat; color: #ccc;}
div.ss-controls a.play {color: #fff;}
/*Testimonials*/
.testimonials {background: #6b71ae;padding: 12px 0; margin-top: 12px;}




.team {
	display: inline-block; 
	float: left;
	width: 310px; 
}

.teamemail {
	display: inline-block; 
	float: left;
	font-size: 13px; 
	line-height: 25px;
}


.teamemail a:link, .teamemail a:visited {
	color: #B8AC1E;
}

.teamemail a:hover, .teamemail a:active {
	color: #B8AC1E;
	text-decoration: underline;
}


/*TEXT*/
.gray:link, .gray:visited {color: #ccc;}
.gray:hover, .gray:active {color:#fff;}
#main h2, #main h3 {font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.2em;}
#main h2 {color: #b8ac1e;font-size: 2.6em;}
#main h3 {color: #666;font-size: 2.6em;}
#main h4 {color: #666;font-size: 1.2em;line-height: .9em; height: 18px;}
#main h5 {font-family:Helvetica, sans-serif;color: #666;font-size: 1.2em;line-height: .9em;height: 18px;}
#main h6 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; color: #999;}
#main p {color: #666;font-size: 1.3em;line-height: 1.4em; margin: 15px 0 0 0;}
.sort_headline .small {color: #333;font-size: 1em;line-height: 1.4em;}
#main .small p {color: #333;font-size: 1em;line-height: 1.4em;}
#main ul li {line-height: 1.6em; font-size: 1.15em;}
#main ul li a:link, #main ul li a:visited{color:#666;}
#main ul li a:hover, #main ul li a:active{color:#b8ac1e; text-decoration: underline;}
#main ul li h2 {line-height: 1.2em; font-size: 2.2em; letter-spacing: -.025em; margin-bottom: 5px;}
#main .testimonials p {background:url(images/left_quote.png) top left no-repeat; margin: 0 40px 0 20px; padding: 11px 0 0 42px; font-family: Arial, Helvetica, sans-serif;color: #fff;font-size: 2em;}
#main .testimonials h2 {background:url(images/right_quote.png) top right no-repeat; height: 23px; margin-right: 20px; padding: 10px 50px 0 0; color: #fff;font-size: 1em; font-style: italic; text-align: right;}
.underline {
	padding-bottom:15px;
	border-bottom: 1px dotted #999;
}

#slideshow h2 {font-size: 2.2em;margin-bottom: 10px;}
#slideshow {z-index:1}
#slideshow h5 {margin-top: 10px;}
#slideshow h4 {margin-top: 10px;}

.cultureimage {
	margin: 0 15px 15px 0; border: solid 1px #666;
}
#sidebar h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #CCC;
	font-size: 1.8em;
	text-transform: uppercase;
	padding-bottom:8px;
	border-bottom: 1px dotted #CCC;
}

.archive-link {color:#d1c964; float: right; cursor: pointer;}

#sidebar h6 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; color: #ccc; margin-top: 25px;}



#sidebar h6.sort {font-family: Georgia, "Times New Roman", Times, serif; font-size: .9em; color: #e6eaf8; font-style: italic;}
#sidebar p {
	color: #e6eaf8;
	font-size: 1.1em;
	line-height: 1.4em;
	padding-top: 14px;
	margin-right: 14px;	
}
#sidebar ul.subnav {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	line-height: 2em;
	border-top: 1px dotted #CCC;
	margin-top: 15px;
	padding-top: 8px;
}
#sidebar ul.subnav li a {
	background: url(/images/bullet.png) 0 5px no-repeat;
	padding-left: 10px;
}
#main .services_blurb p {
	margin:5px 0 20px 0
}
#sidebar p.smallwhite {color: #e6eaf8;font-size: 1em;line-height: 1em;}
#sidebar ul.subnav li, #sidebar ul.subnav li a:link, #sidebar ul.subnav li a:visited {color: #e6eaf8;}
#sidebar ul.subnav li a:hover, #sidebar ul.subnav li a:active {color:#b8ac1e; background: url(/images/bullet_over.png) 0 5px no-repeat;}
body#history #sidebar ul.subnav li#history a, body#testimonials #sidebar ul.subnav li#testimonials a, body#noticed #sidebar ul.subnav li#noticed a, body#team #sidebar ul.subnav li#team a,
body#recent #sidebar ul.subnav li#recent a, body#culture #sidebar ul.subnav li#culture a, body#faq #sidebar ul.subnav li#faq a, body#archive #sidebar ul.subnav li#archive a
{color:#b8ac1e; background: url(/images/bullet_over.png) 0 5px no-repeat;}


.concept-title {

    background: #20368c;
	border:solid 1px #666;
	padding: 3px 5px;
	width: 197px;
	color: #e6eaf8;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	display:block;
	margin-top: 15px;

}


