

.clearfix:after {
	clear:				both;
	display:			block;
	content:			".";
	height:				0;
	visibility:			hidden;
	}
	
.hide{
	display: none;
	}
	
.show{
	display: inline;
	}
	
.nowrap{
	white-space:		nowrap;
	}

.alignL{
	float: left;
	}	

.alignR{
	float: right;
	}	

.textR{
	text-align: right;
	}	
	
.textC{
	text-align: center;
	}	
	
.textL{
	text-align: left;
	}	

.bold{
	font-weight: bold;
	}
		
.separator {
	border-bottom:		#999 1px dotted;
	width:				100%;
	clear:				both;
	display:			block;
	content:			".";
	height:				1px;	
	}
	
.jumpbox{
	float:				right;
	display:			inline;
	background:			#FFFFDB;
	border:				1px solid #F6E4B8;
	padding:			5px;
	font-size:			11px;
	color:				#333;
	width:				190px;
	text-align:			right;
	}	

.jumpbox select {
	font-size:			11px;
	margin-bottom:		2px;
	}
	
.highlight{
	background-color:	yellow;
	color:				red;
	font-weight:		bold;
	padding-left:		2px;
	padding-right:		2px;
	}	

img.avatar{
	margin:				5px;
	border:				1px solid #fff;
	width:				80px;
	}	

#tab-wait{
	height:				250px;
	margin-top:			24px;
	border:				1px solid #ccc;
	background-color:	#eee;
	color:				#000099;
	text-align:center;	
	}
#tab-wait img{
	margin:				5px;
	border:				1px solid #fff;
	}		
	
div.ranking{
	margin:				0px;
	padding:			0px;
	vertical-align:		middle;
	}

div.ranking img{
	display:			inline;
	margin:				1px;
	padding:			0px;
	border:				0px;
	}
	
#wrapper{
	background-color:	#fff;
	margin:				0 auto;
	width:				970px;
	padding:			3px;
	}

#pageheader{
	background-color:	#fff;
	height:				132px;
	width:				970px;		
	}	
	
#pagebottom{
	background-color:	#fff;
	float:				left;
	clear:				both;
	width:				970px;
	margin-top:			35px;
	}

#pagecontent{
	background-color:	#fff;
	float:				left;
	clear:				none;
	width:				760px;
	padding-bottom:		5px;	
	}

#logo{
	float:				left;
	height:				60px;
	width:				400px;
	}

#topmenu{
	float:				right;	
	height:				60px;
	color:				#000099;	
	white-space:		nowrap;
	z-index:			1;
	}	

#tabmenu{
	float:				left;
	clear:				both;	
	display:			block;
	width:				100%;
	height:				30px;	
	text-align:			center;
	z-index:			1;
	}
	
.toptab{
	position:			relative;
	float:				left;
	height:				22px;
	width:				100px;
	white-space:		nowrap;
	text-align:			center;
	padding-top:		8px;
	color:				#ffffff;
	z-index:			1;
	}

#hemisphere{
	float:				right;	
	height:				30px;
	white-space:		nowrap;
	vertical-align:		middle;	
	}	

#searchbox{
	float:				left;
	clear:				both;
	width:				100%;
	height:				36px;
	background-color:	#EEEEEE;
	border-bottom:		2px solid #ccc;
	text-align:			center;
	margin:				0px;
	padding:			0px;
	overflow:			hidden;
	}

#tips{
	width:				712px;
	float:				left;
	clear:				both;
	margin:				0px;
	padding:			4px;
	text-align:			left;
	color:				#000;	
	margin:				10px auto 5px 20px;
	position:			relative;	
	top:				-10px;
	background-color:	#FDFDDC;
	border:				1px solid #FF9900;
	}
	
#pathway{
	width:				100%;
	float:				left;
	clear:				both;
	margin:				10px 0px;
	padding:			0px;
	text-align:			left;
	color:				#000;
	}
	
#leftnav{
	background-color:	#fff;
	float:				left;
	clear:				left;
	width:				190px;
	margin-right:		5px;
	padding:			5px;
	}	

#rightnav{
	background-color:	#fff;
	float:				right;
	clear:				right;
	width:				190px;
	margin-left:		5px;
	padding:			5px;
	}	

#newsflash {  
	background-image:	url(../images/newsflash.jpg); 
	background-repeat:	no-repeat; 
	background-position: left; 
	height:				250px; 
	width:				300px;
	cursor:				pointer;
	display:			inline;
	}	

#footer{
	background-color:	#EEE;
	border:				1px solid #CCC;
	color:				#333;
	font-size:			11px;
	text-align:			center;
	padding:			15px;
	margin:				5px 0px;
	}

