/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family: 'mitfont';
    src: url('/assets/fonts/mitfont.eot');
    src: url('/assets/fonts/mitfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/mitfont.woff') format('woff'),
         url('/assets/fonts/mitfont.ttf') format('truetype'),
         url('/assets/fonts/mitfont.svg#ttw_r') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mitfont_r';
    src: url('/assets/fonts/mitfontrr.eot');
    src: url('/assets/fonts/mitfontrr.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/mitfontrr.woff') format('woff'),
         url('/assets/fonts/mitfontrr.ttf') format('truetype'),
         url('/assets/fonts/mitfontrr.svg#ttw_r') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mitfont_b';
    src: url('/assets/fonts/mitfont_b.eot');
    src: url('/assets/fonts/mitfont_b.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/mitfont_b.woff') format('woff'),
         url('/assets/fonts/mitfont_b.ttf') format('truetype'),
         url('/assets/fonts/mitfont_b.svg#ttw_r') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Mozilla based browsers */
::-moz-selection {
       background-color: #D32626;
       color: #fff;
}

/* Works in Safari */
::selection {
       background-color: #D32626;
       color: #fff;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2 {
    font-family: 'mitfont_r';/*
    margin:0px 0px 5px 0px;*/
}



h1,
.h1 {
    margin-top: 35px;
    font-size: 26px;
    color: #333333;
}

body {
    background: #333;
    font-family: 'mitfont_r';
    font-size: 13px;
}


body p,
body a {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
}

/*
 *  Home specific Headers
 */


.home h3 {
    margin-top: 0;
    margin-bottom: 18px;
    line-height: normal;
    color: #333;
}

.home blockquote {
    margin-top: 15px;
    margin-bottom: 0;
}
.home blockquote p {
    line-height: 16px;
}





.leistungen-list ul,
.home-about-us {
    list-style-type: none;
    margin: 0;
}

.leistungen-list li,
.home-about-us li {
    padding: 6px 0;
    font-size: 16px;
    border-bottom: 1px solid #f4f4f4;
    color: #666;
}

.leistungen-list li {
    font-size: 14px;
}

h2, .h2 {
    color: #D32626;
    font-size: 16px;
}

body h2 > a {
/*    font-size: 20px;*/
    font-size: 28px;
}

.news h2 > a,
.tipps-tricks h2 > a {
    font-size: 21px !important;
}

h3 {
    font-size: 18px;
    color: #D32626;
    line-height: 20px;
    margin-bottom: 5px;
}


h3.double-hx,
h2.double-hx,
.h2.double-hx,
.h3.double-hx {
    margin-top: 5px;
    margin-bottom: 15px;
}

h1.double-hx,
.h1.double-hx{
    margin-top: 35px;
    margin-bottom: 0;
}

.double-hx {
    line-height: normal;
}


body h3 > a {
    font-size: 18px;
}



.body-bg {
    background: #fff url('/assets/img/content-bg2.gif') repeat;
}

.wrap {
    background-color: #fff;
    padding-bottom: 20px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 10px rgba(0, 0, 0, 0.1);
}

.home .main {
    padding: 0;
}

.main {
    
    /*box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.06), -1px 0px 4px rgba(0, 0, 0, 0.06);*/
    padding: 0px 25px 10px 35px;
}

.ergebnis .main {
    padding-left: 0;
    padding-right: 0;
}


.teaser {
    font-family: 'mitfont_r';
    font-size: 1.6em;
    line-height: 1.2em;
}


.sortiment .span4 {
    min-height: 250px;
}

.dl-sidebar dt {
    width: 75px;
    text-align: left;
}

.dl-sidebar dd {
    margin-left: 75px;
}


.accordion-inner dl dt {
    width: 200px;
}


.result-info {
    font-size: 12px;
}

.result-info .result-info-label {
    font-weight: bold;
}

.result-info-value {
    
    margin-bottom: 12px;
}

/* =============================================================================
   Header
   ========================================================================== */

