/*generales*/ 	
*{ padding:0; margin:0; }
/*
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
*/
body {
	line-height: 1;
	background:#ffffff url(img/body-bg.png) repeat-x top center;
	color:#2E3D14;
	font-family: Arial, Helvetica ,  sans-serif;
	font-size:1em;
	padding-bottom: 10px; 
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content:none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */ 
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */ 
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
	color: #999999;
	font-weight: normal;
	text-decoration: underline;
}
a:hover {

}
p a{
	padding:1px;
	margin:1px;
}
p a:hover{
	margin:1px;
	text-decoration:none;
	padding:0px;
	border:1px dotted #999999;
}
div.next_bt{
	height:40px;
	width:176px;
	/*background:url(img/next_bt.png) no-repeat top center;*/
	background:  url(img/spacer.gif) no-repeat top center;
	float:left;
	margin: 304px 0 0 599px;
}
div.next_bt div{
	float:left;
}
div.next_bt a {
    height: 40px;
    width: 176px;
    z-index: 10;
    display: block;
    clear: both;
    float: left;
    margin-top: -40px;
}
a.next_bt:hover{
	background-position:bottom center;
}
a.next_bt:active{
	background-position:center center;
}
a.arrow{
	background: url(img/a-arrow.gif) no-repeat 99% 60%;
	padding-right:15px;
}
a.arrow:hover{
	background: url(img/a-arrow.gif) no-repeat 99% 65%;
	padding-right:15px;
}
p {
	padding-top:15px;
	line-height:1.3;
	font-size:13px;
}

p + p {

}
p font{
	color: #6FB313;
	font-size:13px;	
}
.small-font{
	font-size:9px;
}
h1 {
	color:#FFFFFF;
}

h2 {
	font-size:22px;
	/*background:url(img/line-h1-banner.png) repeat-x bottom left;*/
	line-height:25px;
	color:#99CC00;
	padding-bottom:5px;	
	font-family: Arial, Helvetica ,  sans-serif;	
	font-weight: normal;	
}
h3{
	/*background:url(img/h3_line.png) repeat-x left bottom;*/
	font-family: Times;
	padding-bottom:7px;
	font-size:28px;
	letter-spacing: -0.03em;
	font-weight: normal;
	font-style: italic;
	color: #74C71A;
}
h4{
	font-size:17px;
	color:#FF7800; 	
	padding:20px 0 0 0;
	line-height:1.4;
}

h5{
	font-size:16px;	
	padding:10px 0 5px;
	line-height:1.4;
	background:url(img/line-h1-banner.png) repeat-x bottom left;	
}
h6{
	font-size:15px;
	color:#73C619; 	
	padding:24px 0 0 0;
	line-height:1;
	margin-bottom:-10px;
}
h6 span{
	font-size:13px;	
	font-weight:normal;
	font-family:Verdana,Arial,sans-serif;
}
h7{
}
hr{
	background:url(img/line-h1-banner.png) repeat-x center center;
	height:1px;
	line-height:1px;
	border:0px;
	border-style:none;
	padding:5px 0;
}
img {
	border:0px;
}
input, textarea, select{
	font-size:13px;
	color:#272727;	
	background:#ffffff;
	border:1px solid #6FB313;	
	font-family:"Lucida Grande",Helvetica, Verdana, Arial, sans-serif;
	padding:2px;			
}
input[type = submit], input[type = button] {
    background: url(img/input_button.png) no-repeat top center;
    width: 80px;
    height: 31px;
	line-height:30px;
    border: 0px;
    color: #110907;
	vertical-align:middle;
	font-weight:bold;
}
input[type = submit]:hover, input[type = button]:hover {
	background-position: bottom center; 
	color:#fff;
}
input[type=button]{}

input[type=text]{
	width:300px;
}
input[type=radio]{
	width:15px;
	height:15px;
	vertical-align:middle;	
/*
	background:url(img/input_radio.png) no-repeat left bottom;
*/
	border:0px;
}
textarea{
	width:400px;
	line-height:1.1;
	height:100px;	
}
input[type=password]{}

.input-field{
	padding:5px 0 10px;
}
.input-field label{
	font-family:Verdana, Arial, sans-serif;
	font-size:13px;
	vertical-align:middle;
	width:190px;
	text-align:left;
	display:inline-table;
	float:left;
	padding:5px 2px;	
}
.input-field label.radio {
    font-size: 12px;
    width: 80px;
    float: none;
    padding-left: 5px;
	padding-right:20px;
	vertical-align:middle;
}

