/****
author - TemplateDealer.ch
***/

body,html{
  	padding: 0;
 	width: 1151px;
	margin: 0 auto;
  	background:#000000 url(../images/bg.jpg) repeat-x top center;
  	}
  
#bg{
	width: 1151px;
	margin: 0 auto;
	background: url(../images/content_bg.png) repeat-y top center;
  	}
	
#header{
	margin: 0 auto;
	padding: 0;
	background: url(../images/header.png) no-repeat top center;
	height: 223px;
	width: 1151px;
  	}
	
#sitename{
	font-size:32px;
	padding: 150px 0 0 120px;
	color: #ffffff;
	}
	
#bg_top{
	height: 118px;
	width: 1151px;
	margin: 0 auto;
	background: url(../images/top_bg.png) no-repeat top center;
	}
	
#bg_top_width{
	width: 980px;
	margin: 0 auto;
	}

#search {
	width: 223px;
	height: 33px;
	float: right;
	margin-right: 5px;
	background-image: url(../images/search.png)
	}
	
#searchbox {
  	margin: 0;
  	padding: 0;
  	margin-top: 9px;
  	margin-left: 5px;
	width: 170px;
  	font-size: 11px;
  	color: #707070;
  	padding: 2px !important;
  	padding: 1px; 
  	border: none;
  	background: none;
	}
	
#topnav{
	width: 500px;
	height: 42px;
	float: left;
	text-align:left;
	}
	
#mainlevel-nav {
  	font-size: 11px;
  	list-style: none;
  	padding: 0;
  	margin: 0;
  	margin-left: 1px;
	}

#mainlevel-nav li {
 	float: left;
	display: block;
	list-style: none;
	background-image:none;
	padding-left: 2px;
	padding-right: 2px;
	margin: 0;
	font-size: 11px;
	line-height: 34px;
	white-space: nowrap;
	
	}
	
#mainlevel-nav li a {  
  	padding-left: 30px;
  	padding-right: 10px;
	font-size: 11px;
  	color: #ffffff;
  	text-decoration: none;
	}

#mainlevel-nav li a:hover {
  	font-size: 11px;
	color: #01558f;
  	}
	
#bg_top2{
	margin: 0 auto;
	padding:  0;
	height: 28px !important;
	padding-top:  0px !important;
	padding-left: 0;
	padding-right: 0;
	background: none;
	width: 980px;
	}	
	
#breadcrumbs{
  	float:left;
  	width: 580px;
	padding-left: 10px;
	}

.pathway {
  	font-size        : 11px;
  	color            : #707070;
	}

a.pathway:link, a.pathway:visited {
  	font-size        : 11px;
  	padding-left     : 0;
	}

a.pathway:hover {
  	font-size        : 11px;
  	padding-left     : 0;
	}
	
#date {
  	float:right;
  	font-size: 11px;
  	font-weight: bold;
  	color: #707070;
  	width: 140px;
  	text-align: right;
	padding-right: 10px;
	}
	
#content{
	width: 980px;
	margin: 0 auto;
	min-height: 500px;
	height: 100%;
	overflow:auto;
	}
	
#left {
   	vertical-align: top;
   	background: none;
   	padding-top: 5px;
   	border-left : none;
   	padding-left: 3px;
	padding-right: 3px;
	float: left;
   }
   
#left table.moduletable th, #left table.moduletable_menu th, #left table.moduletable_text th, 
#right table.moduletable th, #right table.moduletable_menu th, #right table.moduletable_text th{
    background: url(../images/side_modul_header.png)  no-repeat bottom center;; 
	height: 31px;
	color: #F6F7F9;
	padding: 10px 0 0 10px;
	}
	
#left table.moduletable td, #left table.moduletable_menu td, #left table.moduletable_text td, 
#right table.moduletable td, #right table.moduletable_menu td, #right table.moduletable_text td{
    background: url(../images/side_modul_footer.png)  no-repeat bottom center; 
	padding: 0 0 70px 10px;
	}
	
#left table.moduletable td form td, #right table.moduletable td form td{
	padding: 0;
	background: none;
	}

	
