header { background-image: url(../images/header_bg.png); background-position: 50% 0; background-repeat: no-repeat;padding-top:40px;}
.header-left div { float:left;}

.banner > div { }
.bottom {margin-top:20px;}
.footer-wrapper { 
  background-color: #ae0000;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-image: -moz-linear-gradient(top, #ff0000 0%, #ae0000 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#ae0000));
background-image: -webkit-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: -o-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: -ms-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: linear-gradient(to bottom, #ff0000 0%,#ae0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ae0000',GradientType=0 );
  padding: 20px;
}

.footer-wrapper h4 { color: #000000;}

.left, .right { padding: 0 20px 20px;}
.right { margin-top:84px; border-left: 1px solid #ebebeb;}

.logo { z-index: 10; position: relative;margin-bottom: -80px;}
.logo a { display: block;}

.contact-wrapper { float: right; margin-top:10px;margin-bottom:10px; }
.contact-wrapper form { float:right; margin: 0 0 12px 20px;  }

.content { overflow:hidden; background-color: #ffffff; 
    -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.33) inset;
    -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.33) inset;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.33) inset;
}
.home .content { background-color: transparent; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}

.home .content { /*min-height: 440px;*/ }

.page-header {
    border-bottom: 0;
    margin: 20px 0 0;
}
.item-page { padding: 12px 0 25px 25px; }
.home .item-page { color:#000000;background-color: #ffffff; position: relative; padding: 20px 20px 0; }
.blog { padding: 20px; }
.archive {margin-top: 20px;}
.table { margin-bottom:0;}

.main-menu { z-index: 9; }

.main-menu ul { list-style: none outside none; margin: 0 auto;
  background-color: #ae0000;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-image: -moz-linear-gradient(top, #ff0000 0%, #ae0000 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#ae0000));
background-image: -webkit-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: -o-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: -ms-linear-gradient(top, #ff0000 0%,#ae0000 100%);
background-image: linear-gradient(to bottom, #ff0000 0%,#ae0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ae0000',GradientType=0 );
  overflow:hidden;
}

.main-menu .menu > li { float: left; border-right: 1px solid #990000; width: 12%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main-menu li.item-119 { width:28%;}
.main-menu li a,
.main-menu li a:visited { color: #ffffff; font-family: SteelfishRgRegular, sans-serif; display: block; font-weight: 300; font-size: 1.5em; letter-spacing: 0.075em; padding: 10px 10px 8px; text-align: center; text-transform: lowercase; }

.main-menu li:last-child { border-right: 0px none #000; }
.main-menu li:last-child a { padding-right: 0; }

.main-menu li a:hover,
.main-menu li a:focus { color: #ffffff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
background-color: #cc0000;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-image: -moz-linear-gradient(top, #cc0000 0%, #7a0000 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#7a0000));
background-image: -webkit-linear-gradient(top, #cc0000 0%,#7a0000 100%);
background-image: -o-linear-gradient(top, #cc0000 0%,#7a0000 100%);
background-image: -ms-linear-gradient(top, #cc0000 0%,#7a0000 100%);
background-image: linear-gradient(to bottom, #cc0000 0%,#7a0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#7a0000',GradientType=0 );}

.main-menu li.current a,
.main-menu li.current a:hover,
.main-menu li.current a:focus {  }

.main-menu ul > li > ul {
  display: none;
  position: absolute;
  float: none;
  background-color: rgba(192,0,0,0.75);
  background-image: none;
  margin: -1px 0 2px 0;
  padding:8px 0;
  border: 1px solid #cc0000;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
  -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
  z-index: 9;
  width: auto;
  min-width: 140px;
  }

.main-menu li li {
  margin: 0;
  width: auto;
  padding: 0;
  float: none;
  background-image: none;
}

.main-menu li.current li a,
.main-menu li.current li a:visited,
.main-menu li li.current a,
.main-menu li li.current a:visited,
.main-menu li li a,
.main-menu li li a:visited {
    display:block;
    padding: 5px 24px 4px 24px;
    height: auto;
    white-space: nowrap;
    text-align: left;
    font-family: sans-serif;
    font-size: 1.0em; 
}
.main-menu li a {

}
.main-menu li li a:hover,
.main-menu li li a:focus,
.main-menu li.current li a:hover,
.main-menu li.current li a:focus,
.main-menu li li.current a:hover,
.main-menu li li.current a:focus {
  color: #f0f0f1;
  background-image: none;
  background-color: rgba(192,0,0,0.75);
}

.main-menu ul ul ul {
  float:left;
  display: block;
  border: 0px;
  position:relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  min-width: 200px;
}

.legal-menu li { float:left;}
.legal-menu a { padding: 0 4px;}

.functions-menu { background: #ebebeb; padding: 0; height:28px; margin-top:0; margin-bottom: 0;}
.functions-menu li { float:left;}
.functions-menu a, .functions-menu a:visited { color: #ea0000; font-size: 10px; font-weight: 600; padding: 6px 12px; text-transform: uppercase;}

.side-menu, .side-menu ul { list-style: none outside none; margin: 0; padding: 0;  }
.side-menu li { background-image: url("../images/intro_link_bullet.png"); background-repeat: no-repeat; background-position: 185px 50%; border-bottom: 1px dotted #ebebeb;}
.side-menu li:hover, .side-menu li:focus { background-image: url("../images/intro_link_bullet_hover.png"); }
.side-menu li:first-child { border-top: 1px dotted #ebebeb;}
.side-menu a, .side-menu a:visited { padding: 4px 0 2px; padding-left: 5px; font-size: 1em; font-weight: 100; display:block;letter-spacing: 0.05em; text-transform: lowercase; }
.side-menu li.parent li a, .side-menu li.parent li a:visited {  padding-left: 15px; font-size: 1em; }
.side-menu li.parent li li a, .side-menu li.parent li li a:visited {  padding-left: 30px; font-size: 1em; }
.side-menu a:hover, .side-menu a:focus, .side-menu .current a { color: #000; }
.side-menu li.parent { background-image: none; border-bottom: 0;}
.side-menu:first-child { border-top: 0 dotted #ebebeb;}
.side-menu li.parent:hover, .side-menu li.parent:focus { background-image: none; }
.side-menu li.parent > a { font-size: 1em; padding-left: 5px;}

.footer { position: relative; border-top: 1px solid #f0f0f0; 
  background: #bcbdc0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjYmRjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0iIzgzODU4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iIzUwNTA1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iIzgzODU4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2JjYmRjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iIzgzODU4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iIzUwNTA1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iIzgzODU4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2JkYzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #bcbdc0 0%, #838588 12%, #505051 24%, #838588 36%, #bcbdc0 49%, #838588 62%, #505051 74%, #838588 88%, #bcbdc0 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#bcbdc0), color-stop(12%,#838588), color-stop(24%,#505051), color-stop(36%,#838588), color-stop(49%,#bcbdc0), color-stop(62%,#838588), color-stop(74%,#505051), color-stop(88%,#838588), color-stop(100%,#bcbdc0));
  background: -webkit-linear-gradient(left, #bcbdc0 0%,#838588 12%,#505051 24%,#838588 36%,#bcbdc0 49%,#838588 62%,#505051 74%,#838588 88%,#bcbdc0 100%);
  background: -o-linear-gradient(left, #bcbdc0 0%,#838588 12%,#505051 24%,#838588 36%,#bcbdc0 49%,#838588 62%,#505051 74%,#838588 88%,#bcbdc0 100%);
  background: -ms-linear-gradient(left, #bcbdc0 0%,#838588 12%,#505051 24%,#838588 36%,#bcbdc0 49%,#838588 62%,#505051 74%,#838588 88%,#bcbdc0 100%);
  background: linear-gradient(to right, #bcbdc0 0%,#838588 12%,#505051 24%,#838588 36%,#bcbdc0 49%,#838588 62%,#505051 74%,#838588 88%,#bcbdc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbdc0', endColorstr='#bcbdc0',GradientType=1 );
  padding: 0 20px;
}
.footer footer { margin: 0 auto; }

.breadcrumbs {
  margin-left: 20px;
  margin-top: 8px;
}
.legals {
    float:right;
    color: #ffffff;
    font-size: 0.725em;
}

.legals a,
.legals a:link,
.legals a:visited {
    color: #ffffff;
}

.legals a:hover,
.legals a:focus {
    background-color: transparent !important;
    text-decoration: none;
    color: #ffffff;
}

.legals > div,
.legals > .nav {
  float: right;
  line-height: 40px;
  margin-right: 20px;
  margin-bottom: 0;
}

.legals > .nav {
  margin-top: 10px;
}
form > div,
form label {
  padding: 0 !important;
  float: left;
  text-align: left;
  font-weight: bold !important;
}

iframe {
  margin-left: 20px;
  border: 0;
}

.ccms_form_element {
    margin-bottom: 0;
    padding: 0;
    clear: both;
}

.careers .ccms_form_element { width: 480px;}

input[type="text"], select, textarea, input[type="file"], input[type="password"],
.ccms_form_element input[type="text"], .ccms_form_element select, .ccms_form_element textarea,
.ccms_form_element input[type="file"], .ccms_form_element input[type="password"] {
  color: #333;
  margin-bottom: 6px;
  padding: 12px 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow : 0 0 1px #fff; 
  -moz-box-shadow : 0 0 1px #fff;
  box-shadow : 0 0 1px #fff;
  height:auto;
}

input:focus, 
textarea:focus {
  -webkit-box-shadow : 0 0 4px #c0c0c0; 
  -moz-box-shadow : 0 0 4px #c0c0c0;
  box-shadow : 0 0 4px #c0c0c0;
}

label {
  font-family: sans-serif; 
  font-size: 12px;
  margin: 0 0 2px !important;
  line-height: 12px;
}

#searchForm label {  margin: 11px 0 2px !important;}
.searchintro {  width:100%;}

.cfdiv_checkboxgroup label { font-family: Arial, Helvetica, sans-serif; display: block;}

.header-left .search input[type="text"] {
  background-color: transparent;
  background-image: url(../images/search.gif);
  background-position: top left;
  background-repeat: no-repeat;
  font-family: HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif;
  float:left;
  color: #a1a3a5;
  font-weight: 100;
  font-size: 12px;
  text-transform: lowercase;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow : none; 
  -moz-box-shadow : none;
  box-shadow : none;
  width: 119px;
  height: 25px;
  line-height: 16px;
  margin: 0 0 0 12px;
  padding: 0 8px;
  border: 0;
}

.header-left .search input[type="image"] {
  float:left;
  width: 25px;
  height: 25px;
  padding: 0 !important;
  margin: 0 0;
}

.contact-details p { font-size: 14px; }
.contact-form { float: left; width: 55%; }

.divider { display: inline-block; width: 0px; height: 19px; border-right: 1px #D8D9DA solid; margin: 0 4px -6px 2px;}

ul.sigProClassic li.sigProThumb { background: transparent !important;}

.slider a:active, .flexslider a:active {outline: none; }
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0 !important; list-style: none; width: 100%;} 
.flex-direction-nav { position: relative; }

.flexslider {margin: 0 auto; padding: 0; width: 100%;height: 500px; }
.flexslider .slides > li {display: none; margin-bottom: 0; text-align:center; } 
.flexslider .slides > li > div {text-align: left;display: block;max-width: 100%;position: absolute;}
.flex-pauseplay span {text-transform: capitalize;}

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

.no-js .slides > li:first-child {display: block;}

.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative; max-height:500px;}
.slider {zoom: 1; position: relative; float: left;
    margin: 0 auto;
    width: 100%;
}

.slides { text-shadow: 0 1px 0 rgba(0,0,0,0.5); }
.flex-caption { width: 450px; padding: 40px; position: absolute; bottom: 0; font-weight: 100;
  font-family: sans-serif; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.5); font-size: 16px; line-height: 20px;
  margin: 0;
}
.flex-caption h2 {
    color: #FFFFFF;
    font-family: Lobster;
    font-size: 4em;
    line-height: 1;
    text-transform: none;}
.flex-caption h3 {
    color: #FFFFFF;
    font-family: Lobster;
    font-size: 2em;
    line-height: 1;
    text-transform: none;}
.flex-caption .small { font-size: 12px; line-height: 12px; }

.flex-direction-nav li a {
    color: #666666;
    cursor: pointer;
    display: block;
    font-size: 0 !important;
    height: 26px;
    margin: -72px 0 0;
    opacity: 0.9;
    position: absolute;
    width: 26px;
    background-image: url(../images/bg_direction_nav.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.flex-direction-nav li a:hover {
    color: #4D4D4D;
}
.flex-direction-nav li .next {
    background-position: -30px 0;
    right: 0;
} 
.flex-direction-nav li .prev {}
.flex-control-nav {
    margin: 0 auto;
    bottom: 24px;
    position: relative;
}
.flex-control-nav li {
    display: inline;
    margin: 0 7px;
}
.flex-control-nav li a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #808285;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 1px rgba(0, 0, 0, 0.6) inset;
    display: inline-block;
    height: 0;
    overflow: hidden;
    padding-top: 10px;
    text-align: center;
    width: 10px;
}
.flex-control-nav li a:after {
    border: 100px solid red;
    border-radius: 20px 20px 20px 20px;
    content: '';
    display: inline-block;
    height: 0;
    margin-top: 2px;
    overflow: hidden;
    padding-top: 4px;
    width: 4px;
}
.flex-control-nav li:hover a, .flex-control-nav li a.active {
    background-color: #ea0000;
}

.flex-nav {  }

.blog-menu { list-style-type: none; float: left; padding: 0;}
.blog-menu li { float: left; }
.blog-menu li a, .blog-menu li a:visited { color: #808285; font-size: 0.875em; font-weight: 100; padding: 0 12px; text-transform: uppercase;}
.blog-menu li.current { background-color: #76c53d;
    -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.blog-menu li.current a, .blog-menu li.current a:visited { color: #ffffff; padding: 0 6px;}

.blog-menu li:hover { color: #ffffff; background-color: #76c53d;
    -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.blog-menu li a:hover { color: #ffffff;}

.blog h2 {
    padding-bottom: 9px;
}
.items-leading > div { clear:both; margin-bottom: 24px; padding-bottom: 48px; border-bottom: 1px solid #ebebeb; }
.pull-left.item-image {
    width: 14.5299%;
    height: auto;
    margin-right: 24px;
    margin-bottom: 24px;
}

.site { padding:0 20px;background-image: url(../images/footer_bg.png);background-position: bottom, center;background-repeat: no-repeat;}
.footer-column { float:left; margin-right: 2%; padding-top:2%;height:220px; }
.footer-column p { color: #000000; font-size: 0.875em;}
.footer-columns-2 .footer-column { width: 47%; }
.footer-columns-3 .footer-column { width: 37%; border-right: 1px solid #313233; }
.footer-columns-4 .footer-column { width: 22%; }
.footer-columns-5 .footer-column { width: 17%; }

.footer-column:first-child { width: 29%; margin-left: 2%; }
.footer-column:last-child { width: 25%; border-right: 0;}

.footer-social a { display:block;margin-bottom:8px;}

#toTop { 
  height: 55px; 
  width: 55px; 
  position: fixed; 
  bottom: 40px; 
  right: 40px; 
  cursor: pointer; 
  display: none; 
  text-indent: -999em; 
  z-index: 999;
  background: url(../images/top.png) no-repeat 0 0;
}

#toTop:hover {
  background: url(../images/top-hover.png) no-repeat 0 0;
}

.findus-linkedin { display:block;width:25px;height:25px;float:left;background-image: url(../images/social.png); background-position: -63px 0; background-repeat: no-repeat; margin-right: 4px; }
.findus-twitter { display:block;width:25px;height:25px;float:left;background-image: url(../images/social.png); background-position: -31px 0; background-repeat: no-repeat; margin-right: 4px; }

.social-linkedin { display:block;width:24px;height:24px;float:left;background-image: url(../images/social_links.png); background-position: -50px 0; background-repeat: no-repeat; }
.social-twitter { display:block;width:24px;height:24px;float:left;background-image: url(../images/social_links.png); background-position: -25px 0; background-repeat: no-repeat; }

.affix { position: fixed;
    width:200px;
    top: 40px;
    bottom: auto;
}
.affix-bottom {
    bottom: 560px;
    position: absolute;
    top: auto;
    width: 200px;
}

.disclaimer-menu {
    color: #808285;
    float: left;
    font-size: 0.875em;
/*    margin-bottom: 20px;
    margin-top: 25px;*/
}

.disclaimer-menu a,
.disclaimer-menu a:link,
.disclaimer-menu a:visited {
    color: #808285;
}

.disclaimer-menu span { display: inline-block; height: 25px; vertical-align: bottom;}
.disclaimer-menu ul { display:inline-block;}
.disclaimer-menu li { float:left; padding: 0 6px;}


.hidelabeltxt { display:none;}
.filter-search { width: 320px;}


.item-separator { clear: both; }

.search .phrases,
.search .only,
.search .form-limit { display: none;}

.filter-search select { width: 80px;}

.right-hover {
    right: 0;
    position: fixed;
    top: 200px;
    z-index: 9999;
}

.yui-calendar td.calcell {
  vertical-align: top !important; text-align: right;
}

.VCalendar .yui-calendar td.calcell a {
    color: #303133 !important;
    display: inline-block;
    margin: 4px;
}

.yui-calendar td.calcell.today {
  background-color: #ea0000;
}

.yui-calendar td.calcell.today a {
  color: #ffffff !important;
}

.yui-calendar td.calcell.reserved {
    background-color: #eed2d3;
}
/*@media only screen and (max-width: 1023px) {

  .logo { margin-left: 5%;}
  .partners-image { display:none;}

.footer-columns-4 .footer-column { width: 17%;}
.footer-columns-4 .footer-column:last-child { width: 30%;}
.content .bottom { display:none; }
.content { width:80%; }
.footer footer { width:90%; }

.items-leading h3,
.items-leading .intro-text {
    float: none !important;
    width: auto !important;
}

section[role="main"] { width: 60% };

}

@media only screen and (max-width: 799px) {

.contact-details, .contact-form { float: none; width: 90%; margin: 0 5% 12px;}

.footer-columns-4 .footer-column { width: 45%;}
.footer-columns-4 .footer-column:last-child { width: 50%;}
}

@media only screen and (max-width: 719px) {

.contact-wrapper .search { display: none; }


}

@media only screen and (max-width: 639px) {

.logo { float:none; width: 216px; margin: 0 auto;}

.content { width:100%; }

.main-menu { float:left;width:100%;}
.main-menu li { float:none;width:100%; border: 1px solid #ebebeb;}
.main-menu li a { background-image: none;}
.main-menu ul > li > ul { overflow:hidden;position:relative; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;background-color: #76C53D;}
.main-menu li li { border:0; width:100%;margin: 0; clear:both;}
.main-menu li li a { color: #ffffff;}
.main-menu li li a:hover, .main-menu li li a:focus { color: #ffffff; background-color: #8dd957;}
.main-menu ul ul ul { width:100%;}
.main-menu li.current li a, .main-menu li.current li a:visited, .main-menu li li.current a, .main-menu li li.current a:visited, .main-menu li li a, .main-menu li li a:visited {
    font-size: 1.25em;
}
.left { display:none;}
.contact-web { display: none; }
.contact-mobile { display: block; }
.contact-wrapper { float:none; width: 100%; margin: 0 auto; }

section[role="main"] { width: 90%; float:none; };

.footer-columns-4 { margin: 0; }
.footer-columns-4 .footer-column { margin: 0 5%; }
.footer-columns-4 .footer-column { width: 90%;}
.footer-columns-4 .footer-column:last-child { width: 90%;}

.footer-column { display: none;}
.footer-address { display: block;}

.disclaimer-menu {
    float: none;
    font-size: 0.875em;
    margin-bottom: 20px;
    margin-top: 25px;
}

}

@media only screen and (max-width: 479px) {

  .legals > div, .legals > nav {
      margin-left: 10px;
  }

}


@media only screen and (max-width: 399px) {

  input[type="text"], select, textarea, input[type="file"], input[type="password"], .ccms_form_element input[type="text"], .ccms_form_element select, .ccms_form_element textarea, .ccms_form_element input[type="file"], .ccms_form_element input[type="password"] {
    width: 236px;
  }

  .cfdiv_submit { width: 236px;}

}
*/
@media only screen and (min-width: 640px) {

.main-menu > ul > li.parent:hover > a::after {
    border-color: transparent transparent #ffffff;
    border-style: solid;
    border-width: 8px;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    margin-left: 8px;
    position: absolute;
    width: 0;
    margin-top: -9px;
    -webkit-transition: display 1s ease; -moz-transition: display 1s ease; -o-transition: display 1s ease; transition: display 1s ease;
}

.home .main-menu > ul > li.parent:hover > a::after {
    display: none;
}

.left { display:block;}
.contact-web { display: block; }
.contact-mobile { display: none; }

.footer-column { display: block;}

.footer-columns-4 { margin: 0 0 0 52px; }

}

@media only screen and (min-width: 1024px) {
  .content {  }

  .footer-wrapper { position:relative;  border-top: 1px solid #313233; -moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);box-shadow: 0 0 4px rgba(0,0,0,0.3);}
  .footer-columns, .footer {  }
  .partners-image { display:block;}

  .wrapper {
   width: 100%;
  }

  .footer-columns-4 { margin: 0 auto; }

}

@media only screen and (min-width: 1080px) {
  .content {  }
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; line-height: 1; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

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