@charset "UTF-8";
/* CSS Document */

html, body{
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	min-height:100%;
	font-size: 14px;
}

.error{
	color:#F00;	
}

#container{
	position:relative;
	width:100%;
	min-width: 1120px;
	min-height:100%;
	margin:0 auto;
	background:transparent url(../images/world_bg.gif) no-repeat center fixed;
}

#content{
	min-height: 400px;	
	width: 1000px;
	margin: 45px auto;
}

#content iframe{
	margin: 10px;	
}

#logo{
	position:absolute;
	top:15px;
	left:50px;
	z-index: 9000;
}

#header{
	background:url(../images/header_bar_bg.gif) repeat-x bottom;
	min-height: 50px;
	width:100%;
}

#header #language_button{
	position:relative;
	display:block;
	width: 118px;
	height:35px;
	background:url(../images/language_button_bg.gif) no-repeat;
	padding-left: 22px;
	padding-top: 15px;
	color:#e99a1f;
	float:right;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	margin: 0 25px;
}

/*Search box in header*/
#header form{
	margin: 12px 25px;
	padding:0;
	background:url(../images/search_box.gif) no-repeat scroll 0 0 transparent;
	height:23px;
	width:173px;
	float:right;
}

#header form #header_search{
	border:0 none;
	float:left;
	width:145px;
	background:none;
	font-size:12px;
	margin:4px 0 0 6px;
	color:#999;
    padding: 0;
}

#header form #header_search_submit{
	float:right;
	width:auto;
	margin:4px 6px 0 0;
}
/*End of Search box in header*/

#slogan{
	width: 600px;
	height:50px;
	margin:0 auto;
}

#slogan p{
	margin: 0 auto;
	padding: 0;
	text-align:center;
	font-weight:bold;
	color: #fff;
	font-size: 16px;
}

#slogan > :first-child{
	color:#e99a1f;
	font-size: 16px;
}


/*Language selection area*/
.js #language{
	display: none;
}

#language{
	background-color:#013355;
	width:100%;
	height: 95px;
	text-align:right;
}

#language p{
	padding:0;
	margin:0;
	color:#FFF;
	margin-right: 50px;
}

#language #languages{
	width: 310px;
	float: right;
	position: relative;
}

