/***** reset *****/
*{ margin: 0; padding: 0;}

/***** global styles *****/

body {
    width: 1000px;
	margin: 0 auto;
    font-family: Arial,Tahoma,Verdana,sans-Serif;
    font-size: 12px;    
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color: #666666;
    line-height: 1.3;				
}

a:hover {
	text-decoration:none;
	color: #FF6600;
}

a {
	text-decoration: underline;
	color: #0857A6;	
}

.dashed {
    border-bottom: 1px dashed #333333;
    text-decoration: none;
}

.clickable {
    cursor: pointer;
}         

.bottom_dotted_border {
	border-bottom:1px dotted #AAAAAA;
}

.img_link {
	border:0;
}

textarea {
	font-family: Tahoma,Arial,sans-serif;
	font-size: 14px;
	padding: 2px;
}

.huge_text {
	color:#666666;
	font-size:66px;
	font-weight:bold;
}

/**** blocks *****/

#top_banner { 
    width:1000px;
	height: 3px; 
	margin: 0 auto;	
	background-color: #7FA0B1;
}

.error_message {
	min-height: 25px;
	padding: 5px 0 5px 40px;
	margin: 5px 0;
	border: 1px solid #FBE5DA;
	background: #FBF5F1 url(../img/alert.gif) no-repeat 5px 5px;			
}

blockquote {    
    background: #FFFFE6 url(../img/blockquote.gif) no-repeat scroll 5px 7px;
    border: 1px solid #FFF1BF;
    color: #666666;
    margin: 10px 60px 10px 0px;    
    padding: 15px;
}

#logo_slogan {
	float: left;
	width: 380px;
	margin: 14px 0 10px 0;
	text-align: right;	
}

#logo {
	margin: 0;
}

#slogan {
	padding-right: 26px;
	position: relative;
	top: -8px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;		
}

#content {
	width: 1000px;
	margin: 0 auto;		
	overflow: hidden;
    clear: both;	
}

#content {
	font-size: 14px;	
}

#content p {
	padding: 5px;
}

#main_content {
    float: left;
    padding: 0 10px 10px 0;    
    width: 610px;        
}

#footer {
	width: 1000px;
	height: 30px;
	clear: both;
	padding-top: 5px;
	margin-left: auto;
	margin-right: auto;	
	border-top: 1px solid #666666;
}

#full_story {
	width: 600px;	
	margin-bottom: 2px;
	color: #333333;
	font-size: 13px;	
} 

.text_input{
	width: 785px;
	height: 100px;
}

#pagination {
    width: 610px;    
}

#map {
    width: 600px; 
    height: 350px;
    display: none;     
}

#register_form {	
	width: 500px;
	clear: both;
	padding: 10px;				
	margin: 140px auto 50px auto;	
	background: #eee;	
}

#register_form td{
	padding: 5px;
}

#login_form {
	clear: both;	
	width: 430px;
	margin: 140px auto 50px auto;
	padding: 10px;
	background: #eee;
}

#login_form td {
	padding-top: 10px;
}

#edit_comment {
	clear: both;
	width: 600px;	
	margin: 5px auto;
}

#about_quote {
	float: right;	
	margin-top: 18px;
	width: 400px;	
	font-family: Georgia,"Bitstream Vera Serif",serif;
	font-size: 1.4em;
	font-style:italic;
	font-weight:normal;
	color: #BBB;						
}

#about_quote a {
	color: #BBB;
}

/***** Main menu *****/
#main_menu {
    clear: both;
	width: 1000px;
	height: 30px; 
	margin: 0 auto;    	        	
}

#profile_menu {
    clear: both;
	width: 1000px; 
	margin: 5px auto;	        	
}

#sections {
	width: 1000px;
	height: 20px;				
}

#sections h3 {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;            
}

#sections .events {
    color: #D61D00;
    text-decoration: none;
}

#sections .places {
    color:#005789;
    text-decoration: none;    
}

#subsections {
	width: 1000px;
	height: 24px;
	margin-left: 0;	
	background-color: #EDEDED;		
}

