/* common */
body, h1, h2, h3, h4, h5, h6, ul, p, fieldset, form, input, textarea{margin:0; padding:0}
body{font:normal 12px/22px Arial, Helvetica, sans-serif; color:#4e4e4e; background:#eee;}
body.layout{background:url(../images/home_bg.gif) repeat-x top #eee}
body.layout_inside{background:url(../images/interior_bg.gif) repeat-x top #eee}
img, fieldset{border:none}
ul{list-style:none}
a{outline:none; text-decoration:none; color:#156fb0}
a:hover{text-decoration:underline}
.left{float:left}
.right{float:right}
.full{float:left; width:100%}
.auto{width:auto}
.block{display:block}
h2{font:bold 18px/18px "Myriad Pro", Arial, Helvetica, sans-serif;}
h2 b{font:normal 9px Tahoma, Arial, Helvetica, sans-serif}
h3{font:bold 20px Arial, Helvetica, sans-serif;}
h4{font:normal 18px/31px "Myriad Pro", Arial, Helvetica, sans-serif;}
h5{font:bold 15px/50px Arial, Helvetica, sans-serif}
.clear{clear:both}
h6{font:bold 15px/30px Arial, Helvetica, sans-serif; color:#373737}

.wrapper{margin:0 auto; width:980px; overflow:hidden}

/* text */
.blue{color:#6ec2ff}
.gray{color:#666}
.bold{font-weight:bold}
.italic{font-style:italic}
.georgia{font-family:Georgia, "Times New Roman", Times, serif}
.text14{font-size:14px}
.text16{font-size:16px}
.text13{font-size:13px}

/* header */
.header{height:109px; background:url(../images/header_bg.gif) repeat-y center}
.header span.tag_line{margin:66px 0 0 20px}
.navigation{float:right; width:650px}
.top_nav{margin-top:13px}
.top_nav li{font:italic bold 18px "Myriad Pro", Arial, Helvetica, sans-serif; float:right; margin-left:34px; width:auto}
.top_nav li a:hover{text-decoration:none}
.top_nav img{vertical-align:middle; margin-right:6px}
.menu{margin-top:24px}
.menu li{float:right; font:bold 13px Arial, Helvetica, sans-serif; margin-left:18px}
.menu li a{color:#2e2e2e; display:block; line-height:40px;}
.menu li a:hover{color:#156fb0; background:url(../images/menu_arrow.gif) bottom no-repeat; text-decoration:none}
.menu li a.active{color:#156fb0; background:url(../images/menu_arrow.gif) bottom no-repeat; text-decoration:none}

/* curves */
.top_crvs{line-height:10px; height:10px; overflow:hidden}
.top_crvs span{width:10px; height:10px;}
.top_crvs .left{background:url(../images/curves_sprite.gif) no-repeat -40px -33px;}
.top_crvs .right{background:url(../images/curves_sprite.gif) no-repeat -51px -33px;}

.bottom_crvs{line-height:10px; height:10px; overflow:hidden}
.bottom_crvs span{width:10px; height:10px;}
.bottom_crvs .left{background:url(../images/curves_sprite.gif) no-repeat -40px -44px;}
.bottom_crvs .right{background:url(../images/curves_sprite.gif) no-repeat -51px -44px;}

.bottom_crvs_gray{line-height:10px; height:10px; overflow:hidden; background:#f8f8f8}
.bottom_crvs_gray span{width:10px; height:10px;}
.bottom_crvs_gray .left{background:url(../images/curves_sprite.gif) no-repeat -40px -55px;}
.bottom_crvs_gray .right{background:url(../images/curves_sprite.gif) no-repeat -51px -55px;}

.top_crvs_inside{line-height:7px; height:7px; overflow:hidden; background:url(../images/top_crvs_inside_bg.gif) repeat-x top}
.top_crvs_inside span{width:7px; height:7px;}
.top_crvs_inside .left{background:url(../images/curves_sprite.gif) no-repeat -43px -110px;}
.top_crvs_inside .right{background:url(../images/curves_sprite.gif) no-repeat -51px -110px;}

.bottom_crvs_inside{line-height:7px; height:7px; overflow:hidden; background:url(../images/bottom_crvs_inside_bg.gif) repeat-x top}
.bottom_crvs_inside span{width:7px; height:7px;}
.bottom_crvs_inside .left{background:url(../images/curves_sprite.gif) no-repeat -43px -118px;}
.bottom_crvs_inside .right{background:url(../images/curves_sprite.gif) no-repeat -51px -118px;}

.top_crvs_inside_white{line-height:8px; height:8px; overflow:hidden; background:url(../images/top_crvs_inside_bg.gif) repeat-x top}
.top_crvs_inside_white span{width:8px; height:8px;}
.top_crvs_inside_white .left{background:url(../images/curves_sprite.gif) no-repeat -42px -162px;}
.top_crvs_inside_white .right{background:url(../images/curves_sprite.gif) no-repeat -51px -162px;}

.bottom_crvs_inside_white{line-height:8px; height:8px; overflow:hidden; background:url(../images/bottom_crvs_inside_bg.gif) repeat-x 0 1px}
.bottom_crvs_inside_white span{width:8px; height:8px;}
.bottom_crvs_inside_white .left{background:url(../images/curves_sprite.gif) no-repeat -42px -171px;}
.bottom_crvs_inside_white .right{background:url(../images/curves_sprite.gif) no-repeat -51px -171px;}

.top_crvs_testimonials{line-height:8px; height:8px; overflow:hidden; background:url(../images/top_crvs_inside_bg.gif) repeat-x top}
.top_crvs_testimonials span{width:8px; height:8px;}
.top_crvs_testimonials .left{background:url(../images/curves_sprite.gif) no-repeat -42px -135px;}
.top_crvs_testimonials .right{background:url(../images/curves_sprite.gif) no-repeat -51px -135px;}

.bottom_crvs_testimonials{line-height:8px; height:8px; overflow:hidden; background:url(../images/bottom_crvs_testimonials_bg.gif) repeat-x 0 0}
.bottom_crvs_testimonials span{width:8px; height:8px;}
.bottom_crvs_testimonials .left{background:url(../images/curves_sprite.gif) no-repeat -42px -144px;}
.bottom_crvs_testimonials .right{background:url(../images/curves_sprite.gif) no-repeat -51px -144px;}

/* main banner */
.main_banner{height:195px; color:#fff; float:left; width:98%; padding:0 1%}
.main_banner img{margin:30px 0 0 0; display:block}
.main_banner a img{margin:5px 0 0 0}
.main_banner span{font:35px/37px "Myriad Pro", Arial, Helvetica, sans-serif; color:#fff}
.about{background:url(../images/about_img.jpg) right bottom no-repeat}
.services{position:relative}
.services span{background:url(../images/services_img.png) no-repeat 0 0; width:410px; height:196px; position:absolute; top:22px; right:24px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/services_img.png',sizingMethod='scale');}
.contact{background:url(../images/contact_img.jpg) right bottom no-repeat}
.portfolio{background:url(../images/portfolio_img.jpg) no-repeat right bottom}
.testimonials_img{background:url(../images/testimonials_img.jpg) no-repeat right bottom}
.case_study{background:url(../images/case_study_img.jpg) no-repeat right bottom}
.blog_img{background:url(../images/blog_img.jpg) no-repeat right bottom}

/* spacer */
.margin12{margin-top:12px}
.margin20{margin-top:20px}

/* body container */
.body_container{background:#fff; overflow:hidden}
.text_container{width:96%; float:left; padding:0 2%}
.text_container h2{float:left; width:100%; color:#373737; line-height:24px}
.gray_box{background:#f8f8f8; width:96%; float:left; padding:20px 2% 10px 2%}
.about_us_cont{width:464px}
.about_us_text{padding:3px 10px; float:left; width:444px; height:400px; background:#fff url(../images/about_us_cont_bg.gif) left repeat-y}
.about_us_text img{border:1px solid #efefef; margin-right:25px}
.about_us_text h3{color:#4e4e4e; margin:35px 0 0 0}
.about_us_text p{font-size:11px; line-height:16px}
.services_cont2 .section{float:left; width:226px; background:url(../images/services_section_bg.gif) repeat-y left; margin-right:12px;}
.services_cont2 .last{margin:0}
.services_cont2 h4{color:#fff; padding-left:12px}
.services_cont2 h4.rails{background:url(../images/tabs.gif) no-repeat 0 0}
.services_cont2 h4.nano{background:url(../images/tabs.gif) no-repeat 0 -41px}
.services_cont2 h4.seeding{background:url(../images/tabs.gif) no-repeat 0 -82px}
.services_cont2 h4.promotion{background:url(../images/tabs.gif) no-repeat 0 -123px}
.services_cont2 p, .services_cont2 h4, .services_cont2 img{display:block}
.services_cont2 p{padding:10px 13px 0 13px; font-size:11px; line-height:18px; height:360px}
.testimonials_cont{width:944px; float:left;}
.clientele{background:url(../images/full_bg.gif) repeat-y left; width:942px; padding:0 1px; float:left}
.clientele img{float:left; vertical-align:middle; margin-right:20px}
.clientele span{padding-top:8px}
.clientele p{padding:10px 20px; float:left; width:902px}
.clientele p b{font-size:20px}
.clientele h3{padding-top:8px}
.clientele a{margin-right:22px}
.clientele strong{color:#156fb0; font-size:14px}

/* quick inquiry */
#quick_inquiry_light_box{width:400px; float:left; background:url(../images/contact_frm_bg.gif) repeat; border:5px solid #0d3d78}
#quick_inquiry_light_box form{width:400px;float:left;}
#quick_inquiry_light_box fieldset{width:400px;float:left;}
#quick_inquiry_light_box h2{width:auto; float:left; color:#fff; text-align:left; }
#quick_inquiry_light_box .heading{width:380px; float:left; background:url(../images/quick_inquiry_frm_h_bg.gif) repeat-x 0 0; color:#fff; text-align:left; padding:5px 10px 10px; margin-bottom:15px}
#quick_inquiry_light_box label{width:140px; float:left;}
#quick_inquiry_light_box input, textarea{float:left; width:220px; background:url(../images/input_bg.gif) repeat-x top #fff; font-size:15px; color:#2e2e2e; border:1px solid #d2d2d2; padding:4px; margin-bottom:14px}
#quick_inquiry_light_box input.btn{background:url(../images/send_btn.png) no-repeat 0 0; width:156px; height:33px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/send_btn.png',sizingMethod='scale'); border:none; float:right; cursor:pointer; margin:10px 27px 20px 0; display:inline}


/* discover */
#discover_light_box{width:800px; text-align: left; float:left; background:url(../images/contact_frm_bg.gif) repeat; border:5px solid #0d3d78}
#discover_light_box h2{width:auto; float:left; color:#fff; text-align:left; }
#discover_content {padding: 8px 8px 8px 8px;  }
#discover_light_box .heading{width:780px; float:left; background:url(../images/quick_inquiry_frm_h_bg.gif) repeat-x 0 0; color:#fff; text-align:left; padding:5px 10px 10px; margin-bottom:15px}
#discover_light_box label{width:140px; float:left;}
#discover_light_box input, textarea{float:left; width:220px; background:url(../images/input_bg.gif) repeat-x top #fff; font-size:15px; color:#2e2e2e; border:1px solid #d2d2d2; padding:4px; margin-bottom:14px}
#discover_light_box input.btn{background:url(../images/send_btn.png) no-repeat 0 0; width:156px; height:33px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/send_btn.png',sizingMethod='scale'); border:none; float:right; cursor:pointer; margin:10px 27px 20px 0; display:inline}


/* develop */
#develop_light_box{width:800px; text-align: left; float:left; background:url(../images/contact_frm_bg.gif) repeat; border:5px solid #0d3d78}
#develop_light_box h2{width:auto; float:left; color:#fff; text-align:left; }
#develop_content {padding: 8px 8px 8px 8px;  }
#develop_light_box .heading{width:780px; float:left; background:url(../images/quick_inquiry_frm_h_bg.gif) repeat-x 0 0; color:#fff; text-align:left; padding:5px 10px 10px; margin-bottom:15px}
#develop_light_box label{width:140px; float:left;}
#develop_light_box input, textarea{float:left; width:220px; background:url(../images/input_bg.gif) repeat-x top #fff; font-size:15px; color:#2e2e2e; border:1px solid #d2d2d2; padding:4px; margin-bottom:14px}
#develop_light_box input.btn{background:url(../images/send_btn.png) no-repeat 0 0; width:156px; height:33px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/send_btn.png',sizingMethod='scale'); border:none; float:right; cursor:pointer; margin:10px 27px 20px 0; display:inline}


/* deliver */
#deliver_light_box{width:800px; text-align: left; float:left; background:url(../images/contact_frm_bg.gif) repeat; border:5px solid #0d3d78}
#deliver_light_box h2{width:auto; float:left; color:#fff; text-align:left; }
#deliver_content {padding: 8px 8px 8px 8px;  }
#deliver_light_box .heading{width:780px; float:left; background:url(../images/quick_inquiry_frm_h_bg.gif) repeat-x 0 0; color:#fff; text-align:left; padding:5px 10px 10px; margin-bottom:15px}
#deliver_light_box label{width:140px; float:left;}
#deliver_light_box input, textarea{float:left; width:220px; background:url(../images/input_bg.gif) repeat-x top #fff; font-size:15px; color:#2e2e2e; border:1px solid #d2d2d2; padding:4px; margin-bottom:14px}
#deliver_light_box input.btn{background:url(../images/send_btn.png) no-repeat 0 0; width:156px; height:33px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/send_btn.png',sizingMethod='scale'); border:none; float:right; cursor:pointer; margin:10px 27px 20px 0; display:inline}

/* dominate */
#dominate_light_box{width:800px; text-align: left; float:left; background:url(../images/contact_frm_bg.gif) repeat; border:5px solid #0d3d78}
#dominate_light_box h2{width:auto; float:left; color:#fff; text-align:left; }
#dominate_content {padding: 8px 8px 8px 8px;  }
#dominate_light_box .heading{width:780px; float:left; background:url(../images/quick_inquiry_frm_h_bg.gif) repeat-x 0 0; color:#fff; text-align:left; padding:5px 10px 10px; margin-bottom:15px}
#dominate_light_box label{width:140px; float:left;}
#dominate_light_box input, textarea{float:left; width:220px; background:url(../images/input_bg.gif) repeat-x top #fff; font-size:15px; color:#2e2e2e; border:1px solid #d2d2d2; padding:4px; margin-bottom:14px}
#dominate_light_box input.btn{background:url(../images/send_btn.png) no-repeat 0 0; width:156px; height:33px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common/images/send_btn.png',sizingMethod='scale'); border:none; float:right; cursor:pointer; margin:10px 27px 20px 0; display:inline}


/* footer */
.footer{margin-top:25px; background:url(../images/footer_bg.gif) repeat-x top; border-bottom:20px solid #eee; font-size:11px}
.footer span.left{background:url(../images/curves_sprite.gif) no-repeat -40px 0; width:10px; height:23px; margin-right:8px}
.footer span.right{background:url(../images/curves_sprite.gif) no-repeat -51px 0; width:10px; height:23px;}
.footer ul{padding-right:50px}
.footer li{font:11px/16px Arial, Helvetica, sans-serif; color:#999;}
.footer div.head{color:#6b6b6b; line-height:22px; margin-bottom:5px; font-weight:bold}
.footer div.head a{color:#6b6b6b}
.footer li a{line-height:22px}
.copyright{float:left; width:500px; color:#999; padding:8px 0 0 19px}
.copyright small{display:block; font-size:10px; margin:3px 0 0 0}