/* CSS Document */
*{
	margin					: 0;
	padding					: 0;			
}
p{
	margin					: 0;
	padding					: 0;			
}
pre{
	font-size				: 11px;
	color						: #000000;
	font-family			: Verdana, Arial, Helvetica, sans-serif;
}
div.debug{
	font-size				: 11px;
	color						: #FFFFFF;
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	border					: 2px solid #000000;
	width						: 50%;
	margin					: auto;
}
td{
	color						: #000000;
}
img {
	border					: 0;
}
h1{
	font-size				: 14px;
	font-weight			: normal;
	color						: #455782;
	margin					: 2px 0 10px 0;
	}
h2{
	font-size				: 12px;
	font-weight			: normal;
	color						: #455782;
	}
h3{
	color						: #455782;
	font-size				: 14px;
	font-weight			: normal;
	margin					: 0px 0px 10px;
}
h4{
	color						: #455782;
	font-size				: 11px;
	font-weight			: normal;
}
hr{
	color						: #b8bbc2;
	height					: 1px;
	background-color: #b8bbc2;
	margin					: 10px 3px;
	padding					: 0px;
	border					: 0;
}
form{
	padding					: 0;
	margin					: 0;
}
ul{
	padding					: 0;
	margin					: 20px;
}
li{
	padding					: 0;
	margin					: 0;	
}

/* A LINKS */
a:link,
a:visited,
a:hover,
a:active{
	color						: #3e7fa6;
	text-decoration	: none;
}
/*
div.usermenu{
	background			:	url(/images/design/usermenu_out.gif) repeat-x; 
	height					: 23px; 
	clear						: both; 
	margin					: 0;
} */
/* DIV header */
div.headline {
	font-size				: 14px; 
	margin					: 2px 0 10px 0;
}
a.header:link,
a.header:visited,
a.header:hover,
a.header:active{
	color						: #455782;
	text-decoration	: none;
}

div.line_light_grey{
	font-size				: 0px;
	height					: 1px;
	line-height			: 1px;
	padding					: 0;
	background			: url(/images/design/line_light_grey.gif) repeat-x;
	margin					: 0 0 5px 0;
	clear						: both;
}


div.th {
	background			: #ebebeb;
	color						: #000000;
	height					: 18px;
	line-height			: 18px;
	padding					: 1px;
	font-weight			: bold;
	text-align			: left;
}

/* TABLE title */
td.cell_title {
	padding					: 2px 2px 2px 2px;
	height					: 20px;
	vertical-align	: top;
	font-weight			: bold;
	font-size				: 11px;
	border-bottom		: 2px solid #7e7e7e;
}
td.cell_title_dark {
	padding					: 2px 2px 2px 2px;
	height					: 20px;
	vertical-align	: top;
	font-weight			: bold;
	font-size				: 11px;
	background			: #ebebeb;
}
td.cell_light {
	padding					: 2px 2px 2px 2px;
	height					: 14px;
	vertical-align	: top;
	width						: 100px;
	color						: #6f6f75;
}
td.cell_dark {
	vertical-align	: top;
	height					: 14px;
}

/* TABLE HEADER */
th {
	border-bottom		: 1px solid #CCCCCC;
	color						: #666666;
	height					: 16px;
	line-height			: 16px;
	padding					: 1px;
	text-align			: left;
}

