@charset "utf-8";

html{margin:0 auto;padding:0;font-size:14px;font-family:'PTSansRegular',Arial,Helvetica,sans-serif;color:#575757}
body{background-color: #d50202; margin:0;padding:0}

h1,h2,h3,h4,h5,h6,h7{padding:0;margin:0}

h2{font-size:20px;font-weight:normal}

h2 span{color: #d50202}a{outline:0}
h3 span{color: #d50202}a{outline:0}

a:link,a:visited{text-decoration:none;color: #d50202}

a:hover,a:active{text-decoration:underline}

#header{width:100%;position:absolute;top:0;background:#000;border-bottom:3px solid #e42323;height:56px}

#header_content{width:870px;padding:0 45px;margin:0 auto;height:56px}

#logo{width:196px;height:114px;float:left;background:url("../images/logo.png") no-repeat;position:relative;margin:6px 0 0; z-index:1;}

#logo h1 a{display:block;background:url("../images/clear.gif");width:121px;height:27px;text-indent:-9999px}

#menubar{float:right}

#menubar ul li div{height:20px}
.group:before,.group:after{content:"";display:table}
.group:after{clear:both}
.group{zoom:1}

#wrap_home{background-color: white; width:870px;padding:0 45px;margin:25px auto; position:relative; border:4px solid #ffbd19}

#wrap{ background-color: white; width:870px;padding:0 45px;margin:90px auto 0;position:relative; border:4px solid #ffbd19}

#content{float:left;margin:0 auto}
.row{float:left;margin-top:25px}
.row2{float:left;margin-top:15px}
.one_third{float:left;margin-right:45px;width:260px;min-height:1px;position:relative}
.one_third_last{float:left;width:260px;min-height:1px;position:relative}
.two_third{width:565px;float:left;min-height:1px;position:relative;margin:0 45px 0 0}
.two_third p{line-height:18px;margin:30px 0 0;text-align:left;clear:both;display:table}
.full_width{width:870px;float:left;min-height:1px;position:relative;margin:0}
.heading_border{border-left:33px solid #e42323;height:3px;background:url("../images/heading_border.gif") repeat-x;margin-top:7px}
.one_third p{line-height:18px;margin:0 0 10px 0;padding:20px 0 0;text-align:left}
.dropped{font-size:2.25em;font-size:36px;float:left;height:36px;line-height:2.25;line-height:.8\9;*line-height:.8;_line-height:.8;line-height:36px;padding:0 6px 0 0;width:auto}
.pic{float:right;margin:0;}
.bottom_link{margin:0;border-bottom:1px solid #d4d4d3;width:260px;float:left;height:15px;overflow:hidden;position:relative}
a.more{background:url("../images/arrow_more.gif") no-repeat 0;width:15px;height:30px;right:0;float:right;display:block;position:absolute;z-index:100;margin-top:-15px}ul#svc_slider{height:155px;overflow:hidden;position:relative}
ul#feat_projects_slider{height:220px;overflow:hidden;position:relative}
ul#latest_posts_slider{height:190px;overflow:hidden;position:relative}
ul#svc_slider li,ul#feat_projects_slider li,ul#latest_posts_slider li{list-style:none}
.slideshow_container{margin:58px auto 0;position:relative;overflow:hidden;height:478px;width:100%;background:#fff}

#hm-slideshow{float:left;clear:both;width:100%}
#hm-slideshow img{border::0 none}
#hm-slideshow .wrap-inner{overflow:hidden;width:100%;position:relative}
#hm-slideshow .main{margin:0 -50%;max-width:none;overflow:hidden;padding:0;width:auto}.main{margin:0 auto;max-width:1200px;position:relative;width:980px;display:block}
#main_banner,#main_banner ul{height:475px;width:1920px}

#featured_projects{float:left;padding:10px 0 0;position:relative;width:585px}
.project{float:left;margin:5px 0 0;width:585px}
.small_slideshow{width:262px;position:relative;float:left;height:205px;overflow:hidden}
.small_slideshow ul{padding:0;margin:0;float:left;border:1px solid #d9d9d9}
.small_slideshow li{padding:0;margin:0;width:260px;height:178px;list-style:none}
.small_slideshow li img{border:0 none}
.pager{margin-bottom:10px;float:left}
.pager a{background:url("../images/slide_bullet.png") no-repeat 0 0;display:block;height:15px;float:left;padding:0;text-decoration:none;text-indent:-9999px;width:15px}
.pager a.activeSlide{background:url("../images/slide_bullet.png") no-repeat 0 -15px;display:block;height:15px;float:left;padding:0;text-decoration:none;text-indent:-9999px;width:15px}
.video_frame{position:relative;height:176px;width:260px;margin:27px 0 0;float:left;border:1px solid #d9d9d9}
.project_video{position:relative;height:176px;width:260px;margin:27px 0 0;float:left;border:1px solid #d9d9d9}
.project_details{border-bottom:1px solid #d7d7d6;float:left;height:162px;margin:25px 0 0 45px;overflow:hidden;padding-bottom:17px;width:260px}
.project_name{color: #d50202;font-weight:bold;width:260px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid #d7d7d6}
.web_address{padding-right:15px;background:url("../images/link_icon.gif") no-repeat right top}
.project_details ul{margin:10px 0 0;padding:0;height:125px;overflow:hidden}
.project_details li{margin:0;width:260px;list-style:none;line-height:18px;padding:4px 0;background:url("../images/dotted_hr.gif") repeat-x bottom}
.view_all_projects{position:absolute;bottom:11px;right:20px;width:15px;height:15px;overflow:hidden;z-index:1}

#latest_post{float:left;line-height:18px;margin:0 5px 0 42px;padding:10px 0 12px 0;text-align:justify;width:263px}
.recent_post{float:left;padding:0 0 20px;border-bottom:1px solid #d7d7d6}
.date_more{float:left;width:100%;padding-bottom:5px}
.post_date{float:left;color:#e42323}
.read_more{float:right;padding:0 7px 0 0;background:url("../images/more_icon.gif") right 7px no-repeat}
.post_teaser{float:left;margin:3px 0 0}
.view_posts{position:absolute;bottom:1px;right:0;width:15px;height:15px;overflow:hidden;z-index:1}
.about_page p{padding:0 0 35px;border-bottom:1px solid #d7d7d7}

#showreel{margin-top:35px}
#team{float:left;position:relative;margin-left:2px;width:960px;margin-left:-45px}
#team .abstract{visibility:hidden;height:0;background:#efefef}
#team h4{color:#d50202;font-weight:bold;font-size:14px;margin-bottom:15px}
.member{margin-top:20px;cursor:pointer}
.member_desg{background:#575757;position:absolute;bottom:20px;right:-1px;padding:6px 9px 4px;color:#fff;text-transform:uppercase;font-size:13px;text-align:center;overflow:hidden}
.desg_bg{position:absolute;padding:6px 9px 4px;bottom:50px;right:0;background:#d50202}
.member a{display:block;border-bottom:0;border:0}
.member img{border:1px solid #e1e2e2;background-color:#000}
.abstract{background:#fff;width:207px;font-size:12px;border-top:1px solid #eee}
.abstract span{color: #d50202;font-size:10px;text-transform:uppercase;font-weight:bold}
.abstract div{padding:15px}
ul#team_slider li{list-style:none}.line{border-top:1px solid #d7d7d7;float:left;height:1px;margin:0 0 0 45px;padding-bottom:10px;width:870px}#testimonials_box{float:left;width:245px;padding:25px 10px 0;line-height:18px;color:#575757;font-family:'PTSansItalic',Arial,Helvetica,sans-serif;background:url("../images/quote_bg.png") no-repeat 0 10px;min-height:154px}
#testimonials_box ul,#testimonials_box li{margin:0;padding:0}
#testimonials_box li{list-style:none;text-align:justify}
#client_box{padding:20px 0;float:left}
.client{width:135px;height:69px;float:left;overflow:hidden}
.client a{height:69px;width:135px;display:block}
.client a img{border:0 none}
.service{margin:25px 0 0;padding-bottom:25px;border-bottom:1px solid #d7d7d6;display:table;zoom:1}
.service_no{font-size:190px;color:#ddd;width:270px;height:170px;position:relative}
.service_no span{position:absolute}
.service_name{font-size:28px;background:url("../images/project_det_bg.png");position:absolute;z-index:10;top:75px;color:#575757;padding-top:7px;widows:270px;text-align:center;text-transform:uppercase}
.service_name span{position:relative;color: #d50202}
.post{width:565px;border:1px solid #eaeaea;border-bottom:3px solid #d6d6d6;float:left;margin:23px 0 0}
.footer_border{border-bottom:3px solid #e42323}
.post_img{float:left}
.post_img img{border:0 none}
.post_desc{float:left;width:545px;padding:13px 10px}
.user{float:left}
.post_title{float:left;padding:2px 0 2px 12px;width:490px;font-size:18px}
.post_title a{color:#5d5d5d}
.post_title a:hover,a.active{color: #d50202;text-decoration:none}
.post_dets{float:left;padding:0 0 0 12px;width:490px}
.user_date{float:left;font-size:11px}
.user_date a{color:#e42323;text-decoration:none}
.user_date a:hover{text-decoration:underline}
.user_date span{background:url("../images/calendar_icon.gif") no-repeat 0 1px;padding-left:13px;margin-left:7px}
.post_comments{font-size:11px;float:right;margin-top:-2px}
.post_comments a{color:#fff;text-decoration:none;text-transform:uppercase;padding:4px 7px 2px 17px;color:#fff;display:block;background:#a3a09a url("../images/speech_icon.gif") no-repeat 4px 5px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
box-shadow:1px 1px 0 0 #ddd;-moz-box-shadow:1px 1px 0 0 #ddd;-webkit-box-shadow:1px 1px 0 0 #ddd}
.post_comments a:hover{background:#e42323 url("../images/speech_icon.gif") no-repeat 4px 5px}
.post_paginate{float:left;padding:22px 0 0;width:613px}
.post_paginate ul{margin:0;padding:15px 0 15px 4px;border:1px solid #dcdcdc;border-width:1px 0}
.post_paginate li{list-style:none;display:inline}
.post_paginate li a{color:#fff;font-size:11px;margin:0 5px 0 0;padding:4px 7px 2px;background:#a3a09a;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:1px 1px 0 0 #ddd;-moz-box-shadow:1px 1px 0 0 #ddd;-webkit-box-shadow:1px 1px 0 0 #ddd}
.post_paginate li a:hover,.post_paginate li a.current{background:#e42323;box-shadow:1px 1px 0 0 #fad3d3;-moz-box-shadow:1px 1px 0 0 #fad3d3;-webkit-box-shadow:1px 1px 0 0 #fad3d3;text-decoration:none}
.tabs{width:260px;clear:both;float:none}
.tabs a{float:left;width:86px;height:35px;line-height:35px;display:block;text-align:center;border-right:1px solid #e4e4e4;border-bottom:3px solid #838383;cursor:pointer}
.tabs a.last{border-right:0}
.tabs a:hover,.tabs a.selected{text-decoration:none;color:#e42323;border-bottom:3px solid #e42323}
#rpc{width:260px;float:none;padding-bottom:10px;display:table;border-bottom:1px solid #d6d6d6}
.rpc_entries,.ctc_entries,.afm_entries{float:none;clear:both}
.rpc_post,.ctc_post,.afm_post{display:none}
.show{display:block}
.rpc_post ul{margin:0;padding:0}
.rpc_post ul li{list-style:none;float:left;padding:16px 0 20px 0;width:259px;border-bottom:1px solid #eae9e8}
.rpc_post ul li.last-child{border:0 none;padding-bottom:10px}
.rpc_post_title{float:left;width:100%;text-align:justify;padding-bottom:3px}
.rpc_post_title a{color:#5d5d5d}
.rpc_post_date{float:left;padding-left:13px;font-size:11px;color:#e42323;background:url("../images/calendar_icon.gif") 0 1px no-repeat}
.rpc_post_comments a{float:right;color:#e42323;padding-left:14px;font-size:11px;background:url("../images/comments_icon.gif") 0 2px no-repeat}
.rpc_post_comments a:hover{background:url("../images/comments_red_icon.gif") 0 2px no-repeat;text-decoration:none}
#ctc,#afm{width:260px;float:none;padding-bottom:10px;display:table;border-bottom:1px solid #d6d6d6;margin-top:55px}
.ctc_post ul,.afm_post ul{margin:0;padding:10px 0 0;float:left;width:260px}
.ctc_post ul li,.afm_post ul li{list-style:none;padding:7px 0;display:block;float:left;width:259px;background:url("../images/dotted_hr.gif") repeat-x bottom}
.ctc_post ul li.last-child,.afm_post ul li.last-child{background:0}
.ctc_post ul li a,.afm_post ul li a{background:url("../images/red_bullet.gif") no-repeat 0 4px;padding:0 0 0 10px;color:#5d5d5d;float:left}
.ctc_post ul li span,.afm_post ul li span{float:right;color:#fff;font-size:12px;padding:4px 6px 0;background:#a3a09a;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:1px 1px 0 0 #ddd;-moz-box-shadow:1px 1px 0 0 #ddd;-webkit-box-shadow:1px 1px 0 0 #ddd}
.single_post_dets{margin:15px 0 13px;padding:0;width:100%}
.blog_slider{float:left;width:565px;height:248px;position:relative;border:1px solid #eaeaea;overflow:hidden}
.blog_slider ul{margin:0;padding:0}.blog_slider ul li{list-style:none}
.post_pager{bottom:10px;position:absolute;right:10px;z-index:10}
.post_pager a{background:url("../images/slide_bullet.png") no-repeat 0 0;display:block;height:15px;float:left;padding:0;text-decoration:none;text-indent:-9999px;width:15px}
.post_pager a.activeSlide{background:url("../images/slide_bullet.png") no-repeat 0 -15px;display:block;height:15px;float:left;padding:0;text-decoration:none;text-indent:-9999px;width:15px}
#blog_post_footer{float:left;border:1px solid #d1d1d1;border-width:1px 0;padding:15px 7px;margin:40px 0 0;width:551px}
#blog_tags{float:left;padding:1px 0 0 30px;font-size:10px;margin:2px 0 0;background:url("../images/blog_tags_icon.gif") no-repeat}
#blog_share{float:right;padding:4px 0 0 20px;background:url("../images/blog_share_icon.gif") no-repeat}
#blog_share a span{background:0;width:0;float:left}
#blog_tags a,#blog_share a{color:#5d5d5d}
#comments_section{float:left;margin:10px 0 0;width:565px}
#comments_header{font-size:15px;font-family:'PTSansBold',Arial,Helvetica,sans-serif;padding:10px 0}
.blog_comment{float:left;margin-left:45px;width:475px;border-bottom:1px solid #e3e3e3;padding-bottom:15px}
.last-comment{border-bottom:0 none}.blog_comment_user{float:left;margin:12px 10px 0 0}
.blog_comment_user img{border:0 none}
.blog_comment_det{float:left}.blog_comment_det p{margin:10px 0 0}
.blog_comment_name_det{font-size:12px}.
blog_comment_name_det a{font-family:'PTSansBold',Arial,Helvetica,sans-serif;color:#333;padding-right:5px}
.blog_comment_text{font-size:13px;line-height:21px}
.blog_comment_reply{float:left;font-size:11px;width:465px;text-align:right}
#leave_a_reponse{float:left;width:565px;padding:20px 0;border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}
#response_heading{font-family:'PTSansBold',Arial,Helvetica,sans-serif;font-size:15px}
#leave_a_reponse form{margin:15px 0 0 25px}
.input_field{border:1px solid #cacaca;background:#fff url("../images/input_bg.gif") repeat-x top;color:#898989;font-size:12px}
.text_box_small{height:20px;line-height:20px;margin:0 12px 20px 0;padding:0 0 5px 3px;width:165px}
.last{margin-right:0}
.text_area{font-size:12px;padding:2px 0;height:20px;line-height:20px;padding:5px 0 5px 5px;font-family:'PTSansRegular',Arial,Helvetica,sans-serif;width:533px;height:96px}
.response_btn{background:#a3a09a;border:0 none;color:#fff;display:block;font-size:10px;margin:13px 0 0;padding:3px 7px 4px;text-decoration:none;text-transform:uppercase;float:right;cursor:pointer;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:1px 1px 0 0 #ddd;-moz-box-shadow:1px 1px 0 0 #ddd;-webkit-box-shadow:1px 1px 0 0 #ddd}
.response_btn:hover{background:#d50202;box-shadow:1px 1px 0 0 #fad3d3;-moz-box-shadow:1px 1px 0 0 #fad3d3;-webkit-box-shadow:1px 1px 0 0 #fad3d3}
#map_outer{float:left;margin:35px 0 30px;border:1px solid #d7d7d7;position:relative;overflow:hidden;width:870px;height:500px}
#map{width:870px;height:500px}.LV_invalid_field{border:1px solid #e42323;background:url("../images/invalid.png") no-repeat top right}.LV_validation_message{color:#e42323;float:right;font-size:10px;margin:3px 5px -10px 0}
#contact_box{position:absolute;top:0px;left:0;width:335px;padding:15px;z-index:1000;margin-left:0;border:1px solid #eeedeb;border-bottom:3px solid #838383;background:#fff url("../images/contact_box_bg.gif") left repeat-y}
#contact_box h2{font-size:15px}
#close_box_btn{width:23px;height:26px;right:-24px;top:7px;position:absolute;z-index:1000;background:url("../images/close_btn_bg.png") no-repeat}
#contact_box form span{display:none}
a#close_btn_cross{width:9px;height:9px;display:block;padding:8px 5px;text-indent:-9999px;cursor:pointer;background:url("../images/close_btn_cross.png") 6px 9px no-repeat}
.contact_text_small{width:152px;float:left;margin:12px 12px 0 0;padding:2px 0;height:20px;line-height:20px;font-size:11px;padding:0 0 3px 5px;color:#838383}
.contact_text_long{width:323px;float:left;color:#838383;margin:12px 12px 0 0;padding:2px 0;height:20px;line-height:20px;font-size:11px;padding:0 0 3px 5px}
.contact_text_area{font-size:12px;padding:2px 0;height:20px;line-height:20px;margin:12px 0 0;padding:5px 0 5px 5px;font-family:'PTSansRegular',Arial,Helvetica,sans-serif;width:323px;height:56px}
#footerwrap{width:100%;display:table}
#footer_section{height:4px;width:920px;border-top:1px solid #dedede;border-left:40px solid #e42323;margin:55px auto 0}
#footer{margin:40px auto 0;position:relative;width:870px;display:table}
#twitter_container{float:left;height:170px;margin:11px 0 0;overflow:hidden;padding-bottom:9px;border-bottom:1px solid #d7d7d6}
#producto{float:left;height:60px;margin:11px 0 0;overflow:hidden;padding-bottom:10px}
#twitter_container ul{margin:0;padding:0;height:164px;overflow:hidden}
#twitter_container li{margin:0;padding:0;list-style:none;text-align:justify;padding:14px 0;line-height:18px;border-bottom:1px solid #d7d7d6}
#social_media{float:left;height:190px;overflow:hidden;border-bottom:1px solid #d7d7d6}
#social_media_text{float:left;line-height:18px;margin-left:12px;text-align:justify;width:260px;margin:25px 0 20px}
#newsletter_input{float:none;clear:both;height:25px;width:185px;border:1px solid #e6e6e6;border-left:3px solid #a4a4a4;background:url("../images/newsletter_input_bg.gif") no-repeat 6px 6px}
#newsletter_input input[type="text"]{height:20px;line-height:20px;padding:0 18px 0 22px;width:140px;border:0 none;color:#898989;font-size:12px;background:0;border-top:2px solid #f8f8f8}
#social_icons{float:left;height:25px;overflow:hidden;margin:27px 0 0}
#social_icons a{float:left;display:block;height:50px;width:25px;margin-right:1px;margin-top:-25px;text-indent:-9999px}
#fb{background:url("../images/social_icons.gif") no-repeat}
#tw{background:url("../images/social_icons.gif") -26px 0 no-repeat}
#db{background:url("../images/social_icons.gif") -52px 0 no-repeat}
#in{background:url("../images/social_icons.gif") -78px 0 no-repeat}
#be{background:url("../images/social_icons.gif") -104px 0 no-repeat}
#da{background:url("../images/social_icons.gif") -130px 0 no-repeat}
#contact_details{float:left;height:225px;width:260px;overflow:hidden;border-bottom:1px solid #d7d7d6}
#footer_strip{width:100%;height:216px;display:table;margin:47px 0 0;background:url("../images/bg-footer.jpg") repeat}
#footer_logo{float:none;clear:both;width:121px;height:27px;margin:10px 0 30px;background:url("../images/footer_logo.gif") no-repeat}
#footnotes{width:870px;margin:0 auto;padding:22px 0;color:#5f5d5d;background:url("") no-repeat right}
#footnotes a{color:#5f5d5d;text-decoration:none}
#footnotes a:hover{color:#fff;text-decoration:none}
#footnotes span{color:#fff}

.main_menu{color: #eeeeee; position:relative;height:57px;padding:0;margin:0;float:right}
.main_menu>li{float:left;list-style:none;display:block;position:relative;height:57px;cursor:default;z-index:100;cursor:pointer}
.main_menu li.back{border-top:3px solid #e42323;z-index:1;top:0;position:absolute;height:3px}
.main_menu li a{text-decoration:none;color: #afadad;outline:0 none;text-transform:uppercase;display:block;position:relative;margin:22px 10px;height:12px;overflow:hidden;z-index:10}
.main_menu li span{display:block}
.li-shadow{color:#fff;position:relative;top:10px;left:1px;z-index:5}
li.current{background:url("../images/triangle.png") no-repeat center bottom;z-index:10}
li.current a span{color:#fff}
#menuani li ul{border-bottom-width: 4px; border-bottom-color: #d50202; color: #eeeeee; position:absolute;top:52px;left:0;width:200px;display:none;z-index:100;background:#000;padding:2px 0;z-index:1000;margin:0;border-bottom: solid}
#menuani li ul li{float:none;margin:0;padding:0;list-style:none;text-align:left;display:block}
#menuani li ul li a,#menuani li ul li ul li a{color: #eeeeee; padding:7px 7px 7px 16px;margin:0;height:auto;display:block}#menuani>li>ul>li:hover>a,#menuani>li>ul>li>ul>li:hover>a{color: white}
#menuani li ul ul{left:200px;display:none;z-index:100;top:0}
#menuani ul li{position:relative}
.last{margin-right:0}
.reset{clear:both}
.red{color:#e42323;font-family:'PTSansRegular',Arial,Helvetica,sans-serif}
a.gray_link{color: #bebebe}
.small{font-size:11px}
.dotted_hr{background:url("../images/dotted_hr.gif") repeat-x;width:100%;height:1px;margin:15px 0 0;float:left}
#goto_top{bottom:90px;display:block;cursor:pointer;height:46px;margin-right:-580px;position:fixed;right:50%;width:46px;z-index:200;background:url("../images/top.png") no-repeat}
.preloader{background:#fff url("../images/loading.gif") center center no-repeat;display:block}
.tipsy{padding:5px;font-size:11px;position:absolute;z-index:100000}
.tipsy-inner{padding:5px 8px 4px 8px;background-color:black;color:white;max-width:200px;text-align:center}
.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}
.tipsy-arrow{position:absolute;background:url('../images/tipsy.gif') no-repeat top left;width:9px;height:5px}
.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-4px}
.tipsy-nw .tipsy-arrow{top:0;left:10px}
.tipsy-ne .tipsy-arrow{top:0;right:10px}
.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-4px;background-position:bottom left}
.tipsy-sw .tipsy-arrow{bottom:0;left:10px;background-position:bottom left}
.tipsy-se .tipsy-arrow{bottom:0;right:10px;background-position:bottom left}
.tipsy-e .tipsy-arrow{top:50%;margin-top:-4px;right:0;width:5px;height:9px;background-position:top right}
.tipsy-w .tipsy-arrow{top:50%;margin-top:-4px;left:0;width:5px;height:9px}