body { background: #8cc06f url(../images/background_body.png) repeat-x top left; margin: 0; padding: 0; color: #555555; font-family: Arial, Helvetica, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 14px; line-height: 21px; }
    body.banner { background-position-y: 37px; }
#top_banner { background: #447799; padding: 8px; text-align: center; color: white; }
    #top_banner a { font-weight: bold; color: white; }
img { border: none; }
a { color: #005d9c; text-decoration: none; }
    a:hover { color: #333333; text-decoration: underline; }
    a:active { color: black; }
    a.alt { border: 0; color: #4683ac; }
        a.alt:hover { border-bottom: 1px solid #8bc3e4; }
.right_align { text-align: right; }
.float_right { float: right; }
p { margin: 0 0 18px 0; }
h1 { color: #4d4d4d; font-size: 32px; font-weight: normal; margin: 0 0 15px 0; padding: 0 0 7px 0; line-height: 1.25em; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; clear: both; }
    h1.smaller { font-size: 28px; }
h2 { color: #333333; font-size: 21px; font-weight: normal; margin: 0 0 12px 0; padding: 0; }
h3 { border: none; padding: 0; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-weight: normal; color: #da1c49; margin: 0 0 9px 0; font-size: 15px; }
    h3.alt { color: #da1c49; border-bottom: 1px solid #efefef; padding-bottom: 5px; text-transform: uppercase; font-size: 14px; }
ul { margin: 0 0 24px 0; padding: 0 0 0 18px; }
ol { margin: 0 0 24px 0; padding: 0 0 0 40px; }
ul li { list-style-type: none; }
.careers ul li { background: none; }
.careers #resumator-wrapper a { border-bottom: none; }
.button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 1px 2px #666666; -webkit-box-shadow: 0px 1px 2px #666666; box-shadow: 0px 1px 2px #666666; color: white !important; text-decoration: none !important; display: inline-block; font-family: Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; font-weight: bold; line-height: 16px; padding: 0.5em 1.5em 0.55em; }
    .button:hover { color: white !important; }
    .button.blue { background: #4287b4; background: -moz-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4287b4), color-stop(100%, #2d5d7c)); background: -webkit-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -o-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -ms-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4287b4', endColorstr='#2d5d7c',GradientType=0 ); background: linear-gradient(top, #2d5d7c 0%, #2d5d7c 100%); }
    .button.orange { background: #f27c22; background: -moz-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f27c22), color-stop(100%, #ea5c16)); background: -webkit-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -o-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -ms-linear-gradient(top, #f27c22 0%, #ea5c16 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27c22', endColorstr='#ea5c16',GradientType=0 ); background: linear-gradient(top, #ea5c16 0%, #ea5c16 100%); }
    .button:hover { background: #539439; background: -moz-linear-gradient(top, #539439 0%, #3e631c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #539439), color-stop(100%, #3e631c)); background: -webkit-linear-gradient(top, #539439 0%, #3e631c 100%); background: -o-linear-gradient(top, #539439 0%, #3e631c 100%); background: -ms-linear-gradient(top, #539439 0%, #3e631c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#539439', endColorstr='#3e631c',GradientType=0 ); background: linear-gradient(top, #3e631c 0%, #3e631c 100%); }
    .button.big_blue { background: #4287b4; background: -moz-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4287b4), color-stop(100%, #2d5d7c)); background: -webkit-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -o-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -ms-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4287b4', endColorstr='#2d5d7c',GradientType=0 ); background: linear-gradient(top, #2d5d7c 0%, #2d5d7c 100%); width: 259px; line-height: 47px; font-size: 22px; text-shadow: 0px -1px 0px #29668e; }
a.button { border-bottom: 0; }
#outer_container { background: transparent url(../images/background_illustration.jpg) no-repeat top center; }
#inner_container { width: 980px; margin: 0 auto; position: relative; }
#header { height: 116px; padding: 0 20px; overflow: hidden; }
#primary_content { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 2px 2px #666666; -webkit-box-shadow: 0px 2px 2px #666666; box-shadow: 0px 2px 2px #666666; background: white; margin: 0px 0 24px 0; padding-top: 20px; min-height: 534px; height: auto !important; height: 534px; padding-bottom: 25px; }
#primary_inner_wrapper { padding: 0px 25px 20px 25px; width: auto; }
body.home #primary_inner_wrapper { padding: 0; }
#footer_container { background: #363228 url(../images/footer_bg_top.png) repeat-x top left; }
#footer_inner_wrapper { width: 980px; margin: 0 auto; overflow: hidden; }
#footer_content { padding: 0; }
#header img#header_logo { margin: 26px 0px 28px 0; float: left; }
#header a img#header_logo { border: none; }
#primary_nav { display: block; float: right; }
    #primary_nav.admin ul li { margin: 0 0 0 10px; }
        #primary_nav.admin ul li a { font-size: 12px; padding: 2px 4px 2px 4px; }
    #primary_nav ul { float: right; margin: 21px -15px 0 0; }
        #primary_nav ul li { list-style: none; float: left; background: none; margin: 0 0 0 15px; padding: 0; }
            #primary_nav ul li a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; float: left; padding: 13px 16px 12px 16px; text-decoration: none; color: #565859; font-size: 17px; border: none; outline: none; }
                #primary_nav ul li a:hover { background: #e1eff7; color: #222222; text-shadow: 0px 1px 0px white; -moz-box-shadow: 0px 1px 0px #cfe3ee; -webkit-box-shadow: 0px 1px 0px #cfe3ee; box-shadow: 0px 1px 0px #cfe3ee; }
                #primary_nav ul li a:active { margin-top: 1px; }
            #primary_nav ul li.current a { background: #e1eff7; color: #175279; text-shadow: 0px 1px 0px white; -moz-box-shadow: 0px 1px 0px #cfe3ee; -webkit-box-shadow: 0px 1px 0px #cfe3ee; box-shadow: 0px 1px 0px #cfe3ee; cursor:default; }
#social_header { line-height: 12px; float: right; font-family: "MuseoSans300"; font-size: 12px; color: #dee5e8; }
    #social_header .social_hover { float: left; padding: 0px 2px; }
.social_header_background { height: 26px; padding: 3px 0px 2px 6px; }
#social_header img { display: inline; }
#social_header a { border: none; font-size: 12px; color: #75858f; }
    #social_header a:hover { border-bottom: 1px solid #cedfe7; color: #005b9d; }
#social_header p { display: inline; color: #75858f; }
#social_header span { margin: 0 5px; }
#social_header .login { background: url(../images/icons/login_arrow.gif) no-repeat right center; color: #005b9d; font-family: "MuseoSans700"; text-shadow: 0px 1px 1px #dee5e8; padding: 0 10px 0 0; }
    #social_header .login:hover { border-bottom: 1px solid #005b9d; }
#social_header .icon { width: 16px; height: 0; padding: 14px 0 0 0; margin: 4px 0 0 0; display: inline-block; overflow: hidden; background-repeat: no-repeat; background-position: top; }
    #social_header .icon:hover { background-position: bottom; border: none; }
#social_header .icon_facebook { background-image: url(../images/icons/facebook_grey.png); margin-left: -2px; }
#social_header .icon_twitter { background-image: url(../images/icons/twitter_grey.png); margin-left: 1px; }
#social_header .icon_newsletter { background-image: url(../images/icons/email_grey.png); margin-left: 5px; margin-right: 3px; }
@font-face { font-family: "MuseoSans"; src: url("../fonts/MuseoSans.eot"); src: local("Museo Sans 500"), local("MuseoSans-500"), url("../fonts/MuseoSans.otf") format("opentype"), url("../fonts/MuseoSans.svg#MuseoSans-500") format("svg"); }
@font-face { font-family: "MuseoSans900"; src: url("../fonts/museosans_900-webfont.eot"); src: local("?"), url("../fonts/museosans_900-webfont.woff") format("woff"), url(.."/fonts/museosans_900-webfont.ttf") format("truetype"), url("../fonts/museosans_900-webfont.svg#webfontl7P4kdU8") format("svg"); }
@font-face { font-family: "MuseoSans100"; src: url("../fonts/museosans_100-webfont.eot"); src: local("?"), url("../fonts/museosans_100-webfont.woff") format("woff"), url("../fonts/museosans_100-webfont.ttf") format("truetype"), url("../fonts/museosans_100-webfont.svg#webfontcXCJLKRr") format("svg"); }
@font-face { font-family: "MuseoSans300"; src: url("../fonts/museosans_300-webfont.eot"); src: local("?"), url("../fonts/museosans_300-webfont.woff") format("woff"), url("../fonts/museosans_300-webfont.ttf") format("truetype"), url("../fonts/museosans_300-webfont.svg#webfontvlwpIxVT") format("svg"); }
@font-face { font-family: "MuseoSans100Italic"; src: url("../fonts/museosans_100_italic-webfont.eot"); src: local("?"), url("../fonts/museosans_100_italic-webfont.woff") format("woff"), url("../fonts/museosans_100_italic-webfont.ttf") format("truetype"), url("../fonts/museosans_100_italic-webfont.svg#webfont1upErDco") format("svg"); }
@font-face { font-family: "MuseoSans500"; src: url("../fonts/museosans_500-webfont.eot"); src: local("?"), url("../fonts/museosans_500-webfont.woff") format("woff"), url("../fonts/museosans_500-webfont.ttf") format("truetype"), url("../fonts/museosans_500-webfont.svg#webfontqoCc6Ff2") format("svg"); }
@font-face { font-family: "MuseoSans300Italic"; src: url("../fonts/museosans_300_italic-webfont.eot"); src: local("?"), url("../fonts/museosans_300_italic-webfont.woff") format("woff"), url("../fonts/museosans_300_italic-webfont.ttf") format("truetype"), url("../fonts/museosans_300_italic-webfont.svg#webfontIzzy0ylP") format("svg"); }
@font-face { font-family: "MuseoSans700"; src: url("../fonts/museosans_700-webfont.eot"); src: local("?"), url("../fonts/museosans_700-webfont.woff") format("woff"), url("../fonts/museosans_700-webfont.ttf") format("truetype"), url("../fonts/museosans_700-webfont.svg#webfontWnjdSoZA") format("svg"); }
@font-face { font-family: "MuseoSans500Italic"; src: url("../fonts/museosans_500_italic-webfont.eot"); src: local("?"), url("../fonts/museosans_500_italic-webfont.woff") format("woff"), url("../fonts/museosans_500_italic-webfont.ttf") format("truetype"), url("../fonts/museosans_500_italic-webfont.svg#webfont2S4mrjcR") format("svg"); }
@font-face { font-family: "MuseoSans700Italic"; src: url("../fonts/museosans_700_italic-webfont.eot"); src: local("?"), url("../fonts/museosans_700_italic-webfont.woff") format("woff"), url("../fonts/museosans_700_italic-webfont.ttf") format("truetype"), url("../fonts/museosans_700_italic-webfont.svg#webfontIiqlDPeg") format("svg"); }
@font-face { font-family: "MuseoSans900Italic"; src: url("../fonts/museosans_900_italic-webfont.eot"); src: local("?"), url("../fonts/museosans_900_italic-webfont.woff") format("woff"), url("../fonts/museosans_900_italic-webfont.ttf") format("truetype"), url("../fonts/museosans_900_italic-webfont.svg#webfont4Bm7pxBc") format("svg"); }
#col_left, #col_right, #col_right2 { float: left; width: 460px; }
#col_right2 { margin-top: -12px; }
    #col_left .mini_col, #col_right .mini_col, #col_right2 .mini_col { float: left; width: 220px; }
        #col_left .mini_col.even, #col_right .mini_col.even, #col_right2 .mini_col.even { padding-right: 20px; }
#sub_nav { border-bottom: solid 3px #e0e0e0; margin-bottom: 20px; }
    #sub_nav .button { float: right; }
    #sub_nav ul { padding-left: 0px; margin: 0; }
        #sub_nav ul li { font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 18px; list-style: none; float: left; display: inline-block; padding: 5px 0 20px 0; margin-right: 20px; }
            #sub_nav ul li.current { background: url(../images/arrow-up.png) no-repeat center bottom; }
                #sub_nav ul li.current a { color: #333333; cursor: default; }
            #sub_nav ul li a { color: #d81c49; border: none; }
#portfolio_bar { margin-bottom: 35px; clear: left; }
    #portfolio_bar img { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
    #portfolio_bar h2 { font-size: 28px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    #portfolio_bar .portfolio_item { width: 172px; float: left; margin-right: 20px; }
        #portfolio_bar .portfolio_item.last, #portfolio_bar .portfolio_item:last-child { margin: 0; }
        #portfolio_bar .portfolio_item .item_desc { height: 125px; background: #e6f2f7; padding: 10px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; margin-bottom: 10px; }
            #portfolio_bar .portfolio_item .item_desc h4 { margin: 0; font-size: 18px; }
            #portfolio_bar .portfolio_item .item_desc p { margin: 0; color: #5f697a; font-size: 14px; }
#client_bar { border-bottom: solid 3px #e0e0e0; margin-bottom: 20px; padding-bottom: 20px; }
    #client_bar h2 { font-size: 28px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    #client_bar ul { list-style: none; width: 172px; float: left; margin: 0 20px 0 0; padding: 0; }
        #client_bar ul:last-child, #client_bar ul.last { margin-right: 0; }
#contact_bar .button { float: right; }
#contact_bar h2 { font-size: 16px; margin-bottom: 0; line-height: 32px; font-family: Arial, "Lucida Grande", Tahoma, "Sans Serif"; display: inline-block; }
.pages.services #primary_inner_wrapper, .pages.sauce #primary_inner_wrapper, .pages.dataviz #primary_inner_wrapper, .pages.process #primary_inner_wrapper { padding-bottom: 0 !important; }
.pages.services a, .pages.sauce a, .pages.dataviz a, .pages.process a { border-bottom: none; }
.pages.services h1, .pages.services h2, .pages.sauce h1, .pages.sauce h2, .pages.dataviz h1, .pages.dataviz h2, .pages.process h1, .pages.process h2 { font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
.pages.services h3, .pages.sauce h3, .pages.dataviz h3, .pages.process h3 { font-family: Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
.pages.services #feature_box, .pages.sauce #feature_box, .pages.dataviz #feature_box, .pages.process #feature_box { padding: 10px 0 30px; }
    .pages.services #feature_box .intro, .pages.sauce #feature_box .intro, .pages.dataviz #feature_box .intro, .pages.process #feature_box .intro { width: 487px; float: left; }
        .pages.services #feature_box .intro h1, .pages.sauce #feature_box .intro h1, .pages.dataviz #feature_box .intro h1, .pages.process #feature_box .intro h1 { border-bottom: none; font-size: 34px; line-height: 125%; width: 487px; float: left; display: inline-block; }
        .pages.services #feature_box .intro p, .pages.sauce #feature_box .intro p, .pages.dataviz #feature_box .intro p, .pages.process #feature_box .intro p { width: 487px; float: left; display: inline-block; font-size: 18px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #555555; line-height: 1.5em; }
.pages.services #col_left, .pages.sauce #col_left, .pages.dataviz #col_left, .pages.process #col_left { padding-right: 20px; clear: left; }
.pages.services .service_item, .pages.sauce .service_item, .pages.dataviz .service_item, .pages.process .service_item { background: #f3f3f3; width: 420px; padding: 20px; height: 220px; margin-bottom: 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    .pages.services .service_item h2, .pages.sauce .service_item h2, .pages.dataviz .service_item h2, .pages.process .service_item h2 { margin: 0 0 3px 0; }
        .pages.services .service_item h2 a, .pages.sauce .service_item h2 a, .pages.dataviz .service_item h2 a, .pages.process .service_item h2 a { color: #d81c49; font-size: 20px; }
    .pages.services .service_item h3, .pages.sauce .service_item h3, .pages.dataviz .service_item h3, .pages.process .service_item h3 { font-size: 14px; color: #333333; }
    .pages.services .service_item h4, .pages.sauce .service_item h4, .pages.dataviz .service_item h4, .pages.process .service_item h4 { text-align: right; font-size: 16px; margin: 10px 0 0; clear: both; }
        .pages.services .service_item h4 .button, .pages.sauce .service_item h4 .button, .pages.dataviz .service_item h4 .button, .pages.process .service_item h4 .button { margin-left: 10px; padding: 0.5em 1em 0.55em; font-size: 14px; }
    .pages.services .service_item img, .pages.sauce .service_item img, .pages.dataviz .service_item img, .pages.process .service_item img { float: left; margin: 5px 15px 0 0; }
    .pages.services .service_item p, .pages.sauce .service_item p, .pages.dataviz .service_item p, .pages.process .service_item p { color: #4b4b4b; float: right; display: inline-block; width: 300px; margin-bottom: 0; }
    .pages.services .service_item.special h2 a, .pages.sauce .service_item.special h2 a, .pages.dataviz .service_item.special h2 a, .pages.process .service_item.special h2 a { color: #005d9c; }
    .pages.services .service_item.special h4, .pages.sauce .service_item.special h4, .pages.dataviz .service_item.special h4, .pages.process .service_item.special h4 { text-align: left; }
    .pages.services .service_item.special p, .pages.sauce .service_item.special p, .pages.dataviz .service_item.special p, .pages.process .service_item.special p { width: auto; float: none; }
#portfolio_bar h2, #client_bar h2, #service_bar h2 { margin-bottom: 20px; }
.pages.process .intro p { color: #555555; font-size: 18px; margin-bottom: 25px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
.pages.process .process_step { position: relative; padding: 20px 230px 2px 20px; background: #f3f3f3; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    .pages.process .process_step.summary { background: #faf8e1; margin-bottom: 35px; }
    .pages.process .process_step h3 { color: #3b3b3b; font-size: 20px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
        .pages.process .process_step h3 span { color: #da1c49; }
    .pages.process .process_step .desc { padding-left: 120px; background: url(../images/icons_process_step.png) no-repeat; }
        .pages.process .process_step .desc.research { background-position: 0 0; }
        .pages.process .process_step .desc.design { background-position: 0 -120px; }
        .pages.process .process_step .desc.development { background-position: 0 -240px; }
        .pages.process .process_step .desc.iterate { background-position: 0 -360px; }
    .pages.process .process_step .outcomes { position: absolute; right: 20px; top: 20px; padding: 5px 0; background-color: white; text-align: center; width: 170px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
        .pages.process .process_step .outcomes h4 { color: #da1c49; font-size: 16px; margin: 10px 0; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
        .pages.process .process_step .outcomes p { font-size: 12px; }
.pages.process .flow { border: none; background: url(../images/icons_process_flow.png) no-repeat 45px top; height: 23px; margin: 0; }
.pages_portfolio #primary_inner_wrapper { padding-bottom: 0 !important; }
    .pages_portfolio #primary_inner_wrapper h1 { border: 0; }
#service_bar { margin-bottom: 35px; }
    #service_bar h2 { font-size: 28px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    #service_bar .service_item { width: 152px; min-height: 166px; float: left; padding: 10px 10px 15px 10px; margin-right: 20px; background-color: #f3f3f3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
        #service_bar .service_item.last, #service_bar .service_item:last-child { margin: 0; }
        #service_bar .service_item p { margin: 0 0 5px 0; color: #5f697a; font-size: 14px; }
.pages.services #feature_box { padding-bottom: 10px !important; }
    .pages.services #feature_box .intro p { width: 420px !important; }
.services #speech_bubble { float: right; }
    .services #speech_bubble p.second, .services #speech_bubble p.third { display: none; }
    .services #speech_bubble p.first img { height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; right: 60px; }
    .services #speech_bubble p.second { margin-right: 40px; }
        .services #speech_bubble p.second img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 170px; }
    .services #speech_bubble p.third { float: left; margin-left: 20px; }
        .services #speech_bubble p.third img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 60px; }
.sauce #speech_bubble p.second, .sauce #speech_bubble p.first { display: none; }
    .sauce #speech_bubble p.first img { height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; right: 60px; }
.sauce #speech_bubble p.second { margin-right: 20px; }
    .sauce #speech_bubble p.second img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 170px; }
.sauce #speech_bubble p.third { float: left; }
    .sauce #speech_bubble p.third img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 60px; }
.dataviz #speech_bubble p.second, .dataviz #speech_bubble p.first { display: none; }
    .dataviz #speech_bubble p.first img { height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; right: 60px; }
.dataviz #speech_bubble p.second { margin-right: 20px; }
    .dataviz #speech_bubble p.second img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 170px; }
.dataviz #speech_bubble p.third { float: left; }
    .dataviz #speech_bubble p.third img { float: left; height: 28px; width: 42px; display: block; position: absolute; float: right; bottom: -27px; left: 60px; }
#speech_bubble { width: 453px; }
    #speech_bubble p { position: relative; color: #656565; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 15px; line-height: 150%; padding: 20px; height: 90px; width: 340px; display: block; float: right; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: inset 0px 1px 2px #b3b3b3; -webkit-box-shadow: inset 0px 1px 2px #b3b3b3; box-shadow: inset 0px 1px 2px #b3b3b3; background: #fbf9e1; background: -moz-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf9e1), color-stop(100%, #f7edcf)); background: -webkit-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -o-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -ms-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbf9e1', endColorstr='#f7edcf',GradientType=0 ); background: linear-gradient(top, #f7edcf 0%, #f7edcf 100%); }
        #speech_bubble p em { font-style: italic; font-family: "MuseoSans500Italic", "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; line-height: 250%; }
    #speech_bubble ul { padding-left: 0; clear: both; }
        #speech_bubble ul li { float: left; display: inline-block; margin-top: 25px; cursor: pointer; }
            #speech_bubble ul li:last-child { margin-right: 0; }
.pages_about #contact_bar, .people_show #contact_bar { border-top: solid 3px #e0e0e0; padding-top: 20px; }
.pages_about #feature_box, .people_show #feature_box { padding: 20px; margin-bottom: 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; overflow: hidden; color: #4c4c4c; width: auto; overflow: hidden; background: #f3f3f3 !important; }
    .pages_about #feature_box .feature_home, .people_show #feature_box .feature_home { background-image: url(../images/feature_what_we_do.png); background-position: 395px 45px; background-repeat: no-repeat; overflow: hidden; width: auto; }
    .pages_about #feature_box .left_col, .people_show #feature_box .left_col { width: 475px; float: left; }
    .pages_about #feature_box .right_col, .people_show #feature_box .right_col { float: right; width: 315px; }
    .pages_about #feature_box h1, .people_show #feature_box h1 { border: none; padding: 0; font-size: 41px; color: #483b35; font-family: "MuseoSans700", Arial, "Lucida Grande", Tahoma, "Sans Serif"; text-shadow: 0px 1px 0px white; font-weight: normal; line-height: 45px; }
        .pages_about #feature_box h1.smaller, .people_show #feature_box h1.smaller { font-size: 34px; }
    .pages_about #feature_box .bordered, .people_show #feature_box .bordered { border-bottom: 4px solid #f4e596; padding-bottom: 4px; margin-bottom: 18px; }
    .pages_about #feature_box h2, .people_show #feature_box h2 { font-size: 17px; color: #da1c49; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; margin-bottom: 4px; }
    .pages_about #feature_box a.button_beige_blue, .people_show #feature_box a.button_beige_blue { background: url(../images/button_onbeige_blue.png) no-repeat; width: 259px; height: 47px; line-height: 47px; color: white; overflow: hidden; padding-left: 15px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; text-shadow: 0px -1px 0px #29668e; display: block; border: none; font-weight: normal; }
.people_show #feature_box { background: #f3f3f3 !important; }
    .people_show #feature_box h3 { color: #3b3b3b; font-size: 20px !important; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    .people_show #feature_box p { font-size: 14px !important; }
a.button_beige_blue_mini, #feature_box a.button_beige_blue_mini, .sidebox_beige a.button_beige_blue_mini { background: url(../images/button_onbeige_blue_mini.png) no-repeat; width: 149px; height: 28px; line-height: 28px; color: white; overflow: hidden; padding-left: 14px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 14px; text-shadow: 0px -1px 0px #29668e; display: block; border: none; margin-bottom: 24px; font-weight: normal; }
#feature_box a { font-weight: bold; }
#feature_box ul { padding-left: 0; }
#feature_box li { font-size: 13px; line-height: 19px; }
#feature_box dl { margin-bottom: 18px; }
#feature_box dt { color: #da1c49; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; padding-left: 18px; }
#feature_box dd { padding-left: 18px; margin: 0 0 12px 0; font-size: 12px; }
#feature_box .service_item { margin-top: 10px; margin-bottom: 24px; clear: both; }
    #feature_box .service_item h2 { padding-top: 3px; }
        #feature_box .service_item h2 a { border: none; color: #da1c49; font-weight: normal; }
    #feature_box .service_item p { font-size: 12px; line-height: 16px; margin-bottom: 0; }
    #feature_box .service_item img { border: none; color: #da1c49; font-weight: normal; }
    #feature_box .service_item p { font-size: 12px; line-height: 16px; margin-bottom: 0; }
    #feature_box .service_item img { float: left; margin-right: 12px; }
#feature_box .feature_home .service_item { clear: both; overflow: hidden; width: auto; margin-bottom: 24px; }
    #feature_box .feature_home .service_item img { margin-right: 0; }
    #feature_box .feature_home .service_item h2 { float: right; width: 285px; }
    #feature_box .feature_home .service_item p { float: right; width: 285px; font-size: 12px; line-height: 17px; }
#feature_box .featured_project { background: white; padding: 15px 21px 20px 21px; margin-bottom: 20px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.mast_prev, .mast_next { position: absolute; display: block; width: 21px; height: 49px; text-decoration: none; border: none; cursor: pointer; }
    .mast_prev span, .mast_next span { display: none; }
.mast_prev { background: url(../images/mast_prev_bg.png) no-repeat; left: -21px; top: 50%; }
    .mast_prev:hover { background-position: 0 -49px; }
.mast_next { background: url(../images/mast_next_bg.png) no-repeat; right: -21px; top: 50%; }
    .mast_next:hover { background-position: 0 -49px; }
.pages_home #feature_box { position: relative; }
    .pages_home #feature_box h1 { border: none; font-size: 18px; color: #333333; padding-left: 20px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-weight: normal; }
    .pages_home #feature_box img.mast_img { position: absolute; }
    .pages_home #feature_box .mast_indicators { position: absolute; right: 20px; bottom: 0px; }
        .pages_home #feature_box .mast_indicators li { float: left; display: inline-block; margin-right: 10px; }
            .pages_home #feature_box .mast_indicators li.active { background: url(../images/mast_cycle_indicator.png) no-repeat left; }
            .pages_home #feature_box .mast_indicators li a { display: block; width: 10px; height: 10px; background: url(../images/mast_cycle_indicator.png) no-repeat right; border: none; }
    .pages_home #feature_box dl { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; background: url(../images/feature_desc_bg.png) repeat-x; height: 100px; width: 420px; padding: 20px; position: absolute; bottom: -200px; margin: 0; left: 20px; }
        .pages_home #feature_box dl dt img { margin-bottom: 0; }
        .pages_home #feature_box dl dd { margin: 20px 0 0 0; color: white; font-size: 16px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; line-height: 133%; }
    .pages_home #feature_box .feature_item { position: absolute; top: 0; width: 980px; height: 399px; display: none; float: left; }
    .pages_home #feature_box #feature_items { overflow: hidden; width: 980px; height: 399px; position: relative; }
body.home #primary_inner_wrapper { overflow: visible; }
body.home ul li { background: none; padding-left: 0; }
body.home h2 { font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 24px; margin: 25px 0; }
body.home img { margin-bottom: 20px; }
body.home #col_left, body.home #col_right, body.home #col_right2 { margin-left: 20px; }
    body.home #col_left ul { padding: 0; }
        body.home #col_left ul li { margin: 0 0 10px 0; }
    body.home #col_right p { padding-right: 10px; }
    body.home #col_right2 p { padding-right: 10px; }
    body.home #col_right ul { color: #d91b49; }
    body.home #col_right2 ul { color: #d91b49; }
    body.home #col_right ul li { list-style-type: disc; }
    body.home #col_right2 ul li { list-style-type: disc; }
    body.home #col_right ul li a { color: #d91b49; }
    body.home #col_right2 ul li a { color: #d91b49; }
body.home #products_clients { clear: both; margin: 0 0 0 10px; }
body.home #products_clients2 { clear: both; margin: 0 0 0 10px; }
body.home #products_clients3 { clear: both; margin: 0 0 0 10px; }
#secondary_content h2 { margin-top: 0; }
.featured_project { -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); }
    .featured_project .item_title, .featured_project .item_description { display: block; }
    .featured_project img { margin-bottom: 6px; }
    .featured_project a { border: none; }
    .featured_project p { margin-bottom: 0; }
    .featured_project .item_title { font-size: 14px; color: #4c4c4c; margin-bottom: 4px; }
    .featured_project .item_description { line-height: 18px; color: #666666; }
#feature_box .featured_project .item_description a { font-weight: normal; }
#feature_box .feature_header { overflow: hidden; width: auto; }
    #feature_box .feature_header h1 { font-size: 32px; float: left; margin-bottom: 0; font-family: "MuseoSans700", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    #feature_box .feature_header span { float: right; margin-top: 10px; }
        #feature_box .feature_header span a { border: none; }
            #feature_box .feature_header span a img { margin-left: 5px; }
#feature_box .feature_left { width: 420px; clear: both; margin-bottom: 12px; }
    #feature_box .feature_left h3 { font-size: 14px; }
    #feature_box .feature_left p { font-size: 13px; line-height: 18px; margin-bottom: 12px; }
        #feature_box .feature_left p span.quote_attribute { display: block; text-align: right; font-size: 12px; }
#feature_box .feature_right { width: 371px; padding-bottom: 15px; padding-top: 14px; }
    #feature_box .feature_right p { margin-top: 4px; }
        #feature_box .feature_right p img { margin: 4px 0 0 0; }
ul.all_other_items { margin-top: 15px; padding: 0; }
    ul.all_other_items li { margin-bottom: 14px; padding: 0; background: none; display: block; width: 200px; float: left; line-height: 15px; margin-right: 24px; }
        ul.all_other_items li.even { float: right; margin-right: 0; }
        ul.all_other_items li span.item_title { display: block; margin-bottom: 2px; }
        ul.all_other_items li span.item_description { font-size: 11px; line-height: 1; }
        ul.all_other_items li a { border: none; display: block; }
            ul.all_other_items li a.current { background: #f3f9fc; font-style: italic; }
            ul.all_other_items li a:hover span.item_title { color: #005d9c; }
            ul.all_other_items li a:hover span.item_description { color: #4683ac; }
.main_column { float: left; width: 700px; clear: both; }
.side_column { float: right; width: 232px; }
.two_column_left, .two_column_right, .triad_column_left, .triad_column_right, .quarter_column_left, .quarter_column_right { margin-bottom: 24px; }
.two_column_left { float: left; width: 425px; }
.two_column_right { float: right; width: 425px; }
.triad_column_left { float: left; width: 276px; margin-right: 36px; }
.triad_column_right { float: right; width: 276px; }
.quarter_column_left { float: left; width: 200px; margin-right: 32px; }
.quarter_column_right { float: right; width: 200px; }
.five_column_left { float: left; width: 160px; margin-right: 24px; }
.five_column_right { float: right; width: 160px; }
#primary_content .two_column_left, #primary_content .two_column_right, #primary_content .quarter_column_left, #primary_content .quarter_column_right, #primary_content .triad_column_left, #primary_content .triad_column_right, #primary_content .five_column_left, #primary_content .five_column_right { font-size: 12px; line-height: 18px; }
    #primary_content .triad_column_left h3, #primary_content .triad_column_right h3 { border: none; padding: 0; font-family: "MuseoSans", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-weight: normal; color: #da1c49; }
ul.card_list, ul.card_featured { padding: 0; margin: 0 0 4px 0; }
    ul.card_list li, ul.card_featured li { background: none; padding: 0; overflow: hidden; clear: both; }
        ul.card_list li a, ul.card_featured li a { border: none; }
        ul.card_list li span.item_title, ul.card_featured li span.item_title { font-weight: bold; display: block; font-size: 13px; }
            ul.card_list li a:hover span.item_title, ul.card_featured li span.item_title a:hover { color: #005d9c; }
        ul.card_list li a:hover span.item_description, ul.card_featured li a:hover span.item_description { color: #4683ac; }
        ul.card_list li span.item_description, ul.card_featured li span.item_description { color: #999999; display: block; font-size: 12px; }
    ul.card_list li { margin-bottom: 7px; }
        ul.card_list li img { float: left; margin-right: 7px; }
        ul.card_list li span.item_title { margin-top: 6px; }
        ul.card_list li span.item_description { float: right; width: 218px; }
    ul.card_featured li span.item_title, ul.card_featured li span.item_description { margin-left: 5px; }
    ul.card_featured li span.item_title { margin-bottom: 3px; }
p.column_teaser_link { text-align: right; font-size: 11px; }
.item_title { font-weight: bold; font-size: 13px; }
.item_description { font-size: 12px; }
ul.card_gallery { overflow: hidden; width: auto; margin: 0 0 15px 0; padding: 0; }
    ul.card_gallery li { padding: 0; display: block; float: left; width: 300px; margin-right: 20px; margin-bottom: 20px; background: #e6f2f7; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
        ul.card_gallery li img { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
        ul.card_gallery li.omega { margin-right: 0; }
        ul.card_gallery li .item_desc { padding: 10px 0 0 10px; }
            ul.card_gallery li .item_desc h4 { margin: 0; font-size: 18px; }
            ul.card_gallery li .item_desc p { color: #5f697a; min-height: 21px; display: inline-block; }
            ul.card_gallery li .item_desc a { color: #005d9c; }
                ul.card_gallery li .item_desc a:hover { color: #4683ac; }
    ul.card_gallery span.item_title, ul.card_gallery span.item_description { padding-left: 4px; display: block; }
    ul.card_gallery a { border: none; }
ul.about_gallery { margin: 0 0 15px 20px; }
    ul.about_gallery li { margin-right: 30px; }
ul.centered_title li { text-align: center; }
ul.about_gallery li { width: 154px; height: 200px; overflow: hidden; margin-bottom: 5px; background: none; }
    ul.about_gallery li span.item_description { line-height: 16px; }
#homepage_work_process { background: url(../images/card_process_arrows.png) center 45px no-repeat; overflow: hidden; width: auto; }
    #homepage_work_process p.card { text-align: center; margin-bottom: 9px; }
    #homepage_work_process h3 { text-align: center; font-size: 17px; }
ul#big_list { padding: 0; }
    ul#big_list li { background: none; clear: both; padding: 0; font-size: 16px; color: #333333; line-height: 52px; overflow: hidden; height: 44px; margin-bottom: 9px; }
        ul#big_list li img { float: left; margin-right: 7px; }
        ul#big_list li a { font-weight: bold; }
ul.contact_list { padding: 0; }
    ul.contact_list li { background: none; clear: both; padding: 0; font-size: 16px; color: #333333; line-height: 52px; overflow: hidden; height: 44px; margin-bottom: 9px; }
        ul.contact_list li img { float: left; margin-right: 4px; }
        ul.contact_list li a { font-weight: bold; }
h1#blog_title.page-header a { font-size: 24px; font-weight: normal; border-bottom: 0px; text-decoration: none; }
.blog_wrapper { width: 100%; }
    .blog_wrapper ul li { background: url(../images/bullet_arrow_on_white.png) no-repeat 0 7px; padding-left: 18px; padding-bottom: 7px; }
    .blog_wrapper .pagination { float: left; width: 700px; text-align: center; margin-top: 10px; }
        .blog_wrapper .pagination a { margin-left: 5px; margin-right: 5px; border-bottom: none; }
        .blog_wrapper .pagination span { margin-right: 5px; }
#posts { width: 700px; float: left; }
.posts .main_column, .blogs .main_column { background: url(../images/main-column-bg.png) repeat-y right; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.posts .side_column, .blogs .side_column { width: 225px; }
.posts .post_image_large, .posts .post_image_medium, .posts .post_image_small, .blogs .post_image_large, .blogs .post_image_medium, .blogs .post_image_small { float: right; padding-left: 20px; padding-bottom: 10px; }
.posts h1, .blogs h1 { border-top: 3px solid #e1e1e1; padding-top: 20px; padding-bottom: 20px; }
.posts .sidebox, .blogs .sidebox { height: 100%; padding-left: 12px; padding-right: 12px; padding-top: 15px; }
    .posts .sidebox #subscribeForm, .blogs .sidebox #subscribeForm { width: 100%; }
    .posts .sidebox select, .posts .sidebox #mb-bdhly-bdhly, .blogs .sidebox select, .blogs .sidebox #mb-bdhly-bdhly { font-size: 14px; font-family: Arial, "Lucida Grande", Tahoma, "Sans Serif"; width: 100%; border: 1px solid #999999; }
    .posts .sidebox #mb-bdhly-bdhly, .blogs .sidebox #mb-bdhly-bdhly { margin-bottom: 5px; }
    .posts .sidebox ul, .blogs .sidebox ul { margin-bottom: 0px; }
        .posts .sidebox ul li, .blogs .sidebox ul li { background: none; padding-left: 0px; font-size: 14px; line-height: 24px; }
            .posts .sidebox ul li a, .blogs .sidebox ul li a { color: #da1c49; border-bottom: none; }
    .posts .sidebox .sidebar_item, .blogs .sidebox .sidebar_item { padding-bottom: 20px; }
    .posts .sidebox .product, .posts .sidebox .contact, .blogs .sidebox .product, .blogs .sidebox .contact { padding-bottom: 10px; }
        .posts .sidebox .contact p, .blogs .sidebox .contact p { margin-bottom: 0px; }
    .posts .sidebox h3, .blogs .sidebox h3 { margin-bottom: 12px; font-size: 18px; color: #4d4d4d; }
    .posts .sidebox h4, .blogs .sidebox h4 { margin: 0px; }
    .posts .sidebox p, .blogs .sidebox p { margin-bottom: 5px; }
    .posts .sidebox .share, .blogs .sidebox .share { float: left; }
.posts.show .blog_heading h3 a, .posts.index .blog_heading h3 a, .blogs.show .blog_heading h3 a, .blogs.index .blog_heading h3 a { padding-left: 15px; background: url(../images/blue-left-arrow.png) no-repeat left; }
.posts.show .blog_heading .actions, .posts.index .blog_heading .actions, .blogs.show .blog_heading .actions, .blogs.index .blog_heading .actions { float: right; width: 222px; }
    .posts.show .blog_heading .actions .button, .posts.index .blog_heading .actions .button, .blogs.show .blog_heading .actions .button, .blogs.index .blog_heading .actions .button { padding: 0.4em 1.5em 0.45em; float: right; }
    .posts.show .blog_heading .actions .rss, .posts.index .blog_heading .actions .rss, .blogs.show .blog_heading .actions .rss, .blogs.index .blog_heading .actions .rss { float: left; }
.fbutton .fb_share_count_wrapper { top: -34px; }
.blog_heading a { border: 0px; }
    .blog_heading a.rss { color: #5a8ab5; float: right; font-size: 12px; padding-left: 25px; background: url(../images/rss.png) no-repeat left; }
.blog_heading h3 { float: left; font-size: 18px; padding-bottom: 10px; color: #4d4d4d; }
.post_featured { float: left; margin-bottom: 15px; }
    .post_featured .post_summary { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: inset 0px 1px 2px #b3b3b3; -webkit-box-shadow: inset 0px 1px 2px #b3b3b3; box-shadow: inset 0px 1px 2px #b3b3b3; background: #fbf9e1; background: -moz-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf9e1), color-stop(100%, #f7edcf)); background: -webkit-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -o-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -ms-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbf9e1', endColorstr='#f7edcf',GradientType=0 ); background: linear-gradient(top, #f7edcf 0%, #f7edcf 100%); border-top: none; border-bottom: none; padding: 20px; padding-bottom: 10px; margin-bottom: 10px; width: 660px; }
        .post_featured .post_summary h2.blog_title { font-size: 32px; margin-bottom: 10px; line-height: 36px; }
.post, .post_summary { clear: both; width: 700px; float: left; }
    .post p.meta, .post_summary p.meta { font-size: 12px; color: #7c7c7c; margin-bottom: 10px; }
        .post p.meta .author, .post_summary p.meta .author { padding-right: 5px; margin-right: 5px; border-right: 2px solid #d7d7d7; }
    .post .body, .post_summary .body { font-size: 13px; line-height: 18px; color: #444444; }
        .post .body a, .post_summary .body a { color: #005d9c; }
    .post h2.blog_title, .post_summary h2.blog_title { line-height: 40px; color: #333333; font-weight: normal; padding: 0; }
        .post h2.blog_title a, .post_summary h2.blog_title a { color: #444444; text-decoration: none; border-bottom: 0px; }
.post_summary { border-bottom: 3px solid #e1e1e1; margin-bottom: 15px; }
    .post_summary h2.blog_title { margin-bottom: 5px; font-size: 24px; line-height: 30px; }
        .post_summary h2.blog_title a:hover { border-bottom: 1px solid #444444; }
.post { border-top: 3px solid #e1e1e1; padding-top: 20px; margin-bottom: 27px; }
    .post h2.blog_title { font-size: 32px; margin-bottom: 20px; }
    .post p.large { font-size: 18px; line-height: 24px; }
    .post h1, .post h2, .post h3 { font-family: "Helvetica Neue", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 14px; font-weight: bold; color: 333; border: none; padding: 0; color: #333333; }
    .post .fshare { padding: 9px 12px 12px; margin-bottom: 5px; }
        .post .fshare h3 { margin: 0 0 7px 0; font-size: 13px; }
    .post .bottom-info { width: 605px; padding: 5px 10px; border-bottom: 0px; font-size: 12px; margin-bottom: 15px; }
        .post .bottom-info a { border-bottom: 0px; }
        .post .bottom-info .blogs { display: inline-block; float: right; }
        .post .bottom-info a.comments { display: inline-block; float: left; }
        .post .bottom-info .share-this { display: inline-block; }
.errorExplanation { border: 1px solid #e5e5e5; -moz-border-radius: 16px; -webkit-border-radius: 16px; padding: 18px 24px 10px 24px; margin-bottom: 24px; font-size: 12px; }
    .errorExplanation h2 { border: none; padding: 0; font-family: "MuseoSans", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-weight: normal; color: #da1c49; margin: 0 0 9px 0; font-size: 15px; }
    .errorExplanation p, .errorExplanation ul { margin-bottom: 9px; padding: 0; }
#breadcrumbs { margin-bottom: 20px; }
    #breadcrumbs p { font-size: 13px; color: #999999; text-transform: uppercase; font-weight: bold; margin-bottom: 0px; line-height: 1; }
    #breadcrumbs a { color: #999999; }
        #breadcrumbs a:hover { color: #4683ac; }
    #breadcrumbs span { display: inline-block; height: 0; padding: 7px 4px 1px 4px; width: 8px; background: url(../images/breadcrumbs_arrow.png) no-repeat top center; overflow: hidden; }
p.breadcrumbs { font-size: 12px; color: #d5d5d5; }
    p.breadcrumbs a { border: none; text-decoration: none; color: #2c6a93; }
#feature_box .service_box { -moz-border-radius: 8px; -webkit-border-radius: 8px; float: left; width: 256px; padding: 15px 0 10px 0; margin-bottom: 20px; margin-right: 36px; }
    #feature_box .service_box p.img { margin: 0 0 3px 0; text-align: center; }
        #feature_box .service_box p.img a { border: none; }
    #feature_box .service_box h3 { text-align: center; font-size: 21px; margin-bottom: 10px; }
        #feature_box .service_box h3 a { border: none; color: #da1c49; font-size: 21px; font-weight: normal; }
    #feature_box .service_box p { font-size: 12px; line-height: 18px; margin-bottom: 10px; }
.event_entry { clear: both; }
    .event_entry h3 { margin-bottom: 8px; font-size: 16px; border-bottom: 1px solid #f1f1f1; padding-bottom: 4px; }
    .event_entry p { font-size: 13px; line-height: 19px; margin-bottom: 12px; }
        .event_entry p.event_meta { font-size: 12px; line-height: 18px; margin-bottom: 8px; }
        .event_entry p.event_logo { float: right; }
        .event_entry p.event_description { width: 475px; }
    .event_entry ul { width: 475px; }
        .event_entry ul li { font-size: 12px; }
.client_quote { margin-bottom: 21px; }
    .client_quote p.quotation { margin-bottom: 4px; }
    .client_quote p.attribution { color: #aaaaaa; text-align: right; }
        .client_quote p.attribution span { color: #797979; }
.training_event td.price { font-weight: bold; width: 50px; }
.training_event p.details { border-top: 1px solid #eee09c; padding-top: 6px; margin-top: 6px; }
.project_screenshot_links span { color: #cccccc; }
#feature_box .project_screenshot_links a { font-weight: normal; }
    #feature_box .project_screenshot_links a.current { color: #666666; }
img.card_bg_mini { background: url(../images/card_bg_mini.png) no-repeat center center; padding: 6px; width: 39px; height: 34px; }
img.card_bg_one_fifth { background: url(../images/card_bg_one_fifth.png) no-repeat center center; padding: 8px; width: 138px; height: 120px; }
img.card_bg_one_quarter { background: url(../images/card_bg_one_quarter.png) no-repeat center center; padding: 8px; width: 182px; height: 120px; }
img.card_bg_one_third { background: url(../images/card_bg_one_third.png) no-repeat center center; padding: 10px; width: 256px; height: 176px; }
.post_share { float: left; position: relative; padding-left: 23px; }
.share_button { float: left; width: 55px; padding-right: 16px; }
    .share_button.first { padding-right: 15px; }
    .share_button.last { padding-right: 0px; }
.like { border-top: 3px solid #e1e1e1; border-bottom: 3px solid #e1e1e1; padding-top: 15px; padding-bottom: 10px; margin-bottom: 15px; clear: none; }
    .like h3 { margin: 0px 0px 12px; color: #444444; }
    .like #sharethis_0 { float: right; }
.admin_links { margin-bottom: 12px; }
    .admin_links a { font-size: 12px; display: inline-block; background: #497ea2; border: none; font-weight: bold; color: white; padding: 1px 7px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.sauce ul li { padding: 0; background: none; }
.sauce .pitch { background: url(../images/special-sauce-illustration.png) no-repeat 600px bottom; padding: 100px 370px 45px 0; margin: -100px 80px 0 0; }
    .sauce .pitch .what { margin-bottom: 20px; }
        .sauce .pitch .what > p { font: normal 18px/26px "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    .sauce .pitch .quotation blockquote { padding: 20px 20px 10px; margin: 0; width: 262px; height: 170px; background: url("../images/quotation_box.png") no-repeat; text-align: left; font-family: "MuseoSans300", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; color: #666666; }
    .sauce .pitch .quotation cite { font-family: Arial, Tahama, "Sans Serif"; display: block; font-size: 16px; margin-top: 5px; }
.sauce .services { padding: 0; margin: 0 0 10px 0; *width: 100%; }
    .sauce .services li { float: left; width: 280px; margin-right: 40px; }
        .sauce .services li.last { margin-right: 0; }
        .sauce .services li h2 { font: normal 22px/50px "MuseoSans300", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #da1c49; }
            .sauce .services li h2 span { width: 50px; height: 50px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; background-repeat: no-repeat; background-image: url(../images/services-icon-sprite.png); }
                .sauce .services li h2 span.icon_design { background-position: 0 0; }
                .sauce .services li h2 span.icon_ruby { background-position: -50px 0; }
                .sauce .services li h2 span.icon_mobile { background-position: -100px 0; }
.sauce .testimony { background-color: #edf4f7; padding: 15px 20px; margin-bottom: 20px; *width: 900px; }
    .sauce .testimony h3 { font: normal 18px/21px "MuseoSans700", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #447699; }
    .sauce .testimony ul { padding: 0; margin: 0; }
        .sauce .testimony ul li { float: left; width: 270px; margin-right: 40px; font-size: 12px; }
            .sauce .testimony ul li.last { margin-right: 0; }
            .sauce .testimony ul li p { margin: 0; }
            .sauce .testimony ul li div { text-align: right; color: #aaaaaa; }
                .sauce .testimony ul li div b { font-weight: normal; color: #797979; }
.dataviz ul li { padding: 0; background: none; }
.dataviz .pitch { background: url(../images/dataviz-holder-image.jpg) no-repeat 450px; padding: 100px 370px 10px 0px; margin: -100px 80px 10px 0px; }
    .dataviz .pitch .what { margin-bottom: 20px; }
        .dataviz .pitch .what > p { font: normal 18px/26px "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
    .dataviz .pitch .quotation blockquote { padding: 20px 20px 10px; margin: 0; width: 262px; height: 170px; background: url("../images/quotation_box.png") no-repeat; text-align: left; font-family: "MuseoSans300", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; color: #666666; }
    .dataviz .pitch .quotation cite { font-family: Arial, Tahama, "Sans Serif"; display: block; font-size: 16px; margin-top: 5px; }
.dataviz .services { padding: 0; margin: 0 0 10px 0; *width: 100%; }
    .dataviz .services li { float: left; width: 280px; margin-right: 40px; }
        .dataviz .services li.last { margin-right: 0; }
        .dataviz .services li h2 { font: normal 22px/50px "MuseoSans300", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #da1c49; }
            .dataviz .services li h2 span { width: 50px; height: 50px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; background-repeat: no-repeat; background-image: url(../images/services-icon-sprite.png); }
                .dataviz .services li h2 span.icon_design { background-position: 0 0; }
                .dataviz .services li h2 span.icon_ruby { background-position: -50px 0; }
                .dataviz .services li h2 span.icon_mobile { background-position: -100px 0; }
.dataviz .testimony { background-color: #edf4f7; padding: 15px 20px; margin-bottom: 20px; *width: 900px; }
    .dataviz .testimony h3 { font: normal 18px/21px "MuseoSans700", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #447699; }
    .dataviz .testimony ul { padding: 0; margin: 0; }
        .dataviz .testimony ul li { float: left; width: 270px; margin-right: 40px; font-size: 12px; }
            .dataviz .testimony ul li.last { margin-right: 0; }
            .dataviz .testimony ul li p { margin: 0; }
            .dataviz .testimony ul li div { text-align: right; color: #aaaaaa; }
                .dataviz .testimony ul li div b { font-weight: normal; color: #797979; }
.case_study_block { padding: 20px; margin-bottom: 20px; border: 2px solid #e1e1e1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
    .case_study_block article { float: left; width: 450px; }
        .case_study_block article header img { margin-bottom: 10px; }
        .case_study_block article h3 { font-family: Arial, Tahama, "Sans Serif"; font-size: 14px; font-weight: bold; color: #333333; margin: 0; }
    .case_study_block aside { float: right; width: 430px; margin: 0 auto; }
        .case_study_block aside > div { margin-bottom: 20px; }
        .case_study_block aside .quotation { margin-left: 64px; }
            .case_study_block aside .quotation blockquote { padding: 20px; margin: 0; width: 262px; height: 170px; background: url("../images/quotation_box.png") no-repeat; text-align: left; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; color: #666666; }
            .case_study_block aside .quotation cite { width: 302px; display: block; text-align: right; font-size: 16px; }
.contact .main_column, .contact_thanks .main_column { width: 630px; }
.contact .side_column, .contact_thanks .side_column { width: 250px; padding: 20px; background-color: #f3f3f3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
    .contact .side_column h3, .contact_thanks .side_column h3 { color: #333333; font-size: 18px; font-weight: normal; margin: 0; }
    .contact .side_column #contact_list, .contact_thanks .side_column #contact_list { margin: 0; padding: 0; }
        .contact .side_column #contact_list li, .contact_thanks .side_column #contact_list li { font-size: 16px; padding: 5px; margin-bottom: 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #efefef; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#efefef', endColorstr='#dbdbdb')"; -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4); background-image: -moz-linear-gradient(top, #efefef, #dbdbdb); }
            .contact .side_column #contact_list li.tel strong, .contact_thanks .side_column #contact_list li.tel strong { padding-left: 50px; background: url(../images/icon_contact_tel.png) no-repeat 15px center; }
            .contact .side_column #contact_list li.fax strong, .contact_thanks .side_column #contact_list li.fax strong { padding-left: 50px; background: url(../images/icon_contact_fax.png) no-repeat 15px center; }
            .contact .side_column #contact_list li.email strong, .contact_thanks .side_column #contact_list li.email strong { padding-left: 50px; background: url(../images/icon_contact_email.png) no-repeat 5px center; }
            .contact .side_column #contact_list li a, .contact_thanks .side_column #contact_list li a { color: #555555; border: 0; }
            .contact .side_column #contact_list li img, .contact_thanks .side_column #contact_list li img { width: 40px; }
.pages.design .intro { background: url(../images/services_feature_icon_ux.png) no-repeat right top; }
.pages.development .intro { background: url(../images/services_feature_icon_ruby.png) no-repeat right top; }
.pages.mobile_development .intro { background: url(../images/services_feature_icon_mobile.png) no-repeat right top; }
.pages.training .intro { background: url(../images/services_feature_icon_training.png) no-repeat right top; }
.pages.design .intro, .pages.development .intro, .pages.mobile_development .intro, .pages.training .intro { width: 600px; padding: 10px 300px 10px 0; }
    .pages.design .intro p, .pages.development .intro p, .pages.mobile_development .intro p, .pages.training .intro p { font-size: 18px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; color: #555555; line-height: 1.5em; }
.pages.design h3, .pages.development h3, .pages.mobile_development h3, .pages.training h3 { color: #3b3b3b; font-size: 20px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
.pages.design h4, .pages.development h4, .pages.mobile_development h4, .pages.training h4 { color: #4c4c4c; margin: 0; }
.pages.design .col_left, .pages.design .col_right, .pages.design .col_right2, .pages.development .col_left, .pages.development .col_right, .pages.mobile_development .col_left, .pages.mobile_development .col_right, .pages.training .col_left, .pages.training .col_right { float: left; width: 460px; }
.pages.design .col_left, .pages.development .col_left, .pages.mobile_development .col_left, .pages.training .col_left { margin-right: 20px; }
.pages.design .grey_block, .pages.development .grey_block, .pages.mobile_development .grey_block, .pages.training .grey_block { padding: 20px; background-color: #f3f3f3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.pages.design .full_col, .pages.development .full_col, .pages.mobile_development .full_col, .pages.training .full_col { margin: 20px 0 35px; }
    .pages.design .full_col .col_left, .pages.design .full_col .col_right, .pages.design .full_col .col_right2, .pages.development .full_col .col_left, .pages.development .full_col .col_right, .pages.mobile_development .full_col .col_left, .pages.mobile_development .full_col .col_right, .pages.training .full_col .col_left, .pages.training .full_col .col_right { width: 420px; }
    .pages.design .full_col .col_left, .pages.development .full_col .col_left, .pages.mobile_development .full_col .col_left, .pages.training .full_col .col_left { margin-right: 60px; }
.sidebox { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 12px; line-height: 18px; margin: 0 0px 24px 4px; padding: 18px 14px 10px 20px; }
    .sidebox h3 { font-size: 15px; }
    .sidebox p { margin-bottom: 12px; }
    .sidebox ul { padding: 0; }
.sidebox_beige { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 1px 2px #b3b3b3; -webkit-box-shadow: 0px 1px 2px #b3b3b3; box-shadow: 0px 1px 2px #b3b3b3; background: #f2f2f2; padding-bottom: 20px; color: #4c4c4c; }
    .sidebox_beige h3 { color: #da1c49; }
    .sidebox_beige ul li { background-image: url(../images/bullet_arrow_on_beige.png); }
.sidebox_blue { background: #edf4f7; color: #646464; }
    .sidebox_blue h3 { color: #44768b; }
    .sidebox_blue ul li { background-image: url(../images/bullet_arrow_on_blue.png); }
.sidebox_walled { padding: 0px 0px 0px 20px; border-left: 1px solid #eeeeee; color: #797979; overflow: visible; -moz-border-radius: 0; -webkit-border-radius: 0; }
    .sidebox_walled h3 { color: #5e5e5e; }
    .sidebox_walled ul li { background-image: url(../images/bullet_arrow_on_white.png); }
.action_button { width: 234px; height: 44px; padding-left: 21px; margin-bottom: 9px; display: block; overflow: hidden; font-size: 15px; line-height: 46px; color: white; border: none; font-family: "MuseoSans", Arial, "Lucida Grande", Tahoma, "Sans Serif"; }
.button_blue { background: url(../images/button_230_blue.png) no-repeat; text-shadow: 0px -1px 0px #29668e; }
    .button_blue:hover { background: url(../images/button_230_blue.png) no-repeat; text-shadow: 0px -1px 0px #29668e; }
.button_pink { background: url(../images/button_230_pink.png) no-repeat; text-shadow: 0px -1px 0px #b5173d; }
    .button_pink:hover { background: url(../images/button_230_pink.png) no-repeat; text-shadow: 0px -1px 0px #b5173d; }
.button_brown { background: url(../images/button_230_brown.png) no-repeat; text-shadow: 0px -1px 0px #5e483e; }
    .button_brown:hover { background: url(../images/button_230_brown.png) no-repeat; text-shadow: 0px -1px 0px #5e483e; }
fieldset { border: none; padding: 0; margin: 0; }
    fieldset.contact_form ul.form_fields { margin-bottom: 0; clear: both; padding: 20px; border: 2px solid #e1e1e1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
        fieldset.contact_form ul.form_fields li { background: none; padding: 3px 0; clear: both; }
            fieldset.contact_form ul.form_fields li label { display: block; float: left; text-align: right; line-height: 30px; width: 170px; margin-right: 10px; font-weight: normal; color: #3b3b3b; }
                fieldset.contact_form ul.form_fields li label.required { font-weight: bold; }
            fieldset.contact_form ul.form_fields li .side_label_tag { font-size: 12px; color: #999999; font-weight: normal; margin-left: 5px; }
            fieldset.contact_form ul.form_fields li input[type="text"], fieldset.contact_form ul.form_fields li textarea { padding: 7px 6px; font-family: Arial, "lucida grande", tahoma, "sans serif"; font-size: 13px; color: #333333; background: #ebf8ff; border-top: 1px solid #939b9f; border-left: 1px solid #ced9df; border-bottom: 0; border-right: 1px solid #ced9df; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; -moz-box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; -webkit-box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; }
                fieldset.contact_form ul.form_fields li input[type="text"]:focus, fieldset.contact_form ul.form_fields li textarea:focus { background: #fffed4; }
            fieldset.contact_form ul.form_fields li input[type="text"] { width: 220px; }
            fieldset.contact_form ul.form_fields li textarea { width: 220px; resize: none; height: 200px; }
            fieldset.contact_form ul.form_fields li.hr { height: 2px; display: block; background: #eaeaea; border: none; padding: 0; margin: 14px 0; }
            fieldset.contact_form ul.form_fields li.assure { padding-left: 180px; color: #666666; margin-bottom: 10px; }
            fieldset.contact_form ul.form_fields li.submit-button { width: 234px; height: 44px; display: block; padding-left: 180px; }
                fieldset.contact_form ul.form_fields li.submit-button input { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 1px 2px #666666; -webkit-box-shadow: 0px 1px 2px #666666; box-shadow: 0px 1px 2px #666666; color: white; display: inline-block; font-family: Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; font-weight: bold; line-height: 16px; padding: 0.5em 2em 0.55em; border: none; cursor: pointer; }
                    fieldset.contact_form ul.form_fields li.submit-button input.blue { background: #4287b4; background: -moz-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4287b4), color-stop(100%, #2d5d7c)); background: -webkit-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -o-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -ms-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4287b4', endColorstr='#2d5d7c',GradientType=0 ); background: linear-gradient(top, #2d5d7c 0%, #2d5d7c 100%); }
                    fieldset.contact_form ul.form_fields li.submit-button input:hover { background: #539439; background: -moz-linear-gradient(top, #539439 0%, #3e631c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #539439), color-stop(100%, #3e631c)); background: -webkit-linear-gradient(top, #539439 0%, #3e631c 100%); background: -o-linear-gradient(top, #539439 0%, #3e631c 100%); background: -ms-linear-gradient(top, #539439 0%, #3e631c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#539439', endColorstr='#3e631c',GradientType=0 ); background: linear-gradient(top, #3e631c 0%, #3e631c 100%); }
.contact_thanks_content { height: 445px; margin-bottom: 0; clear: both; padding: 20px; border: 2px solid #e1e1e1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
    .contact_thanks_content p { font-size: 16px; }
#contact_form .contact_drops { margin-top: 6px; }
.form_fields input.error, .form_fields textarea.error { border: 3px solid #da1c49; background: #fbe3e4; }
.form_fields span.error { color: #da1c49; font-size: 12px; margin-left: 5px; }
.form_fields #idea_comment span.error { padding-left: 180px; }
#secondary_content { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 2px 2px #666666; -webkit-box-shadow: 0px 2px 2px #666666; box-shadow: 0px 2px 2px #666666; background: #fbf9e1; background: -moz-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf9e1), color-stop(100%, #f7edcf)); background: -webkit-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -o-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); background: -ms-linear-gradient(top, #fbf9e1 0%, #f7edcf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbf9e1', endColorstr='#f7edcf',GradientType=0 ); background: linear-gradient(top, #f7edcf 0%, #f7edcf 100%); color: #4c4c4c; margin: 0 0 24px 0; overflow: hidden; }
    #secondary_content #secondary_content_inner { padding: 20px 25px 0px 25px; overflow: hidden; width: auto; }
    #secondary_content .full_column, #secondary_content .two_column_left, #secondary_content .two_column_right, #secondary_content .quarter_column_left { margin-bottom: 18px; }
    #secondary_content a { color: #005d9c; text-decoration: none; }
        #secondary_content a:hover { color: #333333; text-decoration: underline; }
        #secondary_content a:active { color: black; }
        #secondary_content a.rounded_link { font-size: 12px; color: #7b6e57; margin-left: 7px; background: #f1e299; padding: 5px 12px 6px 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; display: inline-block; }
    #secondary_content p { font-size: 12px; line-height: 18px; }
        #secondary_content p.meta { color: #878471; margin-bottom: 4px; font-size: 11px; }
        #secondary_content p.recent_post_div { border-bottom: 1px solid #f3e499; padding-bottom: 7px; margin-bottom: 7px; }
    #secondary_content h2 { clear: both; color: #534741; font-size: 27px; padding-bottom: 0; font-family: "MuseoSans", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-weight: normal; }
        #secondary_content h2 a.header_side_link { font-size: 11px; color: #7b6e57; margin-left: 7px; background: #f1e299; padding: 0px 7px 1px 7px; -moz-border-radius: 12px; -webkit-border-radius: 12px; display: inline-block; }
    #secondary_content h3 { color: #ce0e52; font-family: "MuseoSans300", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 13px; font-weight: normal; text-transform: uppercase; padding: 0 0 5px 0; border-bottom: 1px solid #d0c683; margin: 0 0 5px 0; }
        #secondary_content h3 a { color: #ce0e52; font-size: 13px; border-bottom: none; font-weight: normal; text-transform: uppercase; padding: 0; border: none; margin: 0 0 9px 0; }
            #secondary_content h3 a:hover { border-bottom: 1px solid #ce0e52; }
    #secondary_content h4 { font-size: 14px; font-weight: bold; color: #5f5444; padding: 0; margin: 0; }
        #secondary_content h4 a { color: #5f5444; border: none; text-decoration: none; }
    #secondary_content .two_column_right { padding-right: 35px; }
    #secondary_content ul.events { padding: 0; }
        #secondary_content ul.events li { font-size: 11px; line-height: 16px; background: none; padding: 0; margin-bottom: 12px; }
            #secondary_content ul.events li span.event_name { font-weight: bold; font-size: 12px; }
            #secondary_content ul.events li span.event_date, #secondary_content ul.events li span.event_location { color: #878471; }
        #secondary_content ul.events a { color: #5f5444; }
            #secondary_content ul.events a:hover { border-bottom: 1px solid #5f5444; }
#footer_content { font-size: 12px; line-height: 17px; color: #8b8877; }
    #footer_content a { color: #6d865f; border: none; }
    #footer_content p { margin-bottom: 12px; font-size: 12px; }
        #footer_content p.rounded_link a { font-size: 11px; color: #8b8877; background: #2d2a22; padding: 4px 9px 4px 9px; margin-bottom: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
            #footer_content p.rounded_link a:hover { border: none; color: #82a35d; text-decoration: none; }
    #footer_content h2 { color: #b5a274; font-size: 24px; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; padding-bottom: 8px; border-bottom: 1px solid #423e34; margin: 25px 0 12px 0; }
    #footer_content .dc_intro { width: auto; overflow: hidden; padding-bottom: 8px; margin-bottom: 14px; border-bottom: 1px dotted #3d392e; }
        #footer_content .dc_intro img { float: left; margin-right: 12px; }
        #footer_content .dc_intro p { margin-bottom: 9px; margin-top: 2px; }
    #footer_content .contact_column { width: 190px; float: left; }
        #footer_content .contact_column p { font-size: 13px; line-height: 16px; margin-bottom: 15px; }
        #footer_content .contact_column strong { font-size: 14px; font-weight: bold; display: inline-block; padding-bottom: 2px; color: #b5b199; }
    #footer_content p.client_quote { margin-bottom: 40px; line-height: 17px; font-size: 12px; }
        #footer_content p.client_quote span { display: block; text-align: right; font-size: 11px; }
    #footer_content p.twitter_post { clear: both; width: auto; overflow: hidden; border-bottom: 1px solid #3d392e; padding-bottom: 7px; line-height: 17px; font-size: 12px; margin-bottom: 10px; }
        #footer_content p.twitter_post span.post_content { float: left; width: 325px; }
        #footer_content p.twitter_post span.post_meta { float: right; text-align: right; color: #5a584a; font-size: 11px; }
            #footer_content p.twitter_post span.post_meta a { color: #5a584a; }
    #footer_content .two_column_right { padding-right: 65px; }
.brown { background-color: #363228; }
.copyright { font-size: 11px; color: #8b8877; }
.svw { width: 50px; height: 20px; background: white; }
    .svw ul { position: relative; left: -999em; }
.stripViewer { position: relative; overflow: hidden; margin: 0 0 1px 0; }
    .stripViewer ul { margin: 0; padding: 0; position: relative; left: 0; top: 0; width: 1%; list-style-type: none; }
#feature_box .stripViewer ul li { float: left; background: none; padding: 0; }
.stripTransmitter { overflow: auto; width: 1%; margin-top: 10px; }
    .stripTransmitter ul { margin: 0; padding: 0; position: relative; list-style-type: none; }
#feature_box .stripTransmitter ul li { width: 10px; float: left; margin: 0 1px 1px 0; background: url(../images/portfolio_gallery_div.png) no-repeat left center; padding: 0 0 0 15px; }
    #feature_box .stripTransmitter ul li:first-child { background: none; padding: 0; }
#feature_box .stripTransmitter a { text-decoration: none; display: block; font-weight: normal; }
    #feature_box .stripTransmitter a:hover { font-weight: bold; }
    #feature_box .stripTransmitter a.current { color: #aaaaaa; }
#tooltip { background: white; color: black; opacity: 0.85; border: 5px solid #dedede; }
    #tooltip h3 { font: normal 10px Verdana; margin: 0; padding: 6px 2px; border: 0; }
div.extended_blurb { padding-left: 20px; padding-right: 20px; }
p.community_nav { text-align: center; margin-bottom: 32px; }
    p.community_nav a { color: #2b6890; font-size: 15px; font-family: "Museo Sans"; border: none; padding: 0px 0; }
        p.community_nav a:hover { border-bottom: 1px dotted #83b0cd; }
        p.community_nav a.current { font-size: 14px; color: white; padding: 8px 11px; text-shadow: 0px -1px 0px #7d000e; -moz-box-shadow: 0px 1px 0px white, 0px 3px 5px #e3e3e3, 0px -1px 0px #900515; -webkit-box-shadow: 0px 1px 0px white, 0px 3px 5px #e3e3e3, 0px -1px 0px #900515; box-shadow: 0px 1px 0px white, 0px 3px 5px #e3e3e3, 0px -1px 0px #900515; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #d33f4f; background: -moz-linear-gradient(top, #d33f4f 0%, #be2637 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d33f4f), color-stop(100%, #be2637)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D33F4F', endColorstr='#be2637',GradientType=0 ); }
            p.community_nav a.current:hover { border-bottom: none; }
    p.community_nav em { display: inline-block; padding: 0 9px; color: #d33f4f; font-size: 12px; }
ul.community_box li { width: 403px; float: left; padding: 15px 15px 14px; margin: 0 24px 24px 0; border: 1px solid #fcfcfc; border-bottom: none; border-top: 1px solid #f1f1f1; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-box-shadow: 0px 1px 0px white, 0px 2px 5px #bbbbbb; -webkit-box-shadow: 0px 1px 0px white, 0px 2px 5px #bbbbbb; box-shadow: 0px 1px 0px white, 0px 2px 5px #bbbbbb; background: white; background: -moz-linear-gradient(top, white 0%, #f5f5f5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f5f5f5)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#F5F5F5',GradientType=0 ); }
    ul.community_box li.even { margin-right: 0; }
    ul.community_box li img { display: block; float: left; width: 95px; height: 95px; border: 1px dotted #e6e6e6; background: white; }
    ul.community_box li h2, ul.community_box li p { width: 290px; float: right; }
    ul.community_box li h2 { font-family: "Museo Sans"; font-weight: normal; color: #da1c49; font-size: 15px; margin: 2px 0 4px; }
    ul.community_box li p { font-size: 12px; line-height: 16px; color: #555555; margin-bottom: 5px; }
        ul.community_box li p.button { margin: 0; text-align: right; }
            ul.community_box li p.button a { font-family: "Museo Sans"; font-size: 10px; color: white; padding: 2px 8px 2px; border: 2px solid white; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 0px 0px 2px #cccccc; -webkit-box-shadow: 0px 0px 2px #cccccc; box-shadow: 0px 0px 2px #cccccc; background: #4185b2; background: -moz-linear-gradient(top, #4185b2 0%, #23638d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4185b2), color-stop(100%, #23638d)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4185B2', endColorstr='#23638D',GradientType=0 ); }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; }
.admin.products_show p { margin-bottom: 14px; margin-top: 14px; }
#primary_inner_wrapper { padding: 0 20px 0; }
.products_show .button, .product_pages .button, .products .button, .product_buttons .button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 1px 2px #666666; -webkit-box-shadow: 0px 1px 2px #666666; box-shadow: 0px 1px 2px #666666; filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=1px, Color='#666666')"; -ms-filter: "\"progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=1px, Color='#666666')\""; color: white; display: inline-block; font-family: "Helvetica Neue", Arial, "Lucida Grande", Tahoma, "Sans Serif"; font-size: 16px; font-weight: bold; line-height: 16px; padding: 8px 18px; }
    .products_show .button.blue, .product_pages .button.blue, .products .button.blue, .product_buttons .button.blue { background: #4287b4; background: -moz-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4287b4), color-stop(100%, #2d5d7c)); background: -webkit-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -o-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); background: -ms-linear-gradient(top, #4287b4 0%, #2d5d7c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4287b4', endColorstr='#2d5d7c',GradientType=0 ); background: linear-gradient(top, #2d5d7c 0%, #2d5d7c 100%); }
    .products_show .button.orange, .product_pages .button.orange, .products .button.orange, .product_buttons .button.orange { background: #f27c22; background: -moz-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f27c22), color-stop(100%, #ea5c16)); background: -webkit-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -o-linear-gradient(top, #f27c22 0%, #ea5c16 100%); background: -ms-linear-gradient(top, #f27c22 0%, #ea5c16 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27c22', endColorstr='#ea5c16',GradientType=0 ); background: linear-gradient(top, #ea5c16 0%, #ea5c16 100%); }
    .products_show .button:hover, .product_pages .button:hover, .products .button:hover, .product_buttons .button:hover { background: #539439; background: -moz-linear-gradient(top, #539439 0%, #3e631c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #539439), color-stop(100%, #3e631c)); background: -webkit-linear-gradient(top, #539439 0%, #3e631c 100%); background: -o-linear-gradient(top, #539439 0%, #3e631c 100%); background: -ms-linear-gradient(top, #539439 0%, #3e631c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#539439', endColorstr='#3e631c',GradientType=0 ); background: linear-gradient(top, #3e631c 0%, #3e631c 100%); }
.products_show .col_left, .products_show .col_right, .products_show .col_right2, .product_pages .col_left, .product_pages .col_right, .products .col_left, .products .col_right, .product_buttons .col_left, .product_buttons .col_right { float: left; }
.products_show .col_left, .product_pages .col_left, .products .col_left, .product_buttons .col_left { width: 415px; margin: 0 55px 0 0; }
.products_show #products_header, .products_show #products_overview, .products_show #products_clients, .products_show #products_clients2, .products_show #products_clients3, .products_show #products_featured, .product_pages #products_header, .product_pages #products_overview, .product_pages #products_clients, .product_pages #products_featured, .products #products_header, .products #products_overview, .products #products_clients, .products #products_featured, .product_buttons #products_header, .product_buttons #products_overview, .product_buttons #products_clients, .product_buttons #products_featured { clear: left; float: left; }
.products_show #products_header, .product_pages #products_header, .products #products_header, .product_buttons #products_header { position: relative; height: 120px; margin: 0 0 20px 0; width: 940px; }
    .products_show #products_header h2, .products_show #products_header h3, .product_pages #products_header h2, .product_pages #products_header h3, .products #products_header h2, .products #products_header h3, .product_buttons #products_header h2, .product_buttons #products_header h3 { margin: 0; padding: 0; }
        .products_show #products_header h2, .products_show #products_header h2 a, .product_pages #products_header h2, .product_pages #products_header h2 a, .products #products_header h2, .products #products_header h2 a, .product_buttons #products_header h2, .product_buttons #products_header h2 a { color: #404041; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; font-size: 38px; line-height: 38px; margin: 0 0 3px 0; }
            .products_show #products_header h2 span, .products_show #products_header h2 a span, .product_pages #products_header h2 span, .product_pages #products_header h2 a span, .products #products_header h2 span, .products #products_header h2 a span, .product_buttons #products_header h2 span, .product_buttons #products_header h2 a span { font-family: "museosans500", arial, "lucida grande", tahoma, "sans serif"; }
        .products_show #products_header h3, .products_show #products_header h3 a, .product_pages #products_header h3, .product_pages #products_header h3 a, .products #products_header h3, .products #products_header h3 a, .product_buttons #products_header h3, .product_buttons #products_header h3 a { color: #da1c49; font-family: "museosans500", arial, "lucida grande", tahoma, "sans serif"; font-size: 16px; }
.products_show #headlines li .title, .products_show #headlines li .large_icon, .product_pages #headlines li .title, .product_pages #headlines li .large_icon, .products #headlines li .title, .products #headlines li .large_icon, .product_buttons #headlines li .title, .product_buttons #headlines li .large_icon { display: none; position: absolute; }
.products_show #headlines li:first-child .title, .products_show #headlines li:first-child .large_icon, .product_pages #headlines li:first-child .title, .product_pages #headlines li:first-child .large_icon, .products #headlines li:first-child .title, .products #headlines li:first-child .large_icon, .product_buttons #headlines li:first-child .title, .product_buttons #headlines li:first-child .large_icon { display: block; }
.products_show #headlines li .title, .product_pages #headlines li .title, .products #headlines li .title, .product_buttons #headlines li .title { left: 140px; top: 30px; }
.products_show #headlines li .large_icon, .product_pages #headlines li .large_icon, .products #headlines li .large_icon, .product_buttons #headlines li .large_icon { top: 0; left: 0; }
.products_show #actions, .product_pages #actions, .products #actions, .product_buttons #actions { position: absolute; left: 140px; top: 72px; }
.products_show #selector, .product_pages #selector, .products #selector, .product_buttons #selector { clear: both; float: left; margin: 16px 0 8px 0; width: 430px; }
    .products_show #selector li, .product_pages #selector li, .products #selector li, .product_buttons #selector li { float: left; margin: 0 20px 0 0; padding-bottom: 15px; }
        .products_show #selector li:hover, .products_show #selector li.active, .product_pages #selector li:hover, .product_pages #selector li.active, .products #selector li:hover, .products #selector li.active, .product_buttons #selector li:hover, .product_buttons #selector li.active { background: url("../images/logo_arrow_down.gif") no-repeat scroll center bottom; }
        .products_show #selector li a.core, .product_pages #selector li a.core, .products #selector li a.core, .product_buttons #selector li a.core { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: 0 -50px; }
        .products_show #selector li a.stream, .product_pages #selector li a.stream, .products #selector li a.stream, .product_buttons #selector li a.stream { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: -65px -50px; }
        .products_show #selector li a.answer, .product_pages #selector li a.answer, .products #selector li a.answer, .product_buttons #selector li a.answer { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: -130px -50px; }
        .products_show #selector li a.search, .product_pages #selector li a.search, .products #selector li a.search, .product_buttons #selector li a.search { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: -195px -50px; }
        .products_show #selector li a.links, .product_pages #selector li a.links, .products #selector li a.links, .product_buttons #selector li a.links { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: -260px -50px; }
        .products_show #selector li a.connect, .product_pages #selector li a.connect, .products #selector li a.connect, .product_buttons #selector li a.connect { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; background-position: -325px -50px; }
.products_show article, .product_pages article, .products article, .product_buttons article { display: none; }
    .products_show article.active, .product_pages article.active, .products article.active, .product_buttons article.active { display: block; }
    .products_show article h2, .product_pages article h2, .products article h2, .product_buttons article h2 { font-size: 14px; margin: 0; font-family: "MuseoSans700", Arial, "Lucida Grande", Tahoma, "Sans Serif"; line-height: 20px; padding: 0; color: #555555; }
        .products_show article h2 span, .product_pages article h2 span, .products article h2 span, .product_buttons article h2 span { font-size: 14px; margin: 0; font-family: "MuseoSans500", Arial, "Lucida Grande", Tahoma, "Sans Serif"; line-height: 20px; padding: 0; color: #555555; }
.products_show #buttons, .product_pages #buttons, .products #buttons, .product_buttons #buttons { margin: 8px 0 0 0; position: absolute; top: 40px; left: 470px; }
    .products_show #buttons, .products_show #buttons li, .product_pages #buttons, .product_pages #buttons li, .products #buttons, .products #buttons li, .product_buttons #buttons, .product_buttons #buttons li { float: left; }
        .products_show #buttons:first-child, .products_show #buttons li:first-child, .product_pages #buttons:first-child, .product_pages #buttons li:first-child, .products #buttons:first-child, .products #buttons li:first-child, .product_buttons #buttons:first-child, .product_buttons #buttons li:first-child { margin: 0 20px 0 0; }
.products_show #products_overview, .product_pages #products_overview, .products #products_overview, .product_buttons #products_overview { width: 940px; margin: 0 0 25px 0; }
    .products_show #products_overview p, .product_pages #products_overview p, .products #products_overview p, .product_buttons #products_overview p { font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; font-size: 18px; line-height: 26px; }
.products_show #products_featured, .product_pages #products_featured, .products #products_featured, .product_buttons #products_featured { width: 940px; margin-bottom: 20px; }
    .products_show #products_featured .col_left, .product_pages #products_featured .col_left, .products #products_featured .col_left, .product_buttons #products_featured .col_left { width: 460px; margin-right: 12px; }
    .products_show #products_featured .container, .product_pages #products_featured .container, .products #products_featured .container, .product_buttons #products_featured .container { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 2px solid #e0e0e0; height: 304px; padding: 22px 16px 18px 16px; width: 428px; }
        .products_show #products_featured .container .title, .product_pages #products_featured .container .title, .products #products_featured .container .title, .product_buttons #products_featured .container .title { margin: 0 0 20px 0; }
            .products_show #products_featured .container .title img, .product_pages #products_featured .container .title img, .products #products_featured .container .title img, .product_buttons #products_featured .container .title img { float: left; margin: -5px 10px 0 0; }
        .products_show #products_featured .container h2, .product_pages #products_featured .container h2, .products #products_featured .container h2, .product_buttons #products_featured .container h2 { font-size: 28px; margin: 0 0 5px 0; }
            .products_show #products_featured .container h2 a, .product_pages #products_featured .container h2 a, .products #products_featured .container h2 a, .product_buttons #products_featured .container h2 a { color: #404041; }
        .products_show #products_featured .container h3, .product_pages #products_featured .container h3, .products #products_featured .container h3, .product_buttons #products_featured .container h3 { color: #da1c49; }
        .products_show #products_featured .container .product_image, .product_pages #products_featured .container .product_image, .products #products_featured .container .product_image, .product_buttons #products_featured .container .product_image { float: left; margin: 0 20px 0 55px; }
        .products_show #products_featured .container.no_image .description, .product_pages #products_featured .container.no_image .description, .products #products_featured .container.no_image .description, .product_buttons #products_featured .container.no_image .description { margin: 0 0 0 58px; }
        .products_show #products_featured .container p, .product_pages #products_featured .container p, .products #products_featured .container p, .product_buttons #products_featured .container p { font-family: "Helvetica Neue", Arial, "Lucida Grande", Tahoma, "Sans Serif"; margin: 0 0 20px 0; font-size: 14px; line-height: 18px; }
        .products_show #products_featured .container .appstore span, .product_pages #products_featured .container .appstore span, .products #products_featured .container .appstore span, .product_buttons #products_featured .container .appstore span { visibility: hidden; }
.products_show table, .product_pages table, .products table, .product_buttons table { border-bottom: 1px solid #eff2f4; padding-bottom: 0 !important; }
.products_show img, .product_pages img, .products img, .product_buttons img { border: none; }
.products_show a, .product_pages a, .products a, .product_buttons a { color: #005d9c; border-bottom: none; text-decoration: none; }
    .products_show a:hover, .product_pages a:hover, .products a:hover, .product_buttons a:hover { border: none; }
    .products_show a.alt, .product_pages a.alt, .products a.alt, .product_buttons a.alt { border: 0; color: #4683ac; }
        .products_show a.alt:hover, .product_pages a.alt:hover, .products a.alt:hover, .product_buttons a.alt:hover { border-bottom: 1px solid #8bc3e4; }
.products_show .right_align, .product_pages .right_align, .products .right_align, .product_buttons .right_align { text-align: right; }
.products_show p, .product_pages p, .products p, .product_buttons p { margin: 0; font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; }
.products_show h1, .product_pages h1, .products h1, .product_buttons h1 { color: #404041; font-size: 36px; font-weight: normal; border-bottom: none; margin: 0 0 5px; padding: 0; line-height: 36px; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; clear: none; }
.products_show h2, .product_pages h2, .products h2, .product_buttons h2 { color: #333333; font-size: 16px; font-weight: normal; margin: 0; padding: 0; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; }
.products_show h3, .product_pages h3, .products h3, .product_buttons h3 { border: none; padding: 0; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; font-weight: normal; color: #333333; margin: 0; line-height: 138%; font-size: 13px; }
.products_show ul, .products_show ol, .product_pages ul, .product_pages ol, .products ul, .products ol, .product_buttons ul, .product_buttons ol { margin: 0; padding: 0; }
    .products_show ul li, .product_pages ul li, .products ul li, .product_buttons ul li { list-style-type: none; background: none; padding-left: 0; }
.products_show #product_mast, .product_pages #product_mast, .products #product_mast, .product_buttons #product_mast { margin-bottom: 20px; }
    .products_show #product_mast #product_logo, .product_pages #product_mast #product_logo, .products #product_mast #product_logo, .product_buttons #product_mast #product_logo { width: 120px; height: 132px; background: url(../images/products/product_logo_bg.png) no-repeat; float: left; text-align: center; }
        .products_show #product_mast #product_logo img, .product_pages #product_mast #product_logo img, .products #product_mast #product_logo img, .product_buttons #product_mast #product_logo img { margin: 25px 33px 10px; }
    .products_show #product_mast #product_info, .product_pages #product_mast #product_info, .products #product_mast #product_info, .product_buttons #product_mast #product_info { width: 575px; margin-left: 20px; float: left; }
        .products_show #product_mast #product_info h1, .product_pages #product_mast #product_info h1, .products #product_mast #product_info h1, .product_buttons #product_mast #product_info h1 { margin-top: 30px; }
        .products_show #product_mast #product_info h2, .product_pages #product_mast #product_info h2, .products #product_mast #product_info h2, .product_buttons #product_mast #product_info h2 { color: #d91c4a; font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; }
.products_show .col_left, .product_pages .col_left, .products .col_left, .product_buttons .col_left { float: left; }
    .products_show .col_left #secondary_nav, .product_pages .col_left #secondary_nav, .products .col_left #secondary_nav, .product_buttons .col_left #secondary_nav { float: left; clear: left; width: 120px; font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; position: relative; margin: 0; padding: 8px 0 100px 0; border: 1px solid #f0eee4; border-left: none; border-bottom: none; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border-top-right-radius: 8px; background: white url(../images/products/side_nav_bottom_white_fade.png); background: url(../images/products/side_nav_bottom_white_fade.png), -moz-linear-gradient(left, white 0%, #fcfcfd 100%); background: url(../images/products/side_nav_bottom_white_fade.png), -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, #fcfcfd)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#fcfcfd',GradientType=1 ); background-repeat: repeat-x; background-position: bottom; }
        .products_show .col_left #secondary_nav li, .product_pages .col_left #secondary_nav li, .products .col_left #secondary_nav li, .product_buttons .col_left #secondary_nav li { width: 120px; height: auto; border: none; margin: 0; padding: 0; display: block; }
            .products_show .col_left #secondary_nav li a, .product_pages .col_left #secondary_nav li a, .products .col_left #secondary_nav li a, .product_buttons .col_left #secondary_nav li a { color: #333333; display: block; outline: none; margin: 0; padding: 0 0 0px 10px; border: none; background: none; height: 34px; line-height: 34px; border-top: 1px solid #f5f5f5; border-bottom: 1px solid white; font-size: 13px; }
                .products_show .col_left #secondary_nav li a:hover, .product_pages .col_left #secondary_nav li a:hover, .products .col_left #secondary_nav li a:hover, .product_buttons .col_left #secondary_nav li a:hover { color: #d91c4a; }
            .products_show .col_left #secondary_nav li:first-child a, .product_pages .col_left #secondary_nav li:first-child a, .products .col_left #secondary_nav li:first-child a, .product_buttons .col_left #secondary_nav li:first-child a { border-top: 1px solid #f5f5f5; }
            .products_show .col_left #secondary_nav li:last-child a, .product_pages .col_left #secondary_nav li:last-child a, .products .col_left #secondary_nav li:last-child a, .product_buttons .col_left #secondary_nav li:last-child a { border-bottom: 1px solid #f5f5f5; }
            .products_show .col_left #secondary_nav li.active, .product_pages .col_left #secondary_nav li.active, .products .col_left #secondary_nav li.active, .product_buttons .col_left #secondary_nav li.active { background: white; position: relative; margin-right: -10px; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; }
                .products_show .col_left #secondary_nav li.active a, .product_pages .col_left #secondary_nav li.active a, .products .col_left #secondary_nav li.active a, .product_buttons .col_left #secondary_nav li.active a { margin: 0; border: none; background: none; color: #111111; margin-right: -10px; width: 115px; border-top: 1px solid #f0f0e7; border-left: 1px solid #f0f0e7; border-bottom: 1px solid #eaeadf; border-right: 1px solid #eaeadf; -moz-box-shadow: 0px 1px 0px white; -webkit-box-shadow: 0px 1px 0px white; box-shadow: 0px 1px 0px white; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; background: #fefcf8; background: url(/images/products/sub_nav_arrow.png), -moz-linear-gradient(top, #fefcf8 0%, #f7f6f1 100%); background: url(../images/products/sub_nav_arrow.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefcf8), color-stop(100%, #f7f6f1)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcf8', endColorstr='#F7F6F1',GradientType=0 ); background-repeat: no-repeat; background-position: 92% center; }
.products_show #product_container, .product_pages #product_container, .products #product_container, .product_buttons #product_container { float: right; width: 759px; margin: 0 0 0 20px; border-bottom: 1px solid #f0eee4; }
    .products_show #product_container #cta, .product_pages #product_container #cta, .products #product_container #cta, .product_buttons #product_container #cta { width: 185px; float: right; }
        .products_show #product_container #cta ul, .product_pages #product_container #cta ul, .products #product_container #cta ul, .product_buttons #product_container #cta ul { float: right; }
        .products_show #product_container #cta li, .product_pages #product_container #cta li, .products #product_container #cta li, .product_buttons #product_container #cta li { margin-bottom: 10px; }
            .products_show #product_container #cta li a, .product_pages #product_container #cta li a, .products #product_container #cta li a, .product_buttons #product_container #cta li a { width: 162px; display: block; color: white; font-size: 16px; font-family: "museosans300"; background: #3d85b5; background: url(../images/products/cta_arrow.png), -moz-linear-gradient(top, #3d85b5 0%, #246691 100%); background: url(/images/products/cta_arrow.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d85b5), color-stop(100%, #246691)); filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#3d85b5', endcolorstr='#246691',gradienttype=0 ); padding: 5px 10px; width: 162px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; background-repeat: no-repeat; background-position: 94% center; }
                .products_show #product_container #cta li a:hover, .product_pages #product_container #cta li a:hover, .products #product_container #cta li a:hover, .product_buttons #product_container #cta li a:hover { background: url(../images/products/cta_arrow.png), -moz-linear-gradient(top, #3d85b5 0%, #185686 100%); background: url(/images/products/cta_arrow.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d85b5), color-stop(100%, #185686)); filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#3d85b5', endcolorstr='#185686',gradienttype=0 ); background-repeat: no-repeat; background-position: 94% center; }
                .products_show #product_container #cta li a:active, .product_pages #product_container #cta li a:active, .products #product_container #cta li a:active, .product_buttons #product_container #cta li a:active { margin-top: 1px; }
    .products_show #product_container #pr_content_wrapper, .product_pages #product_container #pr_content_wrapper, .products #product_container #pr_content_wrapper, .product_buttons #product_container #pr_content_wrapper { width: 554px; float: left; }
        .products_show #product_container #pr_content_wrapper p, .product_pages #product_container #pr_content_wrapper p, .products #product_container #pr_content_wrapper p, .product_buttons #product_container #pr_content_wrapper p { font-size: 16px; font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; line-height: 160%; margin-bottom: 18px; }
            .products_show #product_container #pr_content_wrapper p.small, .product_pages #product_container #pr_content_wrapper p.small, .products #product_container #pr_content_wrapper p.small, .product_buttons #product_container #pr_content_wrapper p.small { color: #777777; font-size: 11px; line-height: 14.5px; }
        .products_show #product_container #pr_content_wrapper h2, .product_pages #product_container #pr_content_wrapper h2, .products #product_container #pr_content_wrapper h2, .product_buttons #product_container #pr_content_wrapper h2 { font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; font-weight: bold; margin-bottom: 10px; }
        .products_show #product_container #pr_content_wrapper h3, .product_pages #product_container #pr_content_wrapper h3, .products #product_container #pr_content_wrapper h3, .product_buttons #product_container #pr_content_wrapper h3 { font-size: 12px; font-weight: bold; color: #444444; margin-bottom: 6px; }
        .products_show #product_container #pr_content_wrapper h4, .product_pages #product_container #pr_content_wrapper h4, .products #product_container #pr_content_wrapper h4, .product_buttons #product_container #pr_content_wrapper h4 { color: #d91c4a; font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; font-weight: normal; font-size: 15px; margin-bottom: 6px; }
        .products_show #product_container #pr_content_wrapper ul, .product_pages #product_container #pr_content_wrapper ul, .products #product_container #pr_content_wrapper ul, .product_buttons #product_container #pr_content_wrapper ul { margin: 0 0 18px 12px; }
            .products_show #product_container #pr_content_wrapper ul li, .product_pages #product_container #pr_content_wrapper ul li, .products #product_container #pr_content_wrapper ul li, .product_buttons #product_container #pr_content_wrapper ul li { background: url(../images/bullet_diamond.png) no-repeat 0 6px; padding-left: 14px; }
        .products_show #product_container #pr_content_wrapper ol, .product_pages #product_container #pr_content_wrapper ol, .products #product_container #pr_content_wrapper ol, .product_buttons #product_container #pr_content_wrapper ol { margin: 0 0 18px 27px; }
            .products_show #product_container #pr_content_wrapper ul.small li, .products_show #product_container #pr_content_wrapper ol.small li, .product_pages #product_container #pr_content_wrapper ul.small li, .product_pages #product_container #pr_content_wrapper ol.small li, .products #product_container #pr_content_wrapper ul.small li, .products #product_container #pr_content_wrapper ol.small li, .product_buttons #product_container #pr_content_wrapper ul.small li, .product_buttons #product_container #pr_content_wrapper ol.small li { color: #777777; font-size: 11px; line-height: 14.5px; }
.products_show .featured, .product_pages .featured, .products .featured, .product_buttons .featured { margin: 20px 0 0 20px; }
#backgroundPopup { height: 100%; width: 100%; display: none; position: fixed; _position: absolute; top: 0; left: 0; background: black; border: 1px solid #cecece; z-index: 1; }
.productsPopup { display: none; position: fixed; _position: absolute; width: 500px; background: url(../images/products/modal_bg.png) no-repeat bottom right white; z-index: 2; padding: 0; font-size: 13px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 0px 1px 16px black; -webkit-box-shadow: 0px 1px 16px black; box-shadow: 0px 1px 16px black; }
    .productsPopup .header { padding: 14px 12px 7px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
        .productsPopup .header h2 { font-size: 16px; color: #4e4f51; font-weight: normal; font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; margin: 0; padding: 0 0 0 30px; line-height: 23px; float: left; }
    .productsPopup .content { padding: 0px 15px; }
        .productsPopup .content h1 { font-family: "museosans500", arial, "lucida grande", tahoma, "sans serif"; font-size: 22px; line-height: 32px; color: #333333; margin-left: 125px; border: none !important; }
        .productsPopup .content p { font-family: "museosans300", arial, "lucida grande", tahoma, "sans serif"; font-size: 14px; line-height: 17px; margin: 0 0 21px; color: #333333; margin-left: 125px; width: 214px; }
        .productsPopup .content form { margin: 4px 0 0 0; }
            .productsPopup .content form dl dt { float: left; clear: both; width: 110px; margin: 0 0 11px; }
                .productsPopup .content form dl dt label { font-family: Helvetica, Arial, "lucida grande", tahoma, "sans serif"; color: #333333; line-height: 26px; text-align: right; float: right; }
            .productsPopup .content form dl dd { float: right; width: 346px; margin: 0 0 11px; }
                .productsPopup .content form dl dd.last { margin: 0 0 10px; }
                .productsPopup .content form dl dd input[type="text"] { width: 215px; outline: none; }
                .productsPopup .content form dl dd textarea { width: 280px; height: 100px; outline: none; }
                .productsPopup .content form dl dd input[type="text"], .productsPopup .content form dl dd textarea { padding: 7px 6px; font-family: Arial, "lucida grande", tahoma, "sans serif"; font-size: 13px; color: #333333; background: #ebf8ff; border-top: 1px solid #939b9f; border-left: 1px solid #ced9df; border-bottom: 0; border-right: 1px solid #ced9df; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -moz-box-shadow: inset 0 1px 1px #ced9df; -webkit-box-shadow: inset 0 1px 1px #ced9df; box-shadow: inset 0 1px 1px #ced9df; filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1px, Color='#ced9df')"; -ms-filter: "\"progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1px, Color='#ced9df')\""; font-weight: bold; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; -webkit-box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; box-shadow: 1px 1px 0 white, 2px 2px 8px #f3f3f3; }
                    .productsPopup .content form dl dd input[type="text"]:focus, .productsPopup .content form dl dd textarea:focus { background: #fffef6; }
                .productsPopup .content form dl dd em { color: #bbbbbb; font-size: 11px; display: inline-block; margin-left: 4px; }
                .productsPopup .content form dl dd span { color: #bbbbbb; font-size: 11px; display: block; margin-top: 2px; }
                .productsPopup .content form dl dd.actions { clear: both; float: none; padding-top: 10px; margin: 8px 0 60px; width: 100%; }
                    .productsPopup .content form dl dd.actions input { border: none; float: left; font-size: 13px; line-height: 28px; height: 28px; font-family: Arial, "lucida grande", tahoma, "sans serif"; padding: 0px 11px; margin: 0 0 0 125px; cursor: pointer; }
                        .productsPopup .content form dl dd.actions input.action_secondary { font-weight: normal; color: #749fb2; background: #eef7fd; background: -moz-linear-gradient(top, #eef7fd 0%, #e9f3f8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef7fd), color-stop(100%, #e9f3f8)); background: -webkit-linear-gradient(top, #eef7fd 0%, #e9f3f8 100%); background: -o-linear-gradient(top, #eef7fd 0%, #e9f3f8 100%); background: -ms-linear-gradient(top, #eef7fd 0%, #e9f3f8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eef7fd', endColorstr='#e9f3f8',GradientType=0 ); background: linear-gradient(top, #e9f3f8 0%, #e9f3f8 100%); }
    .productsPopup .productsPopupClose { cursor: pointer; font-weight: 700; display: block; height: 0; padding-top: 25px; width: 25px; overflow: hidden; border: none; float: right; background: url(../images/products/modal_close.png) no-repeat left; }
        .productsPopup .productsPopupClose:hover { background-position: right; }
#our_products.socialspring h2 { font-family: "museosans700", arial, "lucida grande", tahoma, "sans serif"; }
#our_products.socialspring span { font-family: "museosans500", arial, "lucida grande", tahoma, "sans serif"; }
#products_clients { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #f2f2f2; padding: 18px 20px; margin: 0 0 20px 0; width: 900px; }
    #products_clients li { float: left; height: 40px; margin: 0 42px 0 0; }
        #products_clients li.last-child { margin-right: 0; }
        #products_clients li:last-child { margin-right: 0; }
#products_clients2 { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #f2f2f2; padding: 18px 20px; margin: 0 0 20px 0; width: 900px; }
    #products_clients2 li { float: left; height: 40px; margin: 0 20px 0 0; }
        #products_clients2 li.last-child { margin-right: 0; }
        #products_clients2 li:last-child { margin-right: 0; }
#products_clients3 { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #f2f2f2; padding: 18px 20px; margin: 0 0 20px 0; width: 900px; }
    #products_clients3 li { float: left; height: 40px; margin: 0 55px 0 40px; }
        #products_clients3 li.last-child { margin-right: 0; }
        #products_clients3 li:last-child { margin-right: 0; }
.admin #social_header { margin-top: 8px; height: 22px; }
.admin table { width: 100%; padding-bottom: 20px; }
    .admin table .actions { text-align: right; width: 140px; }
    .admin table .sort { width: 45px; }
        .admin table .sort a { border-bottom: none; }
.admin .blog th { text-align: left; }
.admin #post_form textarea, .admin #product_content textarea { width: 100%; }
.admin #actions ul { float: right; }
    .admin #actions ul li { float: left; padding-top: 10px; padding-bottom: 10px; }
        .admin #actions ul li a { margin-left: 10px; }
.admin a.warning { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; padding-right: 8px; padding-left: 8px; color: #8a1f11; background: #fbe3e4; border: 1px solid #fbc2c4; }
.admin a.notice { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; padding-right: 8px; padding-left: 8px; color: #514721; background: #fff6bf; border: 1px solid #ffd324; }
.admin a.generic { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; padding-right: 8px; padding-left: 8px; color: #555555; background: #f6f5eb; border: 1px solid #e1e3d4; }
.admin.posts td.feature_column, .admin.products td.feature_column { padding-left: 20px; font-weight: bold; }
    .admin.posts td.feature_column.featured, .admin.products td.feature_column.featured { background: url(../images/star.png) no-repeat left; }
.admin #breadcrumbs { float: left; padding-top: 10px; }
    .admin #breadcrumbs a { font-size: 14px; }
.nounderline a { text-decoration: none; }
.hidden { display: none; }
.contact-item { padding-bottom: 3px; padding-top: 0px; }
h4 a { cursor: default; }
.subnote { color: #838383; font-size: 11px; }
.normaltext, normaltext ul { color: rgb(85, 85, 85)!important; }