/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end reset */

body {
font-family: "Lucida Grande", sans-serif;
font-size: 15px;
font-style: normal;
font-weight: normal;
text-transform: none;
line-height: 1.4em;
padding:0;
color:#3f3f3f;
background: #0a0a0a;
}

h1,h2,h3,h4,h5,h6 {
margin:1.14em 0;
}

h1{font-size:27px;}

h2{font-size:24px;}

h3{font-size:20px;}

h4{font-size:15px;}

h5{font-size:12px}

h6{font-size:10px}

strong{font-weight:bold;}

em{font-style:italic;}

p,blockquote, q{margin:1.14em 0;}

#placeholder {
background:#fff;
padding:18px 0 54px;
}

.clear {
clear:both;
width:100%;
height:0;
overflow:hidden;
visibility:hidden;
}

a:link, a:visited {
text-decoration:none;
border:0 none;
outline:0 none;
}

a:link {
color:#5d9732;
}

a:visited {
color:#5d9732;
}

a:hover,a:active,
.here a:link, .here a:visited{
color:#c3cf21;
}

.wrap {
width:1008px;
margin:0 auto;
}

.topnav {
text-transform:uppercase;
font-size:11px;
text-align:right;
}

.topnav *{
display:inline;
padding:0;
margin:0;
}

.login_link {
padding-right:15px;
line-height:29px;
}

.login_link a:link,
.login_link a:visited{
color:#1d1d1d;
}

.login_link a:hover,
.login_link a:active {
color:#d4d4d4;
}

.google_site_search_form_container {
display:block;
position:relative;
padding:0;
margin:0;
right:0;
background: transparent url('../graphics/sprite.png') no-repeat -224px -10px;
width:248px;
height:29px;
float:right;
}

.google_site_search_form_search_button {
float:left;
left:0;
top:-2px;
height:29px;
margin:0;
padding:0;
width:35px;
text-indent:-9999px;
background:transparent;
border:0 none;
}

.google_site_search_form_textbox {
background:transparent !important;
padding:0;
margin:0;
height:29px;
width:205px;
background:transparent;
border:0 none;
outline:0 none;
color:#fff;
}

.logo {
clear:both;
height:55px;
position:relative;
z-index:2;
width:100%;
padding-bottom: 22px;
}

.logo p {margin:0;}

.nav {
margin:0;
padding:0;
list-style:none;
display: inline;
text-align:left;
position:absolute;
top:24px;
right:0;
}

.nav li{
display:block;
width:auto;
float:left;
}

.nav li a:link,
.nav li a:visited{
padding: 12px 21px;
}

.nav li.hover {
border-bottom:0;
z-index:99;
position:relative;
height:40px;
display:inline-block;
}

.nav li.hover a:link,
.nav li.hover a:visited{
color:#c3cf21;
background:#fff;
padding: 12px 20px;
position:relative;
z-index:9;
border:1px solid #ededed;
border-bottom:0 none;
}

.nav li ul{
position:absolute;
margin:0;
padding:0;
width:250px;
font-size:14px;
top:30px;
left:0;
display:block;
height:auto;
border:1px solid #e4ebf5;
background:#fff;
padding-bottom:4px;
z-index:8;
visibility: hidden;
}

.nav li ul li{
display:block;
border:0 none;
border-top:1px solid #ededed;
margin:0 20px;
padding:10px 0;
float:none;
}

.nav li ul li.first,
.nav li ul li:first-child{
border-top:0 none;
}

.nav li.hover ul li a:link,
.nav li.hover ul li a:visited{
z-index:8;
border:0 none;
background:transparent;
padding:0;
}

/* Gallery CSS */

