@import "reset-fonts-grids.css";

body
{

}


h1
{
font-size:126%;
}

p
{
margin-bottom:10px;
}

a {
	color: #214F9D;
}

td,th,td p,th p {
	padding: 0;
	margin: 0;
}


#custom-doc, #custom-doc-home {
	width:950px;
	margin: 10px auto;
	background-image:url(/images/container_background.gif);
}

#hd {
	background-image:url(/images/header.gif);
	background-repeat:no-repeat;
	padding-top:15px;
/*	display:inline-block;*/
}

a.noline
{
background-image:none !important;
}

#hd .headerimage {
width: 923px;
height: 224px;
margin-left: 14px;
background-repeat:no-repeat;
}

#headerfact {
	position:relative;
	top:160px;
	left:460px;
	font-weight:bold;
	font-size:129%;
	color:#FFFFFF;
	text-align:left;
	width:450px;
	line-height:17px;
}

#hd .headernewsholder
{
float:right;
margin-right:16px;
background-image:url(/images/newsgradient.jpg);
background-repeat:repeat-y;
background-position:right;
position:relative;
}

.headernewsholderspacer
{
margin-bottom:13px;
}

#hd .headernewsholder span.top, #hd .headernewsholder span.bottom
{
position:absolute;
top:0%;
left:100%;
background-image:url(/images/newsheadtop.gif);
background-repeat:no-repeat;
height:7px;
width:138px;
margin-left:-138px;
}

#hd .headernewsholder h1, #hd .headernewsholder p
{
color:#FFFFFF;
}

#hd .headernewsholder img.divider
{
margin:4px 0px !important;
}

#hd .headernewsholder h2
{
color:#AEC8F4;
}

#hd .headernewsholder span.bottom
{
background-image:url(/images/newsheadbottom.gif);
top:100%;
margin-top:-6px;
}

.headernewsholder .newsimage
{
float:left;
border-right:1px solid #FFFFFF;
}

.headernewsholder .content
{
float:left;
min-height:58px;
height:auto !important;
height:58px;
width:126px;
padding-left:12px;
padding-top:6px;
font-size:85%;
text-align:left;
}

.headernewsholder .content a.moreinfo, .homequadnews a.moreinfo, .homequadnewstypetwo a.moreinfo, .infoboxholder .content a.moreinfo
{
float:right; 
margin-top:4px;
margin-right:14px;
}

.headernewsholder .content a.moreinfo
{
	margin:0;
	color: white;
	text-decoration: none;
	float: none;
	width: 130px;
}

.headernewsholder .content a.moreinfo span
{
	text-decoration: underline;
}


.infoboxholder .content a.moreinfo
{
margin-right:3px;
}

.homequadnews a.moreinfo, .homequadnewstypetwo a.moreinfo
{
margin-right:0px;
}

#custom-doc-home #hd #flashholder
{
float:left;
margin-right:11px;
}

#fd
{
background-image:url(/images/footerback.gif);
height:75px;
clear:both;
}

#fd span.left, #fd span.right
{
background-image:url(/images/footer_left.gif);
background-repeat:no-repeat;
display:block;
height:100%;
width:7px;
float:left;
}

#fd span.right
{
background-image:url(/images/footer_right.gif);
background-repeat:no-repeat;
background-position:right;
float:right;
text-align:right;
width:auto;
padding-right:14px;
padding-top:20px;
height:74%;
font-size:85%;
}

#bd 
{
width:100%;
float:left;
text-align:left;
}

#custom-doc-home #hd #flashholder, #bd, #mainnav
{
margin-left:15px;
}

#mainnav
{
float:left;
margin-top:4px;
width:920px;
border-bottom:1px solid #E3E3EA;
display:inline-block;
}

#mainnav ul
{
white-space:nowrap;
float:left;
}

#mainnav ul li
{
display:inline;
}

