
html,body,div,span,applet,object,iframe,caption,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend {vertical-align: baseline;font-size: 100%;outline: 0;padding: 0;margin: 0;border: 0;}
:focus {outline: 0;}
body {background: white;line-height: 1;color: black;}
ol,ul {list-style: none;}
table{border-collapse: separate;border-spacing: 0;}
caption,th,td {font-weight: normal;}
blockquote:before,blockquote:after,q:before,q:after {content: "";}
blockquote,q {quotes: "" "";}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
.clr {font-size : 1px;}
/* Hides from IE-mac \*/

.clearfix {display: block;}
.clear {clear: both;}
/* End hide from IE-mac */
/* ------------------------ the end ----------------------------*/
html {
	min-height:100%;
	border-bottom:1px solid transparent;
}
body {
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Arial, Verdana, sans-serif;
	line-height: 15px;
}

a{
	outline:none;
	cursor:pointer;
}
a:link,
a:visited,
a:active{
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}

img{
	border:none;
	text-decoration:none;
}

ul{
	padding:0;
	margin:0;
}
ul li{
	padding:0;
	line-height:30px; 
	margin:0;
}
ul ul{
	padding-left:20px;
}
ul li a{
	text-decoration:none;
}
ol li{
	line-height:170%;
}

th {
	padding:4px;
	text-align:left;
}
p, pre, blockquote, h1, h2, h3, h4, h5, h6{
	margin:1em 0;
	padding:0;
}
h1 { font-size:200%; }
h2 { font-size:175%; }
h3 { font-size:150%; }
h4 { font-size:125%; }
h5 { font-size:115%; }
h1,h2,h3,h4,h5{
	margin:0;
}

fieldset{
	border:none;
	padding:5px 0;
}
fieldset a{
	font-weight:bold;
}
input, select, button{
	font-size:11px;
	font-weight:normal;
}

hr {
	border-right:0;
	border-left:0;
	border-bottom:0;
	height:1px;
}

.clearfix{ clear:both; }

a#logo, 
a#logo_styled {
	float:left;
	display:block;
}
a#logo_styled{
	
	width:146px;
	height:48px; 
}

div#bg1{
	min-height:580px;
}
div#bg2{
	min-height:580px;
}

/* top */
div#top{
	width:953px;
	min-height:50px;
	margin:0 auto;
}
div#userarea{
	width:953px;
	min-height:45px;
	margin:0 auto;
}
div#userarea div{
	float:right;
	padding:12px 13px 0 15px;
	width:auto;
	height:33px;
}
div#userarea div span#login,
div#userarea div span#login_noborder,
div#userarea div span#register{
	height:20px;
	display:block;
	float:left;
	margin:0 8px 0 0;
}
div#userarea div span#register,
div#userarea div span#login_noborder{
	margin:0;
}
div#userarea div span#login a,
div#userarea div span#login_noborder a,
div#userarea div span#register a{
	height:20px;
	margin:0 0 0 5px;
	padding:0 9px 0 4px;
	line-height:20px;
	display:block;
}
div#menu{
	float:right;
	font-weight:bold;
	margin:0 8px 0 0;
}
div#horiz-menu{
	position:absolute;
}
div#horiz-menu li.level1 li:first-child{
	border-top:none;
}
#system-message{
	width:953px;
	margin:0 auto;
}
#system-message dd{
	text-indent:0;
}
#system-message dd li{
	padding-left:5px;
}
#system-message .error,
#system-message .message{
	background:none;
	padding:0;
}
#system-message .error ul,
#system-message .message ul{
	margin:0;
}
#system-message dd.error ul {
	border:none!important;
}
#system-message dd.message ul {
	border:none!important;
	opacity:0.7;
	filter:alpha(opacity=70); 
	-moz-opacity:0.7;
}
div#header{
	width:921px;
	padding:10px 16px 16px 16px;
	margin:0 auto 10px auto;
	overflow:hidden;
}
div#header1{
	float:left;
	width:100%;
}
div#header2{
	float:right;
	width:100%;
}
div#middle{
	width:921px;
	padding:10px 16px 20px 16px;
	margin:0 auto;
	min-height:62px;
	overflow:hidden;
}
div#content{
	width:953px;
	margin:0 auto 10px auto;
	overflow:hidden;
}
div#component,
div#right,
div#left{
	float:left;
	overflow:hidden;
}
div#component{
	padding:16px;
}
div#bottom{
	width:921px;
	margin:0 auto;
	padding:0 16px;
}
div#footer{
	width:953px;
	margin:0 auto;
	height:40px;
	line-height:40px;
}
div#informations,
div#stylearea{
	float:right;
}
div#stylearea{
	margin-left:10px;
}
div#footer_menu{
	float:left;
}
div#footer ul{
	list-style-type:none;
}
div#footer ul li{
	float:left;
	width:auto;
	height:40px;
	line-height:40px;
	margin-right:12px;
}
.us_width-20,
.us_width-25,
.us_width-33,
.us_width-50,
.us_width-100{
	float:left;
}
.us_width .moduletable,
.us_width .moduletable_menu,
.us_width .moduletable_text,
.us_width .moduletable_bright,
.us_width .moduletable_dark,
.us_width .moduletable_nohead{
	margin-left:10px!important;
}
.us_width:first-child .moduletable,
.us_width:first-child .moduletable_menu,
.us_width:first-child .moduletable_text,
.us_width:first-child .moduletable_bright,
.us_width:first-child .moduletable_dark,
.us_width:first-child .moduletable_nohead{
	margin-left:0!important;
}
.us_width-20{ width:20%; }
.us_width-25{ width:25%; }
.us_width-33{ width:33.3%; }
.us_width-50{ width:50%; }
.us_width-100{ width:100%; }