.leftrow {
  	width: 240px;
  	height: 100%;
  	margin-right: 0;
  	}
	
#content_middle{
	float:left;
	margin: 0 15px 0 13px;
	width: 460px;
	}
	
#newsflash{
	background: none;
	padding-top: 5px;
	width: 100%;
	float:left;
	}

#user1{
	background: url(../images/middle_modul.png) bottom center repeat-x;
	width: 220px;
	min-height: 146px;
	height: 100%;
	overflow:auto;
	padding: 5px 0 60px 5px;
	float:left;
	margin: 0 0 15px 0;
	}
	
#user2{
	background: url(../images/middle_modul.png) bottom center repeat;
	width: 220px;
	min-height: 146px;
	height: 100%;
	overflow:auto;
	padding: 5px 0 60px 5px;
	float:left;
	margin: 0 0 15px 0
	}

.main{ 
  	text-align: left; 
  	float: left;
  	width : 460px;
 	margin: 0; 
  	padding: 0;
	}

#right{ 
   	vertical-align: top;
   	background: none;
   	padding-top: 5px;
   	border-left : none;
   	padding-left: 3px;
	padding-right: 3px;
	float: right;
   	}
	
.rightrow{
  	width: 240px;
  	height: 100%;
  	margin-right: 0;
	}
	
#footer{
	float: left;
	width: 1151px;
	height: 302px;
	margin: 0 auto;
  	background: url(../images/footer.png) no-repeat top center;
  	}
	
#copyright {
  	font-size: 11px;
  	font-weight: normal;
	padding: 45px 0 0 0;
	text-align: center;
  	height: 31px;
  	}
	
td, tr, p, div{
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
  	font-size: 12px;
  	color: #cccccc;
	}
	
hr{
  	color: #999999;
  	height: 1px;
  	width: 100%;
	}

form{
	margin: 0; 
	padding: 0;
	}	

.back_button{
  	color: #999999;
  	font-family: Tahoma, Arial, Verdana,  Helvetica, sans-serif;
  	font-size: 11px;
  	font-weight: normal;
  	padding-bottom: 3px;
  	margin-right: 4px;
  	float: right;
  	line-height: 20px;
  	}

.button{
  	font-size: 11px;
  	color: #333333;
  	border: 1px solid #B4C1D1;
  	margin: 3px;
  	background-color: #EAECEE;
  	padding: 2px !important;
  	cursor: pointer;
	}

.inputbox{
	color: #000000;
 	background: #ffffff;
 	border: 1px solid #B4C1D1;
 	margin: 3px;

}

h1{
	font-size: 18px;
    color: #00508e;
    margin: 5px 0;
}

h2{
	font-size: 16px;
    color: #666666;
    margin: 5px 0;
}

h3{
	font-size: 14px;
    color: #00508e;
    margin: 5px 0;
}

form#form-login{
	background: none;
	color: #fff;
	margin: 5px 0 15px 0;
	text-align:left
    }

form#form-login fieldset{
	border: none;
	}

form#form-login fieldset label{}
form#form-login ul a{}

.contact_email {
  	width: 100%;
	}

.contact_email .inputbox{
  	width: 345px;
	}

table.moduletable, table.moduletable_menu, table.moduletable_text{
	margin: 0 0 8px 0;
	width: 100%;
    background: none; 
    padding-bottom: 2px;
	}

table.moduletable th, table.moduletable_menu th, table.moduletable_text th{
    font-family: Tahoma, Arial, Verdana,  Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	width: 100%;
    background: none; 
    color: #00508e;
	padding: 2px;
    text-indent: 10px;
	line-height: 22px;
 	border-bottom: none;
	}

table.moduletable td, table.moduletable_menu td{
    padding-top: 2px;
   	}
		
.sectiontableheader {
  	font-size: 12px;
  	font-weight: normal;
  	text-transform: uppercase;
  	letter-spacing: 1px;
  	background: none; 
  	color: #F6F7F9; 
  	padding: 3px;
	}