#smartguide{
	float:				left;
	clear:				both;
	width:				750px;
	height:				250px;
	margin-bottom:		15px;
	position:			relative;	
	top:				-10px;
	}	

.smartguideheader{
	text-align:			left;
	height:				24px;
	line-height:		24px;
	font-weight:		bold;
	font-size:			22px;
	color:				#333;
	margin:				10px auto;
	background-image:	url(../images/header_bg.gif); 
	background-repeat:	no-repeat; 
	background-position: bottom right;		
	border-bottom:		2px solid #C0D694;	
	}	

#frontvideo{
	float:				left;
	clear:				both;
	width:				100%;
	margin:				0;		
	margin-bottom:		20px;	
	}
	
#frontpage{
	float:				left;
	clear:				both;
	width:				740px;
	margin:				0;		
	margin-bottom:		20px;	
	}
	
#lastnews{
	float:				left;
	width:				420px;
	text-align:			left;
	font-size:			12px;
	overflow:			hidden;
	}

#docs_selection{
	float:				left;
	width:				420px;
	text-align:			left;
	font-size:			11px;
	overflow:			hidden;
	margin:				20px 0px;
	background:			#f9f9f9;
	}	

#googleads{
	margin-left:		10px;
	margin-top:			25px;
	float:				right;
	clear:				right;
	width:				300px;
	overflow:			hidden;
	}

#latestpics{
	margin-left:		0px;
	margin-top:			20px;
	float:				left;
	clear:				both;
	width:				740px;
	text-align:			left;
	}	

#socialbookmarks{
	padding-top:		15px; 	
	width:				100%;
	float:				left;
	clear:both;
	}

#socialbookmarks .scriptlink{
	text-decoration:	underline;
	font-size:			10px;
	font-family:		Arial;
	color:				#333;
	height:				12px;	
	padding:			0px;
	margin:				0px;
	}

#socialbookmarks img{
	margin-top:			5px;
	margin-bottom:		10px;
	}	
	
#PrivateMessagePopup {
	bottom: 0px;
	right: 0px;
	position:fixed;
    display:none;
	width:350px;
	height: 80px;
	z-index: 999;
	}	

.ajaxloading {
	width: 97%;
	height:100px;	
	background: url(../images/loading.gif) 50% 50% no-repeat;
	
	content: ".";
	}	

/*------------------  tab menu ---------------------*/

