@charset "utf-8";
body { margin:0; padding:0; width:100%; background:#fafafa;}
html { padding:0; margin:0;}
body ul{ padding:0 2.5em}
hr{color: #fefefe; background-color: #fefefe; width:300px; text-align:center; margin:0 auto; }

.main { margin:0 auto; padding:0;}
.resize { width:960px; padding:0; margin:0 auto;}
/********** header **********/
.header_resize {background: url(img/header_bg.gif) top repeat-x #333333; margin:0; padding:0; min-height:105px;   }
.header_resize #login{clear:both; width:100%; padding:.5em; font: normal 11px Arial, Helvetica, sans-serif; color:#fff;min-height:1em;width:960px; padding:0; margin:0 auto;  }
.header_resize #login nav{float:right; padding:0.25em}
.header_resize #login nav a{font: normal 11px Arial, Helvetica, sans-serif; color:#fff;}
.header { width:960px; padding:0; margin:0 auto; clear:both }
.header_blog { background: url(img/header_block_bg.jpg) top center repeat ; padding:20px 0 0 0; margin:0; height:380px; background-color:#d3d3d3;}
.header_blog2 { background: url(img/header_bglog2_bg.gif) top center repeat-x; padding:20px 0 0 0; margin:0; height:105px;}
.header_blog2 h2 { width:350px; float:left; font: normal 36px Arial, Helvetica, sans-serif; color:#292929; padding:10px 0 0 15px; margin:0;}
.header_blog2 p { font: italic 12px Arial, Helvetica, sans-serif; color:#6d6d6d; padding:10px 0 0 0; margin:0; width:300px; float:right;}
.header_blog h2 { font: normal 18px Arial, Helvetica, sans-serif; color:#1d1d1d; padding:10px 0 0 0; margin:0;}
.header_blog p { font: normal 11px Arial, Helvetica, sans-serif; color:#fff; padding:0 0 30px 0; margin:0;}
/* logo */
.logo {padding:0; margin:0; width:148px; float:left;}
/*menu*/
.menu { padding:13px 0 0 0; margin:0 ; width:500px;  float:right; }
.menu ul { text-align: right;  padding:0; margin:0; list-style:none; border:0; float:right;}
.menu ul li { float:left; margin:0; padding:0 5px; border:0;}
.menu ul li a { float:left; margin:0; padding:12px 0; color:#fffefe; font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase;}
.menu ul li a span { padding:12px 9px; background:none;}
.menu ul li a:hover {  background: url(img/r_menu.gif) no-repeat right;}
.menu ul li a:hover span {   background:url(img/l_menu.gif) no-repeat left;}
.menu ul li a.active {  background:url(img/r_menu.gif) no-repeat right;}
.menu ul li a.active span {   background:url(img/l_menu.gif) no-repeat left;}
/* body */
.body_resize  { padding:0; width:960px; margin:0 auto;}
.body { padding:20px 0; margin:0 auto; background:#fafafa; border-top:none; }
.body h2 {font:normal 20px Arial, Helvetica, sans-serif; color:#171717; padding:10px 5px 20px 5px; margin:0;}
.body h3, body_bottom  table h3 { font:normal 16px Arial, Helvetica, sans-serif; color:#393939; padding:10px 5px 20px 5px; margin:0;}
.body p, ul{ font:normal 12px Arial, Helvetica, sans-serif; color:#393939; line-height:1.8em; padding:3px 5px; margin:0;}

.body p span { color:#247ca4; font: normal 11px Arial, Helvetica, sans-serif; line-height:1.8em; padding:5px 0; margin:0;}
.body a { color:#247ca4; text-decoration:none; font: bold 12px Arial, Helvetica, sans-serif;}
.body a h2 { color:#247ca4; text-decoration:none;}
.body img { margin:5px auto; padding:0;}
.body img.floated { float:left; margin:10px 10px; padding:0; clear:both}
.body img.float-right{ float:right; margin:10px 10px; padding:0; clear:both}
.body .description{padding-bottom:1em; font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif; clear:both; height:100%}
.body .description h2{padding:10px 5px 10px 5px;}
.full { margin:0; padding:1em 30px;}
.right { width:300px;margin:0; padding:10px; float:right;}
.right p {padding-top:0.5em}
.right p#signup{background-color: #003366; color:#FFFFFF}
.right p#signup a,.right p#signup a:hover{color:#FFFFFF}
.left {width:620px;margin:0; padding:10px; float:left;}
.left h2.thin{font:normal 16px Arial, Helvetica, sans-serif; color:#333; padding:10px 5px 20px 5px; margin:0;  }
.left h2 img{ left:0; position:relative; top:1.25em; border:none }
.left h2 span{padding-left:1em}
.blog_port { width:140px; margin:2px; padding:5px; float:left; border:1px solid #ddd; background:#fefefe;}
.blog_port img { margin:0; padding:0 5px 5px 5px; float:none;}
.butons { width:50px; margin:10px auto; padding:0;}
/*.body_bottom */

.body_bottom { background:#f8f8f8; padding:0; margin:0; /*border-bottom:1px solid #e9e9e9;*/}
.body_bottom .block { width:300px; float:left; padding:15px 10px; margin:0;}
.body_bottom h2,.body_bottom h1  { font: normal 20px Arial, Helvetica, sans-serif; color:#247Ca4; padding:15px 10px; margin:0;}
.body_bottom h2 a:link,.body_bottom h2 a:hover,.body_bottom h2 a:active{ text-decoration:none;color:#246Ca4 }
.body_bottom h2 a:visited{color:#6c6c6c}
.body_bottom h2 a:hover{color:#246Ca4}
.body_bottom h2 a:active{color:#246Ca4}

.body_bottom_resize .full h1  { font: normal 1.5em Arial, Helvetica, sans-serif; padding-bottom:1em;line-height:1.5em;color:#3c3c3c; padding:15px 10px; margin:0;}
.body_bottom h3{ font: normal 16px Arial, Helvetica, sans-serif; color:#171717; padding:15px 10px; margin:0;}
.body_bottom h2 span { font: italic 11px Arial, Helvetica, sans-serif; color:#247ca4; display:block; clear:both}
.body_bottom p,.body_bottom table,.body_bottom ol { font: normal 12px Arial, Helvetica, sans-serif; color:#393939; padding:10px 5px; margin:0; line-height:1.8em;}
.body_bottom img { float:left; margin:10px 10px 10px 0; padding:0;}
.body_bottom_resize { width:960px; padding:0; margin:0 auto;}
.body_bottom_resize #newsletter {float: right;  padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 5px;}
.body_bottom_resize #newsletter input { vertical-align: middle;}

.body_bottom_resize .page-nav{ padding:1.5em; clear:both; margin-bottom:2.5em; border-top: 3px double #DDD; border-top-width: 3px; border-top-style: double; border-top-color: #DDD;}
.body_bottom_resize .page-nav a strong { background: url("img/nav-left.png") no-repeat top left; color: #333; display: block; line-height: 24px; padding-left: 9px; text-shadow: white 0 1px 0; }
.body_bottom_resize .page-nav a { background: url("img/nav-right.png") no-repeat top right; color: #333; display: block; float: left; font-size: 11px; font-weight: bold; padding-right: 9px; }
.body_bottom_resize .page-nav a.prev { float: left;}
.body_bottom_resize .page-nav a.next { float: right;}

.list{clear:both; margin-top:1em}
.features li { list-style:none} 
.features li span{ font-weight:bold; display:block; padding-top:1em}  
 

/********** contact form **********/
#contactform, #subForm  { margin:0; padding:5px 10px; }
#contactform * { color:#F00; }
#contactform ol, #subForm ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0.5em 0; background:none; border:none; display:block; clear:both;  }
#contactform li label.error { color:red; font-size:9px; /*display:block;*/ width:450px; float:right; margin-right:2em}
#contactform li.buttons { margin:5px 0 5px 0; clear:both; }
#contactform label.label { margin:0; width:100px; display:block; padding:7px 0; color:#898989; font: normal 12px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left; }
#contactform label span { color:#F00; }
#contactform input.text { width:450px; border:1px solid #e1e1e1; margin:2px 2em 2px 0; padding:5px 2px; height:16px; background:#fff; float:right; }
#contactform textarea { width:450px; border:1px solid #e1e1e1; margin:2px 2em 2px 0; padding:2px; background:#fff; float:right; }
#contactform li.buttons input { padding:3px 0 3px 480px; margin:10px 0 0 0; border:0; color:#FFF; float:left; }

/********** suscribe form **********/
#subscribeform, #subForm  { margin:0; padding:5px 10px; }
#subscribeform * { color:#F00; }
#subscribeform{width:50%}
#subscribeform ol, #subForm ol { margin:0; padding:0; list-style:none; }
#subscribeform li { margin:0; padding:0; background:none; border:none; display:block; clear:both;  }
#subscribeform li label.error { color:red; font-size:9px; width:70%; float:right; margin-right:2em}
#subscribeform li.buttons { margin:5px 0 5px 0; clear:both; }
#subscribeform label.label { margin:0; width:20%; display:block; padding:7px 0; color:#898989; font: normal 12px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left; }
#subscribeform label span { color:#F00; }
#subscribeform input.text { width:70%; border:1px solid #e1e1e1; margin:2px 2em 2px 0; padding:5px 2px; height:16px; background:#fff; float:right; }
#subscribeform textarea { width:450px; border:1px solid #e1e1e1; margin:2px 2em 2px 0; padding:2px; background:#fff; float:right; }
#subscribeform li.buttons input { padding:3px 0 3px 76%; margin:5px 0 0 0; border:0; color:#FFF; float:left; }



/*************footer**********/
.footer {padding:0;  margin:0; border-top:1px solid #e9e9e9; background:#ececec;}
.footer_resize { width:940px; margin:0 auto; padding:20px 10px;}
.footer p { font:normal 12px  Arial, Helvetica, sans-serif; color:#777;}
.footer a { font:bold 12px Arial, Helvetica, sans-serif; color:#777; text-decoration:none; padding:5px; margin:0;}
.footer p.right { text-align:right; width:350px; margin:0; padding:15px 0 0 0; float:right;} 
.footer p.leftt { text-align:left; width:550px; margin:0; padding:15px 0 0 0; float:left;}

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { float:right; clear:both; border-top:1px solid #e2e2e2; width:100%; padding:0; margin:5px 0; background:none; line-height:0;}

/* Slider */
#slider {  width:960px; padding:0 0 0 0; margin:0 auto;}
div#slideshow { float: left; width: 100%; height: 341px; }
.slider-item { width: 100% !important; height: 341px; }
.slider_content_inner img { border: none; }
.controls-center { width: 960px; margin-left: auto; margin-right: auto; }
#slider_controls { float: right; position: relative; margin:10px 0 0 0; z-index: 1000; width:960px; height:23px;}
#slider_controls ul { margin:0 auto; padding:2px 23px 2px 0; width:54px;}
#slider_controls ul li { margin: 0; padding: 0; list-style: none; }
#slider_controls ul li { float: left; display: block; }
#slider_controls ul li a { width: 10px; height: 10px; background:url('img/tabs_2.gif') no-repeat center center; display: block; float: left; padding:2px; margin:2px !important; margin:1px 1px; outline: none; }
#slider_controls ul li a:focus { outline: none; }
#slider_controls ul li a:hover,
#slider_controls ul li a.activeSlide { background:url('img/tabs_1.gif') no-repeat center center; }
#contactform  input.button { font-size: 1.0em; color: #111; padding: 3px 4px;}
.error{color:red; line-height:1em; margin:0; padding:0; font-size:9px}		
.success{display:none;}
#mail_success, #mail_fail{ text-align:center; font-size: 1em}
.full #gallery{ width:660px; padding:0 100px}
