body{
	background:			black;
	position:				relative;
	font-family:		Arial,Helvetica,Geneva,Swiss,SunSans-Regular,thaoma;
	font-size:			12px;
	margin:					0px 0px 0px 0px;
	padding:				0xp;
	color:					white;
}

img{
	border:						0px solid black;
}

select, input, textarea{
	font-family:			Arial,Helvetica,Geneva,Swiss,SunSans-Regular,thaoma;
	font-size:				12px;
	background:				#000;
	color:						#fff;
	border:						1px solid Gray;
}
select:focus, input:focus, textarea:focus{
	border: 					1px solid #FFA;
}
input[type=submit]{
	cursor:						pointer;
}
input[type=submit]:hover{
	background:				#444;
}
input.submit{
	cursor:						pointer;
}
input.submit:hover{
	background:				#444;
}

table{
	padding:					0px;
	margin:						0px;
	border:						none;
	width:						100%;
}
td{
	vertical-align:		top;
	text-align:				left;
}

a{
	color:						white;
	text-decoration:	none;
	border-bottom:		1px dotted #4E4E4E;
}

.message{
	background-repeat:	no-repeat;
	background-position:10px center;
	color:							black;

	background-color:		#FFA;
	text-align:					center;
	padding:						10px;
	font-weight:				bold;
	margin:							5px 0px 8px;
}
.message.success{
	background-image:		url('../img/msg.success32.gif');
}
.message.info{
	background-image:		url('../img/msg.information32.gif');
}
.message.warning{
	background-image:		url('../img/msg.warning32.gif');
}
.message.warning.small{
	background-image:		url('../img/msg.warning24.gif');
}
.message.error{
	color:							red;
	background-image:		url('../img/msg.error32.gif');
}


#div_map a{
	color:						black;
}

a:hover, #div_map a:hover{
	text-decoration:	none;
	border-bottom:		1px solid #4E4E4E;
}

.aNoUnderline a, a.aNoUnderline,
.aNoUnderline a:hover, a.aNoUnderline:hover{
	border-bottom:		none;
}


.navigation{
	height:						28px;
	background:				url('../img/hoverbar.backtop.gif') repeat-x;
	margin:						0px;
	padding:					none;
	font-size:				12px;
}
.navigation_list ul{
	padding:					6px 0px 6px 0px;	/* space around all entries*/
	margin:						0px;
}
.navigation_list li{
	display:					inline;
	margin:						0px;
	padding:					5px 0px 0px 5px;	/* 2nd is spacing between menu-items */
}
.navigation_list a:link, .navigation a:visited {
	font-size:				12px; 
	font-weight:			normal;
	padding:					4px 6px 4px 6px;	/* hovered menuitem-bg offset (T/L/B/R) */ 
	text-decoration:	none;
	font-style:				normal;
	border:						none;
	color:						#EEE;
}
.navigation_list a:link.active, .navigation a:visited.active, .navigation a:hover { 
	color:						#FFF; 
	background:				url('../img/hoverbar.overlay.gif');	/* hovered menuitem bg */
}
.navigation_left{
	float:						left;
}
.navigation_right{
	float:						right;
}
.navigation_right li{
	padding:					5px 5px 0px 0px;
}

.rolloutmenu{
	display:					block;
	visibility:				hidden;
	position:					fixed;
	font-size:				13px;
	border:						1px solid #808080;
	background:				black;
	padding:					5px 10px;
	min-width:				100px;
	z-index:					2;
}
.rolloutmenu ul{
	padding:					5px;	/* space around all entries*/
	margin:						0px;
	list-style-type:	none;
}
.rolloutmenu li{
	display:					block;
	padding:					5px 0px 0px 0px;	/* 2nd is spacing between menu-items */
}
.rolloutmenu a{
	font-size:				12px; 
	font-weight:			normal;
	padding:					4px 6px 4px 6px;	/* hovered menuitem-bg offset (T/L/B/R) */ 
	text-decoration:	none;
	font-style:				normal;
	border:						none;
	color:						#EEE;
}


#div_container{
	position:					fixed;
	border:						1px solid #4C4C4C;
	top:							5px;
	bottom:						5px;
	left:							10px;
	right:						10px;
}


#div_searchmachines{
	color:						#000;
	height:						10px;
}


#div_title{
	margin:						5px 10px;
	height:						75px;
}

.ajax-loading {
	background: 				url('../img/spinner.gif') no-repeat center;
}
.ajax-loading-bg{
	background-color:		#EEEEEE;
}

