body {
  background: #f28202 url('2013-images/top_back.png') top repeat-x;
  text-align:center;
  position:relative;
}

#header_container:before {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background: url('2013-images/top_shadow.png') top center no-repeat;
  height:545px;
  content: " ";
  z-index:-999;
}

#header_container {
  width:999px;
  background-color: #FFF;
  margin: 25px auto 0 auto;
}

#header {
  text-align:left;
}
#header.with_menu_header {
  padding-bottom:20px;
}
#header img {
  margin-top:15px;
  margin-left:23px;
}

#logo {
  display: inline-block;
}

#menu {
  float:right;
  margin:0;
}
#menu li {
  list-style-type: none;
  display: inline-block;
}
#menu li a {
  display: inline-block;
  height: 42px;
  line-height:42px;
  background-color:#FFF;
  color:#000;
  text-decoration: none;
  text-transform: uppercase;
  margin: 20px 10px;
  padding: 0 10px;
  font-size:13px;
}
#menu li:last-child a {
  margin-right:0;
}
#menu li a.active, #menu li a:hover {
  background-color:#fda10a;
  color:#FFF;
}
#menu .buy_button {
  font-weight: bold;
}

#submenu ul {
  margin-left:23px;
}
#submenu ul ul {
  margin-left:0;
}
#submenu li {
  list-style-type: none;
  display: block;
  width:100%;
  margin:3px 0 0 0;
}
#submenu li a {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box
  list-style-type: none;
  display: block;
  background-color: #e9e9e8;
  color:#000;
  width:100%;
  line-height:38px;
  padding-left:14px;
  text-transform: uppercase;
  letter-spacing:1px;
  font-size:12px;
  text-decoration: none;
}
#submenu li a.selected {
  background-color:#fda10a;
  color:#FFF;
  font-weight: bold;
  border-left-width: 0px !important;
  padding-left:14px !important;
}
#submenu li a.selected span {
  background: url('2013-images/submenu_right_arrow.png') center center no-repeat;
  display:inline-block;
  float:right;
  width:13px;
  height:38px;
  margin-right:15px;
}
#submenu li a:hover {
  border-left: 2px solid #fda10a;
  padding-left:12px;
}

#footer {
  margin:auto;
  width:999px !important;
  color:#FFF;
  background-color: #35a72c;
  font-size:90%;
  line-height:16px;
  text-align:left;
}
#footer a {
  color:#FFF;
  text-decoration: underline;
}
#footer a:hover {
  color:#DDD;
}
#footer address {
  line-height:16px;
}
#footer2 {
  height:30px;
  line-height:30px;
}
.bottom_shadow {
  display:block;
  position:absolute;
  bottom:18px;
  left:0;
  width:100%;
  background: url('2013-images/bottom_shadow.png') bottom center no-repeat;
  height:245px;
  content: " ";
  z-index:-999;
}





/* Content */
#container {
  width:999px !important;
  background-color:#FFF;
  text-align:left;
}

.no_menu_container {
  margin-left:50px;
}

h1 {
  border-left: 15px solid #fda10a;
  color:#000;
  background-color: #e9e9e8;
  display:inline-block;
  padding: 0 20px;
  font-size:20px;
  line-height:38px;
  height:38px;
  margin-top:3px;
}
h1:after { content:" ";display:block; height:3px;}

h1, h2 {
  font-weight:normal;
}

h2 {
  font-size:20px;
  margin-bottom: 0px;
  line-height:36px;
}
h2.news_headline {
  margin-top: 0;
}

p {
  text-align:left;
  margin-bottom:3px;
}

#main_content a {
  color:#2D8C25;
}
#main_content a:hover {
  color:#1B5416;
}


.control-group input {
  margin-left: 10px;
}


#front_carousel {
  position:relative;
  left:-30px;
  width:999px;
}
.carousel-control {
  top: 47%;
}
#front_carousel img {
  max-width:999px;
}
#front_text {
  letter-spacing: 1px;
}

#front_3_spots {
  width:999px;
  max-width:999px;
  position: relative;
  left:-30px;
}
#front_3_spots th {
  background-color: #f0f0f0;
  padding:10px;
  border: 1px solid #FFF;
  font-size: 20px;
  line-height:29px;
  vertical-align: middle;
  font-weight: normal;
}
#front_3_spots th img {
  vertical-align: text-bottom;
}
#front_3_spots td {
  padding:10px;
  border: 1px solid #f0f0f0;
  vertical-align: top;
}

#front_3_spots .frontpage_news {
  width:350px;
}
