/*

Theme Name: Fitzgibbon Responsive
Theme URI: htttp://kaptiv8marketing.com
Description: Responsive Theme for Fitzgibbon
Version: 1.0
Author: Kaptiv8 Marketing
Author URI: htttp://kaptiv8marketing.com

*/

/*Roboto Google Font:500,500italic,700italic,700*/ { font-weight: 400; /*Normal*/ font-weight: 500; /*Medium*/ font-weight: 700; /*Bold*/ font-family: 'Roboto', sans-serif; }
/*Roboto Slab Google Font:400,700*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Roboto Slab', serif; }

/*OLD FONTS*/
/*Open Sans Google Font:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800*/ { }
/*Droid Sans Google Font:400,700*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Droid Sans', sans-serif; }
/*Arvo Google Font:400,700,400italic,700italic*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Arvo', serif; }


/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
/* .chromeframe { position: absolute; top: 0; } */


body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 16px; background-color:#fff; color:#666666; }
a:hover, a:active { outline: 0; }
li, ol, ul { margin: 0; padding: 0; }
ol li { list-style-type: decimal; }
p { margin-top: 10px; /* line-height:26px; */ }
a, a:visited { color: #25a; text-decoration: none; }
#main.new-cs .callout-box a { color: #FFF; text-decoration: underline; }
a:hover { text-decoration: underline; color: black; }
#main.new-cs .callout-box a:hover { text-decoration: none; }
a img { border: none; }
img { max-width: 100%; height: auto; }
img.headshot { width: 100%; }
iframe { max-width: 100%; }

a.home-menu-link { background: url("images/separator.png") no-repeat scroll right centertransparent; display: inline-block; float:left; margin: 15px 20px 0 0; }
a.home-menu-link:hover { opacity:0.8; }

h1, h2, h3, h4, h5 { margin-top: 0; padding-top: 0; }
#tm-desc h3, .sidebar-widget h3 { margin: 20px 0 10px 0; }
.single-casestudies h6.opensans24px { margin: 40px 0 30px 0; }

a:link { -webkit-tap-highlight-color: #fcd700; }
ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }
.clear { clear:both }
.alignleft { float:left !important; }
.alignright { float:right !important; margin-left:5px; }
.slide-trigger { display: none; /* need this */ border: 1px solid #CCCCCC; background:#fff; cursor: pointer; margin-left: 15px; margin-right: 15px; width:270px; }
.slide-trigger span { background-image:url(images/dropdown-arrows.png); background-position: 0 -14px; display: block; float: right; margin-top: 3px; height: 14px; width: 32px; }

nav { background: none repeat scroll 0 0 rgba(194, 11, 24, 0.8); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.7); box-shadow: 0px 0px 4px rgba(0,0,0,0.7); min-height:73px; position:fixed; width:100%; z-index:10002; }
nav ul.nav li { display:inline-block; margin:20px 0px 0px 0px; background:url(images/separator.png); background-position:right; background-repeat:no-repeat; }
nav ul li:last-child { background:none; margin-right: 0; }
nav ul.nav li a { margin:0px 18px 0px 18px; color:#fff !important; font-size: 17px; font-weight:bold; }
nav ul.nav li:first-child a { margin:0px 18px 0px 0px; }
.nav-sn ul.network { float: right; }
ul.network img { width: 21px; }
#footer ul.network { margin-top: 20px; }
ul.network li { width:auto; display:inline; margin-right: 4px; }
ul.network li a:hover { opacity:0.8; }
header nav .menu ul li { /* background: url("images/separator.png") no-repeat scroll right center transparent; */ display: inline-block; /* margin: 20px 0 0; */ }
header nav .menu ul li a, footer .menu ul li a { color: #FFF !important; font-size: 15px; text-transform:lowercase; margin: 0 8px; }
header nav .menu ul li a:hover, footer .menu ul li a:hover { opacity: 0.8; text-decoration:none; }
header nav .menu ul li:first-child a, footer .menu ul li:first-child a { margin-left: 0; }
header nav .menu ul li:last-child a, footer .menu ul li:last-child a { margin-right: 0; }
header nav .menu ul li:last-child, footer .menu ul li:last-child { background: none repeat scroll 0 0 transparent; }
.nav-sn { float: right; }
.logo-new { margin-top: 26px; }
.nav-sn { margin-top: 12px; }

header { width:100%; overflow:hidden; background:url(images/bottom-strip.png); background-repeat:repeat-x; background-position:bottom; background-color:#000; border-bottom:9px solid #a0a0a1; }
header.new-cs { border-bottom: none; }
header .slide-container { background-size: auto 100%; background-repeat: no-repeat; background-position: center top; }
header .slide-container, header { height:331px; }
.single-casestudies header.old-cs .slide-container, .single-casestudies header.old-cs { min-height:581px; }
header .shadow { width:100%; max-height:560px; background:url(images/shadow.png); background-repeat:repeat-x; position:absolute; top:0px; z-index:1; }
.banner-title { margin-top: 150px; position: relative; z-index: 9999; }
.banner-title h1 { text-transform:uppercase; color: #fff; font: 700 42px 'Roboto Slab', serif; line-height: 1; }

#rotator-header { position: relative; }
.flexslider { }
.flex-direction-nav .flex-prev { left: 5px !important; }
.flex-direction-nav .flex-next { right: 5px !important; }
.flex-caption .arvo55px, .rotator-content .arvo55px, .rotator-content h1 { line-height:1.1; margin: 0; }
.flex-caption .droid15px, .rotator-content .droid15px, .rotator-content h3 { font-size:28px !important; margin-bottom:13px; }
.flex-caption .droid30px, .rotator-content .droid30px, .rotator-content h2 { text-transform:uppercase; }
.home section.slider, .home section.slider .slides li, .home header { height: 538px; }
.home section.slider .slides li { background-repeat: no-repeat; background-position: center top; background-size: auto 100%; }
.rotator-content { margin-top: 170px; }
/*
.img .logo { overflow:hidden; height:75px; }
.media { position: absolute; bottom: 0; right: 0px; z-index: 999999; }
.logo a { text-indent:-9999em; width: 432px; height: 75px; background: url(images/fitzgibbonmedia_logo.png) no-repeat; display:block; -moz-box-shadow: 0px 0px 45px 25px rgba(0, 0, 0, 1); -webkit-box-shadow: 0px 0px 45px 25px rgba(0, 0, 0, 1); box-shadow: 0px 0px 45px 25px rgba(0, 0, 0, 1); }
.logo a.link { background-image: none; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; z-index: 999; position: absolute; }
*/
h1.logo, .logo-new h1 { margin: 0; }
.mobile { display: none !important; }

#content-sidebar { padding-top: 20px; }
#content-sidebar #content article { padding-bottom: 20px; }
.subnav { margin-top: 140px; }
.services { position:absolute; }
ul#services { background-color:#ebebeb; padding:24px; margin-top:0px; }
ul#services li { margin-bottom:40px; font: 16px 'Roboto Slab', serif; color:#4e4f51; font-weight:700; text-align:left; line-height:80%!important; height:54px; padding-top:65px; }
ul#services li a { min-height:74px; font-size:16px; color: #1f2024; }

ul#services li .strategic, ul#services li .public, ul#services li .artist, ul#services li .digital, ul#services li .integrated { background-position:top left; background-repeat:no-repeat; height:54px; padding-top:55px; line-height:100%!important; }
ul#services li .strategic { background-image: url(images/icons/Strategic.png); }
ul#services li .public { background-image: url(images/icons/Public.png); }
ul#services li .artist { background-image: url(images/icons/Artist.png); }
ul#services li .digital { background-image: url(images/icons/Digital.png); }
ul#services li .integrated { background-image: url(images/icons/Integrated.png); }

h3.strategic, h3.artist, h3.public, h3.integrated, h3.digital { background-position:left; background-repeat:no-repeat; min-height:100px; font: 32px 'Roboto Slab', serif; font-weight:700; color:#4e4f51; padding:30px 0 0 110px; /* margin-top:-50px; */ }
h3.strategic { background-image: url(images/icons/strategic-lg.png); }
h3.artist { background-image: url(images/icons/artist-lg.png); }
h3.public { background-image: url(images/icons/public-lg.png); }
h3.integrated { background-image: url(images/icons/integrated-lg.png); }
h3.digital { background-image: url(images/icons/digital-lg.png); }

#content, #sidebar { padding-top: 30px; padding-bottom: 30px; }
.page-template-page-bio-php #content, .page-template-page-bio-php #sidebar, .single #content { padding-top: 65px; }
.single-casestudies #content { padding-top: 0px; }
.content-tagline { background: #c1c1c1 url(images/content-tagline.jpg) repeat-x center bottom; }
.content-tagline .container { padding: 45px 0 35px 0; }
.page-template-template-coverage-php .content-tagline .container { padding-bottom: 45px; }
.arrow-down { background:url(images/arrow-down.png) top left 25px no-repeat; }
.tagline-botton { text-align:right; }
.home .tagline-botton, #latest-twitter .tagline-botton { margin-top:46px; }
.tagline-botton a:hover, .tagline-botton2 a:hover { opacity:0.6; text-decoration:none; }
.tagline-botton a { background-image:url(images/tagline-arrow.png); background-position:right; background-repeat:no-repeat; padding-right: 30px; font: 16px 'Roboto Slab', serif; font-weight:bold; text-transform: uppercase; color:#1f2024; }
.page-template-page-bio-php .tagline-botton a { background-image:url(images/tagline-arrow3.png); background-position:left; padding-right: 0px; padding-left: 30px; }
.tagline { margin:46px 0px 35px 0px; }
.tagline h1, .timeline .tagline h1, .content-tagline h1, .content-headline h1 { font: 36px/45px; margin-bottom:0px !important; color:#1f2024; }
.content-tagline h1 { line-height: 1; }
.tagline h2 { font: 22px/36px; margin-top:0px !important; color:#1f2024; }
.banner-tagline2 .tagline-botton a { background:url(images/tagline-arrow.png); background-position: top right; background-repeat:no-repeat; padding:0px 30px 0px 0px; font: 21px 'Roboto Slab', serif; font-weight:bold; color:#fff; text-align:right; width:200px; float:right; }
a.btn-arrow { background-image:url(images/tagline-arrow.png); background-position:right; background-repeat:no-repeat; padding:0px 30px 0px 0px; font: 21px 'Roboto Slab', serif; font-weight:bold; color:#fff; }
header.new-cs a.btn-arrow { background-image:url(images/tagline-arrow.png); background-position:right; background-repeat:no-repeat; padding:0px 30px 0px 0px; font-size: 16px; text-transform: uppercase; float: right; }
.coverage-posts { padding-top: 50px; }
#diagram, #main { background-color: #FFF; }
.single-casestudies .box-shadow { width: 48%; margin-bottom: 20px;  margin-left: 20px; float: right; }
.old-cs .piegraph-titles li { list-style: none; }

#main.new-cs { /* color: #231f20; */ }
#main.new-cs .intro-content { background: #2b8cad url(images/bkrnd_callout-box.jpg) repeat-x center bottom;  padding: 15px 0 10px 0; }
.new-cs .intro-content p { font-size: 20px; color: #FFF; text-transform: uppercase; }
#main.new-cs .callout-box { color: #FFF; background: #2b8cad url(images/bkrnd_callout-box.jpg) repeat-x center bottom; float: right; width: 280px; padding: 0px 20px 5px 20px; margin: 45px 0 40px 40px; font-size: 14px; }
#main.new-cs .entry { margin-top: 35px; }

.new-cs img.centered, .new-cs img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.new-cs img.alignright { margin: 5px 0 2px 27px; display: inline; }
.new-cs img.alignleft { margin: 5px 27px 2px 0; display: inline; }

.photovideo-section { background: rgba(0, 0, 0, 0) url("images/cover1.jpg") no-repeat scroll 0 0; background-size: 100% 100%; }
.photovideo-section .vvqbox, .photovideo-section .vvqbox iframe { width: 100% !important; height: 500px !important; }
.photovideo-section .full-width { }
.photovideo-section p { margin: 15px 0; padding: 0; }
.photovideo-section .full-width p { margin: 0; }
.photovideo-section .full-width img { width: 100%; height: auto; }
.photovideo-section img { display: block; }
.content-section { background-color: #e3e3e3; padding: 20px 0; }
.content-section p { padding-bottom: 15px; }

.key-coverage, .key-coverage a { color: #FFF; }
.key-coverage { background: #2b8cad url(images/bkrnd_callout-box.jpg) repeat-x center bottom; padding-top: 35px; }
.key-coverage .title { font: 700 34px "Roboto Slab",serif; text-transform: uppercase; }
.key-coverage .box .box-icon { background-color: #FFF; }

.cover1 { background:url(images/cover1.jpg); background-repeat:no-repeat; height:444px; padding-top:23px; margin-bottom:40px; }
.cover1 .vid { overflow:hidden; margin:0 auto; }
.cover2 { background-image:url(images/cover2.jpg); position: relative; background-size: cover; background-color: #000; background-position: center; background-repeat: no-repeat; min-height: 463px; }
.cover2 .redbox { background-color:#a2161f; /* height:342px; width:350px; */ padding:20px; /* float:left; */ color: #000000; font: 18px/22px; }
.cover2 .redbox p { font: 17px/21px; margin-top: 0; }
.testimonial_rotator .text { color: #000000; font: 17px/21px; }
.cover2 .desc { margin-left:50px; }
ul.artist { width:200px; float:left; margin-right:35px; overflow:hidden; font: 24px/40px; color:#841219; margin-bottom:10px; }
ul.artist li { line-height: 1.25; margin-bottom: 10px; }
ul.artist li a { color:#95141d; }
ul.artist li a:hover { color:#da0d1a; text-decoration:none; }
.artist-action-logo { margin-top: 35px; }

.arrow-down2 { background:url(images/arrow-down2.png) top left 45px no-repeat; }
.band.cover2 .arrow-down2 { padding-top: 50px; background-image:url(images/arrow-down3.png); }
.arrow-down3 { background:url(images/arrow-down3.png) top left 45px no-repeat; }
.artistblue .arrow-down3 { padding: 30px 0; }
.blue-arrow, .grey-arrow { background:url("images/bluecont-after.png") top left 45px no-repeat; }
.grey-arrow { background-image:url("images/arrow-down.png"); }

.imgbox { background:url(images/box.jpg); width:351px; height:263px; padding:22px; }
.imgbox h3 { margin-top:5px; }
a.button { width:310px; height:77px; cursor:pointer; display:block; padding:10px 0px 0px 58px; font: 24px/26px 'Roboto Slab', serif; font-weight:700; -moz-box-shadow: 0 0 5px #0a5676; -webkit-box-shadow: 0 0 5px #0a5676; box-shadow: 0 0 5px #0a5676; color: #ffffff !important; background:url(images/tagline-arrow2.png) no-repeat; background-image: linear-gradient(top, #2ca1bf 0%, #21779c 100%); background-image: -o-linear-gradient(top, #2ca1bf 0%, #21779c 100%); background-image: -moz-linear-gradient(top, #2ca1bf 0%, #21779c 100%); background-image: -webkit-linear-gradient(top, #2ca1bf 0%, #21779c 100%); background-image: -ms-linear-gradient(top, #2ca1bf 0%, #21779c 100%); background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #2ca1bf), color-stop (1, #21779c) ); border:0px; }
a.button span { background:url(images/tagline-arrow2.png) no-repeat; width:23px; height:26px; position: relative; z-index: 99999; display: block; top: -45px; left: -35px; }
a.button:hover { background-image: linear-gradient(top, #21779c 0%, #2ca1bf 100%); background-image: -o-linear-gradient(top, #21779c 0%, #2ca1bf 100%); background-image: -moz-linear-gradient(top, #21779c 0%, #2ca1bf 100%); background-image: -webkit-linear-gradient(top, #21779c 0%, #2ca1bf 100%); background-image: -ms-linear-gradient(top, #21779c 0%, #2ca1bf 100%); background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #21779c), color-stop (1, #2ca1bf) ); border:0px; text-decoration:none; }

.twitter { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:url(images/ico-t.png); background-position:20px 20px; background-repeat:no-repeat; background-color:#fff; moz-box-shadow: 0 0 13px #888; -webkit-box-shadow: 0 0 13px #888; box-shadow: 0 0 13px #888; margin: 0 auto; padding:20px 20px 20px 90px; width:619px; }
.twitter-pane { background: #e1e1e1 url(images/twitter-bg.jpg) repeat-x center bottom; width:100%; padding: 40px 0 7px 0; margin-bottom:60px; }
.twitter-pane .idTabs { text-align: center; }
.twitter-pane .idTabs li { display: inline-block; margin: 0 10px; }
.twitter-pane .idTabs li a { background:url(images/tab2.jpg); background-repeat:no-repeat; background-position:bottom; height:52px; display: block; padding-top:25px; text-align:center; color:#fff; text-decoration:none; width:180px; font-size: 15px; font-weight:bold;  }
.twitter-pane .idTabs li a.selected { background:url(images/tab1.png); }
.twitter-pane .idTabs li a.client-tweets.selected { background:url(images/tab3.png); }

#coverage { border-bottom:7px solid #3e4649; margin-bottom:23px; }
#coverage .idTabs { width:490px; overflow: hidden; margin: 0 auto; }
#coverage .idTabs li { width:234px; float:left; margin-right:10px; }
#coverage .idTabs li a { background-color:#e6e6e7; width:auto; height:38px; display: block; margin-right:5px; padding:10px 10px 10px 10px; text-align:center; color:#4c4b4b; text-decoration:none; }
#coverage .idTabs li a.selected { background:url(images/clients-tab.jpg); color:#fff; }
.force { font-size: 18px; font-weight:bold; }
.box { height:169px; background-color:#fff; moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; margin-left:3px !important; margin-right:25px !important; margin-bottom:30px; padding:20px; }
.key-coverage .box { height: auto; background-color: transparent; moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-left:0px !important; margin-right:0px !important; padding:0px; }
.box.third { margin-right: 0 !important; }
.latest-box { cursor:pointer; }
.latest-box:hover { opacity:0.8; }
.last { margin:0px !important; }
.box .box-icon, .post .box-icon { width:109px; height:109px; border:1px solid #d9d9d9; padding:4px; margin-right: 10px; }
.box-icon-wrap, .box .box-description { display: table-cell; vertical-align: top; }
.client-cat-logo { position: relative; display: block; float: left; margin-right: 20px; width:113px; /* height:109px; overflow: hidden; */ }
.post .box-icon.alignleft { margin-right: 20px; }
.box .box-description { /* width:140px; */ }
.box .box-description p.date { margin:0px 0px 5px 0px; font-size: 14px; line-height: 1; }
.box .box-description p.date a:hover { text-decoration:none; color:inherit; }
.box .box-description span.description { line-height:16px; font-size:13px; }
.box-shadow { background-color:#fff; moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; padding:20px; margin-top: 60px; }
.box-shadow-left { moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; margin:0px 30px 20px 0; float:left; }
.box-shadow-right { moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; margin:0px 0px 20px 30px; float:right; }
.box-shadow-center { moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; margin:20px; }
.box-shadow-none { moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; margin:40px!important 0 40px!important 0!important; }

ul.redbullet { margin-top:20px; margin-bottom:20px; }
ul.redbullet li { list-style-image:url(images/bullet.jpg) !important; margin-bottom:10px; padding-left: 10px; margin-left: 30px; line-height:150%!important; }
ul.redbullet2 { margin-top:40px; margin-bottom:80px; }
ul.redbullet2 li { list-style-image:url(images/bullet.jpg) !important; margin-bottom:30px; padding-left: 10px; margin-left: 30px; }
#team { background-image:url(images/team.jpg); background-size: auto 100%; background-color: #ccc; background-position: center top; background-repeat: no-repeat; width: 100%; padding: 20px 0; }
#team .team-bg { background: url(images/team-bg.png); overflow:hidden; -webkit-box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); -moz-box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); margin-top: 46px; padding: 0 0 15px 0; }
#team .tagline h1 { font: 30px 'Roboto Slab', serif; font-weight:700; color:#fff; text-transform:uppercase }
#team .tagline-botton { text-align:right; margin-right: 35px; }
#team .tagline-botton a { background:url(images/tagline-arrow2.png); background-position:right; background-repeat:no-repeat; padding:0px 30px 0px 0px; /* font: 21px 'Roboto Slab', serif; font-weight:bold; */ color:#fff; }
.page-template-template-team-php ul.category-team { margin-top: 20px; }

/* ---- button ---- */
.button { display: inline-block; background-color: #a2161f; border: none; color: #FFF; cursor: pointer; padding: 0 8px; }
.button, .button-group span { font-size: 14px; float: left; border-radius: 0; margin-left: 0; margin-right: 3px; margin-bottom: 3px; min-height: 27px; padding-top: 3px; padding-bottom: 3px; /* line-height: 27px; */ }
.page-template-template-clients-php .button, .page-template-template-clients-php .button-group span { display: block; width: 100%; text-align: left; }
.button-group span, .button-group .all { margin-left: 8px; }
.page-template-template-clients-php .button-group .all { margin-left: 0px; }
.button-group span { color: #000; }
.button:hover { background-color: #818181;  }
.button:active, .button.is-checked { background-color: #818181; }
.button.is-checked { color: white; }
.button:active { }
/* ---- button-group ---- */
.button-group { margin-top: 30px; }
.page-template-template-clients-php .button-group { margin-top: 0px; padding-top: 40px; }
.button-group:after { content: ''; display: block; clear: both; }
/* clear fix */
.faces-team:after { content: ''; display: block; clear: both; }
/* ---- .element-item ---- */
.team-member { position: relative; float: left; /* width: 100px; height: 100px; margin: 5px; padding-bottom: 15px; */ width: 16%; margin: 0 2%; height: 270px; display: block; }
.team-member > * { margin: 0; padding: 0; }
.home .faces-team, #team .tagline { margin-left: 30px; }
.page-template-template-team-php .faces-team { padding-top: 30px; }
.team-member p.team-name { font-size: 15px; font-weight:bold; color:#fff; margin-bottom:5px; }
.team-member p.team-position { font-size: 13px; font-weight:bold; color:#fff; margin-top:5px; }
.about-bg .team-member p.team-name, .about-bg .team-member p.team-position  { color: #4d4c4a; }

.category-client { width:100%; padding-top:40px; }
.category-client .client-box { height:188px; overflow:hidden; text-align: center; margin-bottom: 40px; }
.category-client .client-box img { display: inline-block; }
.category-client .client-box a span { color: #000; font-size: 12px; display: block; }
.category-client .client-box p.team-black { font-size: 15px; font-weight:bold; color:#575555; margin-bottom:5px; }
.category-client .client-box p.team-black-position { font-size: 13px; font-weight:bold; color:#575555; margin-top:5px; }

.category-client-sort { padding-top:40px; }
.category-client-sort .client-box { text-align: center; float: left; height: 180px; margin: 0 2%; width: 16%; }
.category-client-sort .client-box.no-logo { height: 100px; margin-bottom: 10px; }
.category-client-sort .client-box img { display: inline-block; }
.category-client-sort .client-box a span { color: #000; font-size: 12px; font-size: 16px; font-weight:bold; display: block; }
.category-client-sort .client-box.no-logo a span { /* margin: 10px 0; */  }

.clients { background-image:url(images/clients.jpg); position: relative; background-size: cover; background-color: #ccc; background-position: center top; background-repeat: no-repeat; width: 100%; min-height: 758px; }
.clients .client-bg { background: url(images/team-bg.png); -webkit-box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); -moz-box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); box-shadow: 0px 0px 14px rgba(53, 50, 50, 0.8); margin-top: 85px; margin-bottom: 40px; padding: 10px 78px 20px 78px; }
.clients .content .tagline h1 { width:700px !important; margin-top:0px !important; }
.page-template-template-case-study-expanded-php .clients { background:#fff; }
.page-template-template-case-study-expanded-php .clients .client-bg { background: url("images/expanded-bg.jpg") no-repeat scroll 0 0 transparent; box-shadow: none; }
.category-footer-client { width:100%; margin:0 auto; margin-left: 10px; }
.category-footer-client .cs-client { float:left; width:250px; height:191px; overflow:hidden; margin:0px 17px 17px 0px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
.category-footer-client .cs-client img { border: solid 5px #FFF; }
.category-footer-client .cs-client .case-content { position: relative; }
.category-footer-client .cs-client .case-content .case-border { position: absolute; width: 100%; height: 100%; border: solid 10px #FFF; }
.category-footer-client .cs-client .case-content .title { display: block; width: 100%; background: #FFF; position: absolute; bottom: 0; padding: 10px; color: #4e4f51; font-size: 16px; }
.category-footer-client .cs-client .case-content .title:hover { text-decoration: none; }

footer { background-color:#a2161f; padding:68px 0px 0px 0px; }
footer ul li { display:inline-block; margin:20px 0px 0px 0px; background:url(images/separator2.png); background-position:right; background-repeat:no-repeat; }
footer ul li:last-child { background:none; }
footer ul.nav li a { margin:0px 18px 0px 18px; color:#fff !important; font-size: 17px; font-weight:bold; }
footer ul.nav li:first-child a { margin:0px 18px 0px 0px; }
footer .left-pane { background:url(images/footer-transparent.png); width:100%; /* height:320px; */ padding:14px 19px 14px 19px; color:#000 !important; }
footer .left-pane p { font-size: 24px; line-height:130%; }
footer .left-pane .tagline-botton a { background:url(images/tagline-arrow2.png); background-position:right; background-repeat:no-repeat; padding:0px 30px 0px 0px; font: 20px 'Roboto Slab', serif; font-weight:bold; color:#000; }
footer ul.network li { background:none; }
footer .copy { text-align:right; font-size: 12px; color: #000; margin: 10px 0; }
footer .copy a, footer .copy a:hover { color:#000; text-decoration:none; }
footer .menu ul li { background: url("images/separator3.png") no-repeat scroll right center transparent; display: inline-block; margin: 20px 0 0; }

.category-client .client-box:hover, ul.category-team2 li:hover, .twitter-pane .idTabs li:hover { opacity: 0.8; }

.about-bg { background: url("images/about-bg.png") no-repeat center top transparent; }
a.side-button { background: url("images/slide-button.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; display: block; font-family: 'Roboto Slab', serif; font-size: 21px; font-weight:bold; height: 60px; line-height: 60px; margin-top: 24px; padding-left: 80px; text-transform: uppercase; width: 416px; }
a.side-button:hover { text-decoration:none; opacity:0.9; }

/******* Testimonials **********/
body .testimonial_rotator_wrap { margin:0; padding:0; }
.testimonial_rotator_wrap h2 { text-align:right; }
.testimonial_rotator, .testimonial_rotator .slide, .testimonial_rotator .slide .text { width:100%!important; }

/* BIO */
#header-bio-top h1 { font: 38px 'Roboto Slab', serif; font-weight:bold; text-transform:lowercase; margin: 15px 0 5px 0; }
#header-bio-top h3 { font-weight:bold; font-size: 26px; margin: 0; }
#header-bio-top { background: #247394 url("images/bio-header_top.jpg") repeat-x center top; color: #FFF; }
#header-bio-bottom { background: #144a64 url("images/bio-header_bottom.jpg") repeat-x center top; line-height: 1.5; margin-bottom: 35px; }
#header-bio-top, #header-bio-bottom { padding: 15px 33px; }
#header-bio-bottom, #header-bio-bottom a { color: #FFF; font-weight: bold; font-size: 16px; }
#header-bio-top table { width: 100%; }
#header-bio-top table td { vertical-align: top; }
.spotify { background: #EBEBEB; text-align: center; padding: 20px 33px 10px 33px; margin-top: 15px; }
#tm-desc, #tm-name-desc { background: none repeat scroll 0 0 #EBEBEB; font-size: 15px; margin-top: -4px; padding: 1px 20px 20px; font-weight:600; }
#tm-name-desc { background: none repeat scroll 0 0 #9F9F9F; color: #000000; padding: 10px 20px; color:#000; font-weight:bold; }
#tm-desc h3, .spotify h3 { color:#a2161f; font: 18px 'Roboto Slab', serif!important; margin-bottom:10px; font-weight:bold!important; text-transform: lowercase; }
.q-name { display: block; margin-top: 11px; text-align: right; }
#tm-name-desc .tm-name { font: 38px 'Roboto Slab', serif; font-weight: bold; margin:0px; color: #FFF; text-transform: lowercase; }
#header-bio-top .tm-social { float: right; }
.tm-social li { display: inline-block; margin-right:10px; }
#header-bio-top .tm-social li { margin-right:0px; margin-left:10px; }
.tm-social li a { display: inline-block; height: 24px; width: 19px; }
.tm-social li.tm-fb a { background: url("images/fb.png") no-repeat scroll 0 0 transparent; }
#header-bio-top .tm-social li.tm-fb a { background-image: url("images/sn_facebook.png"); height: 28px; width: 16px; }
.tm-social li.tm-twitter a { background: url("images/twitter.png") no-repeat scroll 0 0 transparent; }
#header-bio-top .tm-social li.tm-twitter a { background-image: url("images/sn_twitter.png"); height: 28px; width: 22px; }
.tm-social li.tm-linkedin a { background: url("images/linkedin.png") no-repeat scroll 0 0 transparent; }
#header-bio-top .tm-social li.tm-linkedin a { background-image: url("images/sn_linked-in.png"); height: 28px; width: 26px; }
.tm-social li.tm-o a { background: url("images/si-o.png") no-repeat scroll 0 0 transparent; }
#bluecontainer { width:100%; background:#0d5472 url(images/content-tagline2.jpg); background-position:top; background-repeat:repeat-x; padding-top: 32px; }
.artistblue { background:#0d5472 url(images/content-tagline2.jpg) center top repeat-x; }
#bluecontainer * { color: #A8CCDA; }
#bluecontainer h1 { font-weight: 700 !important; margin: 0px 0 -10px; }
#bluecontainer p { line-height: 1.5; }

.btnMore a { background: url("images/btnLogo.png") no-repeat scroll right 0 transparent; font-family: 'Roboto Slab', serif; font-size: 18px; font-weight: bold; height: 27px; display: inline-block; padding-right: 23px; color:#1f2024; }
.btnMore a:hover { text-decoration:none; opacity:0.8; }

.diagramBg { background: url("images/diagramBg.png") no-repeat center top transparent; }
.diagramBg-wrap { min-height: 732px; position: relative; /* width: 1003px; */ color:#4e4f51; }
.position_diagram1 { float: right; }
.position_diagram2 { float: left; }
.diagramTitle { text-align: center; font-size: 21px; width: 150px; margin: 0 auto; padding-top: 225px; }
.txtTop, .txtdown { display: block; }
.txtdown { margin-top: 35px; }
.diagramDiv1, .diagramDiv2, .diagramDiv3, .diagramDiv4, .diagramDiv5 { position:absolute; font-family: 'Roboto Slab', serif; color:#4e4f51; }
.diagramBg h3 { font-size: 25px; text-align: right; }
.diagramBg p { font-size: 16px; margin-top: -16px; text-align: right; }
.diagramDiv1 { left: 0px; top: 49px; width: 267px; }
.diagramDiv1 a.icon { right: -102px; top: 0px; }
.diagramDiv2 h3 { margin-right: 113px; }
.diagramDiv2 { bottom: 215px; left: 0px; width: 267px; }
.diagramDiv2 a.icon { right: -12px; top: -7px; }
.diagramDiv2 p { margin-left: 91px; }
.diagramDiv3 h3 { margin-right: 113px; }
.diagramDiv3 { bottom: 36px; left: 417px; width: 408px; }
.diagramDiv3 a.icon { right: 294px; top: -109px; }
.diagramDiv3 p { margin-left: 1px; text-align: left; }
.diagramDiv4 h3 { margin: 0 62px 26px 31px; }
.diagramDiv4 { bottom: 216px; right: 0; width: 257px; }
.diagramDiv4 a.icon { left: 0px; top: -56px; }
.diagramDiv4 p { margin-left: 1px; text-align: left; }
.diagramDiv5 h3 { text-align: left; }
.diagramDiv5 { right: 0px; top: 49px; width: 257px; }
.diagramDiv5 a.icon { left: -111px; top: 0px; }
.diagramDiv5 p { margin-left: 1px;  text-align: left; }
a.icon { position: absolute; }
a.icon:hover { opacity:0.8; }

.timeline-arrow { background: url(images/arrow-down3.png) top left no-repeat; /* width: 960px; */ margin: 0 auto; padding: 50px 0; }
.timeline-content { height: 90px; }
.timeline-content p { font-size: 13px; line-height: 1.25; color: #1f2024; margin: 0; padding: 0; }
.timeline-dates { position: absolute; bottom: 2px; color: #9b151e; font-size: 18px; width: 860px; border-top: solid #9b151e 7px; }
.timeline-dates .start { float: left; margin-top: 5px; }
.timeline-dates .end { float: right; margin-top: 5px; }

.jcarousel-skin-tango .jcarousel-container { }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 100%; padding: 0px 40px; margin: 0px auto; }
.cover1 .jcarousel-skin-tango .jcarousel-container-horizontal { padding-top: 20px; }
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; height: 332px; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 100%; height: 332px; }
.cover1 .jcarousel-skin-tango .jcarousel-clip-horizontal, .cover1 .jcarousel-skin-tango .jcarousel-item { height: 360px; margin: 0 auto; width: 640px; }
.jcarousel-skin-tango .jcarousel-item { width: 190px; height: 332px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 30px; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 30px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 173px; right: -10px; width: 32px; height: 32px; cursor: pointer; background: transparent url("images/next-horizontal.png") no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal { right: 10px; background-image: url("images/arrow-right.png"); }
.jcarousel-skintango .jcarousel-direction-rtl .jcarousel-next-horizontal { left: 5px; right: auto; background-image: url("images/prev-horizontal.png"); }
.jcarousel-skin-tango .jcarousel-next-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-horizontal:focus { background-position: -32px 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -64px 0; }
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -96px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 173px; left: -5px; width: 32px; height: 32px; cursor: pointer; background: transparent url("images/prev-horizontal.png") no-repeat 0 0; }
.cover1 .jcarousel-skin-tango .jcarousel-prev-horizontal { left: 10px; background-image: url("images/arrow-left.png"); }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal { left: auto; right: 5px; background-image: url("images/next-horizontal.png"); }
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-horizontal:focus { background-position: -32px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -64px 0; }
.cover1 .jcarousel-skin-tango .jcarousel-prev-horizontal:hover, .cover1 .jcarousel-skin-tango .jcarousel-prev-horizontal:focus, .cover1 .jcarousel-skin-tango .jcarousel-prev-horizontal:active,
.cover1 .jcarousel-skin-tango .jcarousel-next-horizontal:hover, .cover1 .jcarousel-skin-tango .jcarousel-next-horizontal:focus, .cover1 .jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: 0 0; }
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -96px 0; }

.content h2.arvo24px, .about-bg #content h2 { font-size:30px!important; margin:0; }
.about-bg #content h2 { margin-bottom: 20px!important; }
.tagline h1.droid36px { margin-bottom:-30px!important; }
#post-8 p { text-align:center; }
.page-template-template-artistaction-php .tab_content { display: none; }
.page-template-template-artistaction-php ul#tabs { bottom: 10px; position: absolute; text-align: center; width: 87%; }
.page-template-template-artistaction-php ul#tabs li { display: inline-block; }
.page-template-template-artistaction-php ul#tabs li a { background: url("images/circle.png") no-repeat scroll 0 0 transparent; display: inline-block; height: 17px; width: 17px; opacity: 0.6; }
.page-template-template-artistaction-php ul#tabs li.active a { opacity: 1; }
.page-template-template-artistaction-php .redbox { position:relative; }
.page-template-template-artistaction-php .redbox h4 { font-size: 28px; margin: 20px 0; text-align: right; }
#header-content-wrapper { /* position: absolute; top: 100px; z-index: 11; width: 970px; left: 51% !important; margin-left:-480px; */ margin-top: 95px; }
#header-content-wrapper .droid15px { font-size:20px!important; }
#header-content-wrapper .arvo45px, #header-content-wrapper .droid30px { text-transform: uppercase; line-height:100%; }
#header-content-wrapper a.btn-arrow { float: right; /* margin-right: 23px; */ }
#header-content-wrapper a.btn-arrow:hover { text-decoration:none; opacity:0.6; }
img.header-photo { display: block; }
.tab-content { color: #fff!important; border-left: solid 1px #FFF; padding-left: 28px; width: 430px; position: relative; }
.tab-content a { color: #fff; font-weight:bold; }
.tab-content p { margin: 0; line-height: 1; margin-bottom:7px; color: #fff!important; }
.tab-content hr { border: none; height: 1px; background: #FFF; width: 14px; position: absolute; left: 0; margin-top: -1px; }
.tab-content hr.top { margin-top: 0px; }
.tab-content .arvo28px { line-height: .5; }
.tab-content ul { padding: 10px 0; }
.tab-content li { color: #fff; line-height: 1; margin-bottom: 3px; display: block; clear: both; }
.tab-content ul li table tbdody tr td .img { vertical-align:top; margin:20px; }
#header-content-wrapper table { border-collapse:collapse; }
#header-content-wrapper table td { padding: 0; }
#header-content-wrapper table td.pie-graph { padding: 0 15px; }
#tabs-wrapper { position: relative; margin-top: 15px; }
#tabs-wrapper .droid24pxf { text-align: right; line-height: 26px; float: left; margin-top: 80px; }
#tabs-wrapper .piegraph-titles { position: absolute; left: 130px; top: 30px; }
#tabs-wrapper .piegraph-titles a { position: absolute; color: #FFF; font-weight: bold; font-size: 16px; text-align: center; line-height:90%; }
.grey-piegraph a:hover { text-decoration: none; cursor: default; }
.tab-content li img { margin-right: 15px; display: block; }
.single-format-standard .other { display: none; }
.graph-media { float: left; }
.testimonial-headshot img { border: solid 1px #999; }
.testimonial-headshot, .testimonial-logo { padding: 10px; }
body.page-template-template-aboutus-php, body.page-template-template-artistaction-php { background-color:#c1c1c1; }
#artists { background-color:#fff; }
.contact-large { float: left; width: 339px; margin-right: 29px; display:inline; margin-top:-30px; }
.contact-large h2 { font: 28px 'Roboto Slab', serif; font-weight:bold; color:#3a3839; text-transform:lowercase; margin:10px 0; }
.contact-small { float: left; width:210px; display:inline; margin-top:-30px; }
.contact-small h2 { font: 28px 'Roboto Slab', serif; font-weight:bold; color:#3a3839; text-transform:lowercase; margin:10px 0; }
.contact { float: left; width: 960px; margin-right: 29px; display:inline; margin-top:30px; }
.contact h2 { font: 28px 'Roboto Slab', serif; font-weight:bold; color:#3a3839; text-transform:lowercase; margin:10px 0; }
.newsletter-signup { width:940px; padding:1px 25px 25px 25px; background-color:#CCCCCC; text-align:center; margin-bottom:25px; }
.newsletter-signup label { font-size:20px; margin-right:10px; font-weight:normal; }
.newsletter-signup input { font-size:20px; margin-right:10px; font-weight:normal; }
input.button { margin-top: 20px; background-color:#990000; width: 83px; height: 28px; border: 0px; padding: 0px; color: #fff; font-size:16px; }
input.button label { color: #591a0d; }
.title-subcat { text-transform: uppercase; }
.cat-logo img { width: 100%; border: none !important; }
#searches { position: absolute; top: 10px; right: 0; }
#searches .styled-select { width: 320px; height: 28px; overflow: hidden; background: url("images/down_arrow_select-new.jpg") no-repeat right #FFF; -moz-box-shadow: inset 2px 2px 1px #999; -webkit-box-shadow: inset 2px 2px 1px #999; box-shadow: inset 2px 2px 1px #999; color: #999; margin-top: 10px; }
#searches .styled-select select { background: transparent; width: 348px; padding: 5px; font-size: 14px; line-height: 1; border: 0; height: 28px; -webkit-appearance: none; color: #919191; }
#searches select { outline: 0 none; }
input[type="text"].search { background: #FFF; border: none; color: #999; font-size: 14px; line-height: 1; padding-left: 7px; width: 250px; height: 28px; }
#searchfooter { margin-top: 25px; }
#searchfooter input[type="text"].search { width: 385px; }
#searches input[type="text"] { -moz-box-shadow: inset 2px 2px 1px #999; -webkit-box-shadow: inset 2px 2px 1px #999; box-shadow: inset 2px 2px 1px #999; }
input[type="submit"].searchbtn { color: #FFF; border: none; text-transform: lowercase; font-size: 14px; height: 28px; background: #000; margin-left: 8px; }
#searches input[type="submit"].searchbtn { background: #b71f2b; }
input:hover[type="submit"] { cursor: pointer; }
input[type="text"].search, input[type="submit"].searchbtn { float: right; }
body.archive header .other { display: none; }

.category-clients { margin-bottom: 25px; }
.client-cat-wlogo { color: #000; font-size: 15px; float: left; margin-top: 15px; margin-bottom: 5px; }

#content .entry ul, #content .entry ol { width: 97%; margin: 0 auto 1em auto; padding: 0; }
#content .entry li { margin: 0.5em 0 0.5em 2em; line-height: 1.25em; }
#content .entry p { font-weight: 400; /*Normal*/ }
/* .new-cs #content .entry p { font-size: 14px; } */
#content .entry p strong { font-weight: 700; /*Bold*/ }

/* Firefox Popup */
#firefox-msg { position: absolute; z-index: 20000 !important; top: 50px !important; left: 50% !important; margin-left: -400px !important; width: 800px !important; border: 2px solid #A2161F !important; background: #e5e5e5 !important; padding: 20px; }
#firefox-msg p { font-size: 14px; line-height: 1.25; }
#firefox-msg p a { text-decoration: underline; }
#firefox-msg a.close { float: right; }
.ui-dialog { display: none !important; }
.ui-widget-overlay { background: #AAA url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30; filter: Alpha(Opacity=30); }
.ui-dialog { top: 50px !important; left: 50% !important; margin-left: -400px !important; width: 800px !important; z-index: 20000 !important; }
.ui-dialog p { font-size: 14px; line-height: 1.25; }
.ui-dialog p a { text-decoration: underline; }
.ui-dialog-buttonpane { display: none !important; }
.ui-widget-header { background: #000 !important; }
.ui-widget-content { border: 2px solid #A2161F !important; background: #e5e5e5 !important; }
#dialog { border: none !important; }
.ui-icon { background-image: url("images/ui-icons_0078ae_256x240.png") !important; }
.ui-icon-grip-diagonal-se { background-image: none !important; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-color: #FFF !important; }
.fg-logo { text-align: center; margin-top: 10px; margin-bottom: 20px; }

/* ++ rs codes ++ */
.banner-tagline p { line-height: 53px; margin-top: 59px; width: 70%; }
.page-template-template-clients-php .slide-container .banner-tagline p { width: 87%; }
.white-bg { background: #fff; }
.black-bold, .post-title { color: black !important; font-weight: 700 !important; }
.mr_social_sharing_top:first-child { width: 81px; }
.page-id-24 .arrow-down1 h6 { margin: 55px 0 0; }
.arrow-down { background: url("images/arrow-down.png") no-repeat scroll left 25px top transparent; }
.arrow-down6 { background: url("images/arrow-down.png") no-repeat scroll left 25px top transparent; margin: 25px 0 0; }
.ce-date { float: right; margin: 0px 5px 0; }
.box:nth-child(3n+3) { margin-right: 0 !important; }

/* ++ contact form ++ */
div.wpcf7 { margin: 20px 0; }
div.wpcf7, .wpcf7-text, .wpcf7-email, .wpcf7-textarea { width: 90%; }
.wpcf7-text, .wpcf7-email, .wpcf7-textarea { border: 1px solid #999999; border-radius: 3px 3px 3px 3px; font: inherit; margin: 10px 0; padding: 5px; }
.wpcf7-submit { border-radius: 6px 6px 6px 6px; cursor: pointer; font: inherit; margin: 0; padding: 10px 25px; background: #e3e8ec; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZThlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2YzZjVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZjZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #e3e8ec 0%, #f3f5f8 37%, #fbfcfe 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3e8ec), color-stop(37%, #f3f5f8), color-stop(100%, #fbfcfe)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #e3e8ec 0%, #f3f5f8 37%, #fbfcfe 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #e3e8ec 0%, #f3f5f8 37%, #fbfcfe 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #e3e8ec 0%, #f3f5f8 37%, #fbfcfe 100%); /* IE10+ */ background: linear-gradient(to bottom, #e3e8ec 0%, #f3f5f8 37%, #fbfcfe 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e8ec', endColorstr='#fbfcfe', GradientType=0 ); /* IE6-8 */
}
.wpcf7-submit:hover { background: #f2f2f2; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 61%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(61%, #ffffff)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 61%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f2f2f2 0%, #ffffff 61%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f2f2f2 0%, #ffffff 61%); /* IE10+ */ background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 61%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0 ); /* IE6-8 */
}

body #menufication-nav li.menufication-active-class > a, body #menufication-non-css3-nav li.menufication-active-class > a { color: #a2161f !important; }

.locations .location { display: table; border-collapse:collapse; width: 100%; border-top: solid 1px #000; }
.locations .location.first { border-top: none; }
.locations .location .content, .locations .location .photo { display: table-cell; vertical-align: top; padding: 10px 0; }
.locations .location .photo img { float: right; }


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }
	a, a:visited { text-decoration:underline; }
	a[href]:after { content:" (" attr(href) ")"; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	 .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content:"";
	}
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group; }
	tr, img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	 @page {
	margin:0.5cm;
	}
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }
}