.menu_events {
    width: 80px;
    background: #D61D00 url(../img/submenu.gif) no-repeat scroll right center;
    float: left;
    height: 24px;
    padding-left: 10px;
	vertical-align: middle;		        
}

.user_menu {
	color: #FFFFFF;
    font-size: 14px;        
    font-weight: normal;    
    text-decoration: none;
	display: block;
	margin: 2px 0 0 2px;	    		        
}

.menu_places {
    width: 80px;
    background: #0857A6 url(../img/submenu_places.gif) no-repeat scroll right center;
    float: left;
    height: 24px;
    padding: 0pt 10px;
}

.topic_events, .topic_places{
    color: #005789;
    float: left;
    font-size: 14px;
    height: 21px;
    padding: 3px 6px 0px;
    text-decoration: none;
    border-right: 1px solid #CCC;
}

.curr_topic_events {
    background: #D61D00 none repeat scroll 0% 0%;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 21px;
    padding: 3px 6px 0px;
    text-decoration: none;
}

.curr_topic_places {
    background: #0857A6 none repeat scroll 0% 0%;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 21px;
    padding: 3px 6px 0px;
    text-decoration: none;
}

.topic_events:hover {
    background: #0857A6 none repeat scroll 0% 0%;
    color: #FFFFFF;
    cursor: pointer;
}

.topic_places:hover {
    background: #D61D00 none repeat scroll 0% 0%;
    color: #FFFFFF;
    cursor: pointer;
}

.menu_section {
    color: #FFFFFF;
    font-size: 14px;        
    font-weight: normal;    
    text-decoration: none;
	display: block;
	margin: 2px 0 0 18px;							                
}

/***** Right blocks *****/

.right_blocks { 
	width: 380px;
	margin-left: 620px;	 			
}

.right_block {
	margin-bottom: 10px;
}


.block_h2 {	
	text-align: center;
	height: 25px;	
	padding-top: 3px;
	font-weight: bold;
	font-size: 18px;	
	text-decoration: none;
	margin: 0;
}

.bgyellow {
	background: #FFD200;
}

.bgblue {
	background: #005985;
}

.bggreen {
	background: #94C17D;
}

.photo_container {
	background: #E2DEDF;
    text-align: center;		
}

.photo_from {
	background: #E2DEDF;
	padding-left: 8px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.photo_title {
	font-size: 13px;
	color: #0857A6;		
}

.white {
	color: #ffffff;
}

#tags_tab {
	
}

#tags_block {
	border: 1px solid #005985;
	background: #F2F7F9;
	padding: 5px 10px;	
	color: #333333;
}

.efir_font {
    color: #777;
	font-size: 13px;
}

.efir_wraper {
    background: #F7F7F7;
    border: 1px solid #94C17D;
    padding: 5px;    
}

.efir_element {
    padding: 5px 0;
    border-bottom: 1px dashed #777;
}

.efir {
    background: #94C17D;
	text-align: center;
	height: 25px;
	color: #ffffff;
	padding-top: 3px;
	font-weight: bold;
	font-size: 18px;	
	text-decoration: none;
	margin: 0;
}

.readmore {
    text-align: right;
    padding: 10px;
}

/***** Top user controls *****/

#top_user_controls {
	width: 1000px;
	height: 25px;
	margin: 0 auto;
	padding-top: 2px;
	border-bottom: 1px solid #BBB; 		
}

#top_user_controls h3 {
    float: left;
    margin: 2px 10px 0 5px;
    font-weight: normal;
    font-size: 14px;
}

#top_user_controls img{
    vertical-align: middle;
    float: left;
    border: 0;
}

.user_brief {
    float: left;
    font-weight: normal;
    font-size: 14px;
    margin: 2px 10px 0 5px;
}

.interface {	
	float: right;
	margin: 2px 0px 0 5px;		
}

.interface img {
	padding-left: 5px;
}

/***** Popup *****/