.page-header {
    padding: 0;
}

#header-top {
    background-color: #fff;
    height: 133px;
    position: relative;
    border-bottom: 1px solid #eee;
}


.logo {
    height: 70px;
    width: 255px;
    margin-top: 40px;
}

#logo-arr {
    position: absolute;
    left: -6px;
    top: 96px;
    height: 17px;
    width: 6px;
    background: transparent url('/assets/img/logo_arr.gif') no-repeat;
}

#nav-arr {
    position: absolute;
    left: -6px;
    top: 134px;
    height: 44px;
    width: 6px;
    background: transparent url('/assets/img/nav_arr.gif') no-repeat; 
    z-index: 100;
}

.btn {

    text-shadow: none;
    background-image: none;
    background-color: #333;
    color: #fff;
    border: 0;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba (90,90,90, 0.4);
    -webkit-box-shadow: 1px 1px 1px rgba (90,90,90, 0.4);
}

.btn:hover,
.btn:focus {
    color: #fff;
    border: 0;
    background-color: #666;
}

.hauuslbauercheck {
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 50;
}

.hauuslbauercheck .text {
    height: 111px;
    width: 182px;
}

.hauuslbauercheck .gfx {
    height: 111px;
    width: 162px;
}

.banner { 
    /*background: #fff;*/
}


/* Fixed Topbar Navigation */
body.top-navbar { padding-top: 60px; }
body.admin-bar .navbar-fixed-top { top: 28px; }

#megaMenu .ss-nav-menu-with-img img {
    padding-top: 2px;
}

/**
    Meta-Menu
*/

.meta-menu {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #333;
    z-index: 2;
    height: 24px;
    border-radius: 0 0 0 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 10px rgba(0, 0, 0, 0.1);
}

.meta-menu-bg {
    background: transparent url('/assets/img/meta_nav_arr.gif') no-repeat;
    position: absolute;
    right: -4px;
    width: 4px;
    height: 29px;
    top: 0;
}

.meta-menu .nav > li > a {
    font-family: 'mitfont_r';
    color: #fff;
}

.meta-menu .nav-pills > li > a {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
    border-right: 1px solid #666;
    border-radius: 0;
}

.meta-menu .nav-pills > li > a:hover {
    background-color: transparent;
    color: #ccc;
    border-radius: 0;
}

.meta-menu .nav-pills > .active > a {
    background-color: transparent;
    color: #D32626;
}

.meta-menu-inner {
    position: relative;
}
/*
.meta-menu-bg {
    background: transparent url('/assets/img/meta_nav_bg.gif') no-repeat;
    height: 7px;
    width: 219px;
    position: absolute;
    top: 24px;
    left: 0;
    z-index: 2;
}*/

/*
sidebar-menu
*/
.sidebar-main {
    position: relative;
}

/**
 * ==========================================
 * sidebar
 * ==========================================
 */
 
 .sidebar-wrapper {
     position: relative;
 }

.sidebar {
    border-radius: 3px 0 0 3px;
    font-size: 11px;
    margin-bottom: 35px;  
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
    padding: 12px 10px 10px 10px;
    z-index: 102;
}

.sidebar-arr {
    position: absolute;
    right: -6px;
    bottom: -6px;
    height: 6px;
    width: 6px;
}

.sidebar h3 {
    line-height: 26px;
}

.sidebar a,
.sidebar p {
    font-size: 11px;
}

.sidebar ul {
    list-style-type: none;
    margin-left: 0;
}

.sidebar ul li {
    margin-bottom: 9px;
    padding-bottom: 9px;  
}


.sidebar-left {
    left: -6px;
    border-radius: 0 3px 3px 0;
    padding-left: 4px;
}

.sidebar-right {
    right: -6px;
    border-radius: 3px 0px 0px 3px;
    padding-right: 4px;
}

.sidebar-left .sidebar-arr {
    left: -6px;
}