#mainnav ul li a
{
display:block;
float:left;
padding-bottom:4px;
text-decoration:none;
padding-left:17px;
padding-top:5px;
background-image:url(/images/mainnavline.gif);
background-repeat:no-repeat;
background-position:0 7px;
color:#333333;
font-weight:bold;
margin-right:-1px;
}

#mainnav ul li a:hover, #mainnav ul li a:hover.noline, #mainnav a.selected
{
background-image:url(/images/linkhoverleft.gif) !important;
background-position:0 -1px;
background-repeat:no-repeat;
color:#FFFFFF;
border:0px;
}

#mainnav ul li a span
{
padding-right:14px;
padding-bottom:3px;
padding-top:5px;
background-repeat:no-repeat;
background-position:100% 3px;
margin-left:1px;
background-image:url(/images/mainnavline.gif);
background-repeat:no-repeat;
background-position:100% 7px;
}

#mainnav ul li a:hover span, #mainnav ul li a.selected span, #mainnav ul li a:hover.noline span
{
background-image:url(/images/linkhoverright.gif);
background-repeat:no-repeat;
background-position:100% top;
}

#mainnav, #languagebar
{
font-size:85%;
}

#bd h1, .homedoublenewstype2 h2
{
margin-bottom:5px;
font-size:12px !important;
font-weight:bold;
color:#262626;
}

.homedoublenews, .homedoublenewstype2
{
width:48%;
float:left;
display:block;
padding-right:10px;
margin-top:12px;
font-size:85%;
padding-bottom:0px;
margin-bottom:10px;
}

.homedoublenewstype2
{
padding-left:5px;
}

.homequadnews, .homequadnewstypetwo
{
width:23%;
float:left;
padding-right:11px;
padding-bottom:10px;
margin-bottom:10px;
background-image:url(/images/quaditemdivider.gif);
background-repeat:no-repeat;
background-position:224px 82%;
}

.homequadnewstypetwo
{
margin-right:0px;
background-image:none;
}

.homequadnews img, .homequadnewstypetwo img
{
margin-right:11px;
margin-left:5px;
margin-top:6px;
}

.homequadnews p, .homequadnewstypetwo p 
{
font-size:85%;
margin-top:14px;	
}

.homequadnews a.moreinfo img, .homequadnewstypetwo a.moreinfo img
{
margin-top:0px;
}

.homequadnews h4, .homequadnewstypetwo h4
{
font-size:95% !important;
padding-left:12px;
padding-bottom:4px;
padding-top:4px;
background-image:url(/images/rightborder.gif);
background-repeat:repeat-x;
background-position:bottom;
background-color:#f7f7f7;
}

.rightborder
{
background-image:url(/images/rightborder.gif);
background-repeat:repeat-y;
background-position:454px 0px;
}

#bd h1 span, .infoboxholder .content h2, .infoboxholder .content strong, .infoboxholder .contactcontent h2, #contactinfo h3, #contactinfo strong, span.afiltitle, #bd ul.breadcrumb, #bd ul.breadcrumb a, span.quote, #bd h1.breadcrumb, a.mail, h4, strong.highlight, .sitemap ul ul li a, h4 span, h2 span
{
color:#214F9D !important;
}

#bd ul.breadcrumb a:hover
{
text-decoration:underline;
}

#contactinfo h3
{
margin-bottom:10px;
font-weight:bold;
}

#contactinfo strong
{
font-weight:bold;
}

#fd span.left ul, #fd span.right ul 
{
white-space:nowrap;
margin-left:14px;
}

#fd span.left ul li, #fd span.right ul li
{
display:inline;
}

#fd span.left ul
{
margin-top:17px;
}

#fd span.right strong
{
font-weight:bold;
color:#515151;
}

#fd span.right ul li a
{
color:#7F7F7F;
text-decoration:none;
}

#fd span.left ul li
{
background-image:url(/images/sponsors/footer_line.gif);
background-repeat:no-repeat;
background-position:100% 0;
padding-left:5px;
padding-right:5px;
}

#fd span.right ul li a:hover
{
text-decoration:underline;
}

