@font-face {
  font-family: 'OpenSansLight';
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Light-webfont.eot');
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('/fileadmin/templates/v2/fonts/OpenSans-LightItalic-webfont.eot');
    src: url('/fileadmin/templates/v2/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('/fileadmin/templates/v2/fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Italic-webfont.eot');
    src: url('/fileadmin/templates/v2/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('/fileadmin/templates/v2/fonts/OpenSans-Italic-webfont.svg#OpenSansRegularItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}


/* 1140px Grid CSS  ======================================================== */
.container {
  padding-left: 20px;
  padding-right: 20px;
}

.row {
  width: 100%;
  max-width: 1140px;
  min-width: 755px;
  margin: 0 auto;
  overflow: visible;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}

.row .onecol { width: 4.85%; }
.row .twocol { width: 13.45%; }
.row .threecol { width: 22.05%; }
.row .fourcol { width: 30.75%; }
.row .fivecol { width: 39.45%; }
.row .sixcol { width: 48%; }
.row .sevencol { width: 56.75%; }
.row .eightcol { width: 65.4%; }
.row .ninecol { width: 74.05%; }
.row .tencol { width: 82.7%; }
.row .elevencol { width: 91.35%; }
.row .twelvecol { width: 100%; float: left; }

.lt-ie9 .onecol { width: 4.7%; }
.lt-ie9 .twocol { width: 13.2%; }
.lt-ie9 .threecol { width: 22.05%; }
.lt-ie9 .fourcol { width: 30.6%; }
.lt-ie9 .fivecol { width: 39%; }
.lt-ie9 .sixcol { width: 48%; }
.lt-ie9 .sevencol { width: 56.75%; }
.lt-ie9 .eightcol { width: 61.6%; }
.lt-ie9 .ninecol { width: 74.05%; }
.lt-ie9 .tencol { width: 82%; }
.lt-ie9 .elevencol { width: 91.35%; }

.last { margin-right: 0px; }

img, object, embed { max-width: 100%; }

img { height: auto; vertical-align: middle; }

/* HTML5 Boilerplate styles ================================================ */
html, button, input, select, textarea { color: #222; }

body { font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

.pos-rel { position: relative; }
.vert-space-10 { margin-top: 10px; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0; padding: 0;
}

fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

.chromeframe {
  margin: 0.2em 0; padding: 0.2em 0;
  background: #ccc; color: #000;
}

/* Helper classes  ========================================================= */
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

.hidden { display: none !important; visibility: hidden; }
.invisible { visibility: hidden; }

.row:before, .row:after, .clearfix:before, .clearfix:after { content: " "; display: table; }
.row:before, .row:after, .clearfix:after, .clearfix:after { clear: both; }
.row, .clearfix { *zoom: 1; }

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px; width: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    position: absolute;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.nopad-bottom { padding-bottom: 0px !important; }
.nopad-left { padding-left: 0px !important; }
.nopad-right { padding-right: 0px !important; }

.align-right { float: right; }
/* Generic font assignments */
body,h1,h2,h3,h4,h5,h6,td,th { 
  font-family: line-height: normal;
  font-weight: normal;
  font-family: "OpenSansLight","Helvetica Neue","Helvetica","Arial",sans;
}
h1,h2,h3,h4,h5,h6 { margin-top: 0px; }
h4,h5,h6 { font-weight: bold; } 

/* Brand blue       #2b4b93 */
/* Bright blue       #33b0ff  */
/* Light edge blue   #d4dae6 */
/* Dark Grey         #363636  */
/* Footer link grey #a2a3a4 */ 
/* Footer text grey #d7d9da */ 
/* Light BG grey    #fafafa */
 

/* Layout for desktop version  ============================================= */
body { font-size: 0.9em;}

a, a:link { color: #33b0ff; }
a:visited { color: #2b4b93; }
.btn a:link, .btn a:visited { color: #ffffff !important; }
.btn a:link, .btn a:visited { text-decoration: none; }

.shadow, .page, .text-box, .image-box {
    -webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
    box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.2);
}

.image-box.inner-shade .image-box-inner a { position: relative; display: block; }
.image-box.inner-shade .image-box-inner a img { display: block; }
.image-box.inner-shade .image-box-inner a::before{
  display:block;
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  -moz-box-shadow:inset 0px 0px 25px 1px rgba(0,0,0,0.15);
  -webkit-box-shadow:inset 0px 0px 25px 1px rgba(0,0,0,0.15);
  box-shadow:inset 0px 0px 25px 1px rgba(0,0,0,0.15);
}

.btn {
        
}

ul {
    margin: 10px 0px;
    padding: 0px;
    list-style-type: none;
}
li {
    list-style-type: none;
    margin: 0px 0px 0px 10px;
    padding: 1px 0px 1px 15px;
    background: transparent url(/fileadmin/templates/v2/img/bullet-small.png) no-repeat 0% 50%;
}

.prodblock-bottom a,
.arrow-n {
  border-style: dashed;
  border-color: transparent;
  border-width: 1em;
  display: -moz-inline-box;
  display: inline-block;
  /* Use font-size to control the size of the arrow. */
  font-size: 14px;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: middle;
  width: 0;
  text-indent: -99999px;
}

.prodblock-bottom a,
.arrow-n {
  border-bottom-width: 1em;
  border-bottom-style: solid;
  border-bottom-color: #33b0ff;
  bottom: 0.25em;
  outline: none;
}
.page-meta { text-align: center; margin: 0px 0px 10px; clear: both; } 
header { 
    height: 120px;
    background: #fff url(/fileadmin/templates/v2/img/header-bg.jpg) no-repeat 0% 0%;
    background-size: cover;
    position: relative;
    border-bottom: 1px solid #d4dae6;
}
header .twelvecol { height: 120px; position: relative; }
#logo { 
    margin-top: 30px; 
    display: block;
    position: absolute;
}

.header-meta { float: right; margin-top: 30px; }
.header-flags { float: left; display: none; }
#lang-menu { display: inline; }
#lang-menu li { display: inline-block; }
#header-phone { display: block; float: left; }
#header-phone a { text-decoration: none; color: #2b4b93; font-size: 1.8em; font-weight: bold; }

header.frame {
     height: 70px; 
     -webkit-box-shadow: inset 0px -5px 20px -10px rgba(0, 0, 0, .5);
     box-shadow: inset 0px -5px 30px -10px rgba(0, 0, 0, 0.4);
}
header.frame .twelvecol { height: 70px; }
header.frame #logo { margin-top: 15px; }
header.frame #logo img { width: 200px;}
header.frame .notice { width: 450px; font-size: 13px; margin: 15px 0px 0px -225px; text-align: center; position: absolute; left: 50%;}
header.frame .header-meta { margin: 5px 0px 0px; text-align: center;}
header.frame .header-meta .frame-backlink { margin-right: 20px;}
header.frame .header-meta .frame-maillink { display: block; margin-top: 4px;} 

header nav { 
    position: absolute; 
    bottom: 0; right: 0px; 
}
header nav ul {
    margin: 10px 0 0;
    z-index: 1000;
}

header nav li a {  text-decoration: none; }
header nav a:link, header nav a:visited { color: #555 !important; }
header nav a:hover { color: #000000 !important; }

header nav li {
    background: none;
    display: inline-block;
    font-size: 18px;
    padding: 5px 10px;
}
header nav #active {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #d4dae6;
    border-bottom: 1px solid #fafafa;
    margin-bottom: -1px; padding-bottom: 6px;
}


#main {
    background: #fafafa;
    padding-top: 40px;
}

.morelink.btn { color: #fff; }
.toplink { outline: none !important; }

#breadcrumb { position: relative; }
#breadcrumb span { margin: 0px 3px 0px 5px; }
#breadcrumb span a { margin-left: -3px; text-decoration: none;  color: #2b4b93;}

.page { background-color: #fff; margin-bottom: 30px; }
.page h1, .page .fake-h1 { font-size: 1.8em; margin-bottom: 0.5em; color: #000; }
.page h2 { font-size: 1.4em; margin-bottom: 0.5em !important;color: #000; }
.page h3 { margin-bottom: 0.2em; color: #000; }
.page p { margin: 0 0 1em; color: #555; }

.link-box {
    color: #fff;
    background: #363636;
    border-right: 6px solid #2b4b93;
    margin-bottom: 30px;
}
.link-box-inner { padding: 5px 10px 10px; }
.link-box a { color: #fff; text-decoration: none; }
.link-box-inner p { margin: 8px 0px 0px; font-size: 0.95em; color: #eee; }
.link-box-title { font-size: 1.5em;}

.side-box {
    background: #fff;
    margin-bottom: 30px;
}
.side-box .box-title, .image-box h3, .text-box h3, h2.block-heading {
    background: #363636;
    display: block;
    color: #fff;
    font-size: 1.3em;
    padding: 8px 10px;
    margin: 0px;
}

.side-box .box-title { margin: 0px 0px 10px; }

.box-title a { color: #ffffff; text-decoration: none; } 

.lightheading { color: #363636; background-color: #fff; }

.side-box-inner {
    padding: 10px;
}
.side-box ul {
    margin: 0px 0px 10px;
    padding: 0px;
    list-style-type: none;
}
.side-box li {
    list-style-type: none;
    margin: 0px 0px 0px 10px;
    padding: 3px 0px 3px 20px;
    background: transparent url(/fileadmin/templates/v2/img/bullet.png) no-repeat 0 9px;
}
.side-box li ul { margin: 0px; }
.side-box li ul li { margin: 0px; font-size: 0.9em; }

.side-box nav a { 
    text-decoration: none;
    color: #000;
}

.image-box, .text-box { 
    overflow: hidden; 
    position: relative; 
    margin-bottom: 30px; 
    background-color: #363636;
    color: #fff; 
    min-height: 213px;
}
.image-box-inner { position: relative; min-height: 174px; }
.image-box img { max-width: 260px; width: 100%; min-height: 174px; }
.image-box .morelink { position: absolute; bottom: 10px; right: 10px; z-index: 100; }
.image-box-content { 
    background: #363636; color: #fff; 
    position: absolute; top: 101%; 
    height: 100%;
    font-size: 0.9em;
    padding: 0px 10px 10px;
    -webkit-transition: top 700ms ease;
    -moz-transition: top 700ms ease;
    -o-transition: top 700ms ease;
    transition: top 700ms ease;
} 
.image-box-content p { margin: 0px; }
.image-box:hover .image-box-content { 
    top: 0%;
    -webkit-transition: top 700ms ease;
    -moz-transition: top 700ms ease;
    -o-transition: top 700ms ease;
    transition: top 700ms ease;
}

.text-box { min-height: 216px; }
.text-box-inner { padding: 0px 10px 10px; }
.text-box p { margin-top: 0px; font-size: 0.9em;}
.text-box .morelink { color: #33b0ff; display: block; text-align: right;}

.search-box {}
.search-box .txt {}
.search-box .input-append { width: 100% !important;}
.search-box input { width: 80% !important; padding: 10px 0px !important; text-indent: 10px; }
.search-box .btn { width: 20% !important; padding: 11px; font-size: 20px; }


.feature { 
  background: #fff;
  margin: 0px 0px 30px;
}
.feature>div>div { padding: 10px; }

#news-back-link { color: #2b4b93; position: absolute; top: 20px; right: 30px; text-decoration: none; }
.news-item h3 { font-size: 1.2em; margin: 0px; }
.news-date, .news-list-timedata, .news-single-timedata { color: #aaa; font-style: italic; font-size: 0.8em;}
.news-list-timedata, .news-single-timedata { font-size: 1em; margin-bottom: 0.4em; }

.news-item p { margin: 10px 0px; }
.news-item .morelink { float: right; clear: both; margin-bottom: 10px;}
.news-list-item { margin-bottom: 25px; }
.news-list-item h3 { margin: 0px !important; }
.news-list-item h3 a { text-decoration: none; color: #000; }
.news-list-item img { float: left; margin-right: 10px; }

.news-list-item p { display: inline; }
.news-list-morelink { display: inline; padding-left: 10px; }

.news-amenu-container li { background: none !important;  }
.news-amenu-container ul { margin: 0px; padding: 0px; list-style-type: none; background: none; }
.news-amenu-container ul li { margin: 0px; padding: 0px; list-style-type: none;  background: none;  }
.news-amenu-container ul li ul { margin: 5px 0px 15px; padding: 0px; list-style-type: none; background: none; }
.news-amenu-container h3 a { color: #000; } 
.news-amenu-container a { text-decoration: none; color: #444; }
.news-amenu-container a:hover { text-decoration: underline; }

h3.news-subheader { margin-bottom: 1em !important; }
.news-single-timedata { margin-top  : -15px; } 
.news-single-img { float: right; margin: 0px 0px 10px 10px; }
.news-single-category { color: #aaa; font-size: 0.8em; }
.news-single-links dt { font-weight: bold;}


.disp-products-product-header-az { list-style-type: none; margin: 0px; padding: 0px; }
#main .disp-products-product-header-az li { display: inline-block; font-size: 24px; font-size: 1.4rem; margin: 0px; padding: 0px 10px 0px 0px; background: none; }

.disp-products-product-table { margin-top: 20px; width: 100%; }
.disp-products-product-table th { text-align: left; font-size: 24px; font-size: 1.5rem;} 
.disp-products-product-table tbody td { border-top: 1px solid #dadada; vertical-align: top; padding: 3px 0px 4px; }
.disp-products-product-table tbody .prodblock-headseperator td,
.disp-products-product-table tbody .prodblock-begin td,
.disp-products-product-table tbody .prodblock-end td,
.disp-products-product-table tbody .prodblock-bottom td { 
    border: none; 
}

.disp-products-product-table tbody .prodblock-begin { height: 1px; overflow: hidden; }
.disp-products-product-table tbody .prodblock-bottom td { text-align: center; padding: 0 10px 10px;  background-color: #eee;}

.disp-products-product-table .manufacturer-name { margin-top: 10px !important; }
.disp-products-product-table tbody td ul { margin-top: 20px !important; }

.disp-products-product-table .manufacturer-name:first-letter { font-size: 24px; font-size: 1.6rem; }
.disp-products-product-table .add-info { margin-bottom: 20px; }

.content-gutter { padding: 20px 30px; }

#abstract, p.abstract { font-size: 1.20em; }
#abstract img { float: right; margin-left: 30px; margin-bottom: 10px; }



footer {
    position: relative;
    background-color: #333333;
    color: #a2a3a4;
    font-size: 0.95em;
    padding-bottom: 20px;
}
footer a {
    color: #d7d9da !important;
    text-decoration: none;
}
footer a:hover { text-decoration: underline; }
footer ul { margin: 10px 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; background: none; }
footer address {
    font-style: normal;
    margin-top: 10px;
}

#sozu {
  display: block; position: relative;
  width: 200px;
  margin: 0px 0px 0px 0px;
  color: #959595; font-size: 0.8em; text-indent: -4000px;
  height: 26px; width: 110px;
  background:transparent url(/fileadmin/templates/v2/img/rollover.png) no-repeat 0 -26px;}

#sozu a {
  position: absolute;
  top: 0px; left: 0px;
  display: block;
  text-decoration: none;
  background: transparent url(/fileadmin/templates/v2/img/rollover.png) no-repeat 0 0;
  height: 26px; width: 142px; }

#sozu a:hover { background: none; }

/* sp_bettercontact */

.alert, .alert h4 { 
color: #C09853;
}
.alert { 
display: block;
background-color: #FCF8E3;
border: 1px solid #FBEED5;
border-radius: 1px;
margin-bottom: 10px;
padding: 5px;
text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.506);
overflow:hidden;
}

.tx_spbettercontact_message { padding: 0; margin: 0 0 0.2em !important; font-size: 0.9em; color: #CC6666 !important; }
.tx_spbettercontact_hidden { display: none; }
.tx_spbettercontact_row input, .tx_spbettercontact_row textarea { width: 95%; }
.tx_spbettercontact_button { width: 100%; }

.csc-textpic-center.csc-textpic-below { clear: both; }

/* Flex Slider =========================================================== */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}

/* .flexslider .slides > li {display: none;} */

.flexslider .slides > li {-webkit-backface-visibility: hidden; margin: 0px; padding: 0px; background: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 30px; background: #fff; border: 6px solid #fff; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}

.slide-caption { }
.slide-caption h2 { font-size: 1.7em; margin: 20px 0px 0px;}
.slide-caption img { margin-top: 20px; max-width: 230px; }
.slide-caption ul { 
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* Smaller Screens  ======================================================== */
@media only screen and (max-width: 1023px) {
  body {
    font-size: 0.8em;
    line-height: 1.5em;
  }
  .row { width: 98%; }
  
  header nav li {
    font-size: 15px;
    padding: 5px 5px;
  }

  .image-box, .text-box { min-height: 133px; }
  .image-box-inner { min-height: 133px; position: relative; }
  .image-box img { max-width: 260px; min-height: 133px; width: 100%; }
}
  
/* Mobile Version  =========================================================
@media handheld, only screen and (max-width: 767px) {

  body {
    font-size: 16px;
    min-width: 300px !important;
    -webkit-text-size-adjust: none;
  }
  
  .row, body, .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px; 
  }
  
  .row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 10px;
    padding-right: 10px; 
  }
  .twelvecol .fourcol { padding: 0px; }
  #menu-header { display: none;}
  .header-meta { width: 100%; }
   #header-phone {
    font-size: 10px;
    margin-top: 60px;
    text-align: center;
    width: 100%;
   }

  .slide-caption .slide-image { display: none; }
  .news-item .morelink { float: none; display: block; }  

} */


/* High DPI Assets  ======================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*  .logo {
    background: url(logo2x.jpg) no-repeat;
    background-size: 212px 303px;
  }*/

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: "OpenSansLight","Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 2px 2x rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 2x 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(51, 176, 255, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 176, 255,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 176, 255,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 176, 255,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}
select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 200px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #d98A88;
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10px;
}
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 5px 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  border: none;
  *margin-left: .3em;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;

}
.btn:active,
.btn.active {
  background-color: #cccccc;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-success.active,
.btn-info.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #33b0ff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #2aa0f0;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #2aa0f0;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
   border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}
