/* open-sans-condensed - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/fonts/open-sans-condensed-v12-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-condensed-v12-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* cabin-regular - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/fonts/cabin-v26-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/cabin-v26-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cabin-700 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/fonts/cabin-v26-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/cabin-v26-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html, body { height: 100%; }
body { margin: 0px; font-family: 'Open Sans', sans-serif; overflow-y: scroll; }
img { border: 0px; }

#wrap { position: relative; min-height: 100%; }

a { color: #c5243a; }
header { height: 60px; border-top: 5px solid #c5243a; background-image: url(../images2014/background_header.gif); border-bottom: 1px solid #ebebbf; }
header #logo { float: left; margin-top: -8px; }
header #headwrap { width: 900px; margin: auto; }

header nav { font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; }
header nav ul { list-style: none; margin-top: 19px; -webkit-margin-after: 0em; z-index: 100; }
header nav ul li { float: right; margin-right: 10px; }
header nav ul li:first-child { margin-right: 0px; }
header nav ul li a { color: #575757; text-decoration: none; display: block; padding: 10px; cursor: default; }

header nav ul li a:hover { background-color: #c5243a; color: #ffffff; }
header nav ul li:hover > a { background-color: #c5243a; color: #ffffff; }
header nav ul li:hover > ul { display: block; }

header nav ul ul { position: absolute; display: none; background-color: #c5243a; -webkit-padding-start: 0px; margin: 0px; padding-left: 0px;}
header nav ul ul li { float: none; margin-right: 0px; }
header nav ul ul li a { padding: 5px; padding-left: 10px; padding-right: 10px; color: #ffffff; text-decoration: none; display: block; padding-right: 30px; cursor: pointer; }
header nav ul ul li a:hover { color: #575757; background-color: #ececc8; }

header nav .search { background-image: url(../images2014/lupe-off.png); background-position: center center; background-repeat: no-repeat; background-position-y: 15px;}


header nav ul li input { margin: 10px; }


#breadcrumb { width: 900px; margin: auto; font-family: 'Open Sans', sans-serif; font-size: 10px; padding-top: 15px;  }
#breadcrumb ul { list-style: none; padding-left: 0px; }
#breadcrumb li { padding-left: 5px; padding-right: 15px; float: left; background: #ececec url(../images2014/breadcrumb_right.gif) no-repeat right center; line-height: 1.7; }
#breadcrumb li a { color: #000000; text-decoration: none; }
#breadcrumb li a:hover { text-decoration: underline; }
#breadcrumb li.home { padding-left: 0px; padding-right: 0px; background: none; }
#breadcrumb li.last {  padding-right: 10px; background: none; background-color: #ececec; }

#untermenu { font-size: 12px; width: 900px; margin: auto; }
#untermenu ul { list-style: none; }
#untermenu li { float: right; padding-left: 10px; }
#untermenu a { text-decoration: none; color: #000000; }
#untermenu a.active { color: #c5243a; font-weight: bold; }
#untermenu a:hover { color: #c5243a; }

#contentwrap { width: 900px; margin: auto; padding-bottom: 150px; }

h1 { font-family: 'Open Sans', sans-serif; font-weight: 600; padding-top: 30px; margin-bottom: 30px; -webkit-margin-before: 0px; margin-top: -10px; }
p { font-family: 'Open Sans', sans-serif; line-height: 1.5; }

blockquote { margin: 0px; border-top: 5px solid #f3f3f3; }
blockquote h1 { font-size: 22px; margin-bottom: 0px; padding-top: 20px; }

.quicklinks { width: 138px; border: 1px solid #f2f2f2; float: left; font-size: 12px; padding: 20px; padding-top: 0px; }
.quicklinks h1 { margin-top: 0px; padding-top: 15px; margin-bottom: 10px; font-size: 13px; }
.quicklinks a { font-weight: bold; text-decoration: none; }
.quicklinkheader { height: 100px; margin-left: -20px; width: 180px; margin-top: 0px; background-position: center bottom;}
.quicklinkheader2 { height: 10px; margin-left: -20px; width: 180px; margin-top: 0px; background-position: center bottom;}

.startlinks { width: 182px; margin-top: 20px; margin-right: 4px; float: left; font-size: 12px; padding: 20px; padding-top: 0px; background-color: #f8f8f8; }
.startlinks h1 { margin-top: 0px; padding-top: 15px; margin-bottom: 10px; font-size: 13px; }
.startlinks a { font-weight: bold; text-decoration: none; }

#browse { margin-top: 50px; font-size: 12px; color: #c5243a; }
#browse a { text-decoration: none; }
#browse_left { float: left; }
#browse_right { float: right; }

footer { background-color: #222222; border-top: 10px solid #f3f3f3; color: #cccccc; position:absolute; bottom: 0; width: 100%; }
footer #footwrap { width: 900px; margin: auto; }
footer h2 { font-family: 'dineng'; font-style:normal; font-size: 18px; font-weight: normal; text-transform: uppercase; position: absolute; left: 45%; margin-top: 50px; }
footer ul { list-style: none; margin: 0px; padding: 0px; float: right; padding-top: 13px; padding-bottom: 10px; }
footer li { text-transform: uppercase; font-size: 12px; padding: 2px; text-align: right; }
footer a { color: #cccccc; text-decoration: none;}
footer a:hover { text-decoration: underline; }
footer p { float: left; text-transform: uppercase; font-size: 12px; }

.banner { position: relative; overflow: auto; width: 900px; height: 300px; }
.banner ul { padding-left: 0px; margin-top: 0px; height: 300px; }
.banner li { list-style: none; }
.banner li img { height: 300px; }
.banner ul li { float: left; }  
.banner .dots { position: absolute;  left: 12px; top: 275px; margin: 0px; padding: 0px; }
.banner .dots li { display: inline-block; vertical-align: top; width: 7px; height: 7px; margin: 0 4px; text-indent: -999em; border: 2px solid #fff; border-radius: 6px; cursor: pointer; opacity: .4; -webkit-transition: background .5s, opacity .5s; -moz-transition: background .5s, opacity .5s; transition: background .5s, opacity .5s; }
.banner .dots li.active { background: #fff; opacity: 1; }

#google_translate_element { position: absolute; top: 70px; right: 2px; z-index: 1; }

/*
.cc_container .cc_btn, .cc_container .cc_btn:visited { background-color: #c5243a !important; color: #ffffff !important; }
.cc_message { color: #cccccc !important; }
*/


#banner { float: left; position: absolute; margin-left: 552px; margin-top: -20px; }
