/*  =LAYOUT
---------------------------------------------------*/


html, body {
	font: 13px Tahoma, Arial; 
	line-height: 150%; 
	color: #666666;  
	height: 100%;
	background: #D6D6D6 url(../../img/42/page_bg.gif) center 0 no-repeat; 
}   

#page {  
	height : 100%;
	min-height:100%; 
	position:relative;
	background: url(../../img/42/top.png) center 30px no-repeat; 
}

#top {  
	z-index : 1000;
	padding-top : 30px;
}

#top_inner { 
	height : 160px;
	position: relative;
	z-index : 1000;
}

#wrapper {     
	padding : 30px 0;
	position : relative;
	margin : 0 auto;  
} 

#header_container {
} 

#header {  
	height : 149px; 
	position : relative; 
}

#left { 
	width: 620px; 
	float: left;  
	padding: 0;   
	background : #E4E4E4;
	padding : 20px;

	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;    
}

#right { 
	float: left; 
	width: 310px; 
	padding: 0;   
	margin-left: 20px;
}                    

#center { 
	background : #E4E4E4;
	padding : 20px;

	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;    
}

#footer_container { 
	width: 100%;
}

#footer { 
	text-align : right;
	margin : 0 auto;  
	height: 55px;  
	position : relative; 
	background: url(../../img/42/footer.gif) center top repeat-x;
	padding : 40px 0 0;

	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;    
}     

#footer, #header, #top_inner, #wrapper {
	width : 990px;
	position : relative;
	margin : 0 auto;  
}    


/*  =DEFAULT
---------------------------------------------------*/
   
   
a, a:visited { text-decoration: none; color: #5EA6B4;}
a:hover { text-decoration : underline; color: #5EA6B4;}	
a:focus { outline: 0; } 

h1 { 
	color: #666666; 
	font-size: 39px; 
	line-height : 39px; 
	font-weight: lighter;       
	display : block;     
	padding : 0 0 20px 0;  
}  

h2 { 
	color: #666666; 
	font-size: 24px;  
	line-height : 25px;
	font-weight: lighter;       
	padding : 0 0 15px 0;   
}  

#right h2 {
	width : 250px;
	line-height : 44px;
	background: url(../../img/42/h2.png) left top no-repeat;
	color : white;
	padding : 0 10px;
	font-size : 18px;
	margin-bottom: 10px;
}

.image {
	border : solid 1px #292928;   
}

#content_container, #block_content {
	padding-bottom : 15px; 
	line-height : 160%;   
}   

.content_box {
	padding : 20px;  
	margin-bottom : 20px;  
	background : #E4E4E4; 
	width : 270px;

	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;    
}

#solution {
	position : absolute;
	top : 40px;
	right : 20px;  
}

#solution a {
	color : white;
}   

#slogan { 
	position : absolute;
	top : 20px;
	right : 0;
	width : 700px;
	font-size : 18px;
	line-height : 30px;
	color : white;
	margin : 0 auto;  
	text-align : right;
}

#slogan_inner { 
	text-align : center; 
	margin : 0 auto;
	position :relative;
}

.back a:link, .back a:visited, .back a:hover {
	background: url(../../img/42/button_bg.gif) center top repeat-x;
	padding : 3px 10px;    
	font-size : 11px;    
	color : white;   
	text-decoration : none;  
	border : solid 1px #878787;

	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;    
} 

.back a:hover {
	color : black;
} 


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


.input label {  
	font-weight : bold; 
} 

.input input, .input select, .input textarea, .pretty_input {  
	border  : solid 1px #DDDDDD;   
	background : white;  
	width : 420px; 
	padding : 6px 5px; 
	color : #646667;
} 

span.req {
	color : #2C2C2C; 
	font-size : 14px;
}

input[type=submit], .form_button {
	display : block;  
	width : auto;
	height : 30px; 
	line-height : 30px;
	cursor : pointer;   
	padding : 0 13px;
	
	border : 0;
	color : #fff;
	text-transform : uppercase;     
	overflow : hidden;
	background: url(../../img/42/button_bg.gif) center top repeat-x;
	border : solid 1px #878787;

	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;    
}   


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


#nav {  
	z-index: 1005;  
	height: 35px;   
	position : absolute;
	top : 110px;
	left : 0;
}  

#nav li {  
	float: left; 
	position : relative;
	padding-left : 10px;
}  

#nav li a {     
	float: left; 
	text-align: center; 
	line-height : 35px;
	text-decoration : none;
	color : white;  
	font-size : 14px;  
}   

#nav li a span { 
	padding: 10px 10px 10px 10px; 
	background: none;
}  

#nav li a:hover, #nav li a.current, #nav li:hover a { 
	background: url(../../img/42/menu_r.gif) right no-repeat;  
}  

#nav li a:hover span, #nav li a.current span, #nav li:hover span { 
	background:url(../../img/42/menu_l.gif) left no-repeat;
}

#nav li ul {
	position : absolute;
	top : 35px;
	left : 10px;
	padding : 10px 15px;   
	display : none;
	background : #2A2A2A;   

	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;    
}   

#nav li ul li {
	display : block;
	text-align : left;
	padding : 0;
	line-height : 16px;   
	width : 170px;
	background : none;  
	padding-bottom : 10px;
}   

#nav li ul li a, #nav li ul li a:hover, #nav li:hover ul li a {
	float : none; 
	padding : 0;     
	background : none;  
	text-transform : none;  
	line-height : 16px;   
}   

#nav li ul li a:hover, #nav li ul li a.current {
	background : none;
	text-decoration : underline;
}  

#nav li:hover ul {    
	display : block;
}   