.tab_gray{
	background-image:		url(../images/tab_gray.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 		
	}
	
.tab_green{
	background-image:		url(../images/tab_green.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 
	}

.tab_red{
	background-image:		url(../images/tab_red.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	}
	
.tab_blue{
	background-image:		url(../images/tab_blue.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	}

.tab_orange{
	background-image:		url(../images/tab_orange.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	}		
	
.tab_magenta{
	background-image:		url(../images/tab_magenta.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	z-index:				1;
	}		

.tab_brown{
	background-image:		url(../images/tab_brown.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 
	z-index:				1;	
	}	

.tab_cyan{
	background-image:		url(../images/tab_cyan.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	z-index:				1;
	}	

.tab_silver{
	background-image:		url(../images/tab_silver.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	z-index:				1;
	}		

.tab_yellow{
	background-image:		url(../images/tab_yellow.gif); 
	background-repeat:		no-repeat; 
	background-position:	top left; 	
	z-index:				1;
	}	

/*------------------ user menu ------------------*/	

#usermenu{
	float:				left;
	clear:				both;
	height:				36px;
	width:				100%;
	background-color:	#EEEEEE;
	border-bottom:		2px solid #ccc;
	text-align:			center;
	margin:				0px;
	padding:			0px;
	overflow:			hidden;		
	}

.useroption{		
	float:				left;
	padding:			0px;
	margin:				0px;
	margin-top:			10px;
	border-right:		1px solid #666;
	padding-left:		5px;
	padding-right:		5px;
	height:				12px;
	}

#usermenu a{
	color:				#000099;
	font-weight:		normal;
	font-family:		Arial , Tahoma , sans-serif;
	font-size:			12px;
	}

/*------------------ buttons submenu ------------------*/	

table.submenutable{
	padding:			0;
	margin:				0;
	margin-top:			10px;
	}
	
td.btn_lft{
	height:				25px !important;
	width:				10px !important;
	padding:			0;
	margin:				0;
	margin-top:			5px;	
	margin-left:		5px;	
	background-image:		url(../images/button_submenu_l.png); 
	background-repeat:		no-repeat; 	
	background-position:	top right;
	}
	
td.btn_mid {		
	height:				25px !important;
	margin:				0;	
	margin-top:			5px;
	padding-left:		5px;
	padding-right:		5px;
	background-image:		url(../images/button_submenu.png); 
	background-repeat:		repeat-x; 
	background-position:	top center;
	text-align:			center;		
	}

td.btn_rgt{
	height:				25px !important;
	width:				10px !important;
	padding:			0;
	margin:				0;
	margin-top:			5px;	
	margin-right:		5px;		
	background-image:		url(../images/button_submenu_r.png); 
	background-repeat:		no-repeat; 	
	background-position:	top left;
	}	
			
/*------------------ left menu ---------------------*/



/*------------------ right menu ---------------------*/


/*----------------- general module --------------------------*/

div.moduletable{
	background:			#FFF;
	border-left:		1px solid #CCC;
	border-right:		1px solid #CCC;
	border-bottom:		1px solid #CCC;
	width:				100%;
	font-size:			11px;
	color:				#666;
	margin-top:			5px;
	margin-bottom:		5px;	
	text-align:			center;
	}
	
div.moduletable h3{
	font-size:			16px;
	margin:				0px;
	padding-bottom:		3px;
	padding-top	:		3px;
	background:			#EEE;
	border-bottom:		1px solid #CCC;
	border-top:			1px solid #CCC;
	}

div.moduletable h4{
	font-size:			14px;
	margin:				0px;
	padding-bottom:		3px;
	padding-top	:		3px;
	background:			transparent;
	border-bottom:		1px dotted #CCC;
	}	

div.moduletable td{
	padding:			5px;
	}

div.moduletable ul{
	list-style:			none;
	padding:			5px;
	margin:				0;
	}

div.moduletable li{
	background-image:	none;
	padding:			5px;
	margin:				0;
	font-size:			12px;
	line-height:		14px;
	height:				16px !important;  
	color:				#666; 
	text-align:			left;	
	}	

div.moduletable li a {
    font-size:			12px;
    font-weight:		normal;
    color:				#666;
    text-decoration:	underline;
    text-align:			left;    
	}

div.moduletable li a:visited ,  div.moduletable li a:active {
    color:				#666;
    text-decoration:	underline; 
    }
    
div.moduletable li a:hover{
	color:				#ccc;
	text-decoration:	underline;
	}		

div.moduleline{
	float:				left;
	clear:				both;
	width:				100%;
	background:			#CCC;
	height:				4px;
	line-height:		4px;
	padding:			0px;
	margin:				0px;
	overflow:			hidden;
	}	

div.floatlayer {
	position:			absolute;
	border:				3px solid #FF9900;
	background-color:	#EEE;
	color:				#333;
	padding:			2px;
	font-size:			12px;
	display:			none;
	width:				250px; 
	height:				auto;
	overflow:			visible;		
	z-index:			999;;
	}
	
/*------------------ latest pics --------------------*/

#latestpics h2{
	color:					#000;
	line-height:			18px !important;
	line-height:			20px;
	height:					18px;
	text-align:				left;
	margin:					0px;
	padding:				0px;
	white-space:			nowrap;
	}
	
#latestpics td{
	width:					145px;	
	}
	
#latestpics td.picframe{
	border:					1px solid #ccc;
	background-color:		#EEEEEE;
	width:					145px;	
	}

#latestpics img{
	margin: 2px;
	display:block;
	}

/*------------------ videos --------------------*/

#frontvideo h2{
	line-height:			18px !important;
	line-height:			20px;
	height:					18px;
	text-align:				left;
	margin:					0px;
	padding:				0px;
	white-space:			nowrap;
	color:					#000;
	}
	
ul>#frontvideo li {
    padding-left:		0px;  
    margin:				4px;
}
	
#frontvideo li a {
	text-align:			left;
    color:				#000099;
    font-size:			12px;
}

#frontvideo ul{
    list-style:			none;  
    margin:				10px;  
}

#frontvideo li{ 
    margin:				4px; 
}


/*------------------ links -------------------------*/


	

	




a.mainlevel:link , a.mainlevel:visited{
	font-size:			24px;
	font-weight:		normal;
	height:				32px;
	line-height:		30px !important;
	line-height:		32px;
	white-space:		nowrap;
	color:				#666;
	margin-bottom:		5px;
	}
	
a.sublevel:link , a.sublevel:visited {
	font-size:			12px;
	font-weight:		normal;
	color:				#000099;	
	}
		


#topmenu ul {   
    list-style: none;
    padding: 0px;
    margin: 0px;
	}
	
#topmenu ul li {
    float: left;
    padding: 0px;
    padding: 0px;
    margin: 0px;    
}

#topmenu ul li ul {
    float: left;
    padding: 0px;
}
	
