/*COMMON*/

html {
	margin:						0 0 30px 0;
	padding:					0;
}

body {
	padding:					0;
	margin:						0;

	background:				#FFFFFF;
	font-family:			Georgia, sans-serif;
	overflow:					auto;
	position:					relative;
}

a {
	font:							normal 10px Georgia, sans-serif;
	text-decoration:	none;
	color:						#000000;
}

a:hover {
	color:						#666666;
}

a img {
	border:						0;
}

h1 {
	margin:						0 0 10px 0;
	padding:					0;
	font-family:			"VAG Rounded Lt", Georgia, sans-serif;
}

p {
	font-family:			Georgia, sans-serif;	
	margin:						0 0 15px 0;
	color:						#666666;
}

hr {
	height:						1px;
	width:						100%;
	clear:						both;
	border-width:			0;
	border-top:				1px solid #e5e5e5;
	margin:						0 0 5px 0;
}

.clear_both {
	clear:						both;
}

li.selected a, li.selected a strong {
	font-weight:			bold !important;
	color:						#666666;
}

/*LAYOUT*/

#main {
	width:						900px;
	margin:						20px 0 0 0;
	padding:					0;
	float:						right;
}

#top {
	height:						280px;
	padding:					0 0 0 100px;
	position:					relative;
}

#top.filler {
	height:						100px;
}

#slideshow {
	width:						600px;
	height:						280px;
}

#listMenu {
	float:						left;
	display:					block;
	width:						190px;
	margin:						0;
	padding:					0;
	bottom:						0;
	right:						3px;
	position:					absolute;
}

#listMenu li {
	display:					block;
	width:						100%;
	float:						left;
	list-style:				none;
	margin:						0;
	background:				#FFFFFF url(../img/listMenu_background.png) no-repeat left bottom;
}

#listMenu a {
	display:					block;
	line-height:			11px;
	font-size:				10px;
	color:						#999999;
	padding:					1px 2px 2px 2px;
}

#listMenu a:hover {
	color:						#666666;
}

#languages {
	float:						left;
	display:					block;
	margin:						0;
	bottom:						-4px;
	right:						100px;
	position:					absolute;
	color:						#CCCCCC;
}

#languages span {
	line-height:			10px;
	height:						10px;
	font-size:				12px;
}

#languages a {
	font-size:				12px;
	color:						#CCCCCC;
}

#languages span.selected a {
	color:						#333333 !important;
}

object#menu	{
	width:						900px;
	height:						70px;
	margin:						11px 0 42px 0;
	clear:						both;
}

ul#altMenu {
	width:						800px;
	height:						70px;
	background:				#9f0038 url(../img/menu_logo.png) no-repeat 12px 9px;
	padding:					0 0 0 100px;
	margin:						11px 0 42px 0;
}

ul#altMenu li {
	position:					relative;
	list-style:				none;
	float:						left;
	height:						12px;
	margin:						0;
	padding:					5px 8px 1px 8px;
	border-left:			1px solid #FFFFFF;
}

ul#altMenu li a {
	display:					block;
	font-size:				10px;
	padding:					0 0 4px 0;
	color:						#FFFFFF;
}

ul#altMenu li a:hover {
	border-bottom: 		4px solid #ad2656;
	padding:					0;
}

ul#altMenu li ul {
	position:					absolute;
	margin:						0;
	padding:					0;
	left:							0;
}

ul#altMenu li ul li {
	border:						0;
}

#bottom {
	width:						495px;
	padding:					0 0 0 105px;
	float:						left;
}

#bottom.wide {
	width:						600px;
}

#bottom p {
	font-size:				11px;
	margin-right:			20px;
	line-height:			1.3em;
}

#bottom p.preamble {
	font-size:				18px;
	color:						#333333;
}

#bottom h1 {
	width:						475px;
	font-weight:			normal;
}

#bottom h1 em {
	display:					block;
	font-size:				19px;
	height:						23px;
	line-height:			23px;
	font-style:				normal;
	color:						#d2d2d2;
}

#bottom h1 strong {
	display:					block;
	font-weight:			normal;
	font-size:				60px;
	height:						70px;
	line-height:			70px;
}

#bottom h1.light strong {
	font-size:				48px;
	line-height:			55px;
	height:						55px;
}

#bottom h1.long strong {
	height:						120px !important;
}

#bottom.cols p {
	display:					inline;
	float:						left;
	width:						226px;
	font:							normal 11px Georgia;
	line-height:			1.4em;
}