.sidebar-arr-bg {
    top: 0;
    height: 100%;
    position: absolute;
    width: 6px;
}

.sidebar-left .sidebar-arr-bg {
    left: -6px;
}

.sidebar-right .sidebar-arr-bg {
    right: -6px;
}

.star {
    background: transparent url("/assets/img/icons/star.png") 0 0 no-repeat; 
}

.service {
    background: transparent url("/assets/img/icons/service.png") 0 0 no-repeat; 
}

.info {
    background: transparent url("/assets/img/icons/info.png") 0 0 no-repeat; 
}

.header-icon {
    padding: 0 0 8px 40px;
    height: 24px;
}


/**
 * ==========================================
 * sidebar-light-grey
 * ==========================================
 */

.sidebar-lightgrey {
    background-color: #eee;
} 

.sidebar-lightgrey h3 {
    color: #333;
}

.sidebar-lightgrey ul li {
    border-bottom: 1px solid #e2e2e2;
}
 
.sidebar-lightgrey .sidebar-arr {
    background: transparent url('/assets/img/pages/sidebar-left-lightgrey.gif') no-repeat;
}

.sidebar-lightgrey .sidebar-arr-bg {
    background: #eee;
}

/**
 * ==========================================
 * sidebar-grey
 * ==========================================
 */
 
.sidebar-grey {
    background-color: #333;
    color: #fff;
} 

.sidebar-grey h3 {
    color: #fff;
}

.sidebar-grey ul li {
    border-bottom: 1px dotted #666;
}

.sidebar-grey .sidebar-arr {
    background: transparent url('/assets/img/pages/sidebar-right-grey.gif') no-repeat;    
}

.sidebar-grey .sidebar-arr-bg {
    background: #333;
}

.sidebar-menu {
    margin-top: 35px;
}

/**
 * ==========================================
 * 
 * ==========================================
 */

.nav-tabs.nav-stacked > li:first-child > a, 
.nav-tabs.nav-stacked > li:last-child > a {
    border-radius: 0;
}


.sidebar-menu .nav-tabs > li > a,
.sidebar-menu .nav-tabs > .active > a:hover,
.sidebar-menu .nav-tabs > li > a:hover,
.sidebar-menu .nav-tabs > .active > a,
.taxonomy-drilldown-lists .nav-tabs > li > a
{
    border: 0;
    font-family: 'mitfont_r';
    color: #363636;
    font-size: 13px;
    padding: 3px 12px;
    background-color: #fff;
}

.taxonomy-drilldown-lists h4,
.taxonomy-drilldown-lists p {
    padding-left: 12px;
}


.taxonomy-drilldown-lists .nav-tabs > li > a {

}


.sidebar-menu .nav-tabs > li > a:hover,
.taxonomy-drilldown-lists .nav-tabs > li > a:hover
{
    background-color: #fff;
    color: #D32626;    
    border: 0;
}

.sidebar-menu .nav-tabs > .active > a,
.sidebar-menu .nav-tabs > .active > a:hover,
.taxonomy-drilldown-lists .nav-tabs > .active > a,
.taxonomy-drilldown-lists .nav-tabs > .active > a:hover
{ 
    color: #fff;
    background-color: #D32626;
}



/*
.sidebar-menu .nav-stacked > li > a:hover {
    color: #000;
    background: transparent;
    border-bottom: 1px solid #e1e2e0;
}
*/
/*
.sidebar-menu .nav-tabs > .active > a {
    font-family: 'ttw_r';
    color: #5f8e1e;
    background-color: #fff;
}*/




/* =============================================================================
   Slider
   ========================================================================== */
#slider {
    background-color: #fff;
    height: 260px;
    border-top: 1px solid #fff;
    margin-bottom: 45px;
    margin-top: 25px;
    margin-left: 0px;
}

.lens-half-moon.sd2-light dl {
    border: 0 !important;
}



/* ==========================================================================
   Banner Overlay
   ========================================================================== */

#banner-overlay {
    position: relative;
    width: 100%;
}

