@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
a {
  text-decoration:none;
  cursor:pointer;
}
a:hover { text-decoration:underline; }
.hidden { display:none; }
.link, button, a { cursor:pointer; }
.clear { clear:both; }
.centered { text-align:center; }
.left { float:left; }
.right { float:right; }
.block { display:block; }
.inline {
  display:inline-block;
  zoom:1;
  *display:inline;
}
.uppercase { text-transform:uppercase; }
em, i { font-style:italic; }
.hr {
  position:relative;
  width:100%;
  border:none;
  border:0px;
  margin:0;
  background:#000;
  height:1px;
}
.iof_wrap {
  position:relative;
  overflow:hidden;
}
.iof_wrap .iof {
  position:absolute;
  top:0;
  left:0;
}
.white { color:#fff; }
.black { color:#000; }
.cabin {
  font-family:'Cabin', sans-serif;
  font-weight:400;
}
.oswald {
  font-family:'Oswald', sans-serif;
  font-weight:300;
}
body * {
  font-family:'Cabin', sans-serif;
  font-weight:400;
}
.bold, strong, b { font-weight:700; }
.red { color:#ed3142; }
.gray { color:#666666; }
.dark_gray { color:#1a1a1a; }
html { height:100%; }
body {
  color:#000;
  font-size:12px;
  background:#eceaea;
  height:100%;
}
#page {
  width:100%;
  height:100%;
}
#page #wrap {
  background:#fff;
  width:1000px;
  margin:0 auto;
  min-height:100%;
  -moz-box-shadow:2px 2px 8px 0px #888;
  -webkit-box-shadow:2px 2px 8px 0px #888;
  box-shadow:2px 2px 8px 0px #888;
}
#page #wrap #header {
  height:115px;
  width:100%;
}
#page #wrap #header .logo {
  width:310px;
  padding:30px 20px;
}
#page #wrap #header .nav {
  float:left;
  width:320px;
  margin-top:20px;
}
#page #wrap #header .nav li {
  float:left;
  width:160px;
}
#page #wrap #header .nav li a {
  font-family:'Oswald', sans-serif;
  font-weight:300;
  font-weight:300;
  color:#000;
  font-size:15px;
  line-height:26px;
}
#page #wrap #header .nav li.current a {
  color:#ed3142;
  text-decoration:underline;
}
#page #wrap #content { position:relative; }
#page #wrap #content .left_col { width:760px; }
#page #wrap #content .right_col { width:240px; }
#page #wrap #content .slider {
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  width:760px;
  height:430px;
}
#page #wrap #content .slider .slides {
  width:10000px;
  height:430px;
}
#page #wrap #content .slider .slide {
  position:absolute;
  top:0;
  left:0;
  display:none;
  width:760px;
  height:430px;
}
#page #wrap #content .slider .counter {
  position:absolute;
  top:330px;
  left:30px;
}
#page #wrap #content .slider .counter .title {
  background:url('../images/black_60.png') repeat;
  color:#fff;
  font-size:12px;
  height:12px;
  width:608px;
  padding:17px 15px 16px;
}
#page #wrap #content .slider .counter .prev {
  height:45px;
  width:45px;
  background:url('../images/slider_prev.png') repeat;
  margin-right:1px;
}
#page #wrap #content .slider .counter .next {
  height:45px;
  width:45px;
  background:url('../images/slider_next.png') repeat;
  margin-right:1px;
}
#page #wrap #content .red_banner {
  position:relative;
  height:375px;
  width:240px;
  background:#ed3142;
  margin-bottom:40px;
  overflow:hidden;
}
#page #wrap #content .red_banner .title {
  color:#fff;
  padding:20px;
  font-family:'Oswald', sans-serif;
  font-weight:300;
  font-size:26px;
  line-height:29px;
  text-transform:uppercase;
}
#page #wrap #content .red_banner .section a {
  display:block;
  font-family:'Oswald', sans-serif;
  font-weight:300;
  font-weight:300;
  font-size:15px;
  line-height:15px;
  height:15px;
  padding:14px;
  background:url(../images/arrow-right-white.png) 220px 17px no-repeat;
}
#page #wrap #content .red_banner .hr {
  height:1px;
  width:100%;
  background:#c22735;
}
#page #wrap #content .red_banner a { color:#fff; }
#page #wrap #content .red_container {
  background:#ed3142;
  padding:60px 30px 135px;
  margin-bottom:-110px;
}
#page #wrap #content .red_container h1 {
  font-family:'Oswald', sans-serif;
  font-weight:300;
  font-size:50px;
  color:#fff;
}
#page #wrap #content .main_content {
  position:relative;
  background:#fff;
  margin-left:30px;
  margin-top:375px;
  padding:40px 0 40px 30px;
}
#page #wrap #content .main_content .main_text {
  float:left;
  width:680px;
  height:185px;
  margin-right:20px;
  border-bottom:7px #000 solid;
}
#page #wrap #content .main_content .main_text h1 {
  color:#666666;
  line-height:35px;
  font-size:20px;
}
#page #wrap #content .main_content .main_text h1 span {
  color:#ed3142;
  font-size:25px;
}
#page #wrap #content .contact_text {
  float:left;
  width:200px;
  height:185px;
  padding:0 20px;
  font-size:14px;
  line-height:20px;
  color:#1a1a1a;
  border-bottom:7px #000 solid;
}
#page #wrap #content .contact_text .title {
  color:#000;
  font-family:'Oswald', sans-serif;
  font-weight:300;
  font-size:25px;
  text-transform:uppercase;
  margin-bottom:15px;
}
#page #wrap #content .contact_text a { color:#1a1a1a; }
#page #wrap #content .contact_text a.red { color:#ed3142; }
#page #wrap #content .tabs {
  background:url('../images/black_20.png') repeat;
  margin-left:30px;
}
#page #wrap #content .tabs .tab {
  color:#fff;
  width:124px;
  height:14px;
  padding:15px 0 16px;
  position:relative;
  overflow:hidden;
  text-align:center;
  font-size:14px;
  font-weight:300;
  text-decoration:none;
  border-right:1px solid #ed3142;
}
#page #wrap #content .tabs .tab:hover { text-decoration:underline; }
#page #wrap #content .tabs .tab.current {
  background:#fff;
  color:#ed3142;
}
#page #wrap #content .tab_content {
  padding:20px 15px;
  position:relative;
  padding:30px;
  margin-left:30px;
  background:#fff;
  border-bottom:7px solid #000;
}
#page #wrap #content .tab_content .title {
  font-size:25px;
  font-weight:300;
  color:#000;
  margin-bottom:20px;
}
#page #wrap #content .tab_content .image {
  position:relative;
  width:325px;
  height:325px;
  overflow:hidden;
  margin-right:20px;
  -moz-box-shadow:2px 2px 8px 0px #888;
  -webkit-box-shadow:2px 2px 8px 0px #888;
  box-shadow:2px 2px 8px 0px #888;
}
#page #wrap #content .tab_content .text {
  color:#666666;
  width:325px;
  font-size:20px;
  line-height:30px;
}
#page #wrap #content .post_content {
  border-bottom:7px solid #000;
  margin-left:30px;
  padding-bottom:30px;
  background:#fff;
}
#page #wrap #content .post_content .image {
  height:320px;
  width:100%;
}
#page #wrap #content .post_content .text { padding-top:30px; }
#page #wrap #content .post_content .text p {
  margin:10px 30px;
  font-size:20px;
  line-height:30px;
  color:#666666;
}
#page #wrap #content .post_content .text p.error {
  font-size:16px;
  color:#ed3142;
}
#page #wrap #content form { padding:15px; }
#page #wrap #content form .row { margin:10px 15px; }
#page #wrap #content form .row label {
  display:block;
  font-size:15px;
  color:#666666;
  margin-bottom:5px;
}
#page #wrap #content form .row .required { color:#ed3142; }
#page #wrap #content form .row input, #page #wrap #content form .row textarea {
  border:1px solid #bcbcbc;
  background:#fff;
  font-size:12px;
  width:305px;
  height:25px;
  padding:3px 5px;
}
#page #wrap #content form .row textarea { height:200px; }
#page #wrap #content form .row.double input, #page #wrap #content form .row.double textarea { width:653px; }
#page #wrap #content form input[type=submit] {
  font-size:15px;
  text-align:center;
  padding:10px 0;
  width:135px;
  margin-left:15px;
  background:#ed3142;
  border:0px;
  color:#fff;
}
#page #wrap #footer {
  width:940px;
  padding:50px 30px 30px;
  font-size:12px;
  color:#666666;
}
#page #wrap #footer .nav { float:left; }
#page #wrap #footer .nav li {
  float:left;
  margin-right:20px;
}
#page #wrap #footer .nav li a { color:#666666; }