#bottom.wide.cols p {
	width:						285px;
	margin-right:			15px;
}

#bottom.wide h1 {
	width:						600px !important;
}

#bottom.cols p.preamble {
	display:					block;
	letter-spacing:		0;
	line-height:			1.3em !important;
	float:						none;
	width:						auto;
}

#bottom.alt h1 {
	padding-left:			4px;
	margin:						17px 0 0 0 !important;
}

#bottom.alt h1 em {
	font-size:				14px;
	height:						15px;
	line-height:			15px;
}

#bottom.alt h1 strong {
	font-size:				24px;
	height:						28px;
	line-height:			28px;
}

#bottom.alt hr {
	margin-right:			10px;
}

#bottom.noMarg h1 {
	margin:						2px 0 0 0 !important;
}

/*SIDEBAR*/

#sidebar {
	width:						200px;
	float:						left;
	display:					inline;
	margin:						15px 0 0 0;
}

#sidebar h1 {
	font-size:				24px;
	font-weight:			normal;
	height:						28px;
	line-height:			28px;
	padding:					0 0 2px 6px;
	margin:						0;
}

#sidebar h2 {
	font:							normal 14px Georgia;
	margin:						0 0 5px 0;
	color:						#333333;
}

#sidebar p {
	font:							normal 10px Georgia;
	margin:						0 0 5px 0;
	line-height:			1.2em !important;
}

#sidebar a {
	display:					block;
	margin:						6px 5px 6px 5px;
}

#sidebar .entry {
	padding:					6px;
	border-bottom:		1px solid #cfcfcf;
	font:							normal 10px Georgia;
	color:						#666666;
}

#sidebar .entry a {
	margin:						0;
}

#sidebar ul {
	margin:						0;
	padding:					0;
}

#sidebar ul li {
	list-style:				none;
	margin:						0;
	padding:					0;
	border-bottom:		1px solid #cfcfcf;
}

#sidebar ul li a {
	margin:						6px;
	color:						#666666;
	line-height:			1.4em !important;
	display:					block;
}

#sidebar ul li a em {
	width:						70px;
	float:						left;
	font-style:				normal;
	cursor:						hand;
}

#sidebar ul li a strong {
	font-weight:			normal;
	width:						115px;
	float: 						left;
	cursor:						hand;
}

#news_latest {
	margin:						2px 0 0 0;
	border-top:				5px solid #cccccc;
}

#press_latest {
	margin:						2px 0 30px 0;
	border-top:				5px solid #cccccc;
}

#press_list {
	margin:						2px 0 30px 0;
	border-bottom:		1px solid #cfcfcf;
	border-top:				5px solid #cccccc;
}

#press_list ul {
	margin:						0;
	padding:					0;
}

#press_list ul li {
	list-style:				none;
	margin:						0;
	padding:					0;
	border-bottom:		1px solid #cfcfcf;
}

#press_list ul li a {
	margin:						6px;
	color:						#666666;
	line-height:			1.4em !important;
	display:					block;
}

#press_list ul li a em {
	width:						70px;
	float:						left;
	font-style:				normal;
	cursor:						hand;
}

#press_list ul li a strong {
	font-weight:			normal;
	width:						115px;
	float: 						left;
	cursor:						hand;
}

#images_text {
	margin:						2px 0 30px 0;
	border-top:				5px solid #cccccc;
}

#images_text p {
	margin:						6px;
}

#contact_open {
	margin:						2px 0 30px 0;
	padding:					10px 6px 6px 6px;
	border-bottom:		1px solid #cfcfcf;
	border-top:				5px solid #cccccc;
	text-align:				right;
}

#contact_open p strong {
	float:						left;
	font-weight:			normal;
}

#contact_address {
	margin:						2px 0 30px 0;
	padding:					6px;
	border-bottom:		1px solid #cfcfcf;
	border-top:				5px solid #cccccc;
}

#contact_address a {
	margin:						0;
}


/*PAGE SPECIFIC*/
#logos {
	margin:						0;
	padding:					0;
}

#logos li {
	float:						left;
	margin:						10px 0 0 0;
	padding:					0;
	list-style:				none;
}

/* Hides from IE-mac \*/
*	ul.thumbs { height: 1%; }
/* End hide from IE-mac */

ul.thumbs {
	border-top:				5px solid #cccccc;
	margin:						0 9px 0 0;
	padding:					10px 0 0 0;
}

