/*  =RESET
---------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, font, img, small, strike, strong, sub, sup,
b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }

ol, ul, li { list-style: none; }


/*  =DEFAULT
---------------------------------------------------*/

.align_center, .acenter { text-align : center; }   
.align_left, .aleft { text-align : left; }   
.align_right, .aright { text-align : right;	}    
.small_text, .small { font-size : 11px; }    
.fleft { float : left; }
.fright { float : right; }
.bold { font-weight : bold; } 

#content_container ul, #content_container ol {
  list-style-position : inside;
  padding-left        : 15px;   
  list-style : disc;  
}  

#content_container ul li, #content_container ol li {
  list-style : disc;  
  padding : 3px 0;
} 

#content_container ol, #content_container ol li {
  list-style : decimal;  
}

#content_container blockquote {
  padding-left: 20px;
}     

#content_container p, #contacts p {
  padding: 0 0 6px 0;
}  

#block_content {
	line-height : 140%;   
} 

#solution {
	font-size : 11px;
}

pre {
  color      : white;
  background : black;
  border     : solid 1px silver;
  text-align : left;
  padding    : 10px;    
  z-index    : 100000;
} 


.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}   

.hidden {
	display : none;
}  

img { border: 0; }  

.back { padding-bottom : 10px; }    

.empty_message {
	font-size : 12px;
	font-weight : bold;  
	padding-top : 25px;
} 

table.cake-sql-log {
	width : 95%;
	border : solid 1px black;
	border-width : 0 0 1px 1px;
	background : white;
	color : black;
	margin : 0 auto;
}

table.cake-sql-log td, table.cake-sql-log th {
	border : solid 1px silver;
	border-width : 1px 1px 0 0;  
	padding : 7px;
}

table.cake-sql-log th {
	background : silver;
}   

.draggable_header {
	border : solid 1px red;
}

.draggable_logo {
	border: dotted 1px black;
	z-index : 99999;
}

a.draggable_save, a.draggable_save:visited {
	position : absolute;  
	bottom : 0;
	right : 0;
	background : gray;  
	padding : 2px 5px; 
	color : white; 
}   

a.sortable_save, a.sortable_save:visited {
	background : gray;  
	padding : 4px 5px; 
	color : white; 
	line-height : 30px;
}   

#sortable li {
	padding : 10px;
	background : silver;  
	margin-bottom : 2px;
	border : solid 1px gray; 
	font-size : 14px;
	font-weight : bold;
}

.red {
	color : red;
}

#message_box {   
	overflow: hidden;
	z-index    : 999;
	width : 100%;
	position : fixed;
	top : 0;      
	left : 0;
	background : white;     
	font-size : 20px;    
	z-index    : 10000;  
	color      : black;    
	text-align : center;
	display : none;  
	height: 0;
	font: 20px/50px arial, sans-serif;
	
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;  
} 

#loading {   
	line-height : 40px;  
	width : 100px;
	position : fixed;
	top : 0;
	left : 50%;      
	z-index    : 10001;
	background: white url(../../img/site/loading_big.gif) 10px 50% no-repeat;  
	padding-left: 55px;  
	margin-left: -100px;   
	border: solid 1px silver;  
	border-width: 0 1px 1px 1px;
	display : none;
}

#fancybox-title-over {
	color: white; 
	text-align: left;
	font-weight : lighter;
}  

table td, table td {
	padding : 2px 5px;
}

#logo_link {
	z-index : 999;
}


/*  =FORMS
---------------------------------------------------*/


.input label {
	float       : left;
	width       : 120px;
	text-align  : left;    
	padding     : 4px 10px 4px 0;     
	font-size   : 12px;
}   

.input {  
	padding  : 2px;	
	clear : both;
} 

.input input, .input select, .input textarea, .pretty_input {  
	width   : 400px;
	padding : 4px 0 4px 5px;  
	font-size: 13px;
}   

.input select {  
	width : 100px;
}   

.input textarea {  
 	width  : 400px;   
  	height : 140px;
}   

.input span {
  font-weight : bold;
  font-size : 12px;	
  font-family : tahoma;   
  color : gray;
}   

.submit {  
	float  : none;  
	clear  : left;  
	width  : auto;  
	border : 0 none #FFF;  
	padding : 10px 0 10px 132px;
}  