#topmenu ul > li a {
	color:				#000099;	
	}

div.toptab a:link,
div.toptab a:active,
div.toptab a:visited,
div.toptab a:hover{
	color:				#ffffff;
	font-weight:		bold;
	}	

.tab_silver a:link, .tab_silver a:active, .tab_silver a:visited ,.tab_silver a:hover{
	color:				#333;
	}	

.tab_yellow a:link, .tab_yellow a:active, .tab_yellow a:visited ,.tab_yellow a:hover{
	color:				#333;
	}	
	
#footer a{
	color:				#333;
	font-size:			11px;
	}	

#footer td,#footer th{
	text-align:			left;
	padding:			0px 10px;
	white-space:		nowrap;
	}	

#hemisphere a{
	color:				#000099;
	}

#pathway a{
	color:				#000099;
	}

/*-------------------------- lists --------------------------*/

#frontpage img{
	margin: 5px;
	}
	
ul>#lastnews li {
    padding-left:		0px;  
    margin:				4px;
}
	
#lastnews li a {
	text-align:			left;
    color:				#000099;
    font-size:			12px;
}

#lastnews ul{
    list-style:			none;  
    margin:				5px; 
    padding:			0px; 
}

#lastnews li{ 
    margin:				4px; 
}

#lastnews h4{	
	line-height:			26px !important;
	line-height:			28px;
	height:					22px;
	text-align:				left;
	margin:					0px;
	padding:				0px;
	margin-bottom:			5px;
	white-space:			nowrap;
	color:					#000;
	}

/* Releases selection */	

#docs_selection h3{
	line-height:			22px !important;
	line-height:			22px;
	height:					20px;
	font-size:				18px;
	text-align:				left;
	margin:					0px;
	padding:				2px;
	margin-bottom:			5px;
	white-space:			nowrap;
	color:					#333;	
	border-top:				2px solid #ccc;
	background:				#E9E9E9;
	}
	
#docs_selection img{
	float: left;
	margin: 2px;
	border: 1px solid #ccc;
	padding: 2px;
	}
	
#docs_selection h4{	
	line-height:			14px !important;
	line-height:			12px;
	height:					12px;
	text-align:				left;
	margin:					0px;
	padding:				0px;
	margin-bottom:			5px;
	white-space:			nowrap;
	font-size:				12px;
	font-weight:			bold;
	color:					#006600;
	}	

#docs_selection .pic{
	width:					80px;
	text-align:				left;
	margin-bottom:			20px;
	}

#docs_selection .text{
	width:					280px;
	text-align:				left;
	font-size:				11px;
	margin-bottom:			20px;
	}	

/* Ads Frontpage */

#frontpage_ads{
	margin:				20px 0px 20px 10px;
	float:				right;
	clear:				right;
	width:				300px;
	overflow:			hidden;
	background:			#f9f9f9;
	}

#frontpage_ads h3{
	line-height:			22px !important;
	line-height:			22px;
	height:					20px;
	font-size:				18px;
	text-align:				left;
	margin:					0px;
	padding:				2px;
	margin-bottom:			5px;
	white-space:			nowrap;
	color:					#333;	
	border-top:				2px solid #ccc;
	background:				#E9E9E9;
	}	

#frontpage_ads span.text{
	color:				#333;
	font-size:			11px;	
	padding:			5px;
	margin:				5px 0px;
	line-height:		18px !important;
	line-height:		18px;	
	}	

#frontpage_ads span.smalltext{
	color:				#333;
	font-size:			11px;	
	padding:			5px;	
	}
		
/*--------------------------- forms -------------------------*/





#searchbox input{
	font-size:			14px;
	}
	
#searchbox form{
	padding:			5px;
	margin:				0px;
	}
	
/*--------------------------- content -----------------------*/

table.contentopen{
	width:				100%;
	margin:				0;
	margin-top:			5px;
	}

table.contentopen h1 {
	text-align:			left;
	color:				#333;
	margin:				0px;
	margin-top:			5px;
	padding-bottom:		3px;
	font-family:		Arial Narrow , sans-serif;
	font-weight:			normal;	
	}


table.contentopen h3 {
	text-align:			left;
	color:				#000;
	margin-bottom:		10px;
	margin-top:			15px;
	padding-bottom:		2px;
	border-bottom:		1px solid #CCC;
	font-size:			18px;
	}

table.contentopen h4 {
	text-align:			left;
	color:				#000;
	margin-bottom:		5px;
	margin-top:			15px;
	padding-bottom:		1px;
	text-transform:		uppercase;
	font-family:		Arial Narrow , sans-serif;
	font-weight:			bold;
	font-size:			16px;	
	}