td.sectiontableheader a{
	color: #F6F7F9;
	}

.sectiontableentry1{
  	vertical-align: top;
  	padding: 3px;
  	background: none;
  	border-bottom: 1px solid #ffffff;
  	line-height: 18px;
	}

.sectiontableentry2{
  	vertical-align: top;
  	padding: 3px;
  	border-bottom: 1px solid #ffffff;
  	background: none;
  	line-height: 18px;
  	}

.sectiontableentry1 img{ 
	padding-top: 3px !important;
	padding-top: 1px;
	}

.sectiontableentry2 img{
 	padding-top: 3px !important;
 	padding-top: 1px;
	}

a:link, a:visited{  
  	color: #666666;
  	text-decoration: none;
  	font-weight: bold;
	}

a:hover{
  	color: #01558f;
  	text-decoration: none;
  	font-weight: normal;
	}
	
a.category:link, a.category:visited{
  	font-size: 11px;
  	font-weight: bold;
	}

a.readon:link, a.readon:visited{
  	color: #999999;
  	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
  	font-size: 11px;
  	background: url(../images/readon.gif) no-repeat;
  	white-space: normal;
  	font-weight: normal;
  	padding: 1px 0 3px 18px;
  	float: right;
  	line-height: 10px;
  	text-decoration: underline;
	}

a.readon:hover{
  	color: #4B6B94;
  	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
  	font-size: 11px;
  	background: url(../images/readon.gif) no-repeat;
  	white-space: normal;
  	font-weight: normal;
  	padding: 1px 0 3px 18px;
	line-height: 10px;
	text-decoration: underline;
	}

ul{
  	margin: 2px;
  	padding-left: 10px;
  	list-style: none;
	}

li{  
  	line-height: 15px;
  	padding-left: 10px;
  	padding-top: 0;
  	background-image: url(../images/arrow2.gif) ;
  	background-repeat: no-repeat;
  	background-position: 0px 5px;
	}

table.contenttoc{
  	border: 1px solid #dcdcdc;
  	background: none;
  	padding: 5px;
  	margin-left: 2px;
  	margin-bottom: 2px;
	}

.pagenavcounter{
  	font-size: 10px;
  	color: #4B6B94;
	}

.pagenavbar{
  	border-top: 1px solid #999999;
  	padding: 2px;
	}

.pagination span{ 
	padding: 2px; 
	}
.pagination a{ 
	padding: 2px; 
	} 

a.pagination:link, a.pagination:visited{
  	font-size: 11px;
  	color: #999999;
  	text-decoration: none;
	}

a.pagination:hover{
  	font-size: 11px;
  	color: #4B6B94;
  	text-decoration: none;
	}

.small{
	font-size: 10px;
  	color: #333333;
	}

.smalldark{
  	font-size: 10px;
  	color: #333333;
	}

.createdate, .modifydate{
  	float: left;
  	font-size: 10px;
  	color: #666666;
  	font-weight: bold;
	}

.content_vote{
  	font-size: 10px;
  	height: 22px;
  	padding-top: 2px;
  	padding-bottom: 2px;
	}

.content_rating{
  	font-size: 10px;
  	color: #999999;
	}

table.content{
  	width: 100%;
  	padding: 0;
  	border-collapse: collapse;
  	border-spacing: 0;
  	margin-bottom: 10px;
	}

table.contentpane{
  	width: 100%;
  	border-spacing: 0;
  	padding-left: 5px;
  	padding-right: 5px;
  	margin-bottom: 5px;
	}

table.contentpaneopen{
  	width: 100%;
  	border-spacing: 0;
 	padding-left: 5px;
  	padding-right: 5px;
  	margin-bottom: 5px;
	}

.poll{
	color: #333333;
	line-height: 12px;
	font-weight: normal;
    }

.pollstableborder{
  	border-color: #999999;
  	text-align: left;
	}

.contentheading, .componentheading{
  	border-bottom: 1px solid #00508e;
  	font-size: 13px;
  	font-weight: bold;
  	line-height: 16px;
  	text-transform: uppercase;
  	text-align: left;
  	text-indent: 0;
  	color: #00508e;
  	width: 100%;
  	padding: 1px;
  	margin: 3px 0px;
  	}