.svw {width: 50px; background: #fff;height:316px; vertical-align:center;}

.svw ul {position: relative; left: -999em;}

/*core classes*/
.stripViewer {
position: relative;
overflow: hidden;
margin: 0 0 1px 0;
}

.stripViewer ul {
margin: 0;
padding: 0;
position: relative;
left: 0;
top: 0;
width: 1%;
list-style-type: none;
}

.stripViewer ul li {
float:left;
}

.stripTransmitter {
overflow: auto;
width: 100%;
text-align:center;
}

.stripTransmitter p {
margin: 20px 0;
padding: 0 8px;
position: relative;
list-style-type: none;
display:inline-block;
background: #d8d8d8;
border:1px solid #ebebeb;
-moz-border-radius: 14px;
border-radius: 14px;
}

.stripTransmitter p span{
display:inline;
}

.stripTransmitter a{
font: bold 10px Verdana, Arial;
text-align: center;
font-size:16px;
color: #fff;
text-decoration: none;
display:inline-block;
margin:0 3px;
line-height:22px;
}

.stripTransmitter a:hover, a.activeSlide{
color: #303030;
}

/*tooltips formatting*/
.tooltip
{
padding: 0.5em;
background: #fff  ;
color: #000  ;
border: 5px solid #dedede  ;
} 

/* end gallery */

.tagline {
font-size:21px;
line-height:33px;
text-align:center;
width:960px;
margin:0 auto;
color:#777;
}

.tagline p{
margin:10px 0 24px;
}

#service_header {
width:278px;
height:28px;
text-align:center;
text-indent:-9999px;
display:block;
position:relative;
margin:0 auto;
background: transparent url('../graphics/sprite.png') no-repeat 0 -134px;
bottom:-14px;
color:#fff;
}

#quicknav {
border:1px solid #d6d6d6;
-moz-border-radius: 14px;
border-radius: 14px;
padding:20px 20px 20px 32px;
}

#quicknav ul li{
float:left;
display:block;
width:200px;
position:relative;
margin:0 14px 0 0;
padding-top:12px;
padding-left:32px;
background: transparent url('../graphics/bg_quick_li.png') no-repeat 0 0;
}

#quicknav ul li:first-child,
#quicknav ul li.first{
padding-left:0;
background:none;
}

#quicknav div.content_image_box {
height:46px;
width:46px;
overflow:hidden;
float:right;
top:0;
right:0;
margin:0;
padding:0 0 20px 0;
}

#quicknav div.content_image_box p{
margin:0;
padding:0;
}

#quicknav div.collection_item_label {
width:154px;
color:#232323;
font-size:18px;
margin-bottom:0.75em;
}

#quicknav div.collection_item_label a:link,
#quicknav div.collection_item_label a:visited{
color:#232323;
}

#quicknav div.collection_item_label a:hover,
#quicknav div.collection_item_label a:active{
color:#666;
}

div.collection_item_description {
color:#666;
width:
}

div.collection_item_description p {
margin:5px 0;
}

div.collection_item_description p.more {
margin:1.14em 0;
}

.more a:link,
.more a:visited{
display:block;
width:84px;
height:24px;
background: transparent url('../graphics/sprite.png') no-repeat 0 -56px;
color:#fff;
text-indent:-9999px;
}

.more a:hover,
.more a:active{
background: transparent url('../graphics/sprite.png') no-repeat 0 -90px;
}

#services {
margin-top:28px;
}

/* Login */

div.portal_login {
background: url("../graphics/login_bg.jpg") no-repeat scroll left bottom transparent;
border: 1px solid #DCDCDC;
color: #444444;
float: left;
font-size: 13px !important;
line-height: 26px;
position: relative;
width: 304px;
margin:6px 51px 1.14em 0;
border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
}

div.portal_login form {
padding-top:28px;
}

div.portal_login .content_login_portal_username, div.portal_login .content_login_portal_password {
border: 1px solid #D1D1D1;
padding: 8px;
width: 247px;
}

div.portal_login .content_login_portal_username,
div.portal_login .content_login_portal_password {
border: 1px solid #D1D1D1;
padding: 8px;
width: 230px;
}

div.portal_login div.form_field {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #F5F5F5;
	width: 250px;
	margin:0 auto;
}

.portal_login_username,
.portal_login_password {
	width: 268px;
	margin:0 auto;
}

