body {
background-color:#050505;
background-image:url("css/images/bcg.jpg");
background-position:center top;
background-repeat:repeat-x;
color:#2e2e2e;
font-family:Arial;
font-size:14px;
line-height:20px;
}
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:#7d97a0;
text-decoration:none;
}
a:hover{
color:#506b75;
text-decoration:none;
}
.border_magic{ 
background-color:#1e1e1e;
}
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;
}
.main_wrapper ul{
list-style:none outside none;
}
.main_wrapper ol{
list-style:outside decimal;
padding-left:22px;
}
ul.bullet-dot li{
background:url(css/images/bullet-dot.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-check li{
background:url(css/images/bullet-check.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-cross li{
background:url(css/images/bullet-cross.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-plus li{
background:url(css/images/bullet-plus.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-minus li{
background:url(css/images/bullet-minus.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-info li{
background:url(css/images/bullet-info.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
ul.bullet-arrow li{
background:url(css/images/bullet-arrow.png) no-repeat scroll 0 0.1em transparent;
padding-left:22px;
}
blockquote p{
width:80%;
border-left:8px solid #e5e5e5;
padding-left:12px;
color:#5A5A5A;
font-size:15px;
line-height:24px;
}
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;
}
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;
}
.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, .pages, .current, .page, .nextpostslink{
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{
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;
}
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;
}
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;
}
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;
}
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;
}
.copyrights{text-indent:-9999px;height:0;line-height:0;font-size:0;overflow:hidden;}

/* 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;
}
.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;
}
.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;
letter-spacing:0.5px;
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 ul{
left:-15px;
top:54px;
}
.menu ul ul li ul{
left:180px;
top:-5px;
}
.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 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;
}

/* main section */

.slogan{
padding:0 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;
}
.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{
width:582px;
}
.content_2_columns_right{
width:283px;
float:right;
padding-top:14px;
}
.content_2_columns_right img{
max-width:260px;
}
.content_2_columns_right 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 li{
background:url(css/images/border.png) repeat-x scroll bottom transparent;
line-height:28px;
padding-bottom:1px;
}
.content_2_columns_right ul li a{
display:block;
margin:0 0 2px;
color:#666666;
text-shadow: #ffffff 1px 1px 0px;
}
.content_2_columns_right ul li a:hover{
background:url(css/images/sidebar_list.png) repeat-y scroll bottom left transparent;
text-shadow: #ffffff 1px 1px 0px;
}
.post_wrapper{
width:596px;
padding-bottom:1px;
margin-bottom:30px;
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_data h1{
padding-top:0px;
margin:0;
}
.post_data h1 a{
color:#3e3e3e;
}
.post_data h5{
float:right;
display:inline;
font-size:14px;
font-weight:400;
line-height:16px;
margin-bottom:2px;
}
.post_data h6{
max-width:490px;
float:left;
}
.thumbs{
width:125px;
height:125px;
}
.border_magic.thumbs{
margin:3px 2px 2px 0px;
}
/* main section - img special border */

.border_normal{
padding:5px;
background-color:#ebebeb;
border:1px solid #e2e2e2;
margin-bottom:6px;
}
.border_magic{
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;
padding:5px;
margin:3px 0 10px;
}
.border_magic:hover{
box-shadow: rgba(0,0,0, 0.55) 0px 2px 6px;  
-moz-box-shadow: rgba(0,0,0, 0.55) 0px 2px 6px;  
-webkit-box-shadow: rgba(0,0,0, 0.55) 0px 2px 6px;  
}
.portfolio_three_columns .border_magic.float_left, .portfolio_two_columns .border_magic.float_left{
margin:11px;
}
.border_magic.float_left{
float:left;
margin:3px 15px 10px 1px;
}
.border_magic.float_right{
float:right;
margin:3px 1px 10px 15px;
}

/* main section - portfolio */

.portfolio_featured hr{
margin:32px 0 7px;
}
.content_gradient.portfolio_two_columns{
padding:22px 31px 1px;
}
.content_gradient.portfolio_three_columns{
padding:22px 31px 1px;
}
.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;
}
.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 img{
padding:6px;
background-color:#e5e5e5;
border:1px solid #d4d4d4;
margin-bottom:2px;
}
.box_normal img:hover{
padding:6px;
background-color:#d4d4d4;
border:1px solid #bebebe;
margin-bottom:2px;
}
.box_normal .cover{
height:110px;
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:100px; /*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:30px 41px 1px;
overflow:hidden;
}
.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;
height:72px;
position:absolute;
top:9px;
left:11px;
}
.widgets_mainpage h2{
margin-top:102px;
padding:0 6px 1px;
font-weight:400;
}
.widgets_mainpage_no_frame h2{
margin-top:96px;
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:12px;
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;
}
#submit{
background-image:url(css/images/contact.png);
background-repeat:no-repeat;
background-position:0 -103px;
background-color:transparent;
border:none;
display:block;
width:114px;
height:36px;
color:#6e6e6e;
text-shadow:1px 1px 0 #FFFFFF;
cursor:pointer;
margin-left:-2px;
}
#submit::-moz-focus-inner { border: 0; }
#name, #email{
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;
}
#name:focus, #email: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;
}
#comments{
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;
}
#comments: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;
}
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 */

.wp-pagenavi{
margin:9px 0 3px 41px;
overflow:visible;
position:relative;
height:30px;
}
.pages{
padding:4px 10px;
margin:0px 1px 0px 0px;
display:inline;
position:relative;
overflow:hidden;
}
.current{
padding:4px 6px;
margin:0px 1px;
display:inline;
position:relative;
overflow:hidden;
}
.page{
overflow:hidden;
padding:4px 6px;
margin:0px 1px;
display:inline;
position:relative;
}
.nextpostslink{
padding:4px 6px;
margin:0px 1px;
display:inline;
position:relative;
overflow:hidden;
}

/* footer section */

.footer_wide{
background:url(css/images/footer_mask.jpg);
background-repeat:no-repeat;
background-position:top;
width:auto;
}
.footer_wrapper{
background:url(css/images/main_wrapper_footer.png);
background-repeat:no-repeat;
background-position:top;
min-height:300px;
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;
}


.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;
}