.input-field label span{
	color:#74C71A;
}
/* form message */
.form_message{
	background:#599614 none repeat scroll 0 0;
	border:1px solid #fff;
	height:395px;
	margin-right:-125px;
	position:absolute;
	right:50%;
	width:620px;
	display:none;
    opacity: 0.9;
    filter: alpha( opacity = 90);	
}
.form_message p{
	font-size:20px;
	font-weight:bold;
	line-height:25px;
	margin-top:120px;
	position:absolute;
	text-align:center;
	width:560px;
	color:#fff;
	padding:0 30px;
}
.form_message a.close_bt{
    background: url(img/close_bt.png) no-repeat bottom right;
    clear: both;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 9px;
    font-family: verdana;
    font-weight: normal !important;
    line-height: 16px;
    margin: 5px 10px;
    padding: 1px 12px 1px 5px;
}
.form_message a.close_bt:hover {
    color: #272727 !important;
    text-decoration: line-through;
	background-position: top right;
}
#pop-up{
	display: none;	
	position:fixed;
	width:100%;
	height:100%;	
	top: 0;
	left: 0;
}
#pop-up div.pop-back {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(img/body-bg2.png) repeat-x top center;
    z-index: 10;
    display: block;
    opacity: 0.4;
    filter: alpha( opacity = 40);
}
#pop-up div.pop-box{

	position:absolute;
	left:50%;
	top: 50%;
	margin-left: -220px;
	margin-top: -100px;
	width: 375px;
	height: 204px;
	background: url(img/popup.png) no-repeat top left;
	padding: 15px 35px 0 26px;
	z-index: 9999;	
}
#pop-up a{
    background: url(img/close_bt.png) no-repeat scroll bottom right;
    clear: both;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 9px;
    font-family: verdana;
    font-weight: normal !important;
    line-height: 16px;
    padding: 1px 12px 1px 5px;
	text-decoration: none;
}
#pop-up h3{
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	padding:0px;
	margin: 0px;
	width: 375px;	
	padding-top: 35px;	
	clear: both;
}
#pop-up p{
	color: #fff;	
	font-size: 15px;
	padding:0px;
	margin: 0px;
	padding-top: 10px;	
	width: 375px;		
	clear: both;
}
#pop-up a:hover{
	color: #272727 !important;
    text-decoration: line-through;
	background-position: top right;
}

/* end form message */
.margen_s {	margin: 5px;	}
.margen_m {	margin: 10px;	}
.margen {	margin: 15px;	}
.margen_l {	margin: 20px;	}

.clear {	clear: both;	}

.left {	text-align: left !important;	}
.center {	text-align: center !important;	}
.right {	text-align: right !important;	}

.fright {	float: right !important;	}	
.fleft {	float: left !important;		}