table.contentopen h5 {
	text-align:			left;
	color:				#333;
	margin:				0px;
	padding:			0px;
	font-size:			16px;
	font-family:		Arial Narrow , sans-serif;
	font-weight:			normal;
	}		

table.contentopen form{
	margin:				0px;
	}	

.contentheading {
	color:				#000099;
	font-size:			18px;
	font-weight:		normal;
	text-decoration:	none;
	padding-top:		12px;
	padding-bottom:		5px;
	}

a.contentheading ,
.contentheading a:link , 
.contentheading a:hover ,
.contentheading a:active ,
.contentheading a:visited{
	color:				#000099;
	font-size:			18px;
	font-weight:		normal;
	text-decoration:	underline;
	margin:				0px;
	}	

table.contentopen ul{
	list-style:			none;
	text-align:			left;
	padding:			0;
	margin:				0;
	}

table.contentopen li{
	padding:			0;
	margin:				0;
	margin-bottom:		2px;
	padding-bottom:		5px;
	padding-left:		10px;
	text-align:			left;
	}	
	
table.index{
	width:				100%;
	display:			block;
	border:				1px solid #fff;	
	background-image:	url(../images/chg.gif);
	background-repeat:	repeat-x;
	height:				28px;	
	border-collapse:	collapse;
	}

table.index h3 {
	text-align:			left;
	color:				#000;
	margin-bottom:		10px;
	margin-top:			15px;
	padding-bottom:		5px;
	border-bottom:		1px solid #CCC;
	}	

table.index td{
	width:				20px !important;
	padding-top:		1px;
	padding-bottom:		1px;
	text-align:			center;	
	font-weight:		bold;
	height:				28px;
	}

table.index td a:link ,
table.index td a:visited ,
table.index td a:active  {
	color:				#333;
	font-size:			14px;
	}

table.index td a:hover {
	color:				#FF9900;
	}			
	
.thumbnailsgrid {
	background-color:	#FFFFFF;
	text-align:			center;
	}
	
.thumbnailcell{
	padding:			5px;
	background:			#EEE;
	border:				1px solid #CCC;	
	margin:				10px;
	white-space:		normal;
	text-align:			center;
	}
	
.thumbnailcell img{
	/*display:			block;	*/
	margin:				5px;
	border:				1px solid #FFF;
	text-align:			center;
	}

.thumbnailcell a{
	color:				#000;
	text-align:			center;
	}	
	
table.thumbnailsnav{
	width:				100%;	
	}	

table.thumbnailsnav img{
	border:				0px;
	}

table.thumbnailsnav .previous{
	text-align:			left;
	width:				0;
	white-space:		nowrap;
	}	

table.thumbnailsnav .previous a{
	color:				#000099;
	}
	
table.thumbnailsnav .next{
	text-align:			right;
	width:				0;
	white-space:		nowrap;	
	}	

table.thumbnailsnav .next a{
	color:				#000099;
	}	

table.thumbnailsnav .pages{
	font-size:			14px;
	font-weight:		normal;
	text-align:			center;
	width:				100%;
	white-space:		nowrap;
	color:				#000;
	}												

table.thumbnailsnav h3{
	font-size:			22px;
	font-weight:		bold;
	text-align:			center;
	width:				100%;
	color:				#000;
	border-bottom:		1px dotted #CCC;
	margin:				0;
	padding:			0;
	}	
					
/*-------------------- nested content --------*/

div.nestedcontentnormal{
	color:				#333;
	padding:			0px;
	}

div.nestedcontentnormal h4{
	font-size:			14px;
	font-weight:		normal;
	text-align:			left;
	width:				100%;
	color:				#000;
	margin:				0;
	padding:			0;
	margin-bottom:		3px;	
	}	

div.nestedcontentnormal ul{
	list-style:			none;
	padding:			2px;
	margin:				0;
	}

div.nestedcontentnormal li{
	background-image:	none;
	padding:			0;
	margin:				0;
	font-size:			11px;
	line-height:		14px;
	height:				14px !important;  
	color:				#666; 
	text-align:			left;
	color:				#000;	
	}	

div.nestedcontentnormal li img{	
	display:			inline;
	}

div.nestedcontentsmall{
	border-left:		1px dotted #ccc;
	}

div.nestedcontentsmall ul{
	list-style:			none;
	padding:			2px;
	margin:				0;
	}

div.nestedcontentsmall li {
	background-image:	none;
	padding:			2px;
	margin:				0;
	font-size:			10px;
	line-height:		12px;
	height:				12px !important;  
	color:				#333; 
	text-align:			left;	
	}	

div.nestedcontentsmall li a{
	color:				#000099;
	text-decoration:	underline;
	}	