#languagebar
{
float:right;
}

#languagebar a {
	margin: 0 !important;
	padding: 0 !important;
}

#languagebar span
{
margin-left:5px;
margin-top:5px;
display:block;
float:left;
}

#bd ul.breadcrumb, #bd h1.breadcrumb
{
font-size:182%;
font-weight:normal;
margin-top:23px;
margin-bottom:28px;
}

#bd ul.breadcrumb li {
	display: inline;
}

#bd ul.breadcrumb li a {
	text-decoration: none;
}

#bd ul.breadcrumb strong, #bd h1.breadcrumb strong
{
font-weight:bold;
}

#bd #secondarynav, #bd #contactinfo, #bd #smallcontent
{
width:243px;
float:left;
margin-bottom:52px;
}

#bd #contactinfo
{
position:relative;
}

#smallcontent
{
margin-bottom:10px;
position:relative;
}

#contactinfo img
{
margin-bottom:20px;
}

#bd #secondarynav ul li a
{
padding-top:5px;
padding-bottom:4px;
background-image:url(/images/secondarynavfirstdivider.gif);
background-repeat:repeat-x;
background-position:bottom;
display:block;
color:#3C3C3C;
text-decoration:none;
padding-left:7px;
font-size:92%;
}

#bd #secondarynav ul li a.selected, #bd #secondarynav ul li a:hover
{
background-image:none;
background-color:#E8EDF5;
color:#3B67A4;
}

#bd #secondarynav ul li a.selected
{
background-color:#E0E4EE;
}

#bd #secondarynav ul li ul li a
{
padding-left:27px;
color:#3B67A4;
background-image:url(/images/secondarynavdivider.gif);
}

#bd #infoholder
{
width:650px;
float:right;
margin-right:30px;
}

td
{ 
text-align:left;
padding-right:30px;
padding-bottom:20px;
}

.infoboxholder
{
background-color:#F6F6F6;
width:650px;
margin-bottom:22px;
}

.infoboxholder .top, .infoboxholder .bottom
{
height:17px;
background-image:url(/images/projectmoreheader.gif);
}

.infoboxholder .bottom
{
background-image:url(/images/projectmorefooter.gif);
clear:both;
}

.infoboxholder .content, .infoboxholder .contactcontent, .infoboxholder .logincontent
{
width:95%;
padding-left:17px;
font-size:92%;
height:auto !important;
height:120px;
min-height:120px;
}

.infoboxholder .contactcontent, .infoboxholder .logincontent
{
width:100%;
}

.infoboxholder .content .imageholder
{
float:right;
width: 237px;
margin-left:15px;
margin-bottom:5px;
}

.textholder
{
position:absolute;
width:190px;
top:74px;
left:18px;
font-size:120%;
text-align:right;
display:block;
color:#FFFFFF;
font-weight:bold;
display:none;
}

.infoboxholder .contactcontent h2, .infoboxholder .contactcontent h1, .content h2
{
font-size:114%;
font-weight:bold;
margin-bottom:16px;
letter-spacing:-1px;
}

.infoboxholder h1
{
color:#000000;
font-weight:normal !important;
margin-bottom:3px !important;
font-size:100%;
}

.infoboxholder .contactcontent label, .infoboxholder .contactcontent input, .infoboxholder .contactcontent label.nomargin, .infoboxholder .logincontent label, .infoboxholder .logincontent input, .infoboxholder .logincontent label.nomargin
{
float:left;
margin-left:34px;
font-weight:bold;
display:block;
width:170px;
}

.infoboxholder .contactcontent label.nomargin, .infoboxholder .logincontent label.nomargin
{
margin-left:0px;
}

.infoboxholder .contactcontent label, .infoboxholder .contactcontent label.nomargin, .infoboxholder .logincontent label, .infoboxholder .logincontent label.nomargin
{
width:85px
}

.infoboxholder .contactcontent input, .infoboxholder .contactcontent select
{
width:200px;
margin-bottom:15px;
margin-left:3px;
float:left;
}