/*end generales*/
#layout-shadow{
    margin: 0px auto;
    width: 1058px;
	
}
#layout {
    margin: 0px auto;
    width: 1058px;
    background: url(img/layout-2.png) repeat-y 0px 0px ;	
}
/* top */
#header {
	clear:both;
    height: 136px;
    background: url(img/header-bg.png) no-repeat 0px 0px ;
    display: block;
    width: 1058px;	
}
#header h1#logo{
	width:350px;
	height:90px;
	margin: 30px 0 0 25px;
	float:left;	
}
#header h1#logo a{
	width:350px;
	height:90px;
	float:left;
	cursor:pointer;
	text-indent:-5000px;	
}
#navigation{
/*	background:url(img/nav-ul-bg.png) no-repeat  top right; */
	display:block;
	float:right;
	width:565px;
	height:27px;
	margin:102px 0 0 0 ;
}
#footer #navigation{
	margin: 40px 0 0  269px;
	float: left;
}
#navigation li{
	float:left;
	height:27px;
	margin:0 13px 0 0;
}
#footer #navigation li{
	margin:0 10px 0 0;
}
#navigation li a{ 
	float:left;
	height:27px;
	text-indent:-5000px;
}
#navigation li a#home_bt{ 
	width:55px;
	background:url(img/nav_bt/home.png) top center;
}
#navigation li a#about_bt{ 
	width:60px;
	background:url(img/nav_bt/about.png) top center;
}
#navigation li a#services_bt{ 
	width:78px;
	background:url(img/nav_bt/services.png) top center;
}
#navigation li a#portfolio_bt{ 
	width:86px;
	background:url(img/nav_bt/portfolio.png) top center;
}
#navigation li a#case-studies_bt{ 
	width:108px;
	background:url(img/nav_bt/case-studies.png) top center;
}
#navigation li a#faq_bt{ 
	width:41px;
	background:url(img/nav_bt/faq.png) top center;
}
#navigation li a#contact_bt{ 
	width:77px;
	background:url(img/nav_bt/contact.png) top center;
}
#navigation li a#career_bt{ 
	width:68px;
	background:url(img/nav_bt/career.png) top center;
}
#navigation li a#blog_bt{ 
	width:55px;
	background:url(img/nav_bt/blog.png) top center;
	cursor: pointer;
}
#navigation li#FREE_QUOTE{ 
	float:right;
	margin-right:35px;
}
#navigation li#FREE_QUOTE a{ 
	width:99px;
	background:url(img/nav_bt/free-quote.png) top center;
	display:none;
}
#layout-shadow #navigation li a:hover{
	background-position:center center;
}
#layout-shadow #navigation li a:active, #layout-shadow  #navigation li a.active{
	background-position:bottom center;
}

#layout #navigation li a.no-active{
	background-position:top center;
}
/* end top */	
#content{
	background: url(img/content-bg.png) no-repeat top center ;
	padding: 0px 8px 10px 8px;
}
#layout #content .section-bg{
    /*background: url(img/cont-section-bg.jpg) no-repeat top center;	*/
}
#content .home-banner-bg{
/*
    background: url(img/home-banner-bg.jpg)  center center;
*/	
    height: 349px;
	position:relative;
    width: 1040px;	
}
#content #home-banner {
    height: 349px;
    width: 1040px;
	padding: 0px;
}
#content #home-banner .left-info{
    width: 541px;
	float:left;
}
#content #home-banner .right-info{
    width: 374px;
	float:right;
}
#content #home-banner .right-info img{
}
#content #home-banner h1 {
	font-size:4em;
	line-height:0.7;
	letter-spacing:0.02em;
	padding-bottom:25px;
	padding-top:20px;	
	display:none;
	clear:both;
	background:url(img/line-h1-banner.png) repeat-x bottom left;
}
#content #home-banner p{
	display:none;	
	position:absolute;
/*
	padding-top:200px;	
*/
	color:#FFFFFF;
	font-size:13px;
	text-align: right;
	line-height:1.5;
	left:15px;
	bottom:70px;
	margin-right: 610px;
/*
	letter-spacing:0.02em;
*/
	font-family: Arial, Helvetica, sans-serif;				
}
#content #nav{
	margin:0px 2px 0 2px;
	padding:0px 0 2px 0px;
	/*
	border-top:#B0A65E 2px solid;
	border-bottom:#B0A65E 2px solid;
*/	
	height:38px;
	width:1038px;
}
#layout #content #nav ul {
    margin: 0 auto;
    display: table;
}
#layout #content #nav li{
	float:left;	
	height:38px;
	background:none;
	margin:0px;
	padding:0px;
}
#layout #content #nav li +li{
}
#layout #content #nav li a {
    color: #B0A65E;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    float: left;
    text-decoration: none;
    font-family: Arial, Helvetica, Verdana, sans-serif;
}
#foot1{	
	background: url(img/nav_bt/foot1.png) no-repeat top right; 
	width:180px !important;	 	
}
#foot2{	
	background: url(img/nav_bt/foot2.png) no-repeat top right;
	width:147px !important;	 	 
}
#foot3{	
	background: url(img/nav_bt/foot3.png) no-repeat top right;
	width:150px !important;	 
}
#foot4{	
	background: url(img/nav_bt/foot4.png) no-repeat top right;
	width:138px !important;	 
}
#foot5{	
	background: url(img/nav_bt/foot5.png) no-repeat top right;
	width:140px !important;	 	 
}
#foot6{	
	background: url(img/nav_bt/foot6.png) no-repeat top right;
	width:140px !important;	 
}
#foot7{	
	background: url(img/nav_bt/foot7.png) no-repeat top right;
	width:143px !important;	 	 
}
#layout #content #nav li a:hover, #layout #content #nav li a.active {
} 
#layout #content #nav li a.active {
	background-position: bottom right;
}
#layout #content #nav li a span{
	display:none;
}
#content .cont-margen {
    padding: 30px;
    display: block;