.module_wrap,
.users_wrap{
	overflow:hidden;
	margin-top:10px;
}
.module_wrap:first-child,
.users_wrap:first-child{
	margin-top:0px;
}
div#component .us_width .moduletable,
div#component .us_width .moduletable_menu,
div#component .us_width .moduletable_text,
div#component .us_width .moduletable_bright,
div#component .us_width .moduletable_dark{
	margin-left:10px;
}
div#component .us_width:first-child .moduletable,
div#component .us_width:first-child .moduletable_menu,
div#component .us_width:first-child .moduletable_text,
div#component .us_width:first-child .moduletable_bright,
div#component .us_width:first-child .moduletable_dark{
	margin-left:0;
}

.moduletable,
.moduletable_text,
.moduletable_menu,
.moduletable_dark,
.moduletable_bright{
	padding:0;
	margin:10px 0 0 0;
	overflow:hidden;
}
.moduletable:first-child,
.moduletable_text:first-child,
.moduletable_menu:first-child,
.moduletable_dark:first-child,
.moduletable_bright:first-child{
	margin:0;
}
.moduletable_clear{
	margin:0;
	padding:0;
	background:transparent;
	border:0;
}
div#header .moduletable h3,
div#header .moduletable_text h3,
div#header .moduletable_menu h3{
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:700;
	letter-spacing:-1px;
	text-transform:uppercase;
}
div#header .moduletable h3 span,
div#header .moduletable_text h3 span,
div#header .moduletable_menu h3 span{
	display:block;
	height:30px;
	width:auto;
	float:left;
	line-height:30px;
	padding:0 10px 0 0;
}
div#header .moduletable ul li:first-child,
div#header .moduletable_text ul li:first-child,
div#header .moduletable_menu ul li:first-child{
	border-top:none;
}
div#middle .moduletable h3,
div#middle .moduletable_text h3,
div#middle .moduletable_menu h3{
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:700;
	letter-spacing:-1px;
	text-transform:uppercase;
}
div#middle .moduletable h3 span,
div#middle .moduletable_text h3 span,
div#middle .moduletable_menu h3 span{
	display:block;
	height:30px;
	line-height:30px;
}
div#middle .moduletable ul li:first-child,
div#middle .moduletable_text ul li:first-child,
div#middle .moduletable_menu ul li:first-child{
	border-top:none;
}
div#content .moduletable,
div#content .moduletable_text,
div#content .moduletable_menu,
div#content .moduletable_dark,
div#content .moduletable_bright{
	padding:0 10px 10px 10px;
}
div#content div#component .moduletable,
div#content div#component .moduletable_text,
div#content div#component .moduletable_menu{
	padding:0;
}
div#content .moduletable h3,
div#content .moduletable_text h3,
div#content .moduletable_menu h3,
div#content .moduletable_dark h3,
div#content .moduletable_bright h3{
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:700;
	letter-spacing:-1px;
	text-transform:uppercase;
}
div#content .column .moduletable h3,
div#content .column .moduletable_text h3,
div#content .column .moduletable_menu h3,
div#content .column .moduletable_dark h3,
div#content .column .moduletable_bright h3{
	margin:7px 0 0 0;
}
div#content .moduletable h3 span,
div#content .moduletable_text h3 span,
div#content .moduletable_menu h3 span,
div#content .moduletable_dark h3 span,
div#content .moduletable_bright h3 span{
	display:block;
	height:30px;
	width:auto;
	float:left;
	line-height:30px;
	padding:0 10px 0 0;
}
div#content .moduletable ul li:first-child,
div#content .moduletable_text ul li:first-child,
div#content .moduletable_menu ul li:first-child,
div#content .moduletable_dark ul li:first-child,
div#content .moduletable_bright ul li:first-child{
	border-top:none;
}
div#bottom .us_width-20,
div#bottom .us_width-25,
div#bottom .us_width-33,
div#bottom .us_width-50,
div#bottom .us_width-100{
	float:left;
	margin-top:-38px!important;
}
div#bottom .moduletable h3,
div#bottom .moduletable_text h3,
div#bottom .moduletable_menu h3{
	height:38px;
	line-height:38px;
	font-size:14px;
	font-weight:700;
	letter-spacing:-1px;
	text-transform:uppercase;
}
div#bottom .moduletable h3 span,
div#bottom .moduletable_text h3 span,
div#bottom .moduletable_menu h3 span{
	display:block;
	height:38px;
	line-height:38px;
}
div#bottom .moduletable ul li:first-child,
div#bottom .moduletable_text ul li:first-child,
div#bottom .moduletable_menu ul li:first-child,
div#bottom .moduletable_nohead ul li:first-child{
	border-top:none;
}
div#bottom .moduletable .moduletable_content,
div#bottom .moduletable_text .moduletable_content,
div#bottom .moduletable_menu .moduletable_content{
	margin:10px 0;
}
div#bottom .moduletable_nohead .moduletable_content{
	margin:50px 0 10px 0;
}

