/*RESET BASED ON YUI2*/
ol,ul,li{list-style:none;}
textarea,input,html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-style:normal;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;text-align:left;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus {outline:0;-moz-outline-style:none;}
fieldset,img,abbr,acronym,a img{border:none;}
a{outline:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

/* IMAGE CONTAINERS */

#imagecontainer{
	display: block;
	overflow: hidden;
	position: absolute;
	min-width: 50%;
	min-height: 50%;
}

#imagecontainer{
	background-repeat: no-repeat;
	background-position: bottom right;
}

.homecontainer{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
}

.projectcontainer{
	top: 20px;
	left: 20px;
	cursor: pointer;
}

.newscontainer{
	top: 135px;
	left: 20px;
}

/* GENERAL STYLES */

#logo{
	position: absolute;
	left: 23px;
	top: 22px;
	font-family: Helvetica, Arial, sans-serif;
	/*font-weight: lighter;*/
	font-size: 14px;
	color: #ffffff;
}

#logo a{
	text-decoration: none;
	color: #ffffff;
}

#logo .red, #logo .inred, #logo .inred a, #logo .red a{
	color: #c2201d;
}

.inblack{
	color: #000000;
}

#logo .onred{
	display: block;
	float: left;
	background-color: #c2201d;
	margin: -2px 3px 0 -3px;
	padding: 2px 4px 1px 4px;
}

.mainlogo{
	font-weight: bold;
}


/* MENU */

#homemenu{
	position: absolute;
	left: 26px;
	overflow: visible;
}

#homemenu.home_middle{
	top: 50%;
}

#homemenu.home_bottom{
	bottom: 20px;
}

#homemenu.home_middle.contains1{ margin-top:-9px; }
#homemenu.home_middle.contains2{ margin-top:-18px; }
#homemenu.home_middle.contains3{ margin-top:-27px; }
#homemenu.home_middle.contains4{ margin-top:-36px; }
#homemenu.home_middle.contains5{ margin-top:-45px; }
#homemenu.home_middle.contains6{ margin-top:-54px; }
#homemenu.home_middle.contains7{ margin-top:-63px; }
#homemenu.home_middle.contains8{ margin-top:-72px; }
#homemenu.home_middle.contains9{ margin-top:-81px; }
#homemenu.home_middle.contains10{ margin-top:-90px; }
#homemenu.home_middle.contains11{ margin-top:-99px; }
#homemenu.home_middle.contains12{ margin-top:-108px; }
#homemenu.home_middle.contains13{ margin-top:-117px; }
#homemenu.home_middle.contains14{ margin-top:-126px; }
#homemenu.home_middle.contains15{ margin-top:-135px; }
#homemenu.home_middle.contains16{ margin-top:-144px; }
#homemenu.home_middle.contains17{ margin-top:-153px; }
#homemenu.home_middle.contains18{ margin-top:-162px; }
#homemenu.home_middle.contains19{ margin-top:-171px; }
#homemenu.home_middle.contains20{ margin-top:-180px; }
#homemenu.home_middle.contains21{ margin-top:-189px; }
#homemenu.home_middle.contains22{ margin-top:-198px; }
#homemenu.home_middle.contains23{ margin-top:-207px; }
#homemenu.home_middle.contains24{ margin-top:-216px; }
#homemenu.home_middle.contains25{ margin-top:-225px; }
#homemenu.home_middle.contains26{ margin-top:-234px; }
#homemenu.home_middle.contains27{ margin-top:-243px; }
#homemenu.home_middle.contains28{ margin-top:-252px; }
#homemenu.home_middle.contains29{ margin-top:-261px; }
#homemenu.home_middle.contains30{ margin-top:-270px; }

#homemenu.home_top{
	top: 60px;
}

.menu li, .menu, .menu a, .menu input{
	font-family: Helvetica, Arial, sans-serif;
	line-height: 18px;
	font-size: 14px;
	color: #000000;
	text-decoration: none;
}

.menu li{
	clear: both;
}

.menu label{
	width: 85px;
	display: block;
	float: left;
}

.menu input.loginfield{
	width: 150px;
	background-color: #c2201d;
	border: none;
	color: #ffffff;
	height: 10px;
	padding: 2px 0 3px 4px;
	font-size: 11px;
	line-height: 2px;
	float: left;
	margin: 1px 0 0 0;
}


.menu a{
	cursor: pointer;
}

.menu a.category{
	cursor: pointer;
}

.menu .loginfields.error{
	color: #c2201d;
}

.menu .loginfields{
	display: none;
}

li.split_liner{
	line-height: 29px;
	margin-top: -1px;
}

/* SLIDER */

#slider{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 93px;
	overflow: hidden;
}

