/*
Theme Name: WordPress Survive theme
Theme URI: http://wordpress.org/
Description: Modern and clean wordpress theme.
Version: 1.2
Author: Daniel Leczycki
Author URI: http://blackcoffeen.com/
Tags: style, white, black, clean
*/

body {
background-color:#eee;
background-image:url("css/images/back.png");
background-position:center top;
background-repeat:repeat-x;
color:#2e2e2e;
font-family:Arial;
font-size:13px;
line-height:19px;
}
/* always force a scrollbar in non-IE */
html { overflow-y: scroll; }
a:link, a:visited, .post_data a, .post_data h1 a:hover, .menu ul li a:hover, .read_more_button a:hover, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, h1 small, h1 strong, h2 small, h2 strong, h3 small, h3 strong, h4 small, h4 strong, h5 small, h5 strong, h6 small, h6 strong, .content_2_columns_right ul li a:hover{
color:#885C22;
text-decoration:none;
}
a:hover, .content_2_columns_right ul li.popular-posts ul li a:hover span{
color:#C57306;
text-decoration:none;
}
.border_magic, .attachment-border_magic, #ad-buttons.adbuttons_widget img{ 
background-color:#f1f1f1;
}
p{
margin-bottom:16px;
color:#5e5e5e;
}
h1, h3, h4, h5{
color:#2e2e2e;
}
h1{
font-size:24px;
line-height:26px;
font-weight:400;
margin-bottom:8px;
}
h2{
font-size:22px;
line-height:24px;
font-weight:400;
margin-bottom:6px;
}
h3{
font-size:20px;
line-height:22px;
font-weight:400;
margin-bottom:8px;
}
h4{
font-size:18px;
line-height:20px;
font-weight:400;
margin-bottom:4px;
}
h5{
font-weight:400;
font-size:16px;
line-height:18px;
margin-bottom:4px;
}
h6{
font-weight:400;
font-size:14px;
line-height:16px;
margin-bottom:2px;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{
font-size:0.65em;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
font-size:0.65em;
display:block;
margin-top:-0.2em;
}
.main_wrapper ul , .main_wrapper ol{
margin:0 0 16px 6px;
color:#5e5e5e;
overflow:hidden;
}
.content_2_columns_right ul{
margin:0 0 16px 0;
}
.main_wrapper ul{
list-style:none outside none;
}
.main_wrapper ol{
list-style:outside decimal;
padding-left:22px;
}
.main_wrapper ul li{
 background:url("css/images/bullet-dot.png") no-repeat scroll 0 0.1em transparent; 
 padding-left:22px; 
}
.main_wrapper .bullet-dot li{
background:url(css/images/bullet-dot.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-check li{
background:url(css/images/bullet-check.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-cross li{
background:url(css/images/bullet-cross.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-plus li{
background:url(css/images/bullet-plus.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-minus li{
background:url(css/images/bullet-minus.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-info li{
background:url(css/images/bullet-info.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
.main_wrapper .bullet-arrow li{
background:url(css/images/bullet-arrow.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
blockquote p{
width:95%;
border-left:8px solid #e5e5e5;
padding-left:12px;
color:#9e9e9e;
font-size:13px;
line-height:19px;
text-shadow:1px 1px 0px #fff;
}
code{
color:#5A5A5A;
border:1px dotted #cccccc;
padding:1px 5px;
background-color:#e9e9e9;
font:1em/1.4em Consolas,"Courier New",Courier,monospace;
}
pre{
display:block;
overflow:hidden;
padding:10px 22px;
border:1px dotted #cccccc;
margin-bottom:16px;
background-color:#e9e9e9;
font:1em/1.4em Consolas,"Courier New",Courier,monospace;
}
.post_wrapper embed{
width:596px;
}
pre:hover{
overflow:visible;
}
hr{
border:none;
height:2px;
clear:both;
color:#ececec;
margin:10px 0 12px;
text-align:left;
background:url(css/images/border.png) repeat-x scroll bottom transparent;
}
span{
color:#5A5A5A;
}
.wp_pad{
padding-left:13px;
padding-top:1px;
clear:both;
display:block;
}
.container_xl {
	margin-left: auto;
	margin-right: auto;
	width: 990px;
}
.float_left{
float:left;
margin-right:12px;
}
.float_right{
float:right;
margin-left:12px;
}
a.button, body .pages, body .first, body .last, body .current, body .page, body .nextpostslink, body .previouspostslink, .reply a, #respond h3 small a, input#submit{
box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
-webkit-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;
background:#e8e8e8 url(css/images/button_x.png) left top repeat-x;
background: -webkit-gradient(linear, left top, left 31, from(#ffffff), color-stop(52%, #e8e8e8), to(#ffffff));  
background: -moz-linear-gradient(top, #ffffff 7px, #e8e8e8 17px, #ffffff 32px);  
border-radius:4px;
-webkit-border-radius: 4px;  
-moz-border-radius: 4px;  
border:1px solid #fbfbfb;
color:#6e6e6e;
padding:4px 17px;
margin:3px 0;
text-shadow:1px 1px 0 #FFFFFF;
}
a.button:hover, body .pages:hover, body .first:hover, body .last:hover, body .current:hover, body .page:hover, body .nextpostslink:hover, body .previouspostslink:hover, .reply a:hover, #respond h3 small a:hover, input#submit:hover{
box-shadow: rgba(0,0,0, 0.3) 0px 1px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.3) 0px 1px 3px; 
-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px;   
outline: none;
color:#4e4e4e;
cursor:pointer;
}
.extend{
display:none;
}
body .first,body .last{
margin-left:2px;
margin-right:2px;
}
body .current{
color:#4e4e4e;
}
p.confirmation{
background:url(css/images/confirmation.png) no-repeat 15px 4px;
color:#5A5A5A;
border:1px dotted #a4e673;
padding:1px 5px;
background-color:#dffec8;
padding:10px 57px;
overflow:hidden;
}
p.warning{
background:url(css/images/warning.png) no-repeat 15px 4px;
color:#5A5A5A;
border:1px dotted #e5de73;
padding:1px 5px;
background-color:#fefac8;
padding:10px 57px;
overflow:hidden;
}
p.information{
background:url(css/images/information.png) no-repeat 15px 4px;
color:#5A5A5A;
border:1px dotted #96dee9;
padding:1px 5px;
background-color:#ddf5f9;
padding:10px 57px;
overflow:hidden;
}
p.error{
background:url(css/images/error.png) no-repeat 15px 4px;
color:#5A5A5A;
border:1px dotted #e3b7b7;
padding:1px 5px;
background-color:#f4dada;
padding:10px 57px;
overflow:hidden;
}
img.alignleft{
margin-right:13px;
}
img.alignright{
margin-left:13px;
}
img.alignleft, img.alignright{
box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-moz-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
border:1px solid #FFFFFF;
background-color:#1e1e1e;
padding:5px;
margin-top:3px;
margin-bottom:10px;
}
table {
    border-spacing: 0px;
/*    border-collapse: collapse; */
    background: transparent;
}
table th {
    text-align: left;
    font-weight: normal;
    padding: 0.2em 1em;
    border: 0px;
    border-bottom: 1px solid #ddd;
}
table td {
    text-align: right;
    border: 0px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0.2em 1em;
}
table td object{
margin: 0 -10px -4px;
}
table thead th {
    text-align: center;
    font-weight: bold;
    color: #1e1e1e;
    border-left: 1px solid #ddd;
}
table th.Corner {
    text-align: left;
    border-left: 0px;
}
table tr.Odd {
    background: transparent;
}

/* http://sonspring.com/journal/clearing-floats */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}
.simpleclear{
clear:both;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.margin_10{
margin-top:10px;
}
.padded{
padding:12px 36px;
}

/* top section */

.top_section{
position:relative;
height:110px;
z-index:10000;
zoom:1;
}
.logo{
position:absolute;
bottom:0px;
left:7px;
height:100px;
width:200px;
}
.logo img{
left:0px;
bottom:0px;
position:absolute;
}
.search_field{
display:none;
position:absolute;
width:208px;
top:0px;
right:11px;
height:43px;
padding:18px 0 0;
margin:0;
background:url(css/images/search-field.png) no-repeat left bottom transparent;
}
.search_click{
background:url(css/images/search-button.png) no-repeat right center transparent;
width:45px;
height:55px;
top:55px;
right:11px;
position:relative;
float:right;
cursor:pointer;
}
#search_slide{
margin:0 0 0 12px;
height:40px;
}
#search_form{
height:40px;
}
#search_slide p{
display:inline;
}
#search_input{
float:left;
border:none;
background:transparent;
line-height:20px;
margin:9px 0 0;
height:20px;
padding:0;
width:147px;
display:block;
}
#search_input:focus{
outline: none;
}
#search_submit{
border:none;
background:transparent;
float:left;
width:42px;
height:40px;
padding:0;
cursor:pointer;
}
.menu{
background:url(css/images/menu-right.png) no-repeat scroll right center transparent;
padding-right:13px;
position:relative;
right:12px;
float:right;
text-transform:uppercase;
top:51px;
z-index:1000;
}
.menu ul{
background:url(css/images/menu-left.png) no-repeat scroll left center transparent;
float:left;
padding-left:13px;
position:relative;
}
.menu ul li{
background:url(css/images/menu-mid.png) repeat-x scroll 0 0 transparent;
float:left;
position:relative;
}
.menu  ul li a{
text-decoration:none;
display:block;
font-size:16px;
line-height:53px;
padding:4px 11px 2px;
color:#1e1e1e;
font-weight:400;
}
.menu ul li a:hover{

}
.menu ul li ul{
position: absolute;
width: 196px;
left: -9999px;
background:url(css/images/dropdown.png) no-repeat scroll top transparent;
padding-top:5px;
}
.menu ul li:hover ul{
left:-15px;
top:54px;
}
.menu ul li ul li{
clear:left;
width: 171px;
background:transparent;
margin-left:4px;
display:block;
padding-right:17px;
padding-top:7px;
}
.menu ul li ul li:hover ul{
left:180px;
top:-5px;
}
.menu ul li ul li a{
background:url(css/images/border.png) repeat-x scroll bottom transparent;
padding:0px 10px 8px;
width: 151px;
font-size:12px;
line-height:18px;
color:#1e1e1e;
display:list-item;
}
.menu .last_sublist_item{
background:url(css/images/dropdown.png) no-repeat bottom transparent;
padding:7px 11px 5px 11px;
width: 175px;
margin-left:-7px;
margin-bottom:-14px;
border:none;
display:block;
z-index:200;
}
.menu .last_sublist_item a{
background:transparent;
}
.menu .last_sublist_item ul a{
background:url(css/images/border.png) repeat-x scroll bottom transparent;
}
.menu .last_sublist_item ul{
margin-left:10px;
margin-bottom:-14px;
}
.menu .last_sublist_item .no_bcg{
background:none;
}
.enclosing{
display:inherit;
float:inherit;
}

/* slider section */

.slider_container{
background:url(css/images/slider.png);
background-repeat:no-repeat;
background-position:top;
height:401px;
overflow:hidden;
padding:31px 33px 0;
z-index:10;
zoom:1;
}

/* main section */

.slogan{
padding:0px 41px 0 41px; /*placeholder*/
background:url(css/images/main_wrapper_f4.png);
background-repeat:repeat-y;
background-position:top;
overflow:hidden;
}
.slogan h1{
font-size:24px;
padding-top:2px;
line-height:30px;
font-weight:400;
margin-bottom:0px;
letter-spacing:0.5px;
word-spacing:3px;
display:inline;
}
.slogan a.button{
font-size:16px;
font-weight:bold;
display: inline;
float: right;
margin-top: -1px;
padding: 4px 47px;
}
.slogan h6{
margin:0;
color:#999999;
}
.main_wrapper_top{
background:url(css/images/main_wrapper_top.png);
background-repeat:no-repeat;
background-position:top;
height:34px;
}
.main_wrapper{
background:url(css/images/main_wrapper.png);
background-repeat:repeat-y;
background-position:top;
overflow:hidden;
}

/* main section - blog page */

.content_2_columns_left{
width:596px;
float:left;
}
.content_2_columns_left img{
max-width:582px;
}
.blog_page img{

}
.inner_content{
overflow:hidden;
padding:6px 15px;
clear:both;
}
.content_2_columns_right{
width:283px;
float:right;
padding-top:18px;
}
.widgettitle{
color:#2e2e2e;
margin-bottom:11px;
}
.content_2_columns_right img{
max-width:260px;
}
.content_2_columns_right ul li{
margin-bottom:30px;
}
.content_2_columns_right ul ul{
background:url(css/images/border.png) repeat-x scroll top transparent;
padding:2px 0 0;
margin:0;
margin-bottom:20px;
}
.content_2_columns_right ul ul li{
background:url(css/images/border.png) repeat-x scroll bottom transparent;
line-height:20px;
padding:0 0 1px 0;
margin-bottom:0px;
}
.content_2_columns_right ul ul li a{
display:block;
margin:0 0 2px;
color:#666666;
text-shadow: #ffffff 1px 1px 0px;
padding:6px 0 6px 25px;
background:url("css/images/arr_ul.png") no-repeat scroll 0px 8px transparent;
}
.content_2_columns_right ul ul li a:hover{
background:url(css/images/sidebar_list.png) no-repeat scroll 0px 0px transparent;
text-shadow: #ffffff 1px 1px 0px;
}
#recentcomments li{
display:block;
margin:0 0 2px;
color:#666666;
text-shadow: #ffffff 1px 1px 0px;
padding:6px 0 6px;
}
.post_wrapper{
width:596px;
padding-bottom:1px;
margin-bottom:40px;
overflow:visible;
}
.post_wrapper_search_results{
width:596px;
padding-bottom:1px;
margin-bottom:10px;
overflow:visible;
}
.post_data{
width:595px;
margin:0 0 8px 0;
padding-bottom:6px;
display:block;
overflow:hidden;
background:url(css/images/border.png) repeat-x scroll bottom transparent;
}
.post_wrapper_search_results .post_data {
background:url("css/images/border.png") repeat-x scroll center bottom transparent;
display:block;
margin:0 0 6px;
overflow:hidden;
padding-bottom:9px;
width:595px;
}

.post_data h1{
padding-top:0px;
margin:0 0 5px;
}
.post_data h1 a{
color:#3e3e3e;
}
.post_data h5{
float:right;
display:inline;
font-size:14px;
font-weight:400;
line-height:16px;
margin-bottom:4px;
}
.post_data h6{
max-width:490px;
margin-bottom:4px;
float:left;
}
/* main section - img special border */

img.border_normal{
padding:5px;
background-color:#ebebeb;
border:1px solid #DCDCDC;
margin-bottom:6px;
box-shadow:none;  
-moz-box-shadow:none;  
-webkit-box-shadow:none;  
margin-top:3px;
margin-bottom:10px;
}
.border_magic, .attachment-border_magic, #ad-buttons.adbuttons_widget img, .popular-posts img{ 
border:1px solid #dcdcdc;
padding:5px;
margin:3px 0 10px;
}
#ad-buttons.adbuttons_widget img{
margin:0 4px 0 0;
}
.border_magic:hover, .attachment-border_magic:hover, #ad-buttons.adbuttons_widget img:hover, .popular-posts img:hover{
background-color:#d1d1d1;
border:1px solid #bebebe;
}
.portfolio_three_columns .border_magic.float_left, .portfolio_two_columns .border_magic.float_left{
margin:11px;
box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;
-moz-box-shadow:0 2px 6px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;
}
.border_magic.float_left{
float:left;
margin:0;
}
.border_magic.float_right{
float:right;
margin:0;
}

/* main section - portfolio */

.portfolio_featured hr{
margin:32px 0 7px;
}
.content_gradient.portfolio_two_columns{
padding:22px 31px 10px;
min-height:380px;
}
.content_gradient.portfolio_three_columns{
padding:22px 31px 10px;
min-height:380px;
}
.portfolio_two_columns img{
width:430px;
height:140px;
margin-bottom:-5px;
}
.portfolio_three_columns img{
width:275px;
height:155px;
margin-bottom:-5px;
}
.box{
overflow:hidden;
position:relative;
}
.box.border_magic{
border:1px solid #fff;
background-color:#1e1e1e;
}
.portfolio_three_columns .box{
width:275px;
}
.portfolio_two_columns .box{
width:430px;
}
.box .cover{
max-width:430px;
height:140px;
position:absolute;
top:400px;
left:0;
}
.box .cover h3{
background-color:#1e1e1e;
padding:3px 6px;
margin:0;
font-weight:bold;
color:#ffffff;
display:block;
}
.content .box .cover p{
margin-top:2px;
padding:0px 6px;
background-color:#ffffff;
color:#1e1e1e;
display:block;
font-size:12px;
line-height:16px;
}
.content_gradient .box .cover p{
margin-top:2px;
padding:0px 6px;
background-color:#ffffff;
color:#1e1e1e;
display:block;
font-size:12px;
line-height:16px;
}
.box_normal{
overflow:hidden;
float:left;
width:293px;
margin:12px 7px 6px 9px;
}
.box_normal p{
font-size:12px;
margin-bottom:4px;
}
.box_normal .outlined{
border:1px solid #FFFFFF;
display:block;
margin-bottom:4px;
margin-right:4px;
padding:0;
}
.box_normal img{
background-color:#F1F1F1;
border:1px solid #DCDCDC;
padding:5px;
}
.box_normal img:hover{
padding:5px;
background-color:#d1d1d1;
border:1px solid #bebebe;
}
.box_normal .cover{
padding:5px;
}
/* main section - contact page */

.half_page_left{
width:49%;
float:left;
}
.half_page_right{
width:49%;
float:right;
}

/* main section - text widgets */

.smooth_gradient{
background:url(css/images/main_wrapper_top_under.png);
background-repeat:no-repeat;
background-position:top;
min-height:3px; /*placeholder*/
padding:30px 26px 0 26px; /*placeholder*/
}
.content_gradient{
background:url(css/images/main_wrapper_top_under.png);
background-repeat:no-repeat;
background-position:top;
padding:36px 41px 3px;
overflow:hidden;
min-height:380px;
}
.separated{
margin-top:12px;
padding-top:12px;
}
.widgets_mainpage{
border:none;
float:left;
display:block;
position:relative;
background:url(css/images/text_widg.png);
background-repeat:no-repeat;
background-position:top;
min-height:200px;
width:296px;
margin:0 8px;
}
.widgets_mainpage_no_frame{
border:none;
float:left;
display:block;
position:relative;
min-height:200px;
width:296px;
margin:0 8px;
}
.widgets_mainpage img, .widgets_mainpage_no_frame img{
border:none;
width:274px;
margin:9px 9px 10px;
}
.widgets_mainpage h2{
padding:0 6px 1px;
font-weight:400;
}
.widgets_mainpage_no_frame h2{
padding:0 6px 1px;
font-weight:400;
}
.widgets_mainpage p, .widgets_mainpage_no_frame p{
padding:0 8px 6px;
font-size:13px;
line-height:24px;
color:#5a5a5a;
margin-bottom:0px;
}
.read_more_button{
background:url(css/images/readmorebutton.png);
background-repeat:no-repeat;
background-position:top;
width:294px;
height:46px;
margin-bottom:12px;
}
.read_more_button a{
text-align:center;
width:294px;
height:34px;
display:block;
padding-top:14px;
margin-bottom:10px;
font-size:20px;
font-weight:400;
text-decoration:none;
color:#3E3E3E;
}
.read_more_button a:hover{

}

/* main section - single page */

.content{
padding:4px 41px 1px;
overflow:hidden;
}
.content p{
color:#5A5A5A;
font-size:13px;
line-height:20px;
}

/* Contact section */
#form_container{
margin-top:12px;
min-height:415px;
position:relative;
}
#form_main{
display:block;
}
#form_main small{
margin-left:12px;
color:#6e6e6e;
text-shadow:1px 1px 0 #FFFFFF;
}
#form_main span{
display:block;
margin:0 0 12px 2px;
color:#6e6e6e;
text-shadow:1px 1px 0 #FFFFFF;
}
.wpcf7-form::-moz-focus-inner { border: 0; }
.wpcf7-form input, input#author, input#email, input#url{
box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;  
-webkit-box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;
background:#f1f1f2 url(css/images/input_form.png) left top repeat-x;
background: -webkit-gradient(linear, left top, left 35, from(#ffffff), color-stop(70%, #f1f1f2), to(#ffffff));  
background: -moz-linear-gradient(top, #FFFFFF, #f1f1f2 24px, #FFFFFF 35px);  
border-radius:4px;
-webkit-border-radius: 4px;  
-moz-border-radius: 4px;  
height:13px;
width:200px;
padding:9px 12px;
line-height:13px;
border:1px solid #ffffff;
color:#7E7E7E;
}
.wpcf7-form p{
margin-bottom:10px;
}
.wpcf7-form input:focus, input#author:focus, input#email:focus, input#url:focus{
box-shadow: rgba(0,0,0, 0.2) 0px 2px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.2) 0px 2px 3px; 
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px;   
outline: none;
}
input.wpcf7-submit, input.wpcf7-submit:focus{
background-image:url(css/images/contact.png);
background-repeat:no-repeat;
background-position:0 -103px;
background-color:transparent;
box-shadow: none;  
-moz-box-shadow: none;  
-webkit-box-shadow: none;
border-radius:0px;
-webkit-border-radius: 0px;  
-moz-border-radius: 0px;  
border:none;
display:block;
width:114px;
height:36px;
color:#6e6e6e;
text-shadow:1px 1px 0 #FFFFFF;
cursor:pointer;
margin-left:-2px;
outline: none;
}
.your-message textarea, textarea#comment{
box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;  
-webkit-box-shadow: rgba(0,0,0, 0.15) 0px 1px 3px;
background:#f1f1f2 url(css/images/textarea_form.png) left top repeat-x;
background: -webkit-gradient(linear, left top, left 170, from(#FFFFFF), color-stop(48%, #eff0f1), to(#FFFFFF));  
background: -moz-linear-gradient(top, #FFFFFF, #eff0f1 80px, #FFFFFF 170px); 
border-radius:4px;
-webkit-border-radius: 4px;  
-moz-border-radius: 4px;  
width:390px;
max-width:390px;
height:100px;
max-height:100px;
border:1px solid #ffffff;
margin-left:1px;
padding:10px 12px;
color:#7E7E7E;
overflow:auto;
display:block;
}
.your-message textarea:focus, textarea#comment:hover{
box-shadow: rgba(0,0,0, 0.2) 0px 2px 3px;  
-moz-box-shadow: rgba(0,0,0, 0.2) 0px 2px 3px; 
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px;  
outline: none;
}
form h2{
margin-bottom:22px;
}
#form_response{
color:#972e2e;
text-shadow:1px 1px 0 #FFFFFF;
}
.success{
color:#6e6e6e;
}
.loaderIcon{
position:absolute;
top:0;
right:26px;
}

/* pagination */

body .wp-pagenavi{
margin:9px 0 3px 0px;
overflow:visible;
position:relative;
height:30px;
}
body .pages{
padding:4px 10px;
margin:0px 2px 0px 0px;
display:inline;
position:relative;
overflow:hidden;
}
body .current{
padding:4px 6px;
margin:0px 2px;
display:inline;
position:relative;
overflow:hidden;
}
body .page{
overflow:hidden;
padding:4px 6px;
margin:0px 2px;
display:inline;
position:relative;
}
body .nextpostslink{
padding:4px 6px;
margin:0px 2px;
display:inline;
position:relative;
overflow:hidden;
}
body .previouspostslink{
padding:4px 6px;
margin:0px 2px;
display:inline;
position:relative;
overflow:hidden;
}

/* footer section */

.footer_wide{
background:url(css/images/footer_mask.png);
background-repeat:repeat-x;
background-position:top;
background-color:#1d2126;
width:auto;
}
.footer_wrapper{
background:url(css/images/main_wrapper_footer.png);
background-repeat:no-repeat;
background-position:top;
min-height:70px;
padding:13px 21px 30px 41px;
overflow:hidden;
}
.footer_connect{
height:70px;
padding-right:20px;
}
.footer_connect h4{
float:left;
color:#9c9c9c;
margin:22px 0 0 4px;
}
ul.icons_bcg li{
float:right;
width:32px;
height:28px;
padding:14px 14px;
background-image:url(css/images/iconbcg.png);
background-repeat:no-repeat;
background-position:top;
margin-left:2px;
}
.contact_data{
float:right;
height:60px;
text-align:right;
}
.contact_data p{
color:#979797;
font-size:12px;
line-height:17px;
margin:12px 12px 0;
}

/* footer widgets section */

.footer_widget{
margin:18px 0 0 0;
width:210px;
float:left;
margin-right:20px;
}
.footer_widget h2{
color:#adadad;
margin-bottom:0px;
}
.footer_widget p{
color:#7f7f7f;
margin:5px 0 11px;
font-size:12px;
line-height:19px;
font-weight:bold;
}
.footer_widget ul{
margin-top:12px;
border-bottom:1px dashed #6f6f6f;
}
.footer_widget ul li{
border-top:1px dashed #6f6f6f;
padding:7px 0 7px 1px;
display:block;
overflow:hidden;
}
.footer_widget ul li a{
color:#7f7f7f;
font-size:12px;
line-height:19px;
font-weight:bold;
display:block;
}
.footer_widget ul li a:hover{
color:#adadad;
}
.credits{
display:block;
text-align:center;
color:#2f2f2f;
padding-bottom:20px;
font-size:12px;
}
.credits a{
color:#5f5f5f;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.wp-smiley{
margin:0 4px -3px;
}
/*plugins*/
#stSegmentFrame{
display:none;
}
.popular-posts img{
float:left;
margin:0;
}
.content_2_columns_right ul li{
padding-left:0;
background:none;
}
.content_2_columns_right ul li.popular-posts ul li a{
padding:0;
}
.content_2_columns_right ul li.popular-posts ul li a:hover{
background:none;
}
.content_2_columns_right ul li.popular-posts ul li{
padding:11px 0 28px;
line-height:18px;
min-height:59px;
}
.content_2_columns_right ul li.popular-posts ul li a img.wpp-thumbnail{
border:1px solid #dcdcdc;
background-color:#f1f1f1;
}
.content_2_columns_right ul li.popular-posts ul li a img.wpp-thumbnail:hover{
border:1px solid #bebebe;
background-color:#d1d1d1;
}