#language #languages #lang-EN{
	display: block;
	position: absolute;
	z-index: 5010;
	width: 80px;
	height: 72px;
	background: url(../images/language-icons/en_off.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-FR{
	display: block;
	position: absolute;
	z-index: 5009;
	left: 55px;
	width: 80px;
	height: 72px;
	background: url(../images/language-icons/fr_off.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-DE{
	display: block;
	position: absolute;
	z-index: 5008;
	left: 110px;
	width: 80px;
	height: 72px;
	background: url(../images/language-icons/de_off.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-IT{
	display: block;
	position: absolute;
	z-index: 5007;
	left: 165px;
	width: 80px;
	height: 72px;
	background: url(../images/language-icons/it_off.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-ES{
	display: block;
	position: absolute;
	z-index: 5006;
	left: 220px;
	width: 80px;
	height: 72px;
	background: url(../images/language-icons/es_off.png) no-repeat scroll 0 0 transparent;
}


#language #languages #lang-EN:hover{
	background: url(../images/language-icons/en_on.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-FR:hover{
	background: url(../images/language-icons/fr_on.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-DE:hover{
	background: url(../images/language-icons/de_on.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-IT:hover{
	background: url(../images/language-icons/it_on.png) no-repeat scroll 0 0 transparent;
}

#language #languages #lang-ES:hover{
	background: url(../images/language-icons/es_on.png) no-repeat scroll 0 0 transparent;
}




/*#language ul, #language li{
	padding:0;
	margin:0;
	list-style-type:none;
	list-style:none;
}

#language ul li{
	float:right;
	padding: 15px;
}

#language ul li a{
	color:#FFF;
}*/

/*End of Language selection*/

/*Header navigation*/

#header_nav { 
	background:url(../images/header_nav_bg.gif) repeat-x;
	position: relative;
	height:39px;
}
#header_nav ul { 
	position: absolute;
	top: 10px;
	left: 300px;
}
#header_nav ul, #header_nav ul ul{ 
	padding: 0;
	margin: 0;
	list-style: none;
}
#header_nav ul li { 
	position:relative;
	float: left;
}
#header_nav ul li a { 
	display: block;
	margin: 0 .5em 0 -.5em;
	padding: 0 .75em 0 .75em;
	color:#013355;
	text-decoration:none;
	background-color:#d9dee1;
	font-size:14px;
	border-left: 1px solid #013355;
	line-height: 1.1em;	
}
#header_nav ul>li:first-child>a{
	border-left:none;
}

#header_nav ul li ul { 
	position: absolute;
	top:14px;
	padding-top: 13px;
	padding-bottom: 8px;
	width: 170px; 
	left: -999em;
	z-index:5000;
	background:url(../images/sub_menu_bottom.png) left bottom no-repeat;
}
#header_nav ul li ul li a, #header_nav ul li ul>li:first-child>a { 
	display: block;
	font-size: 12px;
	margin:0;
	padding:0;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	width: 155px;
	color:#012038;
	text-decoration:none;
	background-color:#d9dee1;
	border-left: 2px solid #e99a1f;
	border-right: 2px solid #e99a1f;
}
#header_nav ul li:hover ul, #header_nav ul li ul:hover { 
	left:0;
}

#header_nav ul li ul li ul{
    position: relative;
    top: 0;
    left: 0;
    background: none;
    display: none;
    padding-top: 0;
    background-color:#d9dee1;
    border-left: 2px solid #e99a1f;
    border-right: 2px solid #e99a1f;
    width: 165px;
}
#header_nav ul li ul li ul li{
    float: none;
}
#header_nav ul li ul li ul li a, #header_nav ul li ul li ul>li:first-child>a{
    background: none;
    border: none;
    margin-left: 1em;
}


/*End of Header navigation*/

#footer{
	clear:both;
	margin:0 auto;
	width: 999px;
}

#footer ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer ul li{
	float: left;
	border-left: solid #CCC 1px;
	width:153px;
	height:180px;
	padding-left:12px;

}

#footer ul li ul li ul{
    display: none;
    padding-left: 1em;
}


#footer ul li:first-child{
	border-left: none;
}

#footer ul li a{
	margin:0;
	margin-bottom: 5px;
	font-size:12px;
	font-weight:bold;
	color:#333;
	padding-left: 12px;
	background: url(../images/9-9_tri.gif) left no-repeat;
	text-decoration:none;
}

#footer ul li ul li{
	float: none;
	border: none;
	width: auto;
	height: auto;
	padding: 0;
	color: #333;
	font-size:10px;
}

#footer  ul li ul li a{
	margin: 0;
	font-weight: normal;
	padding: 0;
	background: none;
	color: #333;
	font-size:10px;
	text-decoration:none;
}
#footer  ul li ul li a:hover{
	text-decoration:underline;
}

#footer .social{
	text-align: center;	
}

#footer .copyright{
	height: 60px;
	display:block;
}

#footer .copyright, #footer .copyright a{
	font-size:10px;
	color:#333;
	text-decoration:none
}
#footer .copyright a img{
	vertical-align:bottom;
	float:right;
}

li.arrowClose a{
    /*background: url('../images/arrowDots.gif') 0 0 no-repeat transparent;*/
}

li.arrowOpen a{

}

/*General styles

To be selectable in the admin editor each class needs to specify what element it applys to

EXAMPLE
instead of .smallText should be p.smallText if you want to apply to paragraph elements


*/
h1{
	font-size: 1.8em;
	color: #013355;
}


h1.pageTitle{
	text-align:center; 	
}

