html, body {
	height:100%;
}

body {
	margin:0;
	padding:0;
	font: 1em/1em arial,helvetica,sans-serif;
	background: #1a3048;
	font-size:62.5%;
	line-height:1em;

}

* {
	margin:0;
}

img {
	border-style:none;
}

#rollovers {
	position: absolute;
	left:-9000px;
	top:0px;
}

#header {
	margin:0;
	height:175px;
}

ul {
	padding:0;
	margin:0;
	margin-left:30px;
}

#wrapper, #wrapper_home {
	position:relative;
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 0 -109px;
	background:url(../images/wrapper_back.jpg) repeat-y center center;
}

#wrapper_home {
	margin:0 0 -308px;
}


#main_content {
	position:relative;
	width:725px;	/* 770 */
	background-color:#194979;

	font-family: Helvetica, Arial, sans-serif;
	color:#cbccce;
	font-size:1.2em;
	line-height:1.8em;
	font-weight:bold;
	text-align:left;
	
	vertical-align:top;
	padding:24px 10px 10px 35px;
}

a {
	text-decoration:none;
	color:#cbccce;
}
a:hover, .orange a:hover {
	text-decoration:none;
	color:#6899ff;
}

#main_content_text {
	width:520px;
}
#main_content_text_extended {
	width:705px;
}

#news_submenu {
	width:300px;
}
#news_submenu a.active{
	color:#6899FF;
}


#main_content_quotes {
	width:490px;
}

#main_content_portfolio {
	width:690px;
}


#main_content_text_home {
	width:690px;
}



#main_content .case_studies p {
	padding-bottom:8px;
}

#main_content .case_studies ul {
	margin-left:15px;
}
#main_content .case_studies li {
	margin-bottom:12px;
}

#main_content .case_studies h1 {
	padding-bottom:8px;
}



#subsubnav {
	width:520px;
}

#subsubnav a {
	text-decoration:none;
	color:#fefefe;
}

#subsubnav a:hover {
	text-decoration:none;
	color:#5384db;
}


#subnav_back_2, #subnav_back_3, #subnav_back_4, #subnav_back_5 {
	position:absolute;
	top:0px;
	right:0px;
	width:419px;
	height:76px;
	overflow:hidden;
}

#subnav_back_2 {
	background:url(../images/subnav_back_2.jpg) top right no-repeat;
}
#subnav_back_3 {
	background:url(../images/subnav_back_3.jpg) top right no-repeat;
}
#subnav_back_4 {
	background:url(../images/subnav_back_4.jpg) top right no-repeat;
}
#subnav_back_5 {
	background:url(../images/subnav_back_5.jpg) top right no-repeat;
}


#subnav {
	position:absolute;
	top:53px;
	left:580px;
	width:185px;
	
	font-size:13px;
	line-height:18px;
	color:#6899ff;
	text-align:left;
}
#subnav_short {
	position:absolute;
	top:53px;
	left:630px;
	width:140px;
	
	font-size:13px;
	line-height:18px;
	color:#6899ff;
	text-align:left;
}

#subnav ul, #subnav_short ul {
	list-style:none;
	padding:0;
	margin:0;
}

#subnav a, #subnav_short a {
	color:#6899ff;
	text-decoration:none;
}
#subnav a:hover, #subnav_short a:hover {
	color:#bcaf84;
	text-decoration:none;
}

.cs_drop_shadow {
	background:url(../images/cs_drop_shadow.gif) no-repeat;
}



#icon_grid_holder {
	position:relative;
	width:100%;
	height:199px;
	text-align:center;
}

#icon_grid {
	width:770px;
	height:199px;
	background:#6B98FD;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/home_background.gif) bottom right no-repeat;
}


#icon_grid_controls_up {
	position:relative;
	display:inline;
	width:22px;
	height:20px;
	display:none;
}
#icon_grid_controls_down {
	position:relative;
	display:inline;
	width:22px;
	height:20px;
}


#icon_1, #icon_2, #icon_3, #icon_4, #icon_5, #icon_6, #icon_7, #icon_8 {
	position:relative;
	display:inline;
	width:89px;
	height:89px;
	overflow:hidden;
	padding:0 3px 0 3px;
}
.country_links a {
	color:#e5a038;
	text-decoration:none;
}

.country_links a.active, .country_links a:hover {
	color:#6899ff;
	text-decoration:none;
}


.orange, .orange a {
	color:#e5a038;
	text-decoration:none;
}

.blue, .blue a {
	color:#6899ff;
	text-decoration:none;
}

.small {
	font-size:0.92em;
}

.small a {
	text-decoration:none;
}


h1 {
	font-size:1.17em;
}

.people_title {
	font-size:1.0em;
	font-weight:bold;
	font-style:italic;
	color:#6899ff;
}

.dashed_hr {
	padding:10px 0 20px;
}

.push_home {
	height:308px;
}
.push {
	height:109px;
}

#footer, #footer_home {
	position:relative;
	height:109px;
	width:100%;
	background:#2e3a46;
}

#footer_home {
	height:198px;
}