/* TABLE CONTENT ROWS */
.row1 {
	border-bottom		: 1px dotted #b4b4b4;
	height					: 20px;
	padding					: 0 0 0 3px;
}
.row2 {
	background			: #f7f7f7;
	border-bottom		: 1px dotted #b4b4b4;
	height					: 20px;
	padding					: 0 0 0 3px;
}
.row3 {
	padding					: 0 0 0 3px;
}
.row4{
	padding					: 0 0 0 3px;
}
.row1over{
	background-color: #CCE1ED;
	border-bottom		: 1px dotted #b4b4b4;
	height					: 20px;
	padding					: 0 0 0 3px;
	cursor					: pointer;	
	color						: #FFFFFF;
}
.row2over{
	background-color: #CCE1ED;
	border-bottom		: 1px dotted #b4b4b4;
	height					: 20px;
	padding					: 0 0 0 3px;
	cursor					: pointer;
	color						: #FFFFFF;
}
.row5{
	background-color: #CCE1ED;
	border-bottom		: 1px dotted #8BB0DB;
	height					: 20px;
	padding					: 0 0 0 5px;
	cursor					: pointer;
	font-weight			: bold;
	color						: #333333;
}
.row5over{
	background-color: #CCE1ED;
	border-bottom		: 1px dotted #8BB0DB;
	height					: 20px;
	padding					: 0 0 0 5px;
	cursor					: pointer;
	font-weight			: bold;
	color						: #333333;
}
.row_left {
	background			: #f0f0f0;
	border-bottom		: 1px dotted #b4b4b4;
}
.row_right {
	background			: #e1dfdf;
	border-bottom		: 1px dotted #b4b4b4;
}
.pages_left{
	/*background			: url(/images/content/pages_left.gif);*/
	width						: 212px
}
.pages_middle{
	/*background			: url(/images/content/pages_bg.gif) repeat-x;*/
	height					: 15px;
	vertical-align	: bottom;
}
.pages_right{
	/*background			: url(/images/content/pages_right.gif);*/
	width						: 17px;
}
.votes{
	background			: url(/images/content/votes_bg.gif) repeat-x;
	height					: 20px;
	padding					: 4px 0px 0px 0px; 
	vertical-align	: top;
	font-size				: 9px;
}
.bold{
	font-weight			: bold;
}
.text{
	margin					: 5px;
	font-size				: 9px;
}

/** POSTS **/
a.post_poster{
	color						: #416E91;
	font-weight			: bold;
}
a.post_title {
	color						: #3A3A3A;
	font-weight			: bold;
}
a.post_info{
	color						: #000000;
}
.post_title{
	height					: 20px;
	color						: #3A3A3A;
	font-weight			: bold;
}
.post_info{
	height					: 20px;
	padding					: 2px;
}
.post_signature{
	padding					: 5px;
	margin					: 10px 0 0 0;
	border-top			: 1px solid black;
}
.post_poster_details{
	padding					: 3px 3px 3px 3px;
	font-size				: 10px;
	vertical-align	: top;
}
.post_image{
	padding					: 0;
}
.post_text{
	padding					: 3px 3px 3px 3px;
	vertical-align	: top;
}
.post_text_deleted{
	margin					: 10px 3px 3px 10px;
	vertical-align	: top;
	font-style			: italic;
}
.post_rewview_title, .post_rate_title{
	font-weight			: bold;
}
.post_text_reported{
	margin					: 10px 3px 3px 10px;
	vertical-align	: top;
	font-style			: italic;
	color						: #0030FF;
}
.title_left{
	float						: left;
}    
.title_right{
	float						: right;
	margin					: 0 3px 0 0;
}   

table#stats{
	margin					: 0 7px 0 5px;
	}
td.stats_left{
	width						: 80%;
	font-size				: 10px;
	font-weight			: bold;
	background-color: #191919;
	padding					: 3px;
}
td.stats_right{
	width						: 20%;
	font-size				: 10px;
	background-color: #191919;
	padding					: 3px;
}
div.text ul,ol{
	margin					: 10px;
	padding					: 0 10px 0 10px;
}

/* DIV error_message */
div.error_message{
	margin					: 1px 3px 2px 3px; 
	vertical-align	: top; 	
	padding					: 0;
}
div.error_message_content{
}
div.error_message_text{
	float						: left;
	color						: #757575;
	padding					: 2px;
}
div.error_message_icon{
	float						: left;
	padding					: 2px;
}
div.error_message_header{
	text-align			: left;
}
div.error_message_title{
	color						: #3E97D5;
	height					: 14px; 
	font-size				: 11px; 
	margin					: 1px; 
	padding					: 1px 0 0 1px;
}
div.error_message_debug{
	background-color: #f4f4f4;  
	margin					: auto; 
	padding					: 3px; 
	border-top			: 0;
	color						: #333333;
}
div.box_container{
	padding					: 5px 10px;		
}
div.box{
}
div.box ul{
	padding					: 0;
	margin					: 0;
	list-style-image: none;
	list-style-type	: none;
	list-style			: none;
	display					: block;
	font-size				: 11px;
	text-align			: left;
	width						: 100%;
	border-top			: 1px solid #efefef;
}
	