/*
	background:#110907 url(img/content-bg.png) repeat-y scroll 0 0;
*/
    float: left;
    width: 980px;
}
#content .cont-margen p{
	line-height:1.6;
}
#content .cont-margen .clients-img{
	display:none;
}
#content .cont-margen .clients-img a{
	margin: 10px;
	float:left;
}
#content .cont-margen .clients-img-flash{
	width:543px;
	height:377px;
	display:block;
}
#content ul{
	
}
#content ul li {
    background: url(img/li-arrow.gif) no-repeat 0px 3px;
    color: #99CC00;
    color: #8D8D8D;	
    font-size: 11px;
	line-height:1.1;
    font-family: Verdana, Arial, sans-serif;
	padding-left:12px;
	margin:10px 0;
}
#content #porfolio-flash {
    /*
     padding:0 40px;
     */
    padding: 9px;
    background: #fff;
    border: #484800 solid 1px;
}
#portfolio-img{
	display:none;
}
#footer {
    width: 1058px;
    height: 96px;
    background: url(img/footer-bg.png) no-repeat top center;
	margin: 0 auto;
	clear:both;
	/*
border-top:1px #230D0C solid;
*/
}
#footer #footer-logo {
    float: right;
    height: 46px;
    margin-right: 35px;
    margin-top: 21px;
    width: 138px;
    display: block;
    background: transparent;
    cursor: pointer;
}
#footer p {
    color: #ABABAB;
	font-family: Helvetica, Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    padding-bottom: 0;
    padding-left: 167px;
    padding-top: 10px;
	letter-spacing:-0.01em;
	float:left;
	clear: both;
	width: 950px;
}
#footer p a, #footer p a:hover{
	color: #ABABAB;
	border-color: #272727;
}
/*span*/
.span10{width:10px !important;}
.span30{width:30px !important;}
.span50{width:50px !important;}
.span60{width:60px !important;}
.span70{width:70px !important;}
.span80{width:80px !important;}
.span90{width:90px !important;}
.span100{width:100px !important;}
.span120{width:120px !important;}
.span130{width:130px !important;}
.span150{width:150px !important;}
.span180{width:180px !important;}
.span200{width:200px !important;}
.span210{width:210px !important;}
.span240{width:240px !important;}
.span250{width:250px !important;}
.span270{width:270px !important;}
.span300{width:300px !important;}
.span350{width:350px !important;}
.span400{width:400px !important;}
.span450{width:450px !important;}
.span460{width:460px !important;}
.span500{width:500px !important;}
.span550{width:550px !important;}
.span600{width:600px !important;}
.span650{width:650px !important;}
/*end span*/

/* home - banner */
#home-banner.scroller .content {
width:10000px;
}
#home-banner.scroller {
    clear: both;
    /*
     height: 360px;
     */
    overflow: hidden;
    /*
     padding-top: 10px;
     width: 960px;
     */
}
#home-banner.scroller .section-banner {
    float: left;
    overflow: hidden;
    width: 1038px;
    margin: 0px 2px;
    height: 349px;
}
/* end home - banner */

#section1{
	background:url(img/banner-bg1.jpg) no-repeat top center;
}
#section2{
	background:url(img/banner-bg2.jpg) no-repeat top center;
}
#section3{
	background:url(img/banner-bg3.jpg) no-repeat top center;
}
#section4{
	background:url(img/banner-bg4.jpg) no-repeat top center;
}
#section5{
	background:url(img/banner-bg5.jpg) no-repeat top center;
}
#section6{
	background:url(img/banner-bg6.jpg) no-repeat top center;
}
#section7{
	background:url(img/banner-bg7.jpg) no-repeat top center;


}
.link_01{
    width: 296px;
    margin: 61px 0px 0px 135px;
    height: 25px;
}
.link_02{
    width: 396px;
    margin: 4px 0 0 35px;
    height: 25px;
}
.link_03{
    width: 217px;
    margin: 3px 0 0 214px;
    height: 25px;
}