div.nestedpaging dl{
	float:				right;
	margin-right:		5px;
	}

div.nestedpaging dd{
	white-space:		nowrap;
	
	}	

div.nestedpaging dd img{	
	display:			inline;
	}	

div.nestedpaging dd a{
	padding:			4px;
	border:				1px solid #ccc;
	}
	
div.nestedpaging dd a:link,
div.nestedpaging dd a:active,
div.nestedpaging dd a:visited{	
	border:				1px solid #ccc;
	color:				#000099;
	background-color:	#eee;
	}	

div.nestedpaging dd a:hover{	
	border:				1px solid #fff;
	color:				#fff;
	background-color:	#000099;
	}				
					
/*-------------------- pagination ----------------------*/

table.paginationtitle{
	border-bottom:		#999 1px dotted;
	width:				100%;
	display:			block;
	}

table.paginationpages {
	padding:			2px;
	text-align:			right;
	}	

table.paginationpages a{
	padding:			2px;
	text-align:			right;
	color:				#000099;
	}	
	
/*---------------------- general tags ---------------------*/		

a.readmore{
	color:				#000099;
	font-weight:		normal;
	}
	
a.zoom{
	color:				#000099;	
	padding-top:		10px;
	padding-bottom:		10px;
	line-height:		28px;
	font-weight:		normal;
	}	

.darktext{
	color:				#000;
	font-weight:		normal;
	}
	
.smalltext{
	font-size:			11px;
	color:				#333;
	}

.xxsmall{
	font-size:			10px;
	color:				#333;
	}
	
.forumtext{
	color:				#000;
	font-weight:		normal;
	line-height:		20px;
	width:				700px;
	min-width:			700px;
	padding:			5px;
	}	
	
.forum_poster_data{
	float:		left;
	clear:		left;
	width:		180px;
	display:	block;
	}

div.forum_post_message{
	float:		left;
	clear:		right;
	width:		763px;
	margin:		0px 0px 0px 10px;	
	display:	block;
	}	

div.forum_post_message .top {
	background: url(../images/notebook/NB_TOP.gif) no-repeat;
	width:		763px;	
	height:		16px;
}

div.forum_post_message .center {
	background: url(../images/notebook/NB_BG.gif) repeat-y;
	width:		700px;
	padding:	2px 28px 5px 35px;
}

div.forum_post_message .center h4 {
	font-size: 14px;
	line-height: 18px;
	margin: 2px;
	padding: 0px;
	color: #000099;
}

div.forum_post_message .bottom {
	background: url(../images/notebook/NB_BTM.gif) no-repeat;
	width:		763px;
	height:		12px;
}	

/*------------------------ Section Table ---------------*/

table.sectiontable{
	background:			none;
	width:				100%;
	border-collapse:	collapse;	
	}
	
.sectiontableheader {
	background-image:	url(../images/chg.gif);
	background-repeat:	repeat-x;
	height:				20px;
	font-weight:		bold;
	color:				#000000;
	text-align:			center;	
	border-collapse:	collapse;	
	}

.sectiontableheader td{
	color:				#000;
	}	
	
.sectiontableentry1{
	background-color:	#F0F5F0;
	padding:			5px;
	text-align:			left;
	}

.sectiontableentry2{
	background-color:	#FFFFFF;
	padding:			5px;
	text-align:			left;
	}	
	
.sectioncontentmap {
	overflow:			hidden;
	border:				1px double #333; 
	width:				160px; 
	height:				160px;
	z-index:			999;
	text-align:			center;
	}

/*------------------------ Message Table ---------------*/

#PrivateMessagePopup table{
	background:			#FFFFCC;
	color:				#fff;
	width:				350px;
	border-collapse:	collapse;
	border-left:		1px solid #CCC;	
	border-right:		1px solid #CCC;	
	border-bottom:		1px solid #CCC;	
	}
	
table.messagetable{
	background:			#fff;
	color:				#fff;
	width:				350px;
	margin-top:			40px;
	margin-bottom:		40px;	
	border-collapse:	collapse;
	border-left:		1px solid #CCC;	
	border-right:		1px solid #CCC;	
	border-bottom:		1px solid #CCC;	
	}
	
.messagetableheader {
	padding:				0px;
	background-image:		url(../images/chb.gif);
	background-repeat:		repeat-x;
	background-position:	top left;
	height:					26px;
	font-size:				14px;
	font-weight:			bold;
	color:					#FFF;	
	text-align:				center;
	}
	
.messagetablebody {
	font-weight:		bold;
	color:				#666;
	text-align:			center;
	background-color:	#FFFFFF;
	padding:			5px;	
	padding-top:		30px;
	padding-bottom:		30px;
	border:				1px solid #CCC;
	}	

