/*

TogetherDG orange: #0b8def;

*/

body {  font-family: Helvetica, Arial, sans-serif; color: #7f7f7f;  }
.switch-page { background-position: center -580px; }
body a { color: #0b8def; text-decoration: none; }
body a:hover { color: #3eaafb; -webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -o-transition: color 200ms linear; -ms-transition: color 200ms linear; transition: color 200ms linear; }
::selection { background: #3eaafb; /* Safari */ color: #fff; }
::-moz-selection { background: #3eaafb; /* Firefox */ color: #fff; }

.first-highlight { color: #0b8def !important; border-bottom: 1px dotted #0b8def; }

.second-highlight { color: #ffffff !important; background-color: #0b8def; }


/*.page-container { margin: 50px auto 0px; }*/
.home-container {  }
.lock-header { position: fixed; top: -70px; left: 0px; right: 0px; padding: 15px 0px;  background: #0b8def; z-index: 1000; text-align: center; color: #fff; font-family: Roboto Condensed, Helvetica, Arial; font-weight: 300; -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.5); box-shadow: 0px 1px 5px rgba(0,0,0,0.5); }
.lock-header h4 { font-size: 19px; text-align: right; position: relative; }
.lock-header .container { margin: 0px auto; }
.lock-header .span4 { text-align: left; }

.agency-wrap { position: relative; }
.agency-wrap .agency-credit { position: absolute; right: 10px; bottom: 10px; text-align: right; }
.agency-wrap .agency-credit a { color: #fff; font-size: 12px; opacity: 0.5; }
.agency-wrap .agency-credit a:hover { opacity: 1; }
.page-wrapper { position: relative; z-index: 100; }




/*-----------------------------------------------------------------------------------*/
/*	NAVIGATION
/*-----------------------------------------------------------------------------------*/
ul.toggle { list-style: none; margin: 0px; padding: 0px; }
ul.toggle li { margin: 0px; padding: 0px; float: left; }
ul.toggle li a { display: block; padding: 9px 20px 8px 20px; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 14px; background: #333; border-bottom: 2px solid #000; border-right: 2px solid #000; border-left: 2px solid #000; position: relative; top: 0px; }
ul.toggle li.active a { background: #3eaafb; border-left: 1px solid #3eaafb; border-top: 1px solid #3eaafb; border-bottom: 1px solid #3eaafb; -moz-box-shadow: inset 0 0 5px #902f21; -webkit-box-shadow: inset 0 0 5px #902f21; box-shadow: inset 0 0 5px #902f21; border-right: none; top: 0px; padding: 10px 20px 8px 20px; }
ul.toggle li:first-child a { -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
ul.toggle li:last-child a { -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: 0px; }

.top-nav .fb-like { float: right; position: relative; top: 7px; }
.top-nav .twitter-follow-button { float: right; position: relative; top: 7px; margin-right: 10px; }
.social-buttons { margin-top: 20px; float: left; width: 100%; }
.social-buttons .fb-like { position: relative; top: -3px; }
.top-nav .like-us { float: right; position: relative; top: 7px; font-family: "Roboto Condensed", Cursive; color: #fff; font-size: 21px; margin-right: 15px; }
.top-nav .nav { list-style: none; margin: 0px; padding: 0px; float: right; }
.top-nav .logo-link { float: left; font-family: "Roboto Condensed", cursive; color: #fff; padding-left: 200px; font-size: 28px; position: relative; height: 42px; padding-top: 12px; }
.top-nav .logo-link img { position: absolute; left: 0px; top: -8px; }
.logo-link span { position: relative; top: -8px; margin-left: 10px; margin-bottom: 100px; }
.top-nav .logo-link a { border: none !important; }
.top-nav .nav li { float: left; margin-left: 15px; position: relative; }
.top-nav .nav .sub-nav { position: absolute; top: 30px; left: 0px; margin: 0px; padding: 0px; z-index: 100; display: none; }
.top-nav .nav li.hovering .sub-nav { display: inline; }

.top-nav .nav .has-sub-nav { width: 120px; }
.top-nav .nav .sub-nav li { float: none; margin-left: 0px; width: 120px; }
.top-nav .nav .sub-nav li a { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; color: #fff; }
.top-nav .nav .sub-nav li.drop-down-bottom { background: #0b8def; height: 5px; display: block; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.top-nav .nav li a { background: #0b8def; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; text-decoration: none; padding: 10px 10px; display: block; font-size: 13px; }
.top-nav .nav li a:hover { background: #3eaafb; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }
.header-main { clear: left; margin-top: 0px; padding-bottom: 23px; text-align: center; }
.header-main h1, .call-to-action h1, .uh-oh h1, .header-main-phone h1 { font-family: Roboto Condensed, Helvetica, Arial, sans-serif; font-weight: 300; color: #fff; font-size: 55px; margin-bottom: 20px; }
.header-main h2, .call-to-action h2, .uh-oh h2, .header-main-phone h2 { font-family: "Roboto Condensed", cursive; font-size: 40px; color: #fff; margin-top: 20px; width: 500px; text-align: center; margin: 0px auto; width: 100%; text-align: center; background: url(/images/line-white-gap.gif) no-repeat center center; }

.header-main h4, .header-main-phone h4 { font-family: Roboto Condensed, Helvetica, Arial, sans-serif; font-weight: 400; color: #fff; font-size: 21px; margin-bottom: 0px; padding-top: 10px; }

.header-main p, .header-main-phone p { font-size: 17px; margin-top: 40px; line-height: 23px; margin-bottom: 20px; }
.header-main-phone { text-align: center; }

.navbar.white a:link, .navbar.white a:visited { color: white; }

.navbar-nav > li > a { line-height: 16px !important; margin-top: 40px; margin-bottom: 40px;border-radius:5px;margin-left:5px; text-transform:uppercase;font-family:Roboto condensed;font-size:18px; }
.nav > li > a:focus, .nav > li > a:hover { background-color: rgba(255,255,255,0.4) !important; color:black !important; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }
.navbar-brand > img { margin-top: 5px; margin-left: -50px; }

@media (max-width: 768px){
    .navbar-brand > img { margin-top: -20px; margin-left:0px; }
    .navbar-toggle .icon-bar {background:white;}
}
/*-----------------------------------------------------------------------------------*/
/*	ICONS
/*-----------------------------------------------------------------------------------*/
i.icon {
    background: url(/images/sprite-icons.png) no-repeat top left; float: left; display: block; height: 13px; margin-right: 5px;
}
i.icon.icon-mail { background-position: 0px 0px; width: 16px; }
i.icon.icon-blog { background-position: -16px 0px; width: 10px; }
i.icon.icon-dropdown { background-position: -26px 0px; width: 13px; float: right; margin-left: 10px; }
i.arrow { background: url(/images/sprite-arrows.png) no-repeat top left !important; height: 15px; margin-left: 20px; display: inline-block; }
i.arrow.arrow-down { width: 15px; background-position: -8px 0px !important; }
i.arrow.arrow-up { width: 15px; background-position: -23px 0px !important; }
i.share-icon { background: url(/images/sprite-social-buttons.png) no-repeat top left; float: left; display: block; height: 23px; margin-right: 5px; }
i.share-twitter { width: 24px; background-position: 0px 0px !important; }
i.share-facebook { width: 26px; background-position: -24px 0px !important; }
.icon-features { background: url(/images/sprite-features.png) no-repeat; height: 40px; display: block; margin: 0px auto; width: 41px; }
.icon-brush { background-color: #fff; }
.icon-gear { background-color: #f5f5f5; background-position: -41px 0px; }
.icon-heart { background-position: -80px 0px; }
.icon-features-mini { background: url(/images/sprite-feature-icons.png) no-repeat; display: block; height: 38px; margin: 0px auto; }
.icon-features-mini.icon-lock { width: 23px; }
.icon-features-mini.icon-workflow { width: 53px; background-position: -23px 0px; }
.icon-features-mini.icon-demo { width: 22px; background-position: -76px 0px; }
.icon-features-mini.icon-income { width: 52px; background-position: -98px 0px; }
.icon-features-mini.icon-speed { width: 50px; background-position: -150px 0px; }
.icon-features-mini.icon-cache { width: 75px; background-position: -200px 0px; }
.icon-features-mini.icon-hack { width: 36px; background-position: -275px 0px; }
.icon-features-mini.icon-backup { width: 46px; background-position: -311px 0px; }
.icon-features-mini.icon-funky { width: 46px; background-position: -357px 0px; }
.icon-features-mini.icon-medal { width: 31px; background-position: -403px 0px; }
.icon-features-mini.icon-support { width: 40px; background-position: -434px 0px; }
.icon-features-mini.icon-fpo { width: 60px; background-position: -474px 0px; }
.icon-features-mini.icon-road { width: 53px; background-position: -534px 0px; }
.icon-features-mini.icon-smile { background-position: -587px 0; width: 36px; }
.icon-features-mini.icon-smile.gray { background-position: -587px 0; width: 36px; color:#f5f5f5; }



/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM
/*-----------------------------------------------------------------------------------*/
label.error { margin-top: 10px; display: block; }
textarea, input { outline: none; }
.sign-up-form { margin-top: 20px; margin-bottom: 120px; position: relative; }
.sign-up-form label.error { position: absolute; left: 50%; width: 180px; text-align: center; color: #fff; top: 43px; }
.sign-up-form .watermark { left: 10px; }
/*.together-form input[type="text"], .together-form input[type="text"], #commentform textarea ,select
{ background: #fff; border: none; border-radius:5px; padding: 20px 20px;  color: #7f7f7f; font-size: 17px; vertical-align: bottom; margin: 0px; font-family: Helvetica, Arial, sans-serif; }*/
.together-form-white input[type="text"] { background: #fafafa; border: 1px solid #d4d4d4; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 20px; margin-bottom: 30px; margin-top: 5px; }
.sign-up-form-fixed input[type="text"] { padding: 10px; background: #fff; width: 170px; }
.sign-up-form-fixed label.error { display: none !important; }
.sign-up-form-fixed input[type="submit"] { background: #333; border: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; position: relative; left: -5px; height: 40px; width: 100px; font-size: 19px; margin: 0px; font-family: Roboto Condensed, sans-serif; font-weight: 700; color: #fff; }
.sign-up-form-fixed .watermark_container .watermark { top: -11px !important; }
.together-form.sign-up-form input[type="submit"] { background: url(/images/icon-arrow-right.png) no-repeat 154px 22px #0b8def; border: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; position: relative; left: -5px; height: 60px; width: 180px; font-size: 19px; margin: 0px; font-family: Roboto Condensed, sans-serif; font-weight: 700; color: #fff; padding-right: 20px; }
.together-form input[type="submit"]:hover { background: url(/images/icon-arrow-right.png) no-repeat 154px 22px #3eaafb; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; cursor: pointer; }
.sign-up-form-fixed input[type="submit"]:hover { background: #111; }
.together-form#commentform input[type="text"], .together-form#commentform input[type="text"], #commentform textarea { background: #eee; margin-bottom: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#commentform textarea { height: 80px; }
.watermark_container { display: inline !important; }
.watermark_container .watermark { top: -22px !important; }
#commentform .watermark_container .watermark { top: -52px !important; }
#form-section-comment .watermark_container .watermark { top: -92px !important; }
.comments-textarea .watermark_container .watermark { top: -62px !important; }
.down-tab, .blog-tab { width: 100%; display: block; background: url(/images/bg-tab.png) no-repeat center; height: 40px; color: #fff; font-family: Roboto Condensed, sans-serif; text-align: center; text-decoration: none; font-weight: 700; font-size: 19px; padding-top: 0px; }
.down-tab i { position: relative; top: 2px; }
.down-tab:hover { color: #fff !important; }

/*.birthdayForm input[type="text"], .birthdayForm select { width: 100%; height: 30px; border-radius: 5px; border-color: white; background: white; }*/
.birthdayForm {margin-bottom:0px;}
.birthdayForm input{width:100%;}
.birthdayForm.white label { color: white; margin-top: 15px; }
.birthdayForm.black label { color: black; margin-top: 15px; }
.birthdayForm input[type="submit"] { background: black; border-radius: 5px; color: white; border: none; padding: 8px; }
.birthdayForm input[type="submit"]:hover { background: rgba(0,0,0,0.4); color:white; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }
.birthdayForm.white input[type="submit"] { background: #0b8def; border-radius: 5px; color: white; border: none; padding: 8px; }
.birthdayForm.black input[type="submit"] { background: #0b8def; border-radius: 5px; color: black; border: none; padding: 8px; }
.birthdayForm.white input[type="submit"]:hover { background: rgba(255,255,255,0.4); -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }

/*-----------------------------------------------------------------------------------*/
/*	FEATURES
/*-----------------------------------------------------------------------------------*/
.full-width-features { text-align: center; }
h4.icon-line { width: 100%; text-align: center; background: url(/images/line-gray.gif) no-repeat center center; margin-bottom: 50px; }
h4.icon-line span { padding: 0px 20px; margin: 0px auto; display: block; width: 80px; text-align: center; }
h4.icon-line span.grey { background: #f5f5f5; }
h4.icon-line span.white { background: #fff; }
.full-width-features .fly-wheel { margin: 50px 0px 70px; }
.full-width-features, .full-width-blog { background: #fff; padding: 50px 0px; }

.full-width-features.feature-1 { padding-bottom: 40px; }
.full-width-features.feature-2 { background: #f5f5f5;  }
.full-width-features.feature-3 { padding: 130px 0px 150px; }
.full-width-features .container, .full-width-blog .container { margin-top: 20px; margin: 0px auto; }
.full-width-features h1, .together-modal h3, .full-width-blog h1 { font-family: Roboto Condensed, sans-serif; font-weight: 200; color: #0b8def; text-align: center; font-size: 44px; margin-top: 0px; margin-bottom: 80px; }
.full-width-features h1 { margin-bottom: 10px; }
.full-width-features h2, .full-width-blog h4 { color: #666; font-family: Roboto Condensed, sans-serif; font-weight: 200; font-size: 28px; margin-bottom: 15px; }
.full-width-features h2 { font-size: 24px; line-height: 31px; margin-bottom: 50px; }
.full-width-features h3 { color: #333; font-family: Roboto Condensed, sans-serif; font-weight: 300; font-size: 21px; margin-bottom: 10px; margin-top: 30px; }
.full-width-features p { font-size: 13px; line-height: 20px; }

.full-width-features ul.featured-list { text-align: left; }


.full-width-features ul li { font-size: 13px; line-height: 20px; list-style: disc; list-style-position: outside; margin: 0; padding: 0; color: #0b8def; }

.full-width-features ul li span { color: #7f7f7f; }

.full-width-features .span6 p { font-size: 13px; color: #666; line-height: 21px; }
.full-width-features .features-wrap { margin-bottom: 50px; }

.alignleft { float: left; margin: 0px 20px 0px 0px !important; }
.alignright { float: right; margin: 0px 0px 0px 20px !important; }
.aligncenter { margin: 20px auto !important; display: block; }

.prettyphoto img { width: 100%; margin: 0; padding: 0; }

.prettyphoto span { width: 100%; height: 96%; position: absolute; top: 0; left: 0; background: url(/images/sprite-magnifier.png) no-repeat center -30px rgba(0,0,0,0); margin: 0; padding: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.prettyphoto:hover span { display: block; background: url(/images/sprite-magnifier.png) no-repeat center center rgba(0,0,0,.7); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }



/*-----------------------------------------------------------------------------------*/
/*	CTA
/*-----------------------------------------------------------------------------------*/

.call-to-action { margin: 0px auto; text-align: center; padding: 80px 0px; }
.call-to-action h2 { background: none; }
.call-to-action .scroll-top, .full-width-blog .read-more, .full-width-blog .view-all { background: #0b8def; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; right: -5px; width: 180px; font-size: 19px; margin: 0px; font-family: Roboto Condensed, sans-serif; font-weight: 700; color: #fff; padding: 20px 30px; display: block; margin: 30px auto 0px; text-decoration: none;font-weight:300; }
.call-to-action .scroll-top:hover, .full-width-blog .read-more:hover, .full-width-blog .view-all:hover { background: #3eaafb; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }
.call-to-action .scroll-top i { position: relative; top: 2px; }



/*-----------------------------------------------------------------------------------*/
/*	MODALS
/*-----------------------------------------------------------------------------------*/
.together-modal { background: #fff; padding: 20px; width: 600px; padding: 40px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: none; }
.together-modal p { line-height: 24px; text-align: center; }
.together-modal h3 { margin-bottom: 30px; }
.together-modal .close-modal { position: absolute; top: 10px; right: 10px; display: block; padding: 3px 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 16px; background: #0b8def; text-align: center; }
.together-modal .close-modal:hover { background: #3eaafb; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }
.subscribe-modal { overflow: auto; }
.subscribe-modal p { text-align: left !important; }
.subscribe-modal img { float: left; margin-right: 20px; margin-bottom: 50px; }
.subscribe-modal .subscribe-content { float: right; }
.subscribe-modal .share-links { margin-top: 20px; }
.subscribe-modal .share-links a { background: #0b8def; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; text-decoration: none; padding: 10px 10px; font-size: 18px; display: block; float: left; margin-right: 20px; font-family: Roboto Condensed, Helvetica, sans-serif; font-weight: 700; }
.subscribe-modal .share-links a i { margin-right: 10px; }





/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
.contact-form { display: none; }
.switch-page .contact-form { display: block; }
.contact-form input[type="text"], .contact-form input[type="email"] { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 0px; width: 230px; border: none; padding: 10px 20px; }
.contact-form textarea { width: 1130px; height: 70px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; padding: 10px 20px; color: #7F7F7F; font-size: 17px; font-family: Helvetica, Arial, sans-serf; margin-top: 20px; }
.contact-form input[type="submit"], .together-form-white input[type="submit"] { background: #333; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; height: 60px; width: 240px; font-size: 19px; margin: 0px; font-family: Roboto Condensed, sans-serif; font-weight: 700; color: #fff; text-align: center; margin: 20px auto 50px; display: block; }
.contact-form input[type="submit"]:hover { background: #111; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; cursor: pointer; }
.contact-form h3 { font-family: Roboto Condensed, sans-serif; font-weight: 200; color: #fff; text-align: center; font-size: 44px; margin-top: 0px; margin-bottom: 40px; }
.wheel { width: 100%; display: block; background: url(/images/bg-tab-wheel.png) no-repeat bottom center; height: 104px; color: #fff; font-family: Roboto Condensed, sans-serif; text-align: center; text-decoration: none; font-weight: 700; font-size: 19px; padding-top: 10px; }
.wheel-blog { background-color: #fff; }
.footer { background: #6D4E9C; padding: 10px 0px; color: #b58fef; font-size: 13px; overflow: auto; }
.footer .copyright { float: left; }
.footer .policies { float: right; margin-top: 10px; font-size: 11px; }
.footer .container { margin: 0px auto; position: relative; }
.footer p { margin-top: 10px; line-height: 24px; }
.footer a { color: #b58fef; }
.footer a:hover { color: #fff; }
.footer .social-policies { float: right; width: 200px; padding: 35px; }
.footer .links { list-style: none; margin: 0px; padding: 0px; float: right; }
.footer .links li { float: right; margin-left: 10px; }
.footer .links li a {  width: 32px; height: 32px; display: block; text-indent: -9999px; }
.footer .links li.blog a { background-position: -32px 0px; }
.footer .links li.facebook a { background-position: -64px 0px; }
.footer .links li.twitter a { background-position: -96px 0px; }
.footer .links li.contact a:hover { background-position: 0px -32px; }
.footer .links li.blog a:hover { background-position: -32px -32px; }
.footer .links li.facebook a:hover { background-position: -64px -32px; }
.footer .links li.twitter a:hover { background-position: -96px -32px; }

.wheel .wheel-icon { width: 84px; height: 84px; margin: 0px auto; background: url(/images/wheel.png) no-repeat; position: relative; }









/*-----------------------------------------------------------------------------------*/
/*	TABS
/*-----------------------------------------------------------------------------------*/
.etabs { margin: 0; padding: 0; overflow: inherit; }
.tab { margin: 0; padding: 0; display: inline-block; zoom: 1; *display: inline; border-bottom: none; top: 1px; position: relative; z-index: 1; margin-right: 1px; }
.tab a { display: block; color: #333; font-family: Roboto Condensed, sans-serif; font-weight: 300; font-size: 21px; margin-bottom: 10px; margin-top: 25px; background: #f9f9f9; padding: 5px 10px 5px 10px; }
.tab a.active,
.tab a:hover { color: #0b8def; background: #fff; }
.tab.active { position: relative; z-index: 3; }
.tab-container .panel-container { position: relative; z-index: 1; }
.tab-container .panel-container div { padding: 0 0 0 0; }





/*-----------------------------------------------------------------------------------*/
/*	TOGGLE
/*-----------------------------------------------------------------------------------*/
.toggle-container { margin-top: 25px; }

.toggle { width: 100%; clear: both; }



.toggle h4.title { cursor: pointer; color: #333; font-family: Roboto Condensed, sans-serif; font-weight: 300; font-size: 21px; margin-bottom: 10px; margin-top: 5px; background: #f9f9f9; padding: 5px 10px 5px 10px; -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; }
.toggle h4.title:hover,
.toggle h4.title.active { background-color: #0b8def; color: #FFF; }
.togglebox { height: auto; overflow: hidden; margin: 0; background-color: #f5f5f5; }
.togglebox div { padding: 15px 15px 0 15px }




/*-----------------------------------------------------------------------------------*/
/*	MEDIA QUERYS
/*-----------------------------------------------------------------------------------*/
/* responsive */
/* Large desktop */
@media (min-width: 1200px) {
    .feature-image-1 { position: relative; top: -40px; }
    .feature-image-2 { position: relative; top: -60px; }
    .feature-image-3 { position: relative; top: -60px; }
    .full-width-blog .more-posts-wrap { width: 328px; }
    #commentform textarea { width: 730px; }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 980px) and (max-width: 1199px) {
    .feature-image-1 { position: relative; top: -30px; }
    .feature-image-2 { position: relative; top: -40px; }
    .feature-image-3 { position: relative; top: -40px; }
    .contact-form input[type="text"], .contact-form input[type="email"], .tshirt-form input[type="text"] { width: 180px; }
    .contact-form textarea { width: 900px; }
    .full-width-blog .more-posts-wrap { width: 258px; }

    .sign-up-form-fixed input[type="text"] { width: 155px; }
    .lock-header h4 { font-size: 19px; }
    .header-main { clear: left; margin-top: 0px; padding-bottom: 23px; text-align: center; width: 940px; }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .contact-form input[type="text"], .contact-form input[type="email"], .tshirt-form input[type="text"] { width: 126px; }
    .contact-form textarea { width: 684px; }
    .full-width-blog .more-posts-wrap { width: 186px; }
    .lock-header h4 { font-size: 19px; }
    .sign-up-form-fixed input[type="submit"] { width: 48px; font-size: 13px; padding: 10px 0 11px; }
    .sign-up-form-fixed .watermark { margin-top: 6px; }
    .lock-header h4 { font-size: 24px; }
    .lock-header h4 span { display: none; }
    .header-main { clear: left; margin-top: 0px; padding-bottom: 23px; text-align: center; width: 724px; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .navbar{height:120px;}
    .navbar-brand { margin-top:20px;}
    .row{margin-left:-10px !important;margin-right:-10px !important;}
}

/* Landscape phones and down */
@media (max-width: 766px) {
    body { padding: 0px !important; margin: 0px; }
    .page-container, .full-width-features, .home-container { padding: 20px; padding-bottom: 50px; height: auto; }
    .full-width-features { text-align: center; }
    .logo-link { margin: 0px auto; display: block; width: 100%; text-align: center !important; padding: 0px !important; margin-bottom: 40px; }
    .logo-link img { position: static !important; }
    .header-main h1, .call-to-action h1, .header-main-phone h1 { font-size: 32px; }
    .header-main h2, .call-to-action h2, .header-main-phone h2 { font-size: 24px; background: none; }
    h1{font-size:32px !important;}
    .span6 img { margin: 20px auto 0px; }
    .full-width-features h3 { margin-bottom: 20px; margin-top: 50px; }
    .sign-up-form { margin-bottom: 50px; }
    .sign-up-form input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; width: 100% !important; padding: 20px 0px !important; position: static !important; }
    .sign-up-form input[type="submit"] { background-image: none !important; }
    .sign-up-form input[type="email"] { text-align: center; margin-bottom: 20px; }
    .footer { text-align: center; }
    .footer .links { position: static; float: none; margin-top: 30px; }
    .footer .links li { width: 25%; text-align: center; margin: 0px; }
    .footer .links li a { margin: 0px auto; }
    .contact-form { padding: 0px 20px; }
    .contact-form input[type="text"], .contact-form input[type="email"] { width: 100%; padding: 10px 0px; margin-top: 20px }
    .contact-form textarea { width: 100%; padding: 10px 0px; }

    .agency-wrap .agency-credit { position: absolute; left: 50%; bottom: 30px; width: 120px; text-align: center; margin-left: -60px; }

    .header-main label.error, .header-main-phone label-error { display: none !important; }
    .header-main .watermark_container, .header-main-phone .watermark_container { width: 100%; }
    .header-main .watermark_container .watermark, .header-main-phone .watermark_container .watermark { left: 50% !important; margin-left: -80px; top: -64px !important; }

    .logo-link span { position: relative; top: -15px; margin-left: 10px; margin-bottom: 100px; }

    .full-width-features h3 { margin-top: 10px; }
    .full-width-features p { margin-bottom: 10px; }
    .feature-1, .feature-2, .feature-3 { padding-bottom: 30px !important; }
    .feature-1 .container, .feature-2 .container, .feature-3 .container { padding: 20px; }
    .header-main { clear: left;margin-top:0; padding-bottom: 23px; text-align: center; }
    .prettyphoto span { height: 99%; }
    .datecol{padding-left:5px !important;padding-right:5px !important;}
}

.embed-container { position: relative; padding-bottom: 56.25%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
