/* lato-regular - latin */
@font-face {font-family: 'Lato';font-style: normal;font-weight: 400;src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */ src: local(''),url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */}
/* lato-italic - latin */ @font-face {font-family: 'Lato';font-style: italic;font-weight: 400;src: url('../fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */}
/* lato-700 - latin */ @font-face {font-family: 'Lato';font-style: normal;font-weight: 700;src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */}
/* lato-700italic - latin */ @font-face {font-family: 'Lato';font-style: italic;font-weight: 700;src: url('../fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */}
/*normalize*/
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, 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,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}body{line-height:1;}ol, ul{list-style:none;}blockquote, q{quotes:none;}blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
em{font-style:italic;}
table{border-collapse:collapse;border-spacing:0;}
img{max-width:100%;}
.clear{clear:both;display:block;height:1px;width:1px;}
.rwd_clear{display:none;clear:both;}
/*layout*/
.wrapper{padding:0 .919118% 50px .919118%;margin:0 auto;max-width:1088px;height:auto;text-align:left;overflow:hidden;}
nav .wrapper, #announcements .wrapper, header .wrapper{padding:0;}
header{width:100%;height:85px;}
header .logo{float:left;width:306px;height:57px;margin:15px 0 0 0;}
header .logo a{display:block;width:306px;height:57px;}
header aside{float:right;margin-top:24px;}
header aside .tel, header aside .email{float:right;width:auto;margin-top:5px;}
header aside .email{margin-right:20px;}
.boxes{margin:0 -1.194852941176% 45px -1.194852941176%;}
.boxes li{float:left;width:30.9%;max-width:343px;padding:0;margin:0 1.194852941176% 26px 1.194852941176%;}
section#articles .boxes li{padding-bottom:20px;}
section#portfolio .boxes li{padding-bottom:15px;}
.boxes img{margin:0 0 10px 0;width:100%;height:auto;}
section#articles .boxes img{margin-bottom:0;}
.boxes p{margin:5px 0 0 0;padding:0 7.936507936507936% 0 7.936507936507936%;}
.addthis{float:right;height:auto;width:auto;padding:0;margin:0 0 20px 0;}
.pin, .pin_foot{width:100%;height:2px;margin:0 0 20px 0;}
.pin_foot{margin-top:60px;}
.image_banner{display:block;clear:both;margin:0 0 25px 0;}
.image_banner img{width:100%;height:auto;}
.mobile-image{display:none;}
ul#category_links{margin:12px 0 52px 0 !important;}
ul#category_links li{float:left;margin-right:3px;}
section#intro, section#articles, section#portfolio, section#foot_content{margin:0 0 45px 0;width:100%;}
section#intro{height:auto;padding:30px 20px 40px 20px;}
section#intro #intro_cols{-moz-column-count:3;-webkit-column-count:3;column-count:3;}
section#intro #internal-intro_cols{-moz-column-count:1;-webkit-column-count:1;column-count:1;}
section#intro #intro_cols p{margin:15px 2.7573529411764705% 0 0;}
section#intro #intro_cols p.highlight{margin:0 0 15px 0;}
section#intro #intro_cols p:last-child{margin-right:0;}
section#intro #internal-intro_cols p{margin:15px 2.7573529411764705% 0 0;}
section#intro #internal-intro_cols p.highlight{margin:-20px 0 15px 0;}
section#announcements{width:100%;height:auto;padding:12px 1.838235294117647% 12px 1.838235294117647%;}
section#announcements-other{width:100%;min-height:1px;}
section#articles{margin-top:-25px;}
body#main-articles section#articles{margin-top:25px !important;}
section#articles ul li p{padding:0 5.7971014492753624% 10px 5.7971014492753624%;min-height:85px;margin:0 0 10px 0;line-height:1.25em;}
section#articles ul li .article_author{margin:5px 0 10px 0;padding:0 5.7971014492753624%;}
section#articles ul li a.article_title{display:block;padding:0 5.7971014492753624%;margin:0 0 15px 0;}
section#article_content ul,
section#article_content ol{margin:0 0 20px 30px;}
section#article_content article{float:left;width:66.17647058823529%;height:auto;margin:0 2.389705882352941% 20px 0;padding:30px 2.389705882352941% 40px 2.389705882352941%;}
section#article_content .article_author{margin-bottom:0;}
section#article_content p.highlight{margin:20px 0 20px 0;padding:0;}
section#article_content p{margin:0 0 20px 0;padding:0;}
section#article_content li.nav-top-sub{margin-top: 14px;}
section#article_content li.nav-last{margin-top: 14px;}
section#article_content aside{float:left;width:31.433823529411764%;height:auto;margin:0 0 20px 0;}
section#article_content aside .author_panel{width:100%;height:auto;margin:0 0 20px 0;padding:20px 5.847953216374269% 40px 5.847953216374269%;}
section#article_content aside .author_panel a.author_name{display:block;margin:0;}
section#article_content aside .author_panel .author_img{float:left;width:24.853801169590642%;;height:85px;margin:0 10px 10px 0;}
section#article_content aside .other_article{width:100%;min-height:410px;padding:0 0 20px 0;margin:0 7.602339181286549% 26px 0;}
section#article_content aside .other_article .article_author{margin:5px 0 10px 0;padding:0 5.847953216374269% 0 5.847953216374269%;}
section#article_content aside .other_article a.article_title{display:block;padding:0 5.847953216374269%;margin:10px 0 15px 0;}
section#article_content aside .other_article p{padding:0 5.847953216374269% 10px 5.847953216374269%;margin:0 0 10px 0;}
section#article_content aside #categories{width:100%;height:auto;margin:0 0 20px 0;padding:20px 5.847953216374269% 40px 5.847953216374269%;}
section#article_content aside #categories ul{margin-left:0 !important;}
section#article_content aside #categories ul li{width:100%;height:42px;padding:10px;margin:0;}
section#article_content aside .other_panel{width:100%;height:auto;margin:0 0 20px 0;padding:20px 5.847953216374269%;}
section#articles ul li .main_btn{margin:0 auto;}
section#article_content aside .other_article .main_btn{margin:0 auto;}
section#portfolio ul li img{margin:0 0 10px 0;}
section#portfolio ul li p{margin:5px 0 0 0;padding:0 7.936507936507936% 0 7.936507936507936%;}
section#portfolio_example article{float:left;width:66.17647058823529%;height:auto;margin:0 2.389705882352941% 20px 0;padding:30px 2.389705882352941% 40px 2.389705882352941%;}
.folio_exampleA, .folio_exampleB{width:100%;height:auto;margin-bottom:20px;}
.folio_exampleC, .folio_exampleD{float:left;width:48.61111111111111%;height:auto;}
.folio_exampleC{margin:0 2.7777777777777776% 20px 0;}
.folio_exampleD{margin:0 0 20px 0;}
section#portfolio_example aside{float:left;width:31.433823529411764%;height:auto;margin:0 0 20px 0;padding:30px 2.389705882352941% 50px 2.389705882352941%;}
section#portfolio_example aside p, section#portfolio_example aside p.small{margin:0 0 20px 0;}
section#portfolio_example aside p.type, section#portfolio_example aside p.tech{margin-top:25px;}
section#portfolio_example aside .main_btn{float:right;margin:30px 0 85px 0;}
section#portfolio_example aside ul li{float:left;width:41px;height:55px;margin:-10px 5px 10px 0;}
footer{width:100%;padding:20px 0 30px 0;}
footer ul#footnav{width:auto;height:auto;margin:0 auto;padding:0px;}
footer ul#footnav li{float:none;display:inline-block;margin:0 5.1470588235294115% 0 0;}
footer ul#footnav li:last-child{margin:0px;}
footer ul#footnav-terms{width:auto;height:auto;margin:0 auto;padding:15px 0px 0px 0px;}
footer ul#footnav-terms li{float:none;display:inline-block;margin:0 5.1470588235294115% 0 0;}
footer ul#footnav-terms li:last-child{margin:0px;}
footer p{margin:25px 0 0 0;padding:0px;}
footer #scheme{margin:25px 0 0 0;padding:0px;}
footer #scheme div.business {display: inline;}
footer #scheme a {color: #7f8c8d !important;}
section#foot_content ul li{float:left;width:47%;height:auto;padding:0px;margin:0 2.435661764706% 26px 0;}
section#foot_content ul li#twitter{padding:20px;}
section#foot_content ul li#twitter h2{margin:0 0 20px 0;}
section#foot_content ul li#testimonial{padding:75px 0 0 0;}
section#foot_content ul li#testimonial p{margin:20px 0 5px 0;padding:0px;}
section#foot_content ul li#testimonial p span{margin:0px;padding:0px;}
section#foot_content ul li#quicklinks ul li{width:100%;height:42px;padding:10px;margin:0px;}
section#portfolio_example{width:100%;height:auto;margin:0 0 45px 0;}
section#foot_content ul li#quicklinks{padding:21px 0 0 0;margin-right:0;}
section#foot_content ul li#quicklinks h2 {margin: 0 0 25px 10px;}
#quicklinks ul li{width:100%;height:42px;padding:10px 10px 10px 10px;margin:0px;}
/*navigation*/
nav{width:100%;height:auto;background-color:#939393;padding:0px 0px 0px 1.838235294117647%;font-size:0.875em;color:#fff;}
nav ul{padding-top:11px;}
nav ul li{display:inline-block;margin-right:2.297794117647059%;padding-bottom:15px;}
nav ul li:last-child{margin-right:0px;}
nav ul li a{color:#fff !important;text-decoration:none !important;}
nav ul li a:hover{color:#e2e2e2 !important;text-decoration:none !important;}
ul#main_nav ul li a{display:block;width:200px;color:#7f8c8d !important;padding:5px 10px 5px 0px;}
ul#main_nav ul li a:hover{color:#494949 !important;text-decoration:none;}
ul#main_nav ul li a span{color:#c6c4e2 !important;margin-right:10px;}
ul#main_nav li .subnavs{z-index:99;position:absolute;left:-999em;width:240px;background:url(images/subnav_arrow.gif) 20px 0px no-repeat;background-color:#fff;margin-top:7px;padding:30px 20px 20px 20px;border:solid 1px #dfdfdf;border-top:none;}
ul#main_nav li .subnav{z-index:99;position:absolute;left:-999em;width:470px;background:url(images/subnav_arrow.gif) 20px 0px no-repeat;background-color:#fff;margin-top:7px;padding:30px 20px 20px 20px;border:solid 1px #dfdfdf;border-top:none;}
ul#main_nav li .subnav ul.navcol_l, ul#main_nav li .subnav ul.navcol_r, ul#main_nav li .subnavs ul.navcol_l{float:left;width:200px;padding:0px 0px 0px 0px;margin:0px 20px 0px 0px;}
ul#main_nav li .subnav ul.navcol_r{margin-right:0px;}
ul#main_nav li .subnav ul.navcol_l li, ul#main_nav li .subnav ul.navcol_r li, ul#main_nav li .subnavs ul.navcol_l li{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-bottom:1px solid #dfdfdf;}
ul#main_nav li .subnav ul.navcol_l li:last-child, ul#main_nav li .subnav ul.navcol_r li:last-child, ul#main_nav li .subnavs ul.navcol_l li:last-child{border:none;}
ul#main_nav li:hover .subnav, ul#main_nav li:hover .subnavs{left:auto;}
ul#tier2{display:none;width:200px;margin:0px;padding:10px 10px 10px 10px;background-color:#efefef;border:none;}
ul#main_nav li .subnav ul.navcol_l li ul#tier2 li, ul#main_nav li .subnav ul.navcol_r li ul#tier2 li{border:none;}
ul#main_nav li .subnav ul.navcol_r li ul#tier2 li a{display:block;width:150px;color:#7f8c8d !important;padding:0px;margin:0px;}
ul#main_nav li .subnav ul.navcol_r li ul#tier2 li a:hover{color:#494949 !important;}
a#ddown2{background:url(images/subnav_arrow_sml.gif) right 11px no-repeat;}
nav ul#rwd_nav{display:none;}
.rwd_menu{display:none;/9}
ul.rwd_menu li{margin-bottom:10px;font-size:18px;}
a#rwd_ddown span, .rwd_menu li #rwd_subnav ul li a span, a#rwd_ddown1 span, .rwd_menu li #rwd_subnav1 ul li a span, a#rwd_ddown0 span, .rwd_menu li #rwd_subnav0 ul li a span{display:inline-block;width:25px;height:11px;background:url(images/rwd_subnav_arrow_sml.gif) 0px 1px no-repeat;}
.rwd_menu li #rwd_subnav ul, .rwd_menu li #rwd_subnav1 ul, .rwd_menu li #rwd_subnav0 ul{float:left;width:250px;padding-top:0px;}
.rwd_menu li #rwd_subnav ul li a, .rwd_menu li #rwd_subnav1 ul li a, .rwd_menu li #rwd_subnav0 ul li a{margin-left:10px;color:#b9b9b9;}
.rwd_menu li #rwd_subnav ul li a:hover, .rwd_menu li #rwd_subnav1 ul li a:hover, .rwd_menu li #rwd_subnav0 ul li a:hover{color:#e2e2e2;}
.rwd_menu li #rwd_subnav ul li ul#rwd_tier2{float:none;margin-left:10px;}
.rwd_menu li #rwd_subnav ul li ul#rwd_tier2 li a{color:#494949;}
.rwd_menu li #rwd_subnav ul li ul#rwd_tier2 li a:hover{color:#e2e2e2;}
.rwd_menu li #rwd_subnav ul, .rwd_menu li #rwd_subnav1 ul, .rwd_menu li #rwd_subnav0 ul{margin-top:15px;}
nav aside{float:right;text-align:right;}
nav aside ul{padding:0px;height:45px;}
nav aside ul li{float:right;margin-right:0px;height:45px;border-left:solid 1px #79797b;padding-top:7px;}
nav aside ul li.subtext{font-size:12px;color:#e2e2e2;border-left:none;width:auto;padding:11px 14px 0px 0px;}
nav aside ul li a{display:block;width:60px;height:31px;overflow:hidden;}
nav aside ul li a:hover{background-position:center bottom;}
/*styles*/
body{line-height:1.25em;padding:0;margin:0;background-color:#f9f9f9;width:100%;text-align:center;font-size:100%;color:#7f8c8d;font-family: 'Lato', sans-serif; font-weight: normal; }

a{color:#820e11;text-decoration:none;}
a:link{text-decoration:none;color:#820e11;}
a:visited{text-decoration:none;color:#ad1f23;}
a:hover{text-decoration:underline;color:#ad1f23;}
a.google{background:url(images/header_google.gif) center top no-repeat;}
a.linkedin{background:url(images/header_linkedin.gif) center top no-repeat;}
a.facebook{background:url(images/header_facebook.gif) center top no-repeat;}
a.twitter{background:url(images/header_twitter.gif) center top no-repeat;}
header aside .email a, header aside .tel a{text-decoration:none;color:#7f8c8d;cursor:pointer;}
header aside .tel a{cursor:default;}
header aside .email a:hover{text-decoration:none;color:#666666;}
section#articles ul li .article_author a, section#article_content .article_author a{text-decoration:none;color:#911e23;}
section#articles ul li .article_author a:hover, section#article_content .article_author a:hover{color:#ad565a;}
section#announcements a{color:#fff;text-decoration:underline;}
h1{font-size:2.0em;color:#ad1f23;margin-bottom:40px;line-height:32px;}
h2{font-size:1.625em;color:#ad1f23;margin:0 10px 30px 10px;line-height:30px;}
#home section#intro #intro_cols h2{color:#7f8c8d !important;font-size:1.1857142857142857142857142857143em;line-height:24px !important;margin:0 2.7573529411764705% 0 0;}
#home section#package-intro{margin-bottom: 20px;}
#home section#package-intro h2{margin: 20px 0 30px 12px}
#home section#package-intro .boxes h2{margin: 12px 0 12px 0}
#home section#package-intro p{font-size: 1em; padding-bottom: 12px;}
h3{font-size:1.125em;color:#ad1f23;margin:50px 0 20px 0;line-height:18px;font-weight:bold;}
h4{font-size:1.2em;color:#7f8c8d;margin:20px 0 10px 0;line-height:18px;font-weight:bold;}
section#announcements h5{font-size:0.8571428571428571em;color:#eeb9bb;display:inline;}
section#article_content h1{font-size:2.2857142857142857142857142857143em;margin-bottom:10px;}
section#article_content h2{font-size:1.3857142857142857142857142857143em;margin:15px 10px 15px 0; line-height: 25px;}
section#article_content aside h2{margin:40px 0 20px 0;}
section#portfolio_example aside h2{margin:0 0 20px 0;}
section#article_content aside .other_article h2{display:block;font-size:1.825em !important;line-height:30px !important;font-weight:normal !important;color:#ad1f23;text-decoration:none;padding:0 5.847953216374269% 0 5.847953216374269%;margin:25px 0 15px 0;}
section#article_content aside #categories h2{margin:0 0 10px 0;}
section#article_content aside .other_panel h2{display:block;font-size:26px;line-height:26px;font-weight:lighter;color:#911e23;text-decoration:none;margin:10px 0 20px 0;}
section#lead_image article h2{font-size:2.62em;padding-left:0;margin-left:5px;}
section#article_content h3, section#article_content h4{font-size:1.225em;margin:25px 0;font-weight: normal;}
strong{font-weight:bold;}
header aside p{font-size:1.625em;color:#7b7a7b;margin:0;line-height:18px;}
header aside .tel, header aside .email{color:#7f8c8d;}
header aside .tel{background:url(images/header_icon_tel.gif) center left no-repeat;padding-left:38px;}
header aside .email{background:url(images/header_icon_mail.gif) -2px center no-repeat;padding-left:30px;}
blockquote{background:url(images/quote.png) 0 20px no-repeat;padding:75px 0 0 0;margin-top:-45px;font-size:1.125em;line-height:24px;color:#7f8c8d;}
blockquote cite{display:block;color:#911e23;font-size:14px;margin:20px 0 5px 0;padding:0;line-height:18px;}
blockquote cite span{color:#7f8c8d;margin:0;padding:0;}
section#article_image{width:100%;height:auto;margin:20px 0 30px 0;}
section#article_content{width:100%;height:auto;margin:0 0 45px 0;font-size:0.875em !important;}
.slides{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0 0 27px 0;}
.slides li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0;}
.slides li:first-child{position:relative;display:block;float:left;}
.slides img{display:block;height:auto;float:left;width:100%;border:0;}
section#lead_image article{height:auto;padding:0 0 0 48.713235294117646%;}
section#lead_image article h1{font-size:4.0625em;color:#7b7a7b;line-height:92px;margin:0;padding-top:20px;text-shadow:1px 1px 0 #fff;}
section#lead_image article h2{font-size:3.0em;color:#7b7a7b;letter-spacing:-2px;text-shadow:1px 1px 0 #fff;}
section#lead_image article p{font-size:1.125em;color:#7b7a7b;margin:30px 0 30px 0;text-shadow:0 1px 0 #fff;}
a.main_btn, form input[type="submit"], form input[type="button"]{display:block;width:140px;height:40px;background-color:#ad1f23;text-align:center;color:#fff;font-size:14px;font-weight:bold;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:10px 0 0 0;text-decoration:none;-webkit-transition:0.2s;-moz-transition:0.2s;transition:0.2s;border:0;-webkit-appearance:none;}
form input[type="submit"], form input[type="button"]{padding-top:0;cursor:pointer;margin-top:20px;}
a.main_btn_next{float:right;display:block;width:160px;height:45px;background-color:#ad1f23;text-align:center;color:#fff;font-size:17px;font-weight:bold;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:12px 0 0 0;text-decoration:none;-webkit-transition:0.2s;-moz-transition:0.2s;transition:0.2s;}
a.main_btn_prev{float:left;display:block;width:160px;height:45px;background-color:#911e23;text-align:center;color:#fff;font-size:17px;font-weight:bold;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:12px 0 0 0;text-decoration:none;-webkit-transition:0.2s;-moz-transition:0.2s;transition:0.2s;}
a.main_btn:hover, a.main_btn_prev:hover, a.main_btn_next:hover{text-decoration:none;background-color:#ad565a;}
header .logo{}
header aside{text-align:right; }
.boxes p{font-size:0.85714285714285714285714285714286em;color:#7f8c8d;line-height:20px !important;}
section#portfolio .boxes p{color:#7f8c8d;line-height:18px !important;}
.boxes li{border:solid 1px #ddd;text-align:center;background-color:#fff;font-size:0.975em;}
section#articles .boxes li{font-size:0.875em;text-align:left;line-height:1.25em;}
.boxes a{text-decoration:none;color:#911e23;}
.boxes a:hover{color:#ad565a;}
section#intro{background-color:#fff;border:solid 1px #ddd;}
section#intro #intro_cols, #internal-intro_cols{font-size:15px;line-height:22px;}
section#intro #internal-intro_cols p.highlight{font-size:1.1857142857142857142857142857143em;line-height:24px;}
section#intro #intro_cols p.highlight, section#intro #internal-intro_cols p.highlight{font-size:1.1857142857142857142857142857143em;line-height:24px;}
section#intro #intro_cols{font-size:15px;line-height:22px;}
section#intro #internal-intro_cols{font-size:15px;line-height:22px;}
section#intro #internal-intro_cols p{font-size:16px !important;line-height:22px;}
section#announcements{background-color:#ad1f23;font-size:0.89925em;line-height:16px;color:#fff;}
section#announcements-other{background-color:#ad1f23;}
section#articles ul li p{font-size:15px;}
section#articles ul li .article_author{}
section#articles ul li a.article_title{font-size:26px;line-height:30px;color:#911e23;text-decoration:none;}
section#articles ul li a.article_title:hover{color:#ad565a;}
section#articles ul li .main_btn{color:#fff;}
section#article_content a.tel{text-decoration:none;color:#7f8c8d;cursor:pointer;}
section#article_content .companyno a{text-decoration:none !important;color:#7f8c8d !important;}
section#article_content ul{list-style-type:disc;}
section#article_content ol{list-style-type:decimal;}
section#article_content li{font-size:16px;line-height:22px;}
section#article_content article{background-color:#fff;border:solid 1px #ddd;}
section#article_content p.highlight{font-size:1.1857142857142857142857142857143em;line-height:24px;color:#7f8c8d;}
section#article_content p.small{font-size:0.857142857142857142857142857143em;line-height:18px;color:#7f8c8d;}
section#article_content p{font-size:16px;line-height:22px;color:#7f8c8d;}
section#article_content p strong {font-size: 1.05em;}
section#article_content aside .author_panel{background-color:#fff;border:solid 1px #ddd;}
section#article_content aside .author_panel a.author_name{font-size:26px;line-height:26px;color:#911e23;text-decoration:none;}
section#article_content aside .author_panel a.author_name:hover{color:#ad565a;}
section#article_content aside .other_article{border:solid 1px #ddd;background-color:#fff;}
section#article_content aside .other_article img{width: 100%;}
section#article_content aside .other_article .article_author a{text-decoration:none;color:#911e23;}
section#article_content aside .other_article .article_author a:hover{color:#ad565a;}
section#article_content aside .other_article a.article_title{font-size:26px;line-height:30px;color:#911e23;text-decoration:none;}
section#article_content aside .other_article a.article_title:hover{color:#ad565a;}
section#article_content aside .other_article p{font-size:1.1em;line-height:21px;}
section#article_content aside #categories{background-color:#fff;border:solid 1px #ddd;}
section#article_content aside #categories ul li{border-bottom:solid 1px #ddd;list-style-type:none;}
section#article_content aside #categories ul li a{color:#7f8c8d;font-size:1.1428571428571428571428571428571em;text-decoration:none;}
section#article_content aside #categories ul li a:hover{color:#474747;text-decoration:none;}
section#article_content aside #categories ul li:last-child{border:none;}
section#article_content aside .other_panel{background-color:#fff;border:solid 1px #ddd;}
section#portfolio ul li a{text-decoration:none;color:#911e23; font-size: 18px;}
section#portfolio ul li a:hover{color:#ad565a;}
section#portfolio ul li p{font-size:0.95em;color:#7f8c8d;line-height:16px;}
section#portfolio_example article, .folio_exampleA, .folio_exampleB, .folio_exampleD, .folio_exampleC, section#portfolio_example aside{border:solid 1px #ddd;}
section#portfolio_example article{background-color:#fff;}
section#portfolio_example aside{background-color:#fff;}
section#portfolio_example aside p{font-size:0.975em;}
section#portfolio_example aside p.small{font-size:0.875em;}
section#portfolio_example aside p span{color:#911e23;font-weight:bold;}
section#portfolio_example aside ul li.blog{background:url(images/icon_blog.png) no-repeat;}
section#portfolio_example aside ul li.cms{background:url(images/icon_cms.png) no-repeat;}
section#portfolio_example aside ul li.css{background:url(images/icon_css.png) no-repeat;}
section#portfolio_example aside ul li.ecomm{background:url(images/icon_ecomm.png) no-repeat;}
section#portfolio_example aside ul li.flash{background:url(images/icon_flash.png) no-repeat;}
section#portfolio_example aside ul li.html{background:url(images/icon_html.png) no-repeat;}
section#portfolio_example aside ul li.html5{background:url(images/icon_html5.png) no-repeat;}
section#portfolio_example aside ul li.jquery{background:url(images/icon_jquery.png) no-repeat;}
section#portfolio_example aside ul li.js{background:url(images/icon_js.png) no-repeat;}
section#portfolio_example aside ul li.mysql{background:url(images/icon_mysql.png) no-repeat;}
section#portfolio_example aside ul li.php{background:url(images/icon_php.png) no-repeat;}
section#portfolio_example aside ul li.video{background:url(images/icon_video.png) no-repeat;}
section#portfolio_example aside ul li.audio{background:url(images/icon_audio.png) no-repeat;}
section#portfolio_example aside ul li.gallery{background:url(images/icon_gallery.png) no-repeat;}
.addthis a{display:inline-block\9;}
.addthis p.subtext{float:left;font-size:12px;color:#7f8c8d;width:auto;padding:12px 10px 0 0;}
#article_content .addthis p.subtext{float:left;font-size:12px;color:#7f8c8d;width:auto;padding:12px 10px 0 0;}
.pin, .pin_foot{border-bottom:solid 1px #ddd;}
ul#category_links li{font-size:0.85714285714285714285714285714286em;color:#7f8c8d;list-style-type:none;}
ul#category_links li a{text-decoration:none;color:#911e23;}
ul#category_links li a:hover{text-decoration:underline;color:#911e23;}
footer, footer ul#footnav{text-align:center;}
footer, footer ul#footnav-terms{text-align:center;}
footer{border-top:solid 10px #911e23;}
footer ul#footnav li a{color:#9fa8a9;font-size:1.0em;text-decoration:none;}
footer ul#footnav li a:hover{color:#474747;text-decoration:none;}
footer ul#footnav-terms li a{color:#9fa8a9;font-size:1.0em;text-decoration:none;}
footer ul#footnav-terms li a:hover{color:#474747;text-decoration:none;}
footer p{-webkit-text-size-adjust:100%;font-size:0.75em;line-height:16px;color:#7f8c8d;}
footer #scheme{-webkit-text-size-adjust:100%;font-size:0.75em;line-height:16px;color:#7f8c8d;}
section#foot_content ul li#twitter{border:solid 1px #ddd;background-color:#fff;}
section#foot_content ul li#quicklinks ul li{border-bottom:solid 1px #ddd;}
section#foot_content ul li#quicklinks ul li a{color:#7f8c8d;font-size:1.0em;text-decoration:none;}
section#foot_content ul li#quicklinks ul li a:hover{color:#474747;text-decoration:none;}
section#foot_content ul li#testimonial{background:url(images/quote.png) 0 20px no-repeat;font-size:1.525em;line-height:30px;color:#7f8c8d;}
section#foot_content ul li#testimonial p{color:#911e23;font-size:0.53846153846153846153846153846154em;line-height:18px;}
section#foot_content ul li#testimonial p span{color:#7f8c8d;}
section#foot_content ul li#testimonial a {color:#7f8c8d;}
form label{font-weight:normal;padding:0 0 5px 2px;}
.box{border:solid 1px #ddd;background-color:#fff;padding:20px 20px 5px 20px !important;margin-bottom:20px;}
.box p{margin-bottom:20px;}
.box h2{padding:0 !important;margin:0 0 20px 0 !important;font-size:1.625em !important;line-height:30px !important;}
#article_content aside .box h2{padding:0 !important;margin:5px 0 20px 0 !important;font-size:1.825em !important;line-height:30px !important;font-weight:normal !important;}
input[type="text"], textarea{display:block;width:100%;height:35px;background-color:#fff;color:#666;font-size:14px;font-weight:normal;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 2%;text-decoration:none;-webkit-transition:0.2s;-moz-transition:0.2s;transition:0.2s;border:1px solid #ddd;}
textarea{padding-top:5px;padding-bottom:5px;color:#7f8c8d;font-family: 'Lato', Arial, Helvetica, sans-serif;}
textarea.large{min-height:100px;}
.commentsp{display:none !important;}
code{background:#eaeaea;font-family:Consolas,Monaco,Courier,monospace;font-size:15px;margin:0 1px;padding:1px 3px;}
@media screen and (max-width:1016px){.boxes li{width:30.9%;}
}
@media screen and (max-width:990px){.boxes li{width:30.9%;}
}
@media screen and (max-width:890px){.boxes li{width:30.9%;}
#rwd_nav{background:url(images/header_menu.gif) left 5px no-repeat;cursor:pointer;}
ul.rwd_menu li a{color:#fff;text-decoration:none;}
ul.rwd_menu li a:hover{color:#e2e2e2;text-decoration:none;}
nav ul#main_nav, header aside p{display:none;}
header aside .rwd_clear{display:block;}
nav{top:0;postion:absolute;z-index:9;}
#rwd_nav{display:block;width:100%;height:31px;}
ul.rwd_menu{clear:both;width:100%;height:auto;padding:0 0 10px 0;}
ul.rwd_menu li{min-height:24px;height:auto;width:97%;padding:0px;}
header{height:105px;}
header .logo{float:none;margin:15px auto 0 auto;}
header aside{float:none;margin-top:5px;width:368px;margin:0 auto;}
}
@media screen and (max-width:800px){.boxes li{width:30.9%;}
}
@media screen and (max-width:768px){.boxes li{max-width:243px;}
section#lead_image article{padding-top:0px;}
section#foot_content{margin:0px;}
section#foot_content ul li{float:left;width:46.875%;height:auto;padding:0px;margin:0 5.859375% 26px 0;}
section#foot_content ul li#quicklinks{width:100%;}
section#foot_content ul li#testimonial{margin-right:0;width:100%; text-align: center;}
}
@media screen and (min-width:481px) and (max-width:768px){.wrapper{max-width:768px;}
.boxes{margin-left:-2.708335%;margin-right:-2.708335%;}
.boxes li{max-width:360px;width:44.55%;margin-left:2.708335%;margin-right:2.708335%;}
/*#home .boxes li:last-child{display:none !important;}*/
#home #package-intro .boxes li:last-child{display:none !important;}
/*#home #portfolio .boxes li:last-child{display:none !important;}*/
#home #articles .boxes li:last-child{display:none !important;}
}
@media screen and (min-width:590px) and (max-width:720px){section#article_content aside .other_article .img-top{margin-top: -12px!important;}
}
@media screen and (max-width:720px){.wrapper{padding:0 1.83824% 50px;width:auto;max-width:720px;}
section#lead_image article, section#article_content aside .author_panel{display:none;}
section#article_content article .rwd_clear, section#article_content aside .other_article .rwd_clear,
section#portfolio_example article .rwd_clear{display:block;}
.image_banner{margin:10px 0 25px 0;}
footer ul#footnav{width:auto;}
footer ul#footnav li{margin-bottom:10px;}
footer ul#footnav-terms{width:auto;}
footer ul#footnav-terms li{margin-bottom:10px;}
section#portfolio_example article .addthis{float:none;}
section#portfolio_example article, section#portfolio_example aside{width:48.64091559370529%;}
section#portfolio_example aside{padding-bottom:40px;}
section#portfolio_example aside .main_btn{margin:30px 0 40px 0}
section#article_content article, section#article_content aside{float:none;width:100%;}
section#article_content aside .other_article .article_author, section#article_content aside .other_article a.article_title, section#article_content aside .other_article h2, section#article_content aside .other_article p, section#article_content aside #categories{padding-left:2.4320457796852647%;padding-right:2.4320457796852647%;}
section#article_content aside .other_article .main_btn{float:right;margin-right:2.4320457796852647%;}
section#article_content aside #categories{width:100%;height:auto;margin:0px;padding:20px 0 40px 0;}
}
@media screen and (max-width:650px){.boxes li{height:260px;}
}
@media screen and (max-width:600px){section#lead_image article{display:none;}
}
@media screen and (max-width:595px){section#intro .rwd_clear{display:block;}
section#intro .addthis, section#article_content .addthis{float:none;margin:0 0 50px 0;}
section#article_content .addthis{margin:0;}
ul#category_links{display:none;}
}
@media screen and (max-width:570px){.boxes li{width:44.55%;}
}
@media screen and (max-width:500px){.boxes li{width:44.55%;}
}
@media screen and (max-width:480px){.wrapper{max-width:480px;padding-left:1.83824%;padding-right:1.83824%;}
header .wrapper{padding-bottom:0;}
.boxes{margin-left:0;margin-right:0;}
.boxes li{max-width:100%;width:100%;margin-left:0;margin-right:0;min-height:auto;height:auto;}
section#portfolio .boxes li{padding-bottom:15px;}
header{height:auto;}
section#announcements, .slides, .image_banner {display:none;}
.mobile-image{display:block;clear:both;margin:10px 0;}
.mobile-image img{width:100%;height:auto;}
.pin{margin-top:15px;}
section#foot_content ul li{float:none;width:100%;}
section#foot_content ul li#testimonial{padding:75px 20px 0 20px;}
section#portfolio_example article, section#portfolio_example aside{padding-top:20px;float:none;width:100%;}
section#portfolio_example aside .main_btn{margin:10px 0 20px 0}
section#article_image{margin-bottom:10px;}
a.main_btn_prev, a.main_btn_next{width:120px;height:45px;}
section#article_content aside .other_article .main_btn{float:none;margin:0 auto;}
section#articles ul li .article_author, section#articles ul li a.article_title, section#articles ul li p{padding-left:2.4320457796852647%;padding-right:2.4320457796852647%;}
section#intro #intro_cols{-moz-column-count:auto;-webkit-column-count:auto;column-count:auto;}
}
@media screen and (max-width:390px){header aside{width:auto;}
header aside .tel, header aside .email{display:block;clear:both;float:none;margin:5px auto;width:auto;}
header aside .tel{width:160px;}
header aside .email{width:225px;}
section#portfolio ul li{width:100%;height:auto;padding-bottom:15px;}
section#intro #intro_cols{-moz-column-count:auto;-webkit-column-count:auto;column-count:auto;}
}
@media screen and (min-width:480px) and (max-width:768px){section#intro #intro_cols{-moz-column-count:2;-webkit-column-count:2;column-count:2;}
section#intro{padding-left:12px;}
}
@media screen and (max-width:320px){
.boxes li{max-width:100%;}
section#portfolio .boxes li{float:none;width:100%;height:auto;padding:0 0 30px 0;margin:0 0 20px 0;}
header aside{float:none;margin-top:5px;width:100%;margin:0 auto;}
section#lead_image{width:100%;height:210px;background:url(images/lead_img_2b.jpg) top left no-repeat;margin:20px 0 20px 0;}
header{height:160px;padding-top:50px;}
header .logo{margin:15px 0 0 5px;width:100%;height:54px;padding:0px;}
header .logo a{display:block;width:100%;height:54px;}
nav{position:fixed;width:100%;padding:0;}
nav .wrapper{padding:0 0 0 1.83824%;}
.addthis{height:60px;}
}
@media screen and (max-width:250px){audio, video{width:100%;}
header .logo{margin:15px 0 0 5px;width:220px;height:42px;padding:0px;}
section#portfolio ul li{height:260px;}
}
@media screen and (min-width:700px) and (max-width:1099px){header .wrapper{padding:0 0.919118% 50px;}
}
@media screen and (min-width:768px){.boxes li.last3{}
}
@media screen and (max-width:950px){nav aside ul li.subtext{display:none;}
}
@media screen and (max-width:890px){nav aside ul li{float:right;margin-right:0;width:38px;height:45px;border-left:none;padding-top:7px;}
nav aside ul li.subtext{display:none;}
nav aside ul li a{display:block;width:38px;height:31px;overflow:hidden;}
nav aside{margin-right:1.838235294117647%;border-left:solid 1px #79797b;padding-left:.9191176470588236%;}
}
@media screen and (max-width:768px){section#lead_image article h1{font-size:3.5em;}
section#lead_image article p{margin-left:8px;}
section#intro #intro_cols{font-size:16px;}
section#foot_content ul li#quicklinks{width:100%;text-align:center;}
}
@media screen and (max-width:720px){
section#article_content aside #categories{background:none;border:none;text-align:center;}
section#article_content aside .other_article h2 {margin-left: 15px; padding-left: 0; }
}
@media screen and (max-width:650px){
	.aside-content{ display: block; clear: both; }
	section#announcements{ font-size: 0.875em; line-height: 16px; padding-top: 8px; padding-bottom: 8px; margin-top: 5px; }
	header aside{ padding: 5px 0 10px 0; clear: both; display: block; float: none; }
	section#article_content aside .other_article h2 {margin-left: 10px; padding-left: 0; }
}
@media screen and (max-width:480px){section#foot_content ul li#testimonial{background:url(images/quote.png) 16px 20px no-repeat;}
section#intro{padding-left:10px; padding-right:10px;}
}
@media screen and (max-width:390px){header aside .tel, header aside .email{font-size:18px;}
section#article_content aside .other_article h2 {margin-left: 5px; padding-left: 0; }
}
@media screen and (max-width:320px){section#portfolio .boxes li{border:solid 1px #ddd;text-align:center;background-color:#fff;color:#911e23;}
nav{ /* border-bottom:solid 10px #fff; */}
header aside .tel, header aside .email{text-align:left;}
header .logo{ margin: 0; padding: 2px 0 0 5px; height: auto; }
header .logo img{ height: auto; }
}
section#articles ul li.ie_last, section#foot_content ul li.ie_last{margin-right:0\9;}
footer ul#footnav{width:700px\9;}
footer ul#footnav-terms{width:700px\9;}
body{ -webkit-text-size-adjust: none; }
body #civic { text-align: left !important; }