div.box li{
	list-style			: none;
	margin					: 0;
	padding					: 0;
	height					: 18px;
}

div.box_nohover a{
	display					: block;
	height					: 14px;
	margin					: 0;	
	padding					: 2px 4px 2px 4px;
}

div.box a{
	margin					: 0;	
	padding					: 0;
}
div.box a.row_b { 
	height					: 14px;
	display					: block;
}
div.box a.row_a { 
	height					: 14px;
	display					: block;
}
div.box a:hover { 
	text-decoration	: none;
	background			: #F2F2F2;
}
.box_row{
	border-bottom		: 1px solid #cfcfcf;
	margin					: 2px 2px 0 0;
	padding					: 0 0 1px;
}
.box_row_last{
	border-bottom		: none;
	margin					: 2px 2px 0 0;
	padding					: 0 0 1px;
}
div.box_dotted{
	width						: 100%;
}
div.box_dotted a{
	display					: block;
	margin					: 0 0 2px 0;
	height					: 13px;
	font-size				: 10px;
	padding					: 3px;
/*	border-bottom		: 1px dotted #646464; */
}
div.box_dotted a.row_b { 
}
div.box_dotted a.row_a { 
}
div.box_dotted a:hover { 
	text-decoration	: none;
	background			: #F2F2F2;
}

div.news_header{
	margin					: 3px 5px;
}
div.news_header_icons{
	float						: right;
	font-size				: 10px;
	margin					: 0;
	color						: #666666;
}
div.news_header_title{
	color						: #3e7fa6;
	font-size				: 14px;
	font-weight			: bold;
	float						: left;
}
div.news_header_title a{
	color						: #3e7fa6;
}
div.news_header_title a:hover{
	color						: #3e7fa6;
}
div.news_header_subtitle{
	color						: #666666;
	font-size				: 10px;
}
div.news_banner{
	padding					: 3px 0 3px 0;
	margin					: 0 10px 0 0;
	color						: #000000;
	border-bottom		: 0;	
}
div.news_links{
	color						: #666666;
	font-size				: 10px;
	margin					: 0 4px 0 0;
	padding					: 2px 5px 2px 5px;
}
div.news_links a{
	color						: #5b5b5b;
	font-weight			: bold;
	font-size				: 10px;
}
div.news_text{
	padding					: 3px 5px 3px 5px;
	margin					: 0 4px 0 0;
	color						: #333333;
	font-size				: 11px;			
}

div.no_elements{
	padding					: 10px 20px 10px 20px;
	font-weight			: bold;
	font-size				: 11px;
}

.padded{
	padding					: 5px;
}
.tabbed{
	padding					: 0 0 0 10px;
}

.tooltip {
	position:relative;
	color:#755919;
	text-decoration:none;
	cursor:pointer;
}
.tooltip span {
	z-index:24;
	display:none;
}
.tooltip:hover span {
	display:block;
	position:absolute;
	top:2em;
	left:2em;
	width:15em;
	border:1px solid #D6D1C5;
	background-color:#F7F3D9;
	color:#000;
	padding:3px;
	text-decoration:none;
}
.place{
	background: url(/images/design/stern.gif) no-repeat ;
	height: 33px;
	width: 33px;
	font-size: 13px; 
	color: #FFFFFF; 
	font-weight: bold; 
	margin: 14px 0 0 6px;
	padding: 7px 0 0 0;
}