p.quotebox{
	font-size: 125%;
	padding: 10px 10px 5px;
	width: 600px;
	margin: 2em auto;
	border: 2px solid #e99a1f;
	background: #d9dee1;
}
p.quotebox span{
	font-style: italic;
	font-size: smaller;
	display: block;
	margin-top: 0.5em;
	text-align: right;
}
div.blue_bg_gold_border{
	margin: 2em auto;
	width:70%;
	padding: 1em;
	border: 2px solid #e99a1f;
	background: #d9dee1;
}


div.white_bg_blue_border{
	padding: 1em;
	background-color: #ffffff;
	border: 2px solid #9FACB5;
}

div.blue_bg_blue_border{
	padding: 1em;
	background-color: #d9dee1;
	border: 1px solid #9FACB5;
}

div.white_bg_grey_border{
	padding: 1em;
	background-color: #ffffff;
	border: 2px solid #DCDCDC;
}

div.rounded_10{
	behavior: url(scripts/border-radius-fix.htc);
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;		
}

div.rounded_20{
	behavior: url(scripts/border-radius-fix.htc);
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px;	
}

.blue_bg_blue_border a:link, a:visited{
	color:#013355;
}

.blue_bg_blue_border a:hover{
	color:#e99a1f;
}

ul{
	list-style-image:url('../images/bullet1.png');
}

a.button{
	position: relative;
	margin: 10px auto;
	padding: 0 7px;
	border: none;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	background: url(/images/button_bg.gif) center center repeat-x #013355;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
a.left{
	float:left;
}

a.right{
	float:right;
}

img.right{
	float: right; 
	padding:2px 0px 8px 10px; 
	margin: 0;
	font-size:90%; 
	color: #7F8E29; 
	font-style:italic; width: 200px;
}
img.left{
	float: left; 
	padding:0px 2px 8px 10px;
	margin: 0; 
	font-size:90%; 
	color: #7F8E29; 
	font-style:italic; width: 200px;
}
img.tower{
	float: right; 
	padding:2px 0px 8px 10px; 
	margin-right:800px;
	font-size:90%; 
	color: #7F8E29; 
	font-style:italic; width: 200px;
}

img.full_left{
	float: left; 
	margin: 1em;
}
img.full_right{
	float: right;
	margin: 1em;
}

table.table{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border-collapse:collapse;
}
table.table td, table.table th{
	border:1px solid #e99a1f;
	padding:3px 7px 2px 7px;
}
table.table th{
	text-align:center;
	padding-top:5px;
	padding-bottom:4px;
	background-color:#01243e;
	color:#ffffff;
}
table.table tr.alt td{
	background-color:#d9dee1;
}

div.overview{
	margin: 0 auto;
	height: 100%;
	padding: 1em;
}
div.overview h1{
	margin: 0;
	padding: 0.25em 1em;
	background-color: #9FACB5;
}
div.overview img, div.overview object{
	float:right;
	margin: 10px;
}

div.master_overview{
	margin: 0 auto;
	height: 100%;
	padding: 1em;
}
div.master_overview h1{
	margin: 0;
	padding: 0.25em 1em;
	background-color: #9FACB5;
}

div.master_detail{
	margin: -2px auto 0;
	height: 100%;
	padding: 1em;
}


div.fiftyfifty, p.fiftyfifty, a.fiftyfifty{
	float:left;
	width: 40%;
	margin: 2.5%;
	padding: 10px;
}

div.seventy, p.seventy, a.seventy{
	float:left;
	width: 60%;
	margin: 2.5%;
	padding: 10px;

}
div.thirty, p.thirty, a.thirty{
	float:left;
	width: 25%;
	margin: 2.5%;
	padding: 10px;

}

div.thirds, p.thirds, a.thirds{
	display:block;
	float:left;
	width: 25%;
	margin: 2.5%;
	padding: 10px;
}

div.quarters, p.quarters, a.quarters{
	display:block;
	float:left;
	width: 17%;
	margin: 2.5%;
	padding: 10px;
}

div.centered, span.centered, p.centered, a.centered{
	display:block;
	text-align:center;
}


p.clear{
	clear:both;
	margin:0;
	padding:0;
}

.g-recaptcha {
	text-align: center;
	width: 400px;
	margin: 20px auto;
}