#slidecontainer{
	float: left;
	margin-left: 19px;
	width: 99999px;
}

#slidecontainer ul li{
	float: left;
}

#slidecontainer ul li a.active, #slidecontainer ul li a:hover{
	margin-top: -1px;
}

#slidecontainer ul li a{
	margin: 5px 2px 3px 1px;
	display: block;
	float: left;
	cursor: pointer;
}

#preloadimg{
	display: none;
}

/* WELCOME */

#welcome{
	position: absolute;
	left: 24px;
	top: 133px;
	width: 450px;
	font-family: Verdana, sans-serif;
	/*font-weight: lighter;*/
	line-height: 16px;
	font-size: 11px;
	color: #000000;
}

#welcome ul li.split{
	margin: 4px 0 2px 0;
	padding: 0;
}

#welcome ul li.split.afterwelcome{
	margin: 15px 0 0 0;
	clear: both;
}

#welcome ul li{
	clear: both;
	padding-top: 20px;
}

#welcome ul li img{
	float: left;
	margin: -14px 15px 0 -1px;
}

#welcome ul li a{
	text-decoration: underline;
	color: #000000;
}

.longlines{
	line-height: 30px;
}

/* SIDEBAR */

#sidebar{
	width: 0px;
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	background: url('%255C%255Cstatic/images/elements/live/sidebar_bg.gif.html');
	overflow: hidden;
}

#sidebar ul{
	margin: 21px 0 0 20px;
}

/* INFO */

#info{
	position: absolute;
	left: 20px;
	font-family: Verdana, sans-serif;
	/*font-weight: lighter;*/
	line-height: 10px;
	font-size: 9px;
	bottom: 111px;
	display: none;
}

.singleLiner{
	display: block;
	float: left;
	clear: both;
	padding: 2px 10px 3px 3px;
	background-color: #ffffff;
	color: #000000;
}

/* MINIMENU */

#minimenu{
	position: absolute;
	top: 21px;
	right: 16px;
}

#minimenu ul li{
	text-align: right;
}

/* NEWS */

#news{
	width: 450px;
	padding: 0 10px;
	position: absolute;
	left: 50%;
	top: 135px;
	font-family: Helvetica, Arial, sans-serif;
	/*font-weight: lighter;*/
	line-height: 14px;
	font-size: 14px;
}

#news h1{
	margin-bottom: 8px;
}

#news h1 a, #news h1, #news h2{
	font-family: Helvetica, Arial, sans-serif;
	/*font-weight: lighter;*/
	font-size: 14px;
	line-height: 18px;
}

#news li{
	margin-bottom: 20px;
}

#news li .copy, #news li .copypreview{
	font-family: Verdana, sans-serif;
	/*font-weight: lighter;*/
	line-height: 17px;
	font-size: 11px;
}

#news li .copy{
	display: none;
}

#news li.active .copypreview{
	display: none;
}

#news li .copypreview{
	display: block;
}

#news li.active .copy{
	display: block;
}

#news a{
	cursor: pointer;
}

#pagination a{
	text-decoration: none;
	color: #000000;
}

#pagination{
	margin-top: 20px;
	display: none;
	clear: both;
	width: 100%;
}

#page_next{
	float: right;
}

#page_prev{
	float: left;
}

#staticpage #col1, #staticpage #col2, #staticpage #col3{
	font-family: Verdana, sans-serif;
	/*font-weight: lighter;*/
	width: 230px;
	margin-right: 10px;
	overflow: hidden;
	float: left;
	line-height: 17px;
	font-size: 11px;
	color: #000000;
}

#staticpage a{
	color: #000000;
	text-decoration: underline;
	cursor: pointer;
}

#staticpage i{
	font-style: italic;
}

#staticpage{
	position: absolute;
	top: 135px;
	left: 24px;
	width: 950px;
}

#staticpage input.contactfield{
	width: 258px;
	padding-left: 4px;
	margin: 0 0 6px -4px;
	height: 19px;
	background-color: #dedede;
}

#staticpage textarea.contactfield{
	width: 254px;
	padding: 4px;
	margin: 0 0 16px -4px;
	height: 81px;
	background-color: #dedede;
	overflow: auto;
	resize: none;
}

#staticpage label{
	width: 250px;
	display: block;
}

#staticpage #col1{
	width: 270px;
	float: left;
	padding-right: 60px;
}

#staticpage #col2, #staticpage #col3{
	padding-right: 60px;
	float: left;
}

#messageresponse{
	display: none;
}

#errormessage{
	display: none;
	color: #c2201d;
}

img.vcf{
	float: left;
	margin: -5px 10px 0px 0;
}

img.vita{
	margin-left: -4px;
}

#infobutton{
	display: none;
}