.popup { 
  position:absolute;
  top:50%;
  left:50%;
  width:360px;
  height:180px;
  margin-left:-180px;
  margin-top:-90px;
  border:1px solid #69b401;
  padding:5px;
}

#login_popup {
    display: none;
    position: absolute;
    top: 10px;    
    width: 200px;
    height: 150px;
    background: #F3F3F3;
    border: 1px solid #DADADA;
    padding: 10px;
    z-index: 500;
}

#login_popup p {
	margin: 10px 5px;
}

.close_window {    
    width: 15px;
    height: 15px;
    float: right;
    cursor: pointer;
}

/***** Today *****/

#today {
    float: right;            
    width: 400px;
	margin: 0;
	padding: 0;        
}

#date {
    float: left;
    height: 80px;
    width: 80px;
    margin: 0;
    text-align: center;	        
}

.day {
    margin: 0 auto;
	padding: 0;    
    color: #FE9900;
    font-size: 50px;
    font-weight: bold;			
}

.month {
    color: #FE9900;
    font-size: 14px;
    font-weight: bold;        
}

#weather {    
    float: left;
    width: 300px;
}

#weather h3 {
    float: left;
}

#geopoint {
    width: 300px;
	margin: 2px 0 4px 0;
	float: left;	
}

.geocountry {
    color: #FE9900;
	font-size: 23px;
}

#geocity {
    color: #8EB2CA;
    font-size: 20px;
    font-weight: bold;   
    margin-left: 5px;
}

.cloud {
    vertical-align: middle;
}

#region_list {
    display: none;
    border: 2px solid #FE9900;
    border-top: 0;
    background: #fff;    
    margin: 0;
    padding: 5px;
    position: absolute;        
    color: #333333;
    font-size: 13px;
    font-weight: bold;            
}

#region_list a {
    text-decoration: none;
}

#region_list li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    border-top: 1px solid #ddd; 
    padding: 2px 15px;       
}

/***** Last popular buttons *****/
.last_popular {            
    width: 600px;
    height: 21px;    
    background: url('../img/line.gif');
}

.last_popular_center {
    background: #fff;    
    width: 250px;
    height: 21px;
    margin: 0 auto;
    padding: 0 5px;
    text-align: center;
}

.selected_button {
    background: url('../img/last_back.gif');
    width: 115px;
    height: 21px;
    float: left;        
    font-family: Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #eee;    
    text-align: center;
    margin: 0 5px;
}

.not_selected_button {
    background: url('../img/not_selected.gif');
    width: 115px;
    height: 21px;
    float: left;            
    text-align: center;    
    margin: 0 5px;    
}

.not_selected_button a {    
    font-family: Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #999;
    text-decoration: none;    
}

/***** Anons *****/
.anons_block {    
	width: 600px;
	padding-top: 10px;
	padding-bottom: 10px;		
}

.anons_img {
	float: right;
	padding-top: 5px;
	padding-left: 5px;
}    	

.voting {
	width: 50px;	
	float: left;	
}

.anons_title {
	font-size: 17px;
	font-weight: bold;    
    margin-left: 60px;        
}

.who_when_where {
	padding: 5px 0;	
	line-height: 16px;
    color: #666666;
	font-size: 12px;
	margin-left: 60px;	    		
}

.anons_text {
	padding: 5px 0;
    color: #333333;
	font-size: 13px;	
}

.anons_text img {
	margin: 0 auto 5px auto;
}

.anons_tools {
	height: 18px;
	margin-top: 2px;	
}

.tool_img {
	float: left;
	padding-right: 5px;
}

.tool_text {
	float: left;
	font-weight: bold;
	padding-right: 22px;
	font-size: 12px;
}

.voting {
	width: 50px;	
	float: left;
}

.positive {
	width: 48px;
	height: 23px;
	border: 1px solid #FE9900;
	background-color: #FE9900;
	margin-bottom: 1px;
	text-align: left;    	
}

.negative {
	width: 48px;
	height: 23px;
	border: 1px solid #3274D0;
	background-color: #3274D0;
	text-align: left; 	
}