#div_nottested{
	position:						absolute;
	right:							5px;
	top:								0px;
	font-size:					9px;
	width:							355px;
	text-align:					right;
	padding:						5px;
}

#ajax_load{
	position:						absolute;
	top:								125px;
	right:							16px;
	background:					#FFA;
	padding:						3px 10px;
	font-size:					10px;
	visibility:					hidden;
	color:							black;
	z-index:						10;
}
#ajax_load img{
	vertical-align:			middle;
	margin-right:				5px;
}


#div_content_container{
	position:					fixed;
	top:							120px;
	left:							11px;
	right:						11px;
	bottom:						35px;
	
	overflow:					auto;
}

#div_content{
	width:						750px;
	margin:						0px auto;
	height:						100%;
}

#div_content, #div_content.ajax-loading{ /* FUCKING IE7...! */
	position:					absolute;
	left:							50%;
	margin-left:			-375px; 
}

#div_loading{
	position:						absolute;
	top:								121px;
	right:							11px;
	border:							1px solid gray;
	background:					#FFA;
	padding:						3px 10px;
	font-size:					10px;
	visibility:					hidden;
	z-index:						10;
}
#div_loading img{
	vertical-align:			middle;
	margin-right:				5px;
}

.content_table{
	text-align:				left;
}

#page_title{
	text-align:				left;
}

#div_footer{
	position:					fixed;
	text-align:				center;
	left:							11px;
	right:						11px;
	bottom:						6px;
	padding:					0px 5px;
	font-size:				10px;
}

#div_footer div{
	padding:					6px 0px;
}
#div_footer p{
	font-size:				10px;
	margin-top:				2px;
}

#div_footer a:link, #div_footer a:visited {
	font-size:				10px;
	margin-top:				2px;
}

#tbl_team .team_member{
	padding:				0px 20px;
}

#tbl_team hr{
	margin:					30px 0px;
}

#tbl_team{
	width:					550px;
	margin:					20px 0px;
}

.tbl_member{
	width:					auto;
}

.spectacle_img_table td{
	padding:				0px;
}

.intro{
	width:					100%;
	height:					100%;
	align:					center;
	vertical-align:	middle;
}

.frm_contact td{
	padding:				3px;
}

#tr_mailto td{
	 padding-bottom:12px;
}

.frm_contact input{
	width:					300px;
}

.frm_contact textarea{
	width:					299px;
	height:					100px;
}
.frm_contact select{
	width:					302px;
}

.error{
	border:					1px solid #C00;
}

/*********************************************
											MAP
**********************************************/

#div_map{
	position:				absolute;
	color:					black;
	text-align:			left;
	
/*	height:					100%;
	width:					100%;*/
	left:						0px;
	right:					0px;
	top:						50px;
	bottom:					0px;
}

#div_fwmarker{
	height:					135px;
	width:					220px;
}

#div_descr{
	font-size:			16px;
	font-weight:		bold;
	border-bottom:	1px solid Gray;
	margin-bottom:	7px;
}

#div_loc_details, #div_fw_description{
	position:				absolute;
	top:						26px;
	bottom:					0px;
}

#td_loc_img{
	width:					80px;
}
#td_loc_img img{
	width:					100%;
	cursor:					pointer;
}

#td_loc_img{
	padding-right:	5px;
}

#div_fws_title{
	font-weight:		bold;
}

#div_loc_fws{
	height: 				90px;
	overflow-y:			auto;
}
#div_loc_fws ul{
	margin:					0px;
	padding:				0px 0px 0px 20px;
}
#div_loc_fws li{
	padding-bottom:	3px;
	font-size:			11px;
}

/************
	FWS
*************/

#div_back{
	position:				absolute;
	bottom:					-7px;
	right:					0px;
}

#div_back a, #div_fw_details{
	font-size:			11px;
}

#div_fw_details table .td_fw_details_key{
	font-weight:		bold;
	padding-right:	10px;
}

/*********************************************
										CONTACT
**********************************************/

#div_contact_msg{
	visibility:					hidden;
}

#frm_contact, #div_contact_msg{
	width:							440px;
}
#frm_contact input, #frm_contact select, #frm_contact textarea{
	width:							305px;
}
#frm_contact input[type=submit]{
	width:							100px;
}
#frm_contact .td_contact_title{
	width:							125px;
}
#frm_contact .td_spacer{
	height:							10px;
}


.invalid-data{
	border:							1px solid red;
}