#banner-overlay-text {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
}

#banner-overlay-text span {
    padding: 3px 15px;
    font-family: 'ttw_r';
    font-size: 24px;
    text-transform: uppercase;
    line-height: 40px;
}

#banner-overlay-text .gray-bg {
    background-color: rgba(85,85,85,0.6);
    color: #fff;
}
#banner-overlay-text .white-bg {
    background-color: rgba(255,255,255,0.9);
    color: #555;
}

/* ==========================================================================
   Content
   ========================================================================== */

#content-banner,
.content-banner img {
    border-top: 1px solid #fff;
    height: 300px;
    margin: 0 0 10px 35px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2) 
}

#content-banner img {
    height: 300px;
}


.content-box {
    padding: 0 25px;
}

.col-green {
    position:relative;
}



.col-green-content {
    padding: 8px 20px;
    background-color: #98c100;
}

.col-green-header {
    padding: 5px 20px;
    background-color: #5f8e1e;
}

.col-green-footer {
}

.col-green-footer a {
    position: absolute;
    right: 0;
    bottom: 0;
}

.col-green-smaller .col-green-header {
    padding: 0 20px;
    position: relative;
}

.col-green-header .icon-green-info {
    position: absolute;
    right: 5px;
    bottom: 8px;
}

.col-green-smaller .col-green-header h2 {
    margin: 0;
    font-size: 18px;
}

/* Colors */
.white { color: #fff; }
.black-link {
    color: #000;
    font-weight: bold;
}

/* Styles/Effects */
.shadow-bg {box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 10px rgba(0, 0, 0, 0.1);}
/*.thumbnail { border: 1px solid #adadad;; padding: 0; border-radius: 0; }
*/

.thumbnail-team {
    min-height: 400px;
}

.thumbnail-team img {
}

.thumbnail-team .title-team {
    background-color: #e4e4e4;
    padding: 5px 0;
}

.thumbnail-team .title-team {
    margin: 0;
}

.thumbnail-team .content-team p {
    font-size: 10px;
    margin: 0;
}

.thumbnail-team .content-team {
    padding: 5px;
    background-color: #f0f0f0;
    text-align:center;
}

.thumbnail-team .photo-team {
    border: 1px solid #ccc;
    border-bottom: 2px solid #D32626;
}
/*
.btn {
    background: none;
    text-shadow: none;
    background-color: #585858;
    padding: 1px 10px;
    color: #fff;
    border-radius: 0;
    border: 0;
}

.btn:hover {
    background-color: #333;
    color: #fff;
}

.btn-grey {
    text-shadow: none;
    background-color: #cccccc;
}

.btn-grey:hover {
    background-color: #bbb;
    color: #fff;
}
*/

/* formatting */
.italic {
    font-style: italic;
}


blockquote p {
    color: #676767;
    font-style: italic;
}

.ics-social {
    height: 20px;
    width: 20px; 
    background-repeat: none;
}

/* icons */
.icon-fb {background: transparent url('/assets/img/social/facebook.png') no-repeat 0 0; margin-top: -5px;}
.icon-fb2 {background: transparent url('/assets/img/_social/facebook.png') no-repeat 0 0;}

.icon-google {background: transparent url('/assets/img/social/googleplus.png') no-repeat;}

.icon-twitter {background: transparent url('/assets/img/social/twitter.png') no-repeat;}

.icon-arr-white {
    background: transparent url('/assets/img/icons/icon-arr-white.jpg') no-repeat center center;
    height: 7px;
    width: 4px;
    margin: 4px 0 0 5px;
}

.icon-arr-white-grey {
    background: transparent url('/assets/img/icons/icon-arr-white-grey.jpg') no-repeat center center;
    height: 7px;
    width: 4px;
    margin: 4px 0 0 5px;
}

.fb-like {
	top: -2px;
}
/**
nav-icons
*/
.icon-arr-grey {
    background: transparent url('/assets/img/icons/icon-arr-grey.jpg') no-repeat center center;
    height: 18px;
    width: 4px;
    margin: 0px 6px 0 0px;
}

.icon-arr-grey-text {
    background: transparent url('/assets/img/icons/icon-arr-grey.jpg') no-repeat center center;
    height: 15px;
    width: 4px;
    margin: 0px 4px 0 0px;
}

.icon-arr-green {
    background: transparent url('/assets/img/icons/icon-arr-red.jpg') no-repeat center center;
    height: 7px;
    width: 4px;
    margin: 0px 6px 0 0px;
    height: 18px;    
    line-height: 20px;
}

.icon-arr-green-box {
    background: transparent url('/assets/img/icons/icon-arr-green-box.jpg') no-repeat center center;
    height: 19px;
    width: 21px;
}

.icon-plus {
    height: 22px;
    width: 22px;
    margin-right: 10px;
    background: transparent url('/assets/img/icons/plus-icon.gif') no-repeat center center;
    line-height: 20px;
}

.icon-green-info {
 background: transparent url('/assets/img/icons/info.gif') no-repeat center center;
    height: 24px;
    width: 23px;   
}

/* ==========================================================================
   Navbar
   ========================================================================== */

.navbar {
    margin-bottom: 0px;
}

.navbar .navbar-inner {
    box-shadow: none;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #D4D4D4;
    padding: 0;
    margin:0;
    min-height: 0;
}

.navbar .nav > li > a {
    font-family: 'ttw_r';
    font-size: 16px;
}


.nav-social > li {
    float:left;
}

.nav-social {
    margin-bottom: 0;
}

.nav-social > li > a,
.nav-social > li > a:hover {
    border-radius: 0;
    margin-right: 5px;
    padding-top: 0;
    background: transparent;
    position: relative;
    line-height: normal;
}

#social-nav {
    padding: 5px 15px;
    margin-bottom: 10px;
}