.box_service{
	background: url(/images/design/service_box.gif) no-repeat;
	width: 322px;
	height: 122px;
	float: left;
	margin: 4px;
}
.service_title{
	font-size				: 12px;
	color						: #455782;
	padding					: 10px 10px 4px;
}
.service_banner{
	padding					: 14px 10px;
	width: 90px;
}
.service_text{
	padding					: 0 10px;
	height					: 30px;
	font-size				: 11px;
	vertical-align  : top;
}
.service_link{
	padding					: 14px 10px 4px;
}
.service_link a{
	color						: #455782;
}
#content .content{
	background			: #fffffff;
	border					: 1px solid #CCCCCC;
	padding					: 3px;
	margin					: 0 0 6px 0;
}


.box_normal{
	margin					: 0 0 20px 0;
}
#boxes_content .box_normal{
	margin					: 12px 0 20px 0;
}

.box_white{
	margin					: 0 0 20px 0;
}
.box_white .content{
	background			: #FFFFFF;
	padding					: 8px;
}

.box_blue{
	background			: #455782;
	margin					: 0 0 20px 0;
}
* html #boxes_content{
	padding					: 10px 0 0;
}
.box_blue h3{
	color						: #FFFFFF;
	margin					: 12px 14px;
}
* html .box_blue h3{
	margin					: 0;
	position				: relative;
	left						: 14px;
	top							: 12px;
}
.box_blue .content{
	color						: #FFFFFF;
	margin					: 12px 14px;
}
* html .box_blue .content{
	margin					: 24px 14px 12px;
}
.box_blue .footer{
	background			: url(/images/design/box_content_bottom.gif);
	margin					: 14px 0 0;
	padding					: 2px 0 0 45px;
	height					: 18px;
	width						: 156px;
}
.box_blue .footer a{
	color						: #6f6f75;
	font-size				: 11px;
}

/*** HOME **/
.home_content{
	background			: url(/images/design/home_content_bg.gif) repeat-y;
	width						: 665px;
}
.services_list{
	width						: 235px;
	min-heigth			: 130px;
	margin					: 0 1px;
	float						: left;
}
.services_list ul{
	margin					: 17px 0 0 63px;
	padding					: 0;
	list-style			: 0;
}
.services_list ul li{
	list-style			: none;
	margin					: 0;
	padding					: 0;
}

.services_list ul li a{
	background			: url(/images/design/list_icon.gif) no-repeat 2px 2px;
	padding					: 0 0 0 16px;
	color						: #455782;
	display				: block;
}
.services_list ul li a:hover{
	background			: url(/images/design/list_icon_over.gif) no-repeat 2px 2px;
	color						: #455782;
}

#service_banner{
	width						: 227px;
	float						: left;
	min-height			: 140px;
}
* html #service_banner{
	height			: 140px;
}
#service_info{
	width						: 200px;
	margin					: 0 0 0 1px;
	float						: left;
}
* html #service_info{
	width						: 190px;
	margin					: 0 0 0 1px;
	float						: left;
}
#service_text{
	color						: #FFFFFF;
	margin					: 17px;
}
#content_start h1{
	margin					: 26px 0 14px 61px;
}

/** BOX: latest_news **/
a.news_box_date{
	background			: url(/images/design/list_icon_over.gif) no-repeat 2px 2px;
	padding					: 0 0 0 16px;
	color						: #FFFFFF;
	display					: block;
}
a.news_box_title{
	color						: #6f6f75;
	display					: block;
	font-size				: 11px;
}

/** LISTBox **/

.box_list{
	
}
.box_list ul{
	padding					: 0;
	margin					: 0;
	list-style			: 0;
}
.box_list ul li{
	list-style			: none;
	margin					: 0;
	padding					: 0;
}
.box_list ul li a{
	background			: url(/images/design/icon_blue.gif) no-repeat 2px 2px;
	padding					: 0 0 0 16px;
	color						: #6f6f75;
	display:block;
}
.box_list ul li a.inactive{
	background			: url(/images/design/icon_grey.gif) no-repeat 2px 2px;
}
.box_list ul li a:hover{
	color						: #455782;
}

.photo_container{
	float: left;		
	padding: 5px;
	margin: 0 0 0 10px;
	border: 1px solid #CCC;		
}