#footer_content {
	text-align:left;
	width:700px;	/* 770 */
	padding:12px 35px 0;
	font-size: 1.0em;
	line-height:1.8em;
	color:#898a8a;
}

#footer a {
	text-decoration:none;
	color:#898a8a;
}

#footer a:hover {
	text-decoration:none;
	color:#ffffff;
}


.inquiry_form td {
	color:#6899ff;
	font-style:italic;
}

input.inquiry, textarea.inquiry  {
	width:290px;
}

input.inquiry_short {
	width:80px;
}


#map_contact {
	position: relative;
	width:219px;
	display:none;
}
#map_contact_info {
	position: relative;
	width:189px;
	padding:0 15px;
}
#map_contact_info a{
	text-decoration:none;
	color:#CBCCCE;
}
#map_contact_info a:hover{
	text-decoration:none;
	color:#E5A038;
}

/* Map Navigation */
#map_nav{
	background: url(../images/international_map_11.jpg) top left no-repeat;
	position:relative;
	margin:0;
	padding:0;
	height: 265px;
	width: 468px;
}

#map_nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#map_nav li {
	position:absolute;
	width:10px;
	height:10px;
	display:block;
	list-style:none;
	line-height:1px;
}

#map_nav li a {
	text-decoration:none;
	display:block;
	width:10px;
	height:10px;
	text-indent:-9999px;
}


#item_1 { 	top:64px; left:100px; }
#item_1 a:hover, #item_1 a.active { background: url(../images/international_map_over_11.jpg) -100px -64px no-repeat; }
#item_2 {	top:126px;left:91px;}
#item_2 a:hover, #item_2 a.active { background: url(../images/international_map_over_11.jpg) -91px -126px no-repeat; }
#item_3 {	top:202px;	left:157px;}
#item_3 a:hover, #item_3 a.active { background: url(../images/international_map_over_11.jpg) -157px -202px no-repeat; }
#item_4 {	top:216px;	left:152px;}
#item_4 a:hover, #item_4 a.active { background: url(../images/international_map_over_11.jpg) -152px -216px no-repeat; }
#item_5 {	top:73px;	left:215px;}
#item_5 a:hover, #item_5 a.active { background: url(../images/international_map_over_11.jpg) -215px -73px no-repeat; }
#item_6 {	top:60px;	left:239px;}
#item_6 a:hover, #item_6 a.active { background: url(../images/international_map_over_11.jpg) -239px -60px no-repeat; }
#item_7 {	top:73px;	left:236px;}
#item_7 a:hover, #item_7 a.active { background: url(../images/international_map_over_11.jpg) -236px -73px no-repeat; }
#item_8 {	top:99px;	left:215px;}
#item_8 a:hover, #item_8 a.active { background: url(../images/international_map_over_11.jpg) -215px -99px no-repeat; }
#item_9 {	top:89px;	left:226px;}
#item_9 a:hover, #item_9 a.active { background: url(../images/international_map_over_11.jpg) -226px -89px no-repeat; }
#item_10 {	top:97px;	left:237px;}
#item_10 a:hover, #item_10 a.active { background: url(../images/international_map_over_11.jpg) -237px -97px no-repeat; }
#item_11 {	top:97px;	left:249px;}
#item_11 a:hover, #item_11 a.active { background: url(../images/international_map_over_11.jpg) -249px -97px no-repeat; }
#item_12 {	top:146px;	left:376px;}
#item_12 a:hover, #item_12 a.active { background: url(../images/international_map_over_11.jpg) -376px -146px no-repeat; }
#item_13 {	top:206px;	left:400px;}
#item_13 a:hover, #item_13 a.active { background: url(../images/international_map_over_11.jpg) -400px -206px no-repeat; }
#item_14 {	top:107px;	left:395px;}
#item_14 a:hover, #item_14 a.active { background: url(../images/international_map_over_11.jpg) -395px -107px no-repeat; }


/* Top Navigation */
div#nav_top ul#nav_top_menu {
	background:url(../images/nav_04.jpg) top left no-repeat;
	position:relative;
	margin:0;
	padding:0;
	height: 24px;
	width:770px;
	list-style-type:none;
}


ul#nav_top_menu li {
	position:absolute;
	height:24px;
	display:block;
	list-style:none;
}

ul#nav_top_menu li a {
	height:24px;
	text-decoration:none;
	display:block;
	text-indent:-9999px;
}

#home {
	left:293px;
	width:50px;
}
#about {
	left:347px;
	width:72px;
}
#services {
	left:427px;
	width:100px;
}
#portfolio {
	left:534px;
	width:128px;
}
#contact {
	left:667px;
	width:86px;
}

#home a:hover, #home a.active { background:url(../images/nav_over_04.jpg) -293px 0px no-repeat; }
#about a:hover, #about a.active { background:url(../images/nav_over_04.jpg) -347px 0px no-repeat; }
#services a:hover, #services a.active { background:url(../images/nav_over_04.jpg) -427px 0px no-repeat; }
#portfolio a:hover, #portfolio a.active { background:url(../images/nav_over_04.jpg) -534px 0px no-repeat; }
#contact a:hover, #contact a.active { background:url(../images/nav_over_04.jpg) -667px 0px no-repeat; }