.twitter-share-button {
    width: 90px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.g-plusone a {
    width: 20px !important;
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

.sidebar {}


/* ==========================================================================
   Gallery
   ========================================================================== */

.gallery-span4 {
    height: 240px;
}

figure {
    margin-top: 0;
    margin-right: 0;
}



/* ==========================================================================
   Posts
   ========================================================================== */

.slogan {
    padding: 20px 30px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #999;
    margin-bottom: 25px;
}

.slogan p {
    font-family: 'mitfont';
    margin-bottom: 0;
    font-size: 20px
}

.hentry header { }
.hentry time { }
.hentry .byline { }
.hentry .entry-content { }
.hentry footer { }
.entry-summary {
    padding-left: 20px;
}

/* ==========================================================================
   Posts
   ========================================================================== */

.top-partner-box {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 18px 0;
    margin: 65px 0 10px 0;
}

.news-box dt {
    width: 14px;
}

.news-box dd {
    margin-left: 26px;
}

.referenzen-box img{
    margin-bottom: 10px;
}

.referenzen-box a {
    font-size: 14px;
    line-height: 20px;
}

.referenzen-box p {
    margin-bottom: 0;
    line-height: 20px;
    color: #999;
}

.news-box-footer,
.referenzen-box-footer {
    margin-bottom: 10px;
    text-align: right;
}

.indent {
    display:inline;
    margin-left: 4px;
}

.indent-block {
    margin-left: 16px;
    line-height: 18px;
    
}



/* ==========================================================================
   Social
   ========================================================================== */

#social {
    float:right;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.content-info { 
    border-top: 6px solid #666;
    padding-top: 30px;
    color: #FFFFFF;    
    background-color: #333;
    background: -moz-linear-gradient(center top , #3A3A3A 0%, #333333 100%) repeat scroll 0 0 transparent;    
}

.content-info,
.content-info address {
    line-height: normal;
}

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Hauslbauer-Check
   ========================================================================== */

.stunning-text {
    margin-top: 30px;
    background-color:#393939;
    border-top: 3px solid #D32626;
    padding: 15px;
    color: #fff;
    padding-right: 170px;
    position: relative;
}

.stunning-text h3 {
    margin-bottom: 10px;
}

.stunning-text-btn {
    margin-top: 50px;
}

.stunning-text h3 {
    color: #fff;
    font-size: 24px;
}

.stunning-text-wrapper {
    background-color: #D32626;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 22px;
}

.stunning-text a {
    display: block;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.stunning-text a:hover {
    text-decoration: none;
    color: #e4e4e4;
}

.result-text {
    padding-left: 200px;
    padding-right: 200px;
}

.result h1 {
	margin-top: 5px;
	font-weight: bold;
}

.check-banner {
    background: url('/assets/img/banner-check.jpg') no-repeat;
    height: 230px;
    width: 940px;
    position: relative;
    margin-top: 20px;
    box-shadow: 2px 1px 2px rgba(0,0,0,0.5);
    margin-bottom: 30px;
}

.check-banner-small {
    background: url('/assets/img/banner-check_small.jpg') no-repeat;
    height:95px;
}

.check-banner h1 {
    position: absolute;
    top: 20px;
    left: 25px;
    font-size: 54px;
    line-height: 54px;
    color: #333;
}

.check-banner-small h1 {
    font-size: 32px;
    top: 5px;
    left: 20px;
    position: absolute;
}




/* =============================================================================
   kwicks accordion
   ========================================================================== */


.kwicks {
display: block;
list-style-type: none;
list-style: none;
position: relative;
margin: 0;
padding: 0;
width: 990px;
height: 260px;
}
.kwicks > * {
display: block;
overflow: hidden;
padding: 0;
margin: 0;
}
.kwicks > li {
    height: 260px;
}
.kwicks.kwicks-processed > * {
margin: 0;
position: absolute;
}
.kwicks-horizontal > * {
float: left;
}
.kwicks-horizontal > :first-child {
margin-left: 0;
}
.kwicks-vertical > :first-child {
margin-top: 0;
}


#kwick_1 { 
        background: transparent url("/assets/img/slides/water.jpg") no-repeat;
	height: 260px;
}
#kwick_2 {
        background: transparent url("/assets/img/slides/fire.jpg") no-repeat;
	height: 260px;
}
#kwick_3 {
        background: transparent url("/assets/img/slides/light.jpg") no-repeat;
	height: 260px;
}
#kwick_4 { 
        background: transparent url("/assets/img/slides/earth.jpg") no-repeat;
	height: 260px;
}

