/* TEST GROUP GENERAL RULES */

*, html, body {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	background-color: #320f1c;
}

a {
	text-decoration: none;
}

a:active {
	outline: 0 none;
}

a:focus {
	outline: 0 none;
	-moz-outline-style: none;
}

a img {
	border: none;
}

h1, h2, h3, h4, h5, h6 {
}


/* SITE CONTAINERS */

div#container_3 {
	background: #fff url("/images/backgrounds/home/header_repeat.jpg");
	background-repeat: repeat-x;
	background-position: center top;
}

div#container_2 {
	background: transparent url("/images/backgrounds/home/body_repeat.jpg");
	background-repeat: repeat-x;
	background-position: center bottom;
}

div#container {
	position: relative;
	margin: 0px auto;
	width: 1000px;
	min-height: 635px;
	height: auto !important;
	height: 635px;
}



/* HEADER */

div#header {
	position: relative;
	width: 1000px;
	height: 110px;
	background: transparent url("/images/backgrounds/home/header_stripe.jpg");
	background-repeat: no-repeat;
}

	#header h1 {
		position: absolute;
		width: 407px;
		height: 120px;
		top: 0px;
		left: 0px;
		background: transparent url("/images/logos/logo.png");
	}
	
		#header h1 span, #header img {
			display: none;
		}


/* NAVIGATION */

ul#navigation {
	position: absolute;
	z-index: 200;
	top: 35px;
	right: 0px;
	width: 593px;
	height: 45px;
	list-style: none;
}

	#navigation li, #navigation_buttons li, #translation_buttons li {
		float: left;
	}
	
		a#about_link {
			width: 147px;
			background: transparent url("/images/navigation/about_button.png");
		}

		a#services_link {
			width: 160px;
			background: transparent url("/images/navigation/services_button.png");
		}

		a#news_link {
			width: 122px;
			background: transparent url("/images/navigation/news_button.png");
		}

		a#contact_link {
			width: 164px;
			background: transparent url("/images/navigation/contact_button.png");
		}

		#navigation li a {
			display: block;
			height: 45px;
			background-repeat:no-repeat;
			background-position: 0px 0px;
		}
		
		#navigation li a:hover {
			background-position: 0px -45px;
		}
		

ul#navigation_buttons {
	position: absolute;
	z-index: 200;
	top: 0px;
	right: 344px;
	width: 249px;
	height: 35px;
	list-style: none;
}

		a#gms_home_button {
			width: 120px;
			background: transparent url("/images/navigation/gms_home_button.png");
		}

		a#client_login_button {
			width: 129px;
			background: transparent url("/images/navigation/client_login_button.png");
		}
		
		#navigation_buttons li a {
			display: block;
			height: 35px;
			background-repeat:no-repeat;
			background-position: 0px 0px;
		}
			
		#navigation_buttons li a:hover {
			background-position: 0px -35px;
		}
			
div.dropdown {
	position: absolute;
	display: none;
	z-index: 300;
	width: 243px;
	top: 80px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	background: transparent url("/images/misc_elements/dropdown_footer.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

	.dropdown ul {
		list-style: none;
		padding: 9px 0px 0px 0px;	
		background: transparent url("/images/misc_elements/dropdown_repeat.png");
	}
	
		.dropdown ul li {
			display: inline;
		}
		
		.dropdown ul li a {
			display: block;
			font-size: 14px;
			color: #fff;
			line-height: 20px;
			padding: 5px 20px;
			text-align: center;	
			background: transparent url("/images/misc_elements/dropdown_link.png");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			font-weight: 100;
		}

		.dropdown ul li a:hover {
			background-repeat: repeat-y;
			color: #00455b;
			font-weight: 900;
		}


#about_dropdown {
	left: 370px;
}

#services_dropdown {
	left: 510px;
}

#news_dropdown {
	left: 650px;
}

#google_translate_element {
	position: absolute;
	right: 20px;
	top: 7px;	
	padding: 0px 0px 0px 104px;
	height: 35px;
	background: transparent url("/images/navigation/language_button.png") no-repeat 0px -7px;
}

ul#translation_buttons {
	position: absolute;
	z-index: 200;
	top: 0px;
	right: 0px;
	width: 243px;
	height: 35px;
	padding: 0px 0px 0px 104px;
	background: transparent url("/images/navigation/language_button.png");
	background-repeat: no-repeat;
	list-style: none;
}

		a#usa_flag {
			width: 48px;
			background: transparent url("/images/navigation/flags/usa_flag.png");
		}
		
		a#france_flag {
			width: 33px;
			background: transparent url("/images/navigation/flags/france_flag.png");
		}
					
		a#germany_flag {
			width: 37px;
			background: transparent url("/images/navigation/flags/germany_flag.png");
		}
		
		a#japan_flag {
			width: 30px;
			background: transparent url("/images/navigation/flags/japan_flag.png");
		}
		
		a#mexico_flag {
			width: 38px;
			background: transparent url("/images/navigation/flags/mexico_flag.png");
		}

		a#chinese_flag {
			width: 48px;
			background: transparent url("/images/navigation/flags/chinese_flag.png");
		}

		#translation_buttons li a {
			display: block;
			height: 35px;
			background-repeat:no-repeat;
			background-position: 0px 0px;
		}
		
		#translation_buttons li a:hover {
			background-position: 0px -35px;
		}
		

#navigation li a span, #navigation_buttons li a span, #translation_buttons li a span {
	display: none;
}



/* MAIN SITE CONTENT BODY */

div#main_body {
	width: 1000px;
}


/* MAIN TEXT REGION */

	div#body_text {
		position: relative;
		color: #2e2e2e;
		font-size: 12px;
		line-height: 22px;
		color: #605e5e;
	}
	
		#body_text h2 {
			line-height: 79px;
			font-size: 32px;
			color: #51585f;
		}

		#body_text a {
			color: #83244c;
		}
		
		#body_text a:hover {
			color: #3ac7f5;
		}
			
		
/* BACK TO TOP */ 

a.back_to_top {
	display: block;
	clear: both;
}

	.back_to_top span {
		display: none;
	}

/* FOOTER */		

div#footer_container {
	clear: both;
	background: transparent url("/images/backgrounds/home/footer.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}

	div#footer {
		position: relative;
		margin: 0px auto;
		width: 1000px;
		height: 120px;
		background-repeat: no-repeat;
		background-position: center top;
	}
	
		p.copyright {
			display: none;
		}
		
		
		/* STICKY IT STAMP! */
	
		a#sticky_stamp {
			position: absolute;
			top: 0px;
			right: 0px;
			width: 75px;
			height: 61px;
		}
		
			#sticky_stamp p, #sticky_stamp img {
				display: none;
			}