#nav_bottom {
	width : 700px;
	line-height : 16px;  
	padding-left: 20px; 
}    

#nav_bottom li {
	padding : 0 5px 0 5px;  
	border-left : solid 1px white;
}    

#nav_bottom li.first {
	border-left : 0;
}    

#nav_bottom li a {    
	color : white;
}


/*  =LANGUAGES
---------------------------------------------------*/  


#langs {
	position : absolute;
	top : -25px;
	left : 0;   
	z-index : 1500;
}  

#langs a {  
	padding : 2px 5px;
	text-align : center;
	text-transform : uppercase;  
	font-size : 11px; 
	margin-left : 2px;  
}  

#langs a:hover {  
} 

#langs a:hover , #langs a.current {  
	color : #1B1B1B;  
	font-weight : bold;
	text-decoration : underline;
}


/*  =GALLERY
---------------------------------------------------*/  
   
   
#gallery .gallery_image {
	width : 185px;
	float : left;    
	padding-bottom : 5px;  
	padding-right : 1px;
}

#gallery .gallery_image .title {
	padding : 5px;
	text-align : center;   
}


/*  =NEWS BOX
---------------------------------------------------*/ 

.news_item {
	padding : 10px 0 0;  
	line-height : 140%;
} 

.news_item_first {
	padding-top : 0;
}

.news_item .summary {
	padding : 5px 0 10px;
}

.news_item .date {
	font-size : 11px;
	color : #2F302A;
	padding-bottom : 5px;
}

.news_item a:link, .news_item a:visited, .news_item a:hover {
	font-size : 12px;
	line-height : 19px;
	color : #4A4A4A; 
	padding : 5px;
	font-weight : bold;
}
 
.news_item a:hover { 
	text-decoration : underline;
}


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


.list .item {
	padding : 15px 0;  
	line-height : 140%;  
	border-top : solid 1px #C7C7C7;
}

.list .first {
	border-top: 0;
	padding-top : 0;
}

.list .name {
	padding-bottom : 3px; 
} 

.list .name a {
	font-size : 14px;
	color : #4E4E4E; 
}  

.list .name a:hover {
	text-decoration : underline;
}

.list .name span {
	font-size : 11px;
	font-weight : lighter;
	margin-left: 5px;
} 

.list .short_name {
	line-height : 13px;
	width : 500px;    
	padding : 0;
} 

.list .date, .article .date {
	font-size : 11px;  
	padding-bottom : 5px;
} 

.list .date span {
	font-weight : bold;  
	font-size : 12px;  
	color : #444444;
} 

.list .photo {
	float : left;
	width : 155px;
} 

.list .photo_item {
	float : left;
	width : 420px;  
	padding-left : 10px;
} 

.list .price {
	font-weight : bold;
	padding-top : 10px;
}

.list .text {
	padding-top : 5px;
}

.list #gallery {
	padding-top : 30px;
} 


/*  =ATICLES
---------------------------------------------------*/  

ul#categories {
}

ul#categories li {  
	overflow : hidden;
	border-bottom : solid 1px #D2D2D2;
} 

ul#categories li a {
	font-size : 12px;
	display : block;
	color : #656464; 
	padding : 6px 0 6px 20px;
	background:url(../../img/41/bullet.gif) 10px center no-repeat;
}

ul#categories li a:hover, ul#categories li a.current {
	text-decoration : none;  
	background-color : #E0E0E0;
}


/*  =POLLs
---------------------------------------------------*/  

.poll_line {
	background : #FFFFFF;
}

.poll_line div {
	background : #292828;
}


/*  =SEARCH
---------------------------------------------------*/  

#search  { 
	background: url(../../img/42/search_bg.gif) left top no-repeat;  
	width: 230px;    
	height : 36px;
}   

#search input.field { 
	float: left; 
	background: none; 
	padding: 4px; 
	border: 0; 
	width: 165px; 
	border  : 0;   
	color   : #646667; 
	margin : 3px 2px 0 0;
	padding : 7px 10px;  
}    

#search input.button { 
	float: right; 
	background: url(../../img/42/search.gif) no-repeat; 
	width: 39px; 
	height: 36px; 
	border: 0; 

	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;    
}  


/*  =NEWSLETTER
---------------------------------------------------*/


#newsletter_content {
}

#newsletter_content .text {
	padding-bottom : 5px;  
}

#newsletter_content fieldset {
	border : 0;  
	padding : 0;
}

.newsletter_input {
	width : 160px;
	float: left; 
}

input.newsletter_button {
	float: left;
	margin-left : 5px;   
}

#newsletter_message {
	margin-top : 5px;
	color : gray;   
	clear : left;
}


/*  =PAGES
---------------------------------------------------*/
  
  
.pages_container a:link, .pages_container a:visited, .pages_container a:hover, .page_current { 
	padding : 5px 8px;  
	color : #4A4A4A;
	background : #CDCDCD;

	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;    
}    

.pages_container a:hover, .page_current {
	background : #292929;   
	color : #FFFFFF;
} 


/*  =SLIDER
---------------------------------------------------*/   


#slider_container {
	margin : 0 auto; 
	width : 990px;
	height : 250px;      
	padding : 0;
	z-index : 50;   
}     

#slider_container img {
	padding : 0;
	border : 0;
}

#slider {
	width : 990px;
	height : 250px;  
	position : relative;
	overflow : hidden;  
}   

.nivo-directionNav a {
	display:block;
	width:16px;
	height:26px;
	background:url(../../img/site/arrows2.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position: right center;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
} 

.nivo-controlNav {
	position:absolute;
	right:12px;
	bottom: 10px;  
	z-index : 1000;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(../../img/site/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}


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

#player {
	top : -25px;
}