.slide-text {
    display:block;
    width: 300px;
    padding: 10px 0 10px 15px;
    margin-top: 193px;
    
background: -moz-linear-gradient(left,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.63) 58%, rgba(255,255,255,0.6) 68%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.8)), color-stop(58%,rgba(255,255,255,0.63)), color-stop(68%,rgba(255,255,255,0.6)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.63) 58%,rgba(255,255,255,0.6) 68%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.63) 58%,rgba(255,255,255,0.6) 68%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.63) 58%,rgba(255,255,255,0.6) 68%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.63) 58%,rgba(255,255,255,0.6) 68%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */


}

.kwicks a {
    color: inherit !important;
    text-decoration: none;
}

.kwicks .red {
    margin: 0;
}

.kwicks h2 {
    color: #333;
    margin: 0;
    line-height: 20px;
}

.red {
    color: #D32626;
}

.thumbnail .caption {
    color: #aaa;
    text-align: center;
    font-family: 'mitfont_r';
    padding: 6px 9px 3px 9px;
}

.thumbnail {
    border:0;
    box-shadow: none;
}

.thumbnail img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6)
}

.icon-kc_social {
    height: 50px;
    width: 50px;
    background: transparent none no-repeat;
}

.icon-kc_social_small {
    height: 30px;
    width: 30px;
}

.icon-kc_social-fb {
    background-image: url('/assets/img/social/red_facebook.png');
}