.checkbox {
  padding : 5px 0 5px 160px;
  width   : auto;   
}	

.checkbox label {
  text-align   : right;    
  padding : 0 10px 0 8px;	
  display : inline;
  width   : auto;   
  float   : none;
}         

.checkbox input {
  width : auto;	    
  background : none;
  border : 0;
}	

.checkbox fieldset {
}	

.error-message {
	padding-left : 130px;
	font-size    : 12px;   
	color        : red; 
	padding-bottom : 2px;   
}  

.explanation {
	font-size : 11px;
	color : #404040;	
	padding-left : 165px;  
	padding-bottom : 8px;
}  

span.explain {
	font-size : 11px;
	color : #404040;
	font-weight : lighter;
	padding-left : 10px;	
}


/*  =PAGES
---------------------------------------------------*/
  
  
.pages_container {
	text-align   : right;  
	line-height  : 25px;   
	padding      : 10px 0;  
	clear : both;
}     

.pages_container a:link, .pages_container a:visited, .pages_container a:hover, .page_current {
	padding    : 3px 5px;  
	margin     : 0 1px;
	text-decoration : none;  
}    

.pages_container a:hover, .page_current {
	text-decoration : none;
} 


/*  =NAV
---------------------------------------------------*/  


#nav_bottom {  
	text-align: left;
	line-height : 25px;   
}

#nav_bottom li {  
	padding-left: 10px; 
	display: inline; 
	font-size : 12px;
}  

#nav_bottom li a:hover, #nav_bottom li a.current {     
	text-decoration : underline;       
} 


#nav_right li ul {
	padding-left : 20px;
	
}  


/*  =LIST
---------------------------------------------------*/  


.list .photo {
	text-align: center;  
	padding-right : 5px;
} 

#gallery .gallery_image {
	text-align : center; 
}


#tags {
	background: url(../../img/site/tags.png) left 2px no-repeat;  
	padding: 0 0 0 25px; 
	margin-top : 15px;
}

.article_category {
	float : right;
	background: url(../../img/site/folder.png) left 2px no-repeat;  
	padding: 0 0 0 22px; 
}


/*  =POLL
---------------------------------------------------*/  

.poll_question {
	font-weight : bold;
	padding-bottom : 5px;
}

.poll_text {
	line-height : 15px;
}

.poll_answers {
	padding : 8px 0;
}

#poll_message {
	color: red;
}

.poll_max {
	color: black;
}

.result {
	float : left;
	margin : -5px 0 0 5px;    
	padding-right : 5px;
	line-height : 20px;   
	font-size : 12px;
}

.poll_line {
	height : 5px;
	font-size: 0;
	width : 200px;   
	background : #EEEEEE;
	float : left;
}

.poll_line div {
	height : 5px;
	font-size: 0;
	background : black;
}


/*  =USERS
---------------------------------------------------*/

#users_forms label {
	display : block;
	float : none;
	width : 250px;
}

#users_forms .input input {
	width : 270px;
}

#users_forms .submit, #users_forms .error-message {
	padding-left : 0;
}

.users_box{
	width : 300px;
	float : left;
}


/*  =LIST
---------------------------------------------------*/  



.list_columns .item {
	width : 175px;
	float : left;
	padding : 0 5px 20px 5px;
	line-height : 16px;
}

.list_columns .item .name {
	padding-bottom : 4px;
}

.list_columns .item .name a {
	text-decoration : none;
	font-size : 14px;
}

.list_columns .item .photo {
	padding-bottom : 10px;
} 

.list_columns .item .price {
	font-weight : bold;
	padding-top : 5px;
} 

.list_columns .item span {
	font-size : 12px;
	margin-left: 5px;
}


/*  =OTHER
---------------------------------------------------*/  


#player {
	position : absolute;
	top : 5px;
	right : 5px;
	width : 65px;
	height : 20px;
}

table.banners td {
	padding : 5px;
	text-align : center;
}

#sitemap ul {
	padding-left : 10px;
	padding-bottom : 20px;
}

#sitemap ul, #sitemap ul li {
	list-style : disc;
}

#sitemap ul li ul {
	padding-left : 20px;
	list-style : circle;
	padding-bottom : 0;
}

#sitemap ul li ul li {
	list-style : circle;
}