/* comments */

input#email, input#author, input#url{
margin-right:12px;
}
textarea#comment{
margin-top:8px;
}
.reply{
float:none;
}
.reply a{
font-size:12px;
padding:2px 16px;
}
#respond{
padding-top:8px;
}
#respond h3 small{
float:right;
}
#respond h3 small a{
font-size:12px;
padding:2px 16px;
}

.navigation {
	float: center;
	width: auto;
	margin: auto;
	padding: 15px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top:1px solid #d5d5d5;	
	border-bottom:1px solid #d5d5d5;
}

.navigation a {
	text-decoration: none;
	border: solid #ccc 1px;
	background-color: #e8e8e8;
	color: #555;
	font-weight: normal;
}

.navigation a:link, .navigation a:visited {
	border: solid #ccc 1px;
	
}

.navigation a:hover {
	border: solid #222 1px;
	background-color: #222;
	color: grey;
	font-weight: normal;
}

.navigation a:active {
	border: solid #ccc 1px;
	background-color: #e8e8e8;
	color: #555;
}


.navigation .page-numbers{
	box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
	-moz-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
	-webkit-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;
	background:#e8e8e8 url(css/images/button_x.png) left top repeat-x;
	background: -webkit-gradient(linear, left top, left 31, from(#ffffff), color-stop(52%, #e8e8e8), to(#ffffff));  
	background: -moz-linear-gradient(top, #ffffff 7px, #e8e8e8 17px, #ffffff 32px);  
	border-radius:4px;
	-webkit-border-radius: 4px;  
	-moz-border-radius: 4px;  
	border:1px solid #fbfbfb;
	color:#6e6e6e;
	padding: 4px 10px;
	text-shadow:1px 1px 0 #FFFFFF;

}

.navigation .prev {	
	border: solid #ccc 1px;
	background-color: #e8e8e8;
	color: #555;
	font-weight: normal;
	margin-top: -5px;
	padding: 4px 17px;
}

.navigation .next {	
	border: solid #ccc 1px;
	background-color: #e8e8e8;
	color: #555;
	font-weight: normal;
	margin-top: -5px;
	padding: 4px 17px;
}


.navigation .current {
	box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
	-moz-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;  
	-webkit-box-shadow: rgba(0,0,0, 0.2) 0px 1px 3px;
	background:#e8e8e8 url(css/images/button_x.png) left top repeat-x;
	background: -webkit-gradient(linear, left top, left 31, from(#ffffff), color-stop(52%, #e8e8e8), to(#ffffff));  
	background: -moz-linear-gradient(top, #ffffff 7px, #e8e8e8 17px, #ffffff 32px);  
	border-radius:4px;
	-webkit-border-radius: 4px;  
	-moz-border-radius: 4px;  
	border:1px solid #000000;
	color:#000000;
	padding:4px 17px;
	text-shadow:1px 1px 0 #FFFFFF;
}


ol.powercomments p{
margin-bottom:12px;
font-size:12px;
line-height:21px;
}
ol.powercomments{
background:url(css/images/comment-border-left.png) repeat-y scroll 0 0 transparent;
margin:0 0 20px;
list-style:none outside none;
padding:0 0 10px;
}
ol.powercomments li ul{
margin:0;
padding:0;
}
ol.powercomments li ul li{
background:url(css/images/comment-border-mid.png) repeat-x scroll 0 0 #f2f2f2;
padding:0 0 0 13px;
margin:0 0 0 2px;
}
ul.children{
background:url("css/images/comment-border-left.png") repeat-y scroll 0 0 transparent;
}
ol.powercomments li ul li div{
border:1px solid #d9d9d9;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color:#ededed;
margin:0 0 35px 10px;
padding:10px 10px 2px 10px;
}
ol.powercomments li ul li div div{
border:none;
background-color:none;
margin:0px;
padding:0px;
}
ol.powercomments li ul li ul{
line-height:21px;
font-size:12px;
min-height:71px;
margin-left:9px
}
ol.powercomments li ul li img.avatar{
width:80px;
height:80px;
box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-moz-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color:#1e1e1e;
border:1px solid #FFFFFF;
padding:5px;
margin:0 17px 10px 0;
float:left;
}
#comments-title{
background:transparent;
border:none;
margin:0 0 7px 36px;
}
#comments{
padding-top:19px;
}
p.form-allowed-tags, p.form-allowed-tags code{
border:none;
background:none;
font-size:11px;
color:#a1a1a1;
line-height:16px;
}
#authors_box{
background:url(css/images/authors_top.png) repeat-x scroll 0 0 transparent;
}
#authors_inner_box{
background:url(css/images/authors_down.png) no-repeat scroll 0 bottom transparent;
padding:30px 10px 20px 0;
min-height:128px;
}
#authors_inner_box_no_bcg{
background:none;
padding:30px 10px 20px 0;
min-height:128px;
}
#authors_inner_box p,#authors_inner_box_no_bcg p{
margin-bottom:33px;
}
#authors_inner_box img,#authors_inner_box_no_bcg img{
width:80px;
height:80px;
box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-moz-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 2px 6px;  
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color:#1e1e1e;
border:1px solid #FFFFFF;
padding:5px;
margin:0 17px 10px 0;
float:left;
}
ol.powercomments li ul li div div.comment-meta{
font-size:11px;
line-height:15px;
margin:0 0 6px;
}
.main_wrapper .wp-smiley, .main_wrapper .wp-smiley:hover{
background:none;
border:none;
width:auto;
height:auto;
padding:2px;
margin:0;
}
.white_border{
border:1px solid #FFFFFF;
display:block;
margin:3px 0 10px 0;
overflow:hidden;
float:left;
}
.white_border_wpp{
border:1px solid #FFFFFF;
display:block;
margin:0px 12px 10px 0;
overflow:hidden;
float:left;
}
.content_2_columns_right .avhec-widget-line{
display:block;
}
.content_2_columns_right ul ul li.recentcomments a{
background:none;
}
.alpha{
margin-left:0px;
}
.omega{
margin-right:0px;
}
.sylvain{
width:292px;
color:#5e5e5e
}
.cufon-loading h2, .cufon-loading h1, .cufon-loading h3, .cufon-loading h4, .cufon-loading h5, .cufon-loading h6, .cufon-loading .menu ul li a, .cufon-loading .read_more_button a{
visibility: hidden !important;
}
textarea{resize:none;}
.your-message textarea, textarea#comment{height:170px; max-height:170px;}