.icon-kc_social-twitter {
    background-image: url('/assets/img/social/red_twitter.png');
}

.icon-kc_social-pinterest {
    background-image: url('/assets/img/social/red_pinterest.png');
}

.icon-kc_social-gplus {
    background-image: url('/assets/img/social/red_gplus.png');
}

.icon-kc_social-fb_small {
    background-image: url('/assets/img/social/red_facebook_small.png');
}

.icon-kc_social-twitter_small {
    background-image: url('/assets/img/social/red_twitter_small.png');
}

.icon-kc_social-pinterest_small {
    background-image: url('/assets/img/social/red_pinterest_small.png');
}

.icon-kc_social-gplus_small {
    background-image: url('/assets/img/social/red_gplus_small.png');
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 979px) {
  /* Fix top padding when using the responsive grid with the fixed topbar */
  body.top-navbar {
    padding-top: 0;
  }
}


/**
 Fix: row-fluid + spanX
*/
/*
.row-fluid ul.thumbnails li.span12 + li { margin-left : 0px; }
.row-fluid ul.thumbnails li.span6:nth-child(2n + 3) { margin-left : 0px; }
.row-fluid ul.thumbnails li.span4:nth-child(3n + 4) { margin-left : 0px; }
.row-fluid ul.thumbnails li.span3:nth-child(4n + 5) { margin-left : 0px; }
.row-fluid ul.thumbnails li.span2:nth-child(6n + 7) { margin-left : 0px; }
.row-fluid ul.thumbnails li.span1:nth-child(12n + 13) { margin-left : 0px; }*/

.thumbnail-first-in-row,
.first-in-row { margin-left: 0 !important; }

/*
 * GFORM
 */

.gform_wrapper ul { list-style: none; margin-left: 0; }
.gform_wrapper form { margin-bottom: 0; }

.gfield_radio input,
.gfield_checkbox input {
  vertical-align: 0;
}

.gfield_radio label,
.gfield_checkbox label {
  display: inline-block;
  margin-left: 8px;
}

.gform_wrapper .gfield_required {
  color: @red;
  padding-left: 1px;
}

.gform_wrapper .gfield_error label {
  color: @errorText;
}

.gfield_label {
    margin: 20px 0 5px 0;
    font-weight: bold;
    font-family: 'mitfont_r';
}

.gfield_description {
    color: #999;
    font-size: 11px;
    margin-top: -10px;
}

.gform_page_footer {
    margin-top: 30px;
}


/* multi-page progress bar  ------------------------------------------------------*/

.gform_wrapper .gf_progressbar_wrapper {
	clear: both;
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 16px;
	line-height: 1em !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	clear: both;
        font-family: 'mitfont_r';
        text-align: right;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
	width: 99%;
	height: 30px;
	overflow: hidden;
	line-height: 30px !important;
	border: 1px solid #EEE;
	/*background-image: url(../../../../plugins/gravityforms/images/gf-percentbar-bg.png);*/
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
}

.gform_wrapper .gf_progressbar_percentage {
	height: 30px;
	text-align: right;
	font-family: 'mitfont_r',helvetica,arial,sans-serif;
	font-size: 13px !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
}

.gform_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
}


.gform_wrapper .percentbar_red {
	/*background-image: url(../../../../plugins/gravityforms/images/gf-percentbar-red.png);*/
	background-repeat: repeat-x;
	background-color: #DC2521;
	color: #FFF;
}

html[dir="rtl"] .gform_wrapper .gf_progressbar_percentage span,
body.rtl .gform_wrapper .gf_progressbar_percentage span,
body .gform_wrapper.gf_rtl_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: left !important;
}