.post_votes_res {
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    height: 22px;
    padding-top: 3px;
    text-align: center;
    width: 24px;
}

.vote_image {
    width: 23px;
	height: 23px;
	padding-right: 1px;
	float: left;
	padding-top: 0;
	margin-top: 0;  
}

/***** Versions *****/
.versions {
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 18px;
}

.version_votes {
	float: left;
	height: 16px;
	margin-right: 5px;
	font-size: 9px;
	color: #ffffff;
	margin-top: 2px;    
}

.version_pros {
	float: left;
	padding-left: 1px;
	padding-right: 1px;
	background-color: #FE9900;
	text-align: center;
	width: 17px;
	height: 16px;		
}

.version_cons {
	float: left;
	padding-left: 1px;
	padding-right: 1px;
	background-color: #3274D0;
	text-align: center;
	width: 17px;
	height: 16px;		
}

.version_title {
	font-size: 13px;
	color: #0857A6;		
}

.versions_splitter {
	width: 100%;
	border-bottom: 2px solid #3274D0;
	padding-top: 0;
	border-top: 0;	
}

.versions_label {
	height: 21px;
	margin-top: 20px;
	background-color: #E7EEF5;	
	border-top: 2px solid #3274D0;
	border-right: 2px solid #3274D0;
	border-left: 2px solid #3274D0;
	color: #3274D0;
	font-size: 14px;
	font-weight: bold;
	padding-top: 4px;
	width: 150px;
	text-align: center;		
}

/***** Navigation *****/
#nav_pages {
    font-family: arial;
    font-size: 12px;    
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 100%;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

#nav_pages li {
    float: left;    
}

#nav_pages a {
    border: 1px solid #0857A6;
    color: #0857A6;
}

#nav_pages em {
    background:#0857A6 none repeat scroll 0% 0%;
    color: #FFFFFF;
}

#nav_pages a, #nav_pages em {        
    border: 1px solid #0857A6;
    display: block;
    margin-right: 0.1em;
    padding: 0.4em;
    text-decoration: none;
}

/***** Comments *****/
.comments_splitter {
    clear: both;
	width: 600px;
	border-bottom: 2px solid #666666;
	padding-top: 0;
	border-top: 0;
	float: left;	
}

.comments_label {
	height: 21px;
	margin-top: 20px;
	background-color: #DEDCDC;	
	border-top: 2px solid #666666;
	border-right: 2px solid #666666;
	border-left: 2px solid #666666;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	padding-top: 4px;
	width: 150px;
	text-align: center;		
}

.comment {
    width: 600px;
    margin-top: 6px;
	margin-bottom: 6px;	
	overflow: hidden;	
}

.comments_author {
	float: left;
	width: 120px;
	height: 40px;	
	overflow: hidden;		
}

.comments_avatar {
	float: left;
	width: 20px;
	padding-top: 5px;
}

.comments_date {
	margin-left: 30px;
}

.comm_date {
	font-size: 11px;	
}

.comment_body {
    	
}

.comment_rating {    
	float: right;	
	width: 50px;
	margin: 5px 0 5px 5px;	
}

.comm_pres {
    padding: 1px 1px 0 1px;	
	float: left;
	background-color: #FE9900;
	color: #ffffff;
	font-size: 9px;
	text-align: center;
	width: 17px;
	height: 13px;	
}

.comm_nres {
	padding: 1px 1px 0 1px;	
	float: left;
	background-color: #3274D0;
	color: #ffffff;
	font-size: 9px;	
	text-align: center;
	width: 17px;
	height: 13px;
}

.comm_vote {
	float: left;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 3px;
	background: #ffffff;
	text-align: center;		
	width: 15px;
	height: 11px;	            		
}

.comm_vote a {
    position: relative;
    top: -4px;
    text-decoration: none;
    font-size: 18px;
	font-weight: bold;
}

.orange {
	color: #FE9900;
	border: 1px solid #FE9900;
}

.orange a {
    color: #FE9900;
}