div.portal_login div.form_row_submit {
height:74px;
width:294px !important;
margin:18px auto 0;
background: #f9f9f9 url('../graphics/bg_form_row_submit.png') no-repeat 13px 17px !important;
border-top: 1px ridge #D1D1D1;
}


div.portal_login div.form_row_submit input[type="submit"]{
background: transparent url('../graphics/sprite.png') no-repeat -342px -56px;
width:79px;
height:33px;
overflow:hidden;
border:0 none;
text-indent:-9999px;
float:right;
margin: 4px 22px;
}

div.portal_login div.form_row_submit input[type="submit"]:hover{
background: transparent url('../graphics/sprite.png') no-repeat -342px -90px;
}

.green, #news {
width:300px;
float:left;
}

#footer {
background: #191919 url('../graphics/bg_footer.jpg') repeat-x top center;
clear:both;
color:#fff;
height:284px;
overflow:hidden;
margin:0;
padding-top:54px
}

#footer h4{
font-size:16px;
margin:0 0 0.5em 0;
}

#footer div.wrap {
color:#767676;
}

#footer a:link,
#footer a:visited {
color:#5d5d5d;
font-size:14px;
}

#footer a:hover,
#footer a:active {
color:#fefefe;
}

#footer p.contact {
clear:both;
width:100%;
color:#a1a1a1;
font-size:13px;
padding-top:45px;
text-align:center;
background: transparent url('../graphics/stripe.png') no-repeat center 30px;
}

#footer p.contact a:link,
#footer p.contact a:visited {
color:#fefefe;
}

#footer p.contact a:hover,
#footer p.contact a:active {
text-decoration:underline;
}

#footer div.footer_sidebar {
width:140px;
padding-left:22px;
float:left;
padding-right:15px;
}

#footer div.footer_sidebar ul li{
padding:4px 0;
line-height:1.2em;
}

.bar {
background: transparent url('../graphics/bg_bar.png') no-repeat right top;
}

div.social_media {
float:left;
width:80px;
padding-left:70px;
}

.linkedin a, .facebook a, .twitter a, .youtube a{
text-indent:-9999px;
background: transparent url('../graphics/sprite.png') no-repeat;
width:73px;
height:24px;
overflow:hidden;
display:block;
text-indent:-9999px;
margin-bottom:9px;
}

.linkedin a:link,
.linkedin a:visited{
background-position:-93px -56px;
}

.facebook a:link,
.facebook a:visited{
background-position:-176px -56px;
}

.twitter a:link,
.twitter a:visited {
background-position:-259px -56px;
}


.linkedin a:hover,
.linkedin a:active{
background-position:-93px -89px;
}

.facebook a:hover,
.facebook a:active{
background-position:-176px -89px;
}

.twitter a:hover,
.twitter a:active {
background-position:-259px -89px;
}

#news {
margin:1.14em 0 1.14em 51px;
}

#news h3 {
font-size:21px;
}

.news_articles {
margin:26px 0;
}

.news_article{
font-size:14px;
margin-bottom:16px;
}

#news h3.content_news_article_headline{
font-weight:normal;
height:auto;
font-size:14px;
}

div.news_archives{
font-size:13px;
}

.client_content {
float: left;
padding:0 0 0 84px;
width: 560px;
}

.sidebar {
font-size:16px;
line-height:18px;
float: left;
width: 265px;
}

.sidebar h2 {
font-size:24px;
margin:32px 0;
}

.sidebar ul {
border-top:1px solid #d9d9d9;
}

.sidebar ul li {
border-bottom:1px solid #d9d9d9;
list-style:none;
}

.sidebar ul li a {
display:block;
padding:12px 74px 12px 0;
}

.sidebar ul li a:link,
.sidebar ul li a:visited {
background:url(../graphics/nav_arrow.png) right center no-repeat;
color:#5d9732;
}

.sidebar ul li.here a:link, .sidebar ul li.here a:visited,
.sidebar ul li a:hover, .sidebar ul li a:active,
.sidebar ul li a.current_page {
background:url(../graphics/nav_arrow_over.png) right center no-repeat;
color:#b9c51f;
}