/* inline fields ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_inline {
	vertical-align: top;
	width: auto !important;
	margin-right: 14px;
	float: none !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large {
	width: 25.4em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium {
	width: 18.7em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
	width: 6em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
	width: 5em !important;
}

.gform_wrapper .top_label li.gfield.gf_inline select  {
	width: auto !important;
}

.gform_wrapper .top_label li.gfield.gf_inline textarea {
	width: 95% !important;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
	width: 70% !important;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
	width: 50px;
}

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
	width: auto;
}

.gform_wrapper li.gf_inline div.ginput_container {
	white-space: nowrap !important;
}

/* 2 column ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_left_half {
	margin: 0 0 8px 0;
	width: 49%;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	margin: 0 0 8px 0;
	width: 49%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	width: 46%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	margin-right: 1%;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	float: left;
	clear: left !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	float: right;
	clear: right !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .top_label li.gfield.gf_right_half select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half select.large {
	width: 97%;
}

.gform_wrapper .top_label li.gfield.gf_left_half textarea,
.gform_wrapper .top_label li.gfield.gf_right_half textarea {
	width: 98%;
}

.gform_wrapper .top_label li.gfield.gf_left_half input.small,
.gform_wrapper .top_label li.gfield.gf_right_half input.small {
	width: 35%;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
	padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
	padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
	padding: 0 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
	padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield,
.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {
	clear: both
}

/* 3 column ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
	margin: 0 0 8px 0;
	width: 32%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
	width: 29%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
	margin-right: 1%;
}

.gform_wrapper .top_label li.gfield.gf_left_third {
	float: left;
	clear: left !important;
}

.gform_wrapper .top_label li.gfield.gf_middle_third {
	float: left;
	margin-left: 2% !important;
	clear: none !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
	margin-left: 3%;
}

.gform_wrapper .top_label li.gfield.gf_right_third {
	float: right;
	clear: right !important;
}

.gform_wrapper .top_label li.gfield.gf_left_third input.medium,
.gform_wrapper .top_label li.gfield.gf_left_third input.large,
.gform_wrapper .top_label li.gfield.gf_left_third select.medium,
.gform_wrapper .top_label li.gfield.gf_left_third select.large,
.gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third input.large,
.gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third select.large,
.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
.gform_wrapper .top_label li.gfield.gf_right_third input.large,
.gform_wrapper .top_label li.gfield.gf_right_third select.medium,
.gform_wrapper .top_label li.gfield.gf_right_third select.large {
	width: 95%;
}

.gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
	padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield,
.gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer {
	clear: both;
}

/* radio/checkbox sub-column ready classes ------------------------------------------------------*/

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_2col ul.gfield_radio li {
	width: 50%;
	float: left;
	margin: 0 0 8px 0;
	min-height: 1.8em;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_3col ul.gfield_radio li {
	width: 33%;
	float: left;
	margin: 0 0 8px 0;
	min-height: 1.8em;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
	width: 25%;
	float: left;
	margin: 0 0 8px 0;
	min-height: 1.8em;
}

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
	width: 20%;
	float: left;
	margin: 0 0 8px 0;
	min-height: 1.8em;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio,
.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_3col ul.gfield_radio {
	overflow: hidden;
}

.gform_wrapper  li.gfield.gf_list_2col label.gfield_label,
.gform_wrapper  li.gfield.gf_list_3col label.gfield_label,
.gform_wrapper  li.gfield.gf_list_4col label.gfield_label,
.gform_wrapper  li.gfield.gf_list_5col label.gfield_label,
.gform_wrapper  li.gfield.gf_list_inline label.gfield_label {
	margin: 10px 0 10px 0;
}

/* optional height settings for the radio/checkbox columns */

.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
	height: 25px;
}

.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
	height: 50px;
}

.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
	height: 75px;
}

.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
	height: 100px;
}

.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
	height: 125px;
}
.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
	height: 150px;
}

/* radio/checkbox inline list ready classes ------------------------------------------------------*/

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
	width: auto !important;
	float: none !important;
	margin: 0 10px 10px 0;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

/* hide am/pm field ready class ------------------------------------------------------*/

.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
	display: none !important;
}

.gform_wrapper textarea {
    width: 99%;
}


.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
	width: 90% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
	width: 95% !important;
}