.blue {
	color: #3274D0;	
	border: 1px solid #3274D0;
}

.blue a {
	color: #3274D0;		
}

.add_comment {
    width: 600px;
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 24px;
    float: left;
}

.quick_tags {    
    float: right;
    text-align: right;    
}

.quick_tags img {
    float: left;
    border: 0;
    cursor: pointer;
    margin-left: 5px;
}

.comm_textarea {
    width: 600px;
    height: 200px;
}

#comments {
	width: 600px;
	float: left;
}

.comment_form {
	width: 600px;
	float: left;	
}

.edit {
	margin-top: 10px;
	float: right;
}

.edit_link {	
	position: relative;
	bottom: 3px;
}

/***** Publication form *****/
#img_load_block {          
    position: fixed;     
    text-align: center;
    left: 50%;
    top: 50%;   
    width: 400px;
    margin-left: -200px;    
    height: 80px;
    border: 1px solid #999;    
    z-index: 9999;
    background-color: #EEE;
	padding: 10px; 
    display: none;
}
#img_load_block h2 {
    margin: 10px;
}


#mask {  
	position:fixed;  
	top:0;  
	right:0;  
	bottom:0;  
	left:0;  
	height:100%;  
	width:100%;  
	background:#fff;  
    opacity:.75;  
    filter: alpha(opacity=75);  
    -moz-opacity: 0.75;    
	z-index:9000;  
	display: none;
}  

.field_title {
	float: left;
	width: 165px;
	height: 20px;
	padding-top: 8px;
	font-size: 14px;	
}

.input_field {
	float: left;
	width: 620px;
	height: 20px;
	padding-top: 8px;	
}

#add_post {
    clear: both;
	width: 820px;
	margin: 10px auto 2px auto;		
}

.top_corners {
	height: 6px;
	background: url(../img/post_container.gif) no-repeat right;	
}

.bottom_corners {
	clear: both;
	height: 6px;
	background: url(../img/post_container_b.gif) no-repeat right;
}

.post_container_header {
	background: #EAEAEA;
	border: 1px solid #CCCCCC;
	border-top: 0;	
	height: 30px;
	padding: 1px 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}

.post_container {
	padding: 5px 15px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;	
}

#story_container {
	display: none;
	padding-top: 8px;
}

.story_textarea {
	width: 785px;
	height: 200px;
	margin-top: 5px;
}

#tags {
	width: 785px;
	height: 40px;
}

.post_container img {
	border: 0;
}

.input_long {
    width: 600px
}

.search_box {
    margin: 10px 0;        
}

.search_link {
    width: 80px; 
    height: 30px;
    margin: 0 auto;        
}

#load_indicator {
    float: right;
    display: none;    
}

#parents {
    width: 778px;
}

#cancel_position {
    display: none;
}

.text_form {
	clear: both;		
}

.common_post {
	height: 60px;
}

#charlimitinfo {
	float: right;
	font-size: 12px;
	font-weight: bold;
	color: #ccc;
}

.picture_form {
	height: 35px;
}

/***** User profile *****/
#userinfo_table {	
	float: left;
	border-collapse: collapse;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 12px;
	background: #EDEDED;
}

#userinfo_table td {
	border-top: 3px solid white;	
	padding: 5px 5px 5px 8px;
}

.userinfo_header {
	background: #7FA0B1;
	font-weight: bold;
	color: white;	
}

#userinfo_table td + td {	
	
}

#userinfo_table img {
    vertical-align: middle;
}

.pm_sections {            
    background: #fff;    
    width: 375px;
    height: 21px;
    margin: 0 auto;
    padding: 0 5px;
    text-align: center;
}

.example {
	margin-left: 165px;
}

/* RSS */
.rss_feed {
	float: right;	
}

.rss_text {
	float: left;
	font-size: 14px;
	height: 21px;
	padding: 3px 6px 0px 6px;
	color: #FE9900;
	text-decoration: none;
}

.rss_text:hover {
	cursor: pointer;	
}