/*--------------------- calendar ----------------------------*/

table.calendar{
	background:			none;
	color:				#ffffff;
	width:				95%;	
	}
	
.calendarheader {
	padding:			0px;
	border:				0px;
	font-weight:		bold;	
	}
	
.calendar td{
	text-align:			center;	
	}	

.calendarcell1{
	color:				#CCC;
	font-weight:		normal;	
	padding:			5px;
	border:				1px solid #CCC;
	border-collapse:	collapse;	
	}	

.calendarcell2{
	color:				#000099;
	font-weight:		bold;	
	padding:			5px;
	background-color:	#EEE;
	border:				1px solid #CCC;
	border-collapse:	collapse;	
	}
			
/*--------------------- release content ---------------------*/

#releasecontent{
	float:				left;
	clear:				both;
	width:				760px;
	display:			block;
	overflow:			auto;
	text-align:			left;
	color:				#333;
	line-height:		1.6em;
	font-size:			12px;
	margin:				0;
	padding:			2px;
	}	

#releasecontent p,h1,h2,h3,ul,li{
	/*font-family:		Georgia,"Century Schoolbook","Times New Roman",Times,serif;*/
	color:				#333;
	}

#releasecontent a:link , a:visited , a:active{
	color:				#000099;
	}	
	
#errorbox{
	width:				500px;
	background:			#eee;
	color:				red;
	border:				1px dotted red;
	text-align:			center;
	font-weight:		bold;
	padding:			10px;
	margin:				10px auto;	
	display:			table;
	}

#successbox{
	width:				500px;
	background:			#eee;
	color:				green;
	border:				1px dotted green;
	text-align:			center;
	height:				14px;
	padding:			10px;
	font-weight:		bold;
	margin:				10px auto;	
	display:			table;	
	}	

#filterbox{
	width:				96%;
	color:				#333;
	text-align:			left;
	height:				40px;
	padding:			10px;
	margin-top:			20px;	
	border:				1px dotted red;
	background:			#FFFFCC;
	}	
	
/*------------------ Mails -------------------------*/

.mailcontenttable{
	width:		550px;
	border:		1px solid #ccc;
	}
	
.header_newsletter{
	background: url(../images/bg_newsletter.jpg) left top;
	height:98px;
	width:550px;
	padding:5px;
	text-align:	right;
	vertical-align: bottom;
	font-size: 16px;
	font-weight: bold;	
	color:		#000;
	}

.body_newsletter{	
	padding:	5px;
	color:		#000;	
	}	

p.body_newsletter{
	text-align: left;
	}	

li.body_newsletter{	
	clear: both;
	width: 100%;
	}

li.body_newsletter:after{
	clear: both;
	content: ".";
	height: 1px;
	}	

.header_birthday{
	background: url(../images/bg_birthday.jpg) left top;
	height:98px;
	width:550px;
	padding:5px;
	text-align:	right;
	vertical-align: bottom;
	font-size: 16px;
	font-weight: bold;	
	color:		#000;
	}
	
.body_birthday {	
	padding:	20px;
	color:		#333;
	}

.header_community{
	background: url(../images/bg_community.jpg) left top;
	height:88px;
	width:550px;
	padding:5px;
	text-align:	right;
	vertical-align: bottom;
	font-size: 16px;
	font-weight: bold;	
	color:		#000;
	}	
	
/*------ Blog Administration ----*/

#blog_admin{

	}
	
#blog_admin form .text {
		border: 1px solid #999999;
		clear: both !important;
		display :block;
		width: 97%;
		padding: 2px;
	}

#blog_admin form .select {
		border: 1px solid #999999;
		clear: both !important;
		display: block;
		width: 97%;
		padding: 0px;
	}

#blog_admin form .textarea {
		border: 1px solid #999999;
		clear: both !important;
		display: block;
		width: 97%;
		padding: 2px;
	}

#blog_admin table th {
	font-weight: bold;
	padding-bottom: 5px;
	}

#blog_admin table .options {
	width: 18%;
	text-align: center;
	}

#blog_admin table .label {
		width: 20%;
		text-align: right;
		font-size: 11px;
	}

#blog_admin table .label label{
		width: 20%;
		font-size: 12px;
		color: #000000;
		text-align: right;
		white-space: nowrap;
	}

#blog_admin table .details	{
	width: 80%;
	}

#blog_admin table .details ul {
	width: 280px;
	margin: 0;
	padding: 0;
	}

#blog_admin table .details li {
	display: block;
	width: 33%;
	float: left;
	}