.infoboxholder .contactcontent textarea
{
width:528px;
float:left;
margin-left:3px;
display:block;
margin-bottom:15px;
height:60px;
}

.infoboxholder .contactcontent input.submit, .infoboxholder .logincontent input.submit
{
border:0px;
width:64px;
height:15px;
float:right;
margin-top:6px;
margin-right:35px;
}

.clear-both
{
clear:both;
}

.contactcontent hr, .logincontent hr, .content hr
{
clear:both;
margin-left:-16px;
width:648px;	
margin-top:40px;
margin-bottom:10px;
display:block;
border:1px solid #E4E3E9;
height:0px;
}

.contactcontent ul, .logincontent ul, .content ul
{
list-style-type:disc;
margin-left:15px;
}

.contactcontent li, .logincontent li, .content li
{
padding-bottom:10px;
}

.logincontent hr
{
float:left;
}

.headernewsholder p
{
margin-bottom:0px;
}

.content h1
{
margin-bottom:0px !important;
}

img.afil, img.quote, img.link
{
margin-right:14px;
margin-top:17px;
margin-bottom:21px;
display:block;
float:left;
}

img.quote
{
margin-left:16px;
margin-right:16px;
}

span.quote
{
display:block;
margin-top:25px;
margin-bottom:10px;
}

.infoboxholder .content img.product
{
margin-right:0px !important;
padding:0px;
}

.ProjectTitle
{
color:#20509B;
display:block;
clear:left;
width: 150px;
font-weight:bold;
}

.ProjectDescription
{
clear: left;
float:left; 
width: 370px;
}

label
{
color:#333333;
}

a.mail
{
text-decoration:none;
}

a:hover.mail
{
text-decoration:underline;
}

.headlinelink {
	display:block;
	color:#214F9D;
	font-size:114%;
	font-weight:bold;
	text-decoration: none;
}

.quadnewsholder
{
clear:both;
}

label.login
{
width:40px;
float:left;
margin:0px;
padding:0px;
}

.sitemap ul {
	list-style-type:none;
	clear:both;
}

.sitemap ul li a
{
font-weight:bold;
}

.sitemap ul ul
{
list-style-type:disc;
}

.sitemap ul ul li a
{
font-weight:normal;
}

.sitemap ul ul
{
margin-bottom:10px;
}

.sitemap ul li {
	margin-left: 20px;
}

.sitemap ul li a {
	text-decoration:none;
}

.sitemap ul li a:hover {
	text-decoration:underline;
}

strong
{
font-weight:bold;
}

a.para
{
color:#000000;
}

a
{
text-decoration:none;
cursor:pointer;
}

.homedoublenews h1, .homedoublenewstype2 h2
{
font-size:130% !important;
}

td p
{
width:auto !important;
}

table
{
width:600px;
}

#hd .headernewsholder h1, #hd .headernewsholder h2
{
display:block;
font-weight:bold;
font-size:100%;
margin-bottom:0px;
letter-spacing:normal;
color:#FFFFFF;
}

h4
{
font-size:114%;
font-weight:bold;
margin-bottom:10px;
color:#000000 !important;
}

.videolink  {
	display: block;
	margin-top: 15px;
}

.videolink span {
	position: relative;
	display: block;
	top: -25px;
	left: 60px;
	width: 175px;
}

.videwall .mask
{ 
	background-color:#000;
}

.videowall 
{
	border:3px solid #666;
	overflow:visible;
	background-color:#333;
	padding:0px;
}

.videowall .container-close 
{
	top:8px;
	right:8px;
	height:15px;
	width:18px;
	position:relative;
	background-color:#000;
}

.videowall_content
{
	height:460px;
	margin-top:18px;
	/*display:none;*/
}

#videowall
{
	background-color:#000;
}

#vidwall
{
	z-index:10;
}

#videowall_loading
{
	position:relative;
	background-color:#000;
	padding-top:200px;
	width:100%;
	height:460px;
}