/* Misc */

.google_site_search_form_container script{
display:none;
}

.content_login_portal_password, .content_login_portal_username {
width:232px !important;
}

#footer div.footer_sidebar {
padding-right:8px;
}

#footer p.contact,
#footer p.contact a:link,
#footer p.contact a:visited{
font-size:13px;
}

a img,
.content_image_box{
border:0 none;
background:transparent;
margin:0;
padding:0;
}

.collection_item_description {
font-style:normal;
/*check width */
}

#news h1, #news h2,
#news h3, #news h4,
#news h5,#news h6 {
margin-top:0;	
}

.news_archives {
font-size:13px;
}

.content_news_article_by_line,
.collection_item_label {
font-weight:normal;
font-style:normal;
}

.nav ul li ul li{
font-size:14px;
}

.tagline {
margin-top: 1.14em;
}

.google_site_search_form_container {
position:relative;
}

#ie7 .google_site_search_form_search_button {
display:block;
text-indent:-9999px;
position:absolute;
top:0;
left:0;
overflow:hidden;
font-size: 0;
line-height: 0;
}

#ie7 div.portal_login div.form_row_submit input[type="submit"] {
display:block;
text-indent:-9999px;
overflow:hidden;
font-size: 0;
line-height: 0;
}

div.client_content form div.form_row_submit {
background: #d6d6d6 !important;
-moz-border-radius:0;
border-radius:0;
height: 40px;
line-height:1.2em;
width:100%;
}

#quicknav {
    border: 1px solid #D6D6D6;
    border-radius: 14px 14px 14px 14px;
    clear: both;
    padding: 20px 20px 20px 32px;
}
#quicknav {
    border: 1px solid #D6D6D6;
    border-radius: 14px 14px 14px 14px;
    clear: both;
    padding: 20px 20px 20px 32px;
}


.stripTransmitter  {
display:inline-block;
margin:0 auto;
}

.svw, #gallery {
width:1008px;
height:350px;
margin:0 auto;
}

.svw ul.content_spotlight_list {
width:1008px;
height:316px;
left:0;
}

ul.nav {z-index:9999;}
#gallery, #gallery * {z-index:1;}
#gallery {height: 370px; overflow: hidden;}
.content_spotlight_list {height:316px;overflow:hidden;}


/* QA */

h2 {
  line-height: 1.2em;
}
.social_media .collection_item_label {
	display:none;
}
.topnav script {
	display: none;
}
.topnav .fdpc_search_form_input {
	padding: 5px 7px 5px 27px;
}
#leftsidebar {
	width: 280px;
	padding: 0 20px 0 0;
	float: left;
	margin: 10px 0;
}
.homepage #gallery {height: 370px; overflow: hidden;}
.homepage .content_spotlight_list {height:316px;overflow:hidden;}
.homepage .stripTransmitter a:hover, a.activeSlide{color: #303030;}
.homepage .stripTransmitter {
	overflow: auto;
	width: 100%;
	text-align:center;
}
.homepage .stripTransmitter p {
	margin: 20px 0;
	padding: 0 8px;
	position: relative;
	list-style-type: none;
	display:inline-block;
	background: #d8d8d8;
	border:1px solid #ebebeb;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
.homepage .stripTransmitter p span{
	display:inline;
}
.homepage .stripTransmitter a{
	font: bold 10px Verdana, Arial;
	text-align: center;
	font-size:16px;
	color: #fff;
	text-decoration: none;
	display:inline-block;
	margin:0 3px;
	line-height:22px;
}
.homepage .stripTransmitter a:hover, .homepage a.activeSlide{
	color: #303030;
}
.homepage #content {
	float: left;
	width: 690px;
	margin: 10px 0;
	padding: 6px;
}
.homepage #content .tagline {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
}
.homepage .content_news_article_headline {
	font-size: 14px;
}
.homepage .news_articles {
	margin: 26px 26px 0 0;
}