ul.thumbs li {
	float:						left;
	margin:						0 0 4px 0;
	padding:					0;
	width:						162px;
	background:				#FFFFFF url(../img/thumb_background.png) repeat-y;
	list-style:				none;
}

ul.thumbs li img {
	display:					block;
	padding:					9px 8px 0 8px;
	background:				transparent url(../img/thumb_topBackground.png) no-repeat;
}

ul.thumbs li strong {
	display:					block;
	padding:					5px 9px 10px 9px;
	background:				transparent url(../img/thumb_bottomBackground.png) no-repeat left bottom;
	font:							normal 10px Georgia;
	color:						#666666;
}

#logotype {
	position:					absolute;
	height:						65px;
	top:							392px;
	right:						200px;
	text-align:				right;
}

.image {
	width:						480px;
	margin:						20px 0 0 0;
	background:				#FFFFFF url(../img/image_background.png) repeat-y;
}

.image img {
	display:					block;
	width:						466px;
	padding:					7px 7px 4px 7px;
	background:				transparent url(../img/image_topBackground.png) no-repeat;
	text-align:				center;
}

.image div {
	padding-top:			3px;
	visibility:				visible;
	display:					block;
	background:				transparent url(../img/image_bottomBackground.png) no-repeat left bottom;
}

.image strong {
	display:					block;
	padding:					5px 7px 14px 7px;
	font:							normal 10px Georgia;
	color:						#666666;
}

a.pdfLink {
	display:					block;
	padding:					5px 0 10px 0;
}

#map {
	display:					block;
	border-top:				5px solid #cccccc;
	border-bottom:		1px solid #cfcfcf;
	padding:					10px 0 10px 0;
	margin:						0 0 20px 0;
}

/* Hides from IE-mac \*/
*	#links { height: 1%; }
/* End hide from IE-mac */

#links {
	margin:						0 10px 20px 0;
	padding:					10px 0 10px 0;
	border-top:				5px solid #cccccc;
	border-bottom:		1px solid #cfcfcf;
}

#links li {
	padding:					2px;
	width:						235px;
	float:						left;
	list-style:				none;
	font-size:				10px;
}

#links li strong {
	float:						left;
	width:						95px;
	font-weight:			normal;
}

#links li a {
	color:						#999999 !important;
}

#links li a:hover {
	color:						#000000 !important;
}

#info {
	padding:					0;
	margin:						0 10px 20px 0 !important;
	padding:					10px 5px 10px 5px;
	border-top:				5px solid #cccccc;
	border-bottom:		1px solid #cfcfcf;	
}

/* Hides from IE-mac \*/
*	#newsletter { height: 1%; }
/* End hide from IE-mac */

#newsletter {
	border-top:				5px solid #cccccc;
	padding:					6px 0 10px 0;
	margin:						0 10px 0 0;	
}

#newsletter strong {
	float: 						left;
	display:					inline;
	font-size:				10px;
	font-weight:			normal;
	color:						#666666;
	padding:					33px 0 0 0;
	margin:						0 0 0 8px;
}

#newsletter input {
	margin:						0 0 0 5px;
}

#newsletter label {
	float:						left;
	display:					inline;
	width:						226px;
	margin:						0 8px 10px 8px;
	padding:					4px 0 4px 0;
	font-size:				12px;
}

#newsletter label input {
	display:					block;
	width:						222px;
	height:						18px;
	margin:						4px 0 0 0;
	padding:					3px 2px 0 2px;
	border:						0;
	border-bottom:		1px solid #dddede;
	background:				#FFFFFF url(../img/input_background.png) repeat-y;
	font:							normal 12px Georgia, sans-serif;
	display:					inline;
}

.alert {
	padding:					10px 0 0 10px !important;
	font-weight:			bold;
}

/* SIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: 			visible !important;
	margin: 					0;
}

.sIFR-replaced {
	visibility:				visible !important;
}

span.sIFR-alternate {
	position:					absolute;
	left:							0;
	top:							0;
	width:						0;
	height:						0;
	display:					block;
	overflow:					hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #languages span {
	visibility:				hidden;
}

.sIFR-hasFlash #bottom h1 {
	margin:						0 0 10px 0;
}

.sIFR-hasFlash #bottom h1 em {
	visibility:				hidden;
}

.sIFR-hasFlash #bottom h1 strong {
	visibility:				hidden;
}

.sIFR-hasFlash #sidebar h1 {
	visibility:				hidden;
	padding-bottom:		0;
}