#blog_admin table .details li input, table .details li select 	{
	width: 97%;
	}
	
#blog_admin a.tooltip{
	text-decoration: none;
	border-bottom: 1px dashed #990000;
	}	
	
/*	Translation */
div.translatethis{

	}

div.translating{
	background: #e9e9e9 url(../images/loading.gif) center center no-repeat;
	border: 1px solid #ccc;
	}

div.translated{
	color: #000099;	
	}			
	
/* Rating */
.ajaxvote-inline-rating {display:inline;vertical-align:middle;line-height:25px;height:25px;padding:0px;margin:0px;}
.ajaxvote-inline-rating form {padding:0px;margin:0px;}
.ajaxvote-star-rating {width:175px;float:left;padding:0px;margin:0px;line-height:25px;height:25px;}
.ajaxvote-star-rating,
.ajaxvote-star-rating a:hover,
.ajaxvote-star-rating .current-rating {background:url(../images/rating_star.gif) left -1000px repeat-x;line-height:25px;height:25px;}
.ajaxvote-star-rating {position:relative;width:125px;height:25px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
.ajaxvote-star-rating li {display:inline;background-image:none;padding:0;}
.ajaxvote-star-rating a,
.ajaxvote-star-rating .current-rating {position:absolute;top:0;left:0;text-indent:-1000px;height:25px;line-height:25px;outline:none;overflow:hidden;border:none;cursor:pointer;}
.ajaxvote-star-rating a:hover {background-position:left bottom;}
.ajaxvote-star-rating a.one-star {width:20%;z-index:6;}
.ajaxvote-star-rating a.two-stars {width:40%;z-index:5;}
.ajaxvote-star-rating a.three-stars {width:60%;z-index:4;}
.ajaxvote-star-rating a.four-stars {width:80%;z-index:3;}
.ajaxvote-star-rating a.five-stars {width:100%;z-index:2;}
.ajaxvote-star-rating .current-rating {z-index:1;background-position:0 center;margin:0;padding:0;}
.ajaxvote-box {margin:0 0 0 5px;padding:0;float:left;}
.ajaxvote-clr {clear:both;}

/* Forms list */
.listfl{
	float:left;
	clear: left;
	width:25%;
	margin-top: 0px;
	margin-right:2%;
	text-align:right;
	line-height:16px;
	}

.listfl small{
	line-height: 16px;	
	font-size: 10px;
	}
	
.listp{
	float:left;
	width:73%;
	margin-top: 0px;
	line-height:16px;
	overflow:hidden;
	}	

	

/* Dropdown list */

ul.dropdown {
    list-style: none;
    z-index: 999;
}
ul.dropdown > li {
    position: relative;
    padding: 0px;
    margin: 0px;
    z-index: 999;
    white-space: nowrap;
}
ul.dropdown li a {
    display: block;
    color: #000099;
    white-space: nowrap;
    z-index: 999;
}

ul.dropdown li a img{
	padding: 0px;
	border: 0px;
	margin: 0px 1px;
	z-index: 999;
	}
	
ul.dropdown li ul {
    list-style: none;
    padding: 2px;
    margin: 0px;       
    position: absolute;
    display: none;    
    border: 1px solid #cccccc;
    background: #ffffff;
    z-index: 999;
}
ul.dropdown li ul li {
    white-space: nowrap;
    text-align: left; 
    z-index: 999;
}

ul.dropdown li ul li a{
    text-decoration: none;
    padding: 2px 2px 2px 2px;
    margin: 1px 4px;  
    z-index: 999;    
}

ul.dropdown li ul a:hover {
    background: #008EA5;
	 color: #FFFFFF;
    padding: 1px 1px 1px 1px;
    margin: 1px 4px;     
    border: 1px solid #ccc;
    z-index: 999;
}	

/* Topic Tools */

div.topic_tools{
	float:				right;	
	height:				32px;
	color:				#000099;	
	white-space:		nowrap;
	z-index:			1;
	margin-right:		30px;
	}	

div.topic_tools ul {   
	float: left;
    list-style: none;
    padding: 0px;
    margin: 0px;    
    white-space: nowrap;
	}
	
div.topic_tools ul li {
    float: left;
    padding: 0px;
    padding: 0px;
    margin: 0px;
    white-space: nowrap;
}

div.topic_tools ul li a img{
	display: inline;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	}

div.topic_tools ul li ul {
    float: left;
    padding: 0px;
    white-space: nowrap;
}
	
div.topic_tools ul > li a {
	color:				#000099;	
	}

div#dynacloud a , div#dynacloud a span{
	font-size: 85%;
	text-decoration: none;
	color: #0099FF;
	}
		