td.article_column{
	padding-right: 5px;
	}

.contentdescription{ 
  	width: auto !important;
  	margin: 0;
  	padding:  0;
  	padding-top: 5px;
  	text-align: left;
	}
	
table.top2{
	background : #ffffff;
	}
	
td.bgline{
  	margin: 0px;
 	padding: 0px;
  	background: none;
  	width: 7px;
	}

.blog_more{
	margin   : 10px 0 7px 7px;
	}

.buttonheading{
	padding  : 0 2px;
	}

span.article_separator{
	display:block;
	height:15px;
	clear: both;
	}

div.caption{ 
	padding: 0 10px 0 10px; 
	}
	
div.caption img{ 
	border: 1px solid #CCC; 
	}
	
div.caption p{ 
	font-size: .90em; 
	color: #666; 
	text-align: center; 
	}

div.mosimage{  
	margin: 5px; 
	}
	
div.mosimage_caption{  
	font-size: .90em; 
	color: #666; 
	}

.caption{
	border: 1px solid #CCC; 
	padding: 3px;
	}

/*  Main Menu */
table.moduletable_menu ul, table.moduletable_menu ul li{
  	background-image: none;
  	list-slyle:none;
  	display: block;
  	width: auto;
  	margin: 1px 0px;
  	padding: 0;
  	font-size: 12px;
  	background: none;
  	}

table.moduletable_menu ul li a, table.moduletable_menu ul li a:link, table.moduletable_menu ul li a:visited{
  	display: block;
  	font-size: 12px;
  	border: none;
  	background-color: none;
  	font-weight: normal;
  	padding: 2px 0;
  	color: #666666;
  	font-weight: bold;
  	padding-left: 10px;
	}

table.moduletable_menu ul li a:hover{
  	border: none;
  	background-color: none;
  	font-size: 12px;
  	font-weight: normal;
  	color: #01558f;
  	text-decoration: none;
  	padding-left: 10px;
	}
	
table.moduletable_menu ul li.active a:link, table.moduletable_menu ul li.active  a:visited{
  	color: #01558f;
  	border: none;
  	background-color:none;
 	font-weight: bold;
	}

table.moduletable_menu ul li ul li a:link, table.moduletable_menu ul li ul li a:visited, table.moduletable_menu ul li ul li ul li a:link, table.moduletable_menu ul li ul li ul li a:visited{
   	display: block;
   	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   	font-size: 11px;
   	font-weight: bold;
   	color: #999999;
   	padding: 3px 1px 3px 5px;
   	margin: 3px;
   	text-decoration: none;
   	padding-left: 15px;
   	border: none;
	}

table.moduletable_menu ul li ul li a:hover, table.moduletable_menu ul li ul li ul li a:hover{ 
	background:none;
  	font-size: 11px;
  	font-weight: normal;
  	color: #666666;
  	text-decoration: none;
  	padding-left: 15px;
	}

table.moduletable_menu ul li.active ul li a:link, table.moduletable_menu ul li.active ul li a:visited, table.moduletable_menu ul li.active ul li ul li a:link, table.moduletable_menu ul li.active ul li ul li a:visited{
   	display: block;
   	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   	font-size: 11px;
   	font-weight: bold;
   	color: #999999;
   	padding: 3px 1px 3px 5px;
   	margin: 3px;
   	text-decoration: none;
   	padding-left: 15px;
   	border: none;
	}

table.moduletable_menu ul li.active ul li a:hover, table.moduletable_menu ul li.active ul li ul li a:hover{ 
	background:none;
  	font-size: 11px;
  	font-weight: normal;
  	color: #666666;
  	text-decoration: none;
  	padding-left: 15px;
	}

table.moduletable_menu ul li.active ul li#current a{ 
	background:none;
  	font-size: 11px;
  	font-weight: bold;
  	color: #6284B0;
  	text-decoration: none;
  	padding-left: 15px;
	}

