/*
Theme Name: All Terrain 4x4
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

body {
  background-color: #040404;
  background-image: url(../images/theme/bg.jpg);
  background-repeat: repeat;
  background-attachment: fixed !important;
  background-position: center;
  margin: 0px;
  padding: 0px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  /* vertical spacing between your lines of text*/
  text-align: center;
  /*helps center the design for older browsers*/
}

hr {
  border-top: 1px dashed #eee !important;
}

/* ############################# */
/* ## Changes to CSS for Cart ## */
/* ############################# */

a.button,
button.button,
input.button,
#review_form #submit {
  font-weight: bold !important;
  color: #000 !important;
  background: #c6423f !important;
}

span.onsale {
  background: #c6423f !important;
}
.products li .price {
  color: #c6423f !important;
}
div.product p.price {
  color: #c6423f !important;
}
.stock {
  color: #c6423f !important;
}
.quantity input.plus,
.quantity input.minus {
  background: #555 !important;
}

.button-alt {
  color: #ffffff !important;
  background: #e4302b !important;
}

.quantity {
  margin-bottom: 5px;
}

#payment {
  background: #181818 !important;
  color: #fff !important;
  border: 1px solid #6e6e6e !important;
}
table.shop_attributes th {
  color: #fff !important;
}

#pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
  color: #fff !important;
  background: #333 !important;
}
s #reply-title {
  text-shadow: 0 1px 1px #111 !important;
  margin-bottom: 10px !important;
}

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
  height: 13px;
  margin-bottom: -13px !important;
}

input {
  color: #fff !important;
}
ul.tabs li.active a {
  color: #aaa !important;
}

table.shop_attributes {
  margin-bottom: 13px;
}

/* ############################# */
/* ############################# */
/* ############################# */

a,
a:link,
a:visited {
  outline: none;
  /*gets rid of dotted select lines after clicking an image link*/
}

a:hover {
  color: #fff;
  text-decoration: none;
}

#bg_top {
  /*the design for the header*/
  text-align: left;
  /*width:100%;
	*/
}

#wrapper {
  width: 960px;
  margin: 0px auto;
  background: url(../images/theme/content_top.png) center top no-repeat;
}

#header {
  width: 960px;
  margin: 0px auto;
}

#logo {
  margin: 16px 0 0 12px;
  float: left;
}

#header_phone {
  width: 289px;
  height: 98px;
  float: right;
  margin: 0px 5px 0 0;
  background: url(../images/theme/phone_box.png) no-repeat top right;
}

#phone_margin {
  color: #fff;
  font-size: 24px;
  margin: 45px 0 0 75px;
}

#content_sides {
  width: 100%;
}

#content_sides_tile {
  background-image: url(../images/theme/sides_tile.png);
  background-position: left top;
  background-repeat: repeat-y;
}

#outer_container {
  padding: 30px;
}

#outer_content {
  padding: 30px 0 0 0;
  min-height: 500px;
}

#content_bottom {
  width: 960px;
  height: 24px;
  margin: 0 auto;
}

/*footer*/
#footer {
  height: 31px;
  color: #999999;
  padding: 10px 20px 0 10px;
  margin: 30px auto 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  clear: both;
  background: url(../images/theme/footer_bg.jpg) no-repeat top left;
}

#footer a,
#footer a:link,
#footer a:visited {
  color: #999999;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer .left {
  width: 50%;
  float: left;
}

#footer .right {
  width: 50%;
  float: right;
}

#footer .right ul {
  margin: 0px auto;
  padding: 0px;
}

#footer li {
  margin: 0 8px 0 8px;
  list-style: none;
  float: right;
}

/*General Content*/
.grey {
  color: #999999;
}

.clear {
  clear: both;
  height: 0px;
  background: #000;
  border: none;
}

hr {
  border: 0;
  color: #000;
  background-color: #000;
  height: 1px;
  width: 100%;
  clear: both;
}

h1 {
  font-weight: normal;
  font-size: 24px;
  margin-top: 0px;
  padding-top: 0px;
}

h2 {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  margin-top: 0px;
  padding-top: 0px;
}

h3 {
  font-weight: normal;
  font-size: 18px;
  margin-top: 0px;
  padding-top: 0px;
}

h4 {
  color: #333;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0px;
  padding-top: 0px;
}

.image_right {
  float: right;
  width: 300px;
  height: 214px;
  position: relative;
  display: block;
  margin-left: 30px;
}

.image_right_border {
  position: absolute;
}

.image_left {
  float: left;
  width: 300px;
  height: 214px;
  position: relative;
  display: block;
  margin-right: 30px;
}

.grunge_border_200 {
  /* dummy selector - see /js/javascript.js*/
  width: 200px;
}

.grunge_border_300 {
  /* dummy selector - see /js/javascript.js*/
  width: 300px;
}

.image_left_border {
  position: absolute;
  top: 0px;
  left: 0px;
}

.image_border_standard {
  padding: 4px;
  border: 1px solid #1c1c1c;
  margin: 15px;
}

/*Home Page*/
#left_column_610 {
  float: left;
  width: 610px;
}

#right_column_250 {
  float: right;
  width: 250px;
}

#banner {
  width: 610px;
  height: 330px;
}

#banner_border {
  width: 610px;
  height: 300px;
  background: url(../images/theme/main_image_border.png) no-repeat top left;
  z-index: 101;
  position: absolute;
}

ul#home_buttons {
  width: 610px;
  height: 197px;
  margin: 0 0 0 0;
  padding: 0px;
  clear: both;
}

ul#home_buttons li {
  width: 183px;
  height: 197px;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

ul#home_buttons li .fade {
  width: 183px;
  height: 197px;
  position: absolute;
  z-index: 4;
}

ul#home_buttons li a.border {
  width: 183px;
  height: 197px;
  display: block;
  text-decoration: none;
  position: absolute;
  z-index: 500;
}

ul#home_buttons li.b1 .border {
  background: url(../images/theme/home_box_border1.png) no-repeat left top;
}

ul#home_buttons li.b2 .border {
  background: url(../images/theme/home_box_border2.png) no-repeat left top;
}

ul#home_buttons li.b3 .border {
  background: url(../images/theme/home_box_border3.png) no-repeat left top;
}

ul#home_buttons li span.text {
  color: #fff;
  font-size: 24px;
  padding: 75px 0 0 0;
  text-align: center;
  line-height: 24px;
  display: block;
}

#news_column {
  width: 220px;
  /*250px*/
  padding: 15px 15px 5px 15px;
  margin-bottom: 30px;
  float: left;
  font-size: 12px;
  color: #fff;
  background: url(../images/theme/side-bar-news-bg.jpg) no-repeat left top;
}

#news_column ul {
  margin: 0px;
  padding: 0px;
}

#news_column li {
  margin: 0px;
  padding: 13px 0;
  border-bottom: 2px solid #000000;
  list-style: none;
  height: 100px;
}

#news_column .date {
  width: 43px;
  height: 57px;
  background-color: #000;
  color: #959593;
  float: right;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  padding-top: 5px;
}

#news_column .text {
  width: 150px;
  height: 100px;
  overflow: hidden;
  float: left;
  line-height: normal;
  font-size: 11px;
}

.size24 {
  font-size: 24px;
}

.size18 {
  font-size: 18px;
}

#news_column a,
#news_column a:link,
#news_column a:hover {
  text-decoration: none;
  font-size: 14px;
}

#news_column a:hover {
  text-decoration: underline;
  color: #fff;
}

#news_column h2 {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  background: url(../images/theme/title_diagonals.png) no-repeat 65px 1px;
  /*change the 65 to the width of your title,  this number pushes the diagonal lines away from the text*/
}

#news_column p {
  margin: 0px;
  padding: 0px;
}

.square_grunge {
  width: 220px;
  /*250px*/
  padding: 15px 15px 5px 15px;
  float: left;
  font-size: 12px;
  color: #fff;
  /*background:url(../images/theme/side-bar-square-bg.jpg) no-repeat left top;
	*/
  background: url(../images/theme/side-bar-news-bg.jpg) no-repeat left top;
  overflow: hidden;
  margin: 0 0 30px 0;
}

.square_grunge p {
  margin-top: 10px;
  padding-top: 0px;
}

.square_grunge h2 {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0 0 10px 0;
  line-height: normal;
  text-transform: uppercase;
  background: url(../images/theme/title_diagonals.png) no-repeat left 1px;
}

.square_grunge h3 {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0 0 10px 0;
  line-height: normal;
  background: url(../images/theme/title_diagonals.png) no-repeat left top;
}

/*Home static Banner*/
.welcome_text {
  clear: both;
  margin-top: 30px;
}

#newsletter_form form {
  margin: 0px;
  padding: 0px;
}

#newsletter_form .input {
  background-color: #000000;
  border: 1px solid #2a2a2a;
  padding: 4px;
  width: 200px;
  color: #999999;
  margin-bottom: 10px;
}

#newsletter_form .button {
  width: 91px;
  /*69px*/
  height: 24px;
  text-align: center;
  padding: 0px 0 0 0;
  margin: 0px 0 0 117px;
  border: none;
  color: #000;
  font-size: 14px;
}

#search_sidebar form {
  margin: 0px;
  padding: 0px;
}

#search_sidebar .input {
  background-color: #000000;
  border: 1px solid #2a2a2a;
  padding: 4px;
  width: 200px;
  color: #999999;
  margin: 10px 0;
}

#search_sidebar .button {
  width: 91px;
  /*69px*/
  height: 24px;
  text-align: center;
  padding: 0px 0 0 0;
  margin: 0px 0 10px 117px;
  border: none;
  color: #000;
  font-size: 14px;
}

.subscribe {
  width: 220px;
  /*250px*/
  height: 177px;
  /*197px*/
  padding: 15px 15px 5px 15px;
  float: left;
  font-size: 12px;
  color: #fff;
  background: url(../images/theme/side-bar-square-bg.jpg) no-repeat left top;
  overflow: hidden;
}

.subscribe p {
  line-height: 14px;
  padding: 15px 0;
  margin: 0px;
}

.subscribe h3 {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  background: url(../images/theme/title_diagonals.png) no-repeat left 1px;
}

/*Side column page*/
.side_menu {
  width: 220px;
  /*250px*/
  padding: 15px 15px 5px 15px;
  margin-bottom: 30px;
  float: left;
  font-size: 12px;
  color: #fff;
  background: url(../images/theme/side-bar-news-bg.jpg) no-repeat left top;
}

.side_menu h2 {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0 0 10px 0;
  line-height: normal;
  text-transform: uppercase;
  background: url(../images/theme/title_diagonals.png) no-repeat left 1px;
}

.side_menu h2 a {
  color: #fff;
  text-decoration: none;
}

.side_menu ul {
  margin: 0;
  padding: 0px;
}

.side_menu li {
  float: left;
  clear: left;
  list-style: none;
  width: 213px;
}

.side_menu li a,
.side_menu li a:link,
.side_menu li a:visited {
  text-decoration: none;
  color: #fff;
  padding: 4px 0 4px 18px;
  border-bottom: 2px solid #000;
  display: block;
  /*float: left;
	    clear: left;
	*/
}

.side_menu li li a,
.side_menu li li a:link,
.side_menu li li a:visited {
  font-size: 0.9em;
  border: 0;
  margin: 0 0 0 20px;
}

.side_menu table {
  width: 100%;
}

/*Full width page*/
ul.ticklist {
  padding: 0px 0px 0px 15px;
  /*indent whole list*/
}

ul.ticklist li {
  list-style: none;
  background-position: left 3px;
  background-repeat: no-repeat;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  padding-left: 25px;
  line-height: normal;
}

.service_table {
  border-bottom: 1px solid #191919;
}

.service_table td {
  padding: 3px 8px;
  color: #cccccc;
  font-size: 12px;
  height: 28px;
}

th {
  /*top row of the table*/
  background-color: #191919;
  font-weight: bold;
  border-bottom: 1px solid #000;
  height: 28px;
  text-align: center;
}

.side_menu th {
  background-color: transparent;
  border-bottom: none;
}

.row1 {
  background-color: #0d0d0d;
}

.row2 {
  background-color: #050505;
}

/*news blog page*/
.news_box_container {
  width: 610px;
  margin: 30px 0;
  height: 130px;
}

.news_box_container .image {
  float: left;
  width: 130px;
  height: 130px;
  padding: 3px;
  border: 1px solid #1c1c1c;
}

.news_box_container .text {
  float: right;
  width: 450px;
  height: 112px;
  padding: 0px 0px;
  font-size: 12px;
  line-height: 17px;
}

.news_box_container .text p {
  padding: 0px;
  margin: 0px;
}

.news_box_container .stats {
  color: #999999;
  font-size: 11px;
  border-top: 1px dashed #1c1c1c;
  border-bottom: 1px dashed #1c1c1c;
  float: right;
  width: 450px;
  margin-top: 7px;
}

.news_box_container .stats a,
.news_box_container .stats a:link,
.news_box_container .stats a:visited {
  color: #999999;
}

.news_box_container .text h2 {
  font-size: 18px;
  margin: 0px 0 10px 0;
}

.news_box_container .text h2 a,
.news_box_container .text h2 a:link,
.news_box_container .text h2 a:visited {
  text-decoration: none;
}

.news_box_container .text h2 a:hover {
  color: #fff;
}

.stats ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stats ul li {
  float: left;
  margin: 0;
  padding: 0 3px 0 3px;
}

.stats ul li a,
.stats ul li a:link,
.stats ul li a:visited {
  color: #1871b6;
  text-decoration: none;
}

.stats ul li a:hover {
  text-decoration: underline;
}

/*Boxes page*/ /*Photogallery*/
.gallery a img {
  border: 0 !important;
}

.galleryborder {
  position: absolute;
}

/*video_box*/
.large_box {
  width: 438px;
  /*451px*/
  height: 356px;
  /*369px*/
  background: url(../images/theme/large_box.jpg) no-repeat top left;
  padding: 13px 0 0 13px;
}

.box_float_right_450 {
  width: 420px;
  float: right;
}

form {
  margin: 0px;
  padding: 0px;
}

.forms {
  background-color: #000000 !important;
  border: 1px solid #2a2a2a !important;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  margin: 3px 0px 10px 0;
  padding: 4px;
  width: 240px;
}

/*contact*/
#contact_left_column {
  width: 230px;
  float: left;
}

#map_wrapper {
  float: right;
  width: 290px;
}

.left_details h1 {
  font-size: 20px;
}

.left_details p {
  margin: 15px 0 !important;
}

.contact_title {
  font-weight: bold;
  float: left;
  width: 86px;
}

.contact_detail {
  float: left;
  width: 100px;
  clear: right;
}

#contact {
  border: 0;
  width: 346px;
}

#contact label {
  float: left;
  width: 80px;
  margin-right: 15px;
  clear: left;
  font-weight: bold;
  text-align: left;
  height: 32px;
}

#contact .button {
  clear: right;
  margin-left: 95px;
  margin-top: 5px;
  text-transform: lowercase;
  border: none;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 2px 0 0 0;
  width: 115px;
  height: 23px;
  color: #078dab;
}

#contact .submit_button {
  width: 91px;
  border: 0;
  height: 27px;
}

#map {
  width: 250px;
  height: 48px;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 10px;
  padding-top: 5px;
}

#map .text {
  width: 198px;
  float: left;
  font-size: 12px;
  color: #666666;
}

#map .icon {
  width: 32px;
  height: 32px;
  float: right;
  margin-top: 5px;
}

#map a,
#map a:link,
#map a:visited {
  text-decoration: none !important;
}

#map h3 {
  color: #000000;
  font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  margin: 3px 0 0 0;
  padding: 0px;
}

.googlemap {
  width: 280px;
  height: 322px;
  float: right;
  border: 4px solid #e2e2e2;
  margin-bottom: 10px;
  color: #666666;
}

#connect_wrapper {
  width: 290px;
  float: right;
}

#connect_wrapper h3 {
  margin: 0;
  padding: 0px 0 7px 0;
  font-size: 20px;
  font-weight: normal;
}

ul#connect {
  margin: 10px 0 0 0;
  padding: 0px;
}

#connect li {
  float: left;
  margin: 0px 8px 0 8px;
  padding: 0px;
  list-style: none;
}

.screen-reader-text {
  display: none;
}

a img {
  border: 0;
}

.grunge_line {
  height: 5px;
  background: url(../images/theme/footer_bg.jpg) no-repeat top left;
  clear: both;
  margin: 4px 0 0 0;
}

#searchsubmit {
  width: 71px;
  height: 24px;
  border: 0;
  text-align: center;
  color: #000;
  float: right;
}

#newsletter_subscribe_submit input {
  width: 71px;
  height: 24px;
  border: 0;
  text-align: center;
  color: #000;
}

#s {
  width: 210px;
}

/*menu*/
#main_menu {
  height: 41px;
  clear: both;
  background: url(../images/theme/menu_bg.jpg) no-repeat top left;
}

#main_menu > div > ul {
  margin: 0px 0 0 30px;
  /*adjust indent to center the menu*/
  padding: 0px;
  float: left;
  position: absolute;
  /*makes dropdown sit on top of flash & map*/
  z-index: 500;
  /*makes dropdown sit on top of flash & map*/
}

#main_menu > div > ul li {
  float: left;
  list-style: none;
  display: inline;
  padding: 0px;
  margin: 0px;
}

#main_menu > div > ul a {
  float: left;
  /*makes the text sit beside each other not down the page*/
  color: #fff;
  /*menu color normal*/
  padding: 10px 17px 20px 17px;
  /*space around and inbetween the buttons,  top,  right,  bottom,  left reduce the number to make more buttons fit*/
  text-decoration: none;
  /*no underline*/
  font-size: 18px;
  text-transform: uppercase;
}

/*--drop down menu sub-menu - this is optional--*/
#main_menu > div > ul li.hover,
#main_menu > div > ul li:hover {
  position: relative;
  z-index: 102;
  /*makes dropdown sit on top of flash & map*/
}

/* second level */
#main_menu > div > ul li.hover ul.sub-menu,
#main_menu > div > ul li:hover ul.sub-menu {
  display: block;
}

#main_menu > div > ul ul.sub-menu {
  position: absolute;
  top: 40px;
  /*how far away from the top menu*/
  left: 0;
  margin: 0;
  padding: 0px;
  width: 200px;
  display: none;
  background-color: #161616;
  /*color of the dropdown*/
  background: url(../images/theme/texture.jpg) repeat top left;
}

#main_menu > div > ul ul.sub-menu li {
  width: 200px;
  margin: 0;
}

#main_menu > div > ul ul.sub-menu a {
  display: block;
  float: none;
  width: 180px;
  border: none;
  padding: 5px 10px;
  background: none;
  font-size: 14px;
  /*font size */
  line-height: normal;
  color: #fff;
  border-bottom: 2px solid #000;
  text-transform: none;
  /*turns off the uppercase*/
}

#main_menu > div > ul ul.sub-menu li.hover a,
#main_menu > div > ul ul.sub-menu li:hover a,
#main_menu > div > ul ul.sub-menu a:hover {
  background-color: #000;
}

/** third level **/
#main_menu > div > ul li.hover ul.sub-menu ul.sub-menu,
#main_menu > div > ul li:hover ul.sub-menu ul.sub-menu {
  display: none;
}

#main_menu > div > ul ul.sub-menu li.hover ul.sub-menu,
#main_menu > div > ul ul.sub-menu li:hover ul.sub-menu {
  display: block;
}

#main_menu > div > ul ul.sub-menu ul.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 0 200px;
  padding: 0px;
  width: 190px;
  display: none;
  background-color: #161616;
  /*color of the dropdown*/
  background: url(../images/theme/texture.jpg) repeat top left;
}

#main_menu > div > ul ul.sub-menu ul.sub-menu li {
  width: 200px;
  margin: 0;
}

#main_menu > div > ul ul.sub-menu ul.sub-menu a {
  display: block;
  float: none;
  width: 180px;
  border: none;
  padding: 5px 10px;
  background: none;
  font-size: 14px;
  /*font size */
  line-height: normal;
  color: #fff;
  border-bottom: 2px solid #000;
  text-transform: none;
  /*turns off the uppercase*/
}

#main_menu > div > ul ul.sub-menu ul.sub-menu li.hover a,
#main_menu > div > ul ul.sub-menu ul.sub-menu li:hover a,
#main_menu > div > ul ul.sub-menu ul.sub-menu a:hover {
  background-color: #000;
}

.dtbaker_widget {
  width: 100%;
  margin-bottom: 20px;
}

.dtbaker_widget h2 {
  margin-bottom: 10px;
}

.dtbaker_widget ul {
  margin: 0;
  padding: 0;
}

.dtbaker_widget ul li {
  list-style: none;
  float: left;
  clear: left;
  margin: 0;
  padding: 0;
  width: 300px;
  overflow: hidden;
}

.dtbaker_widget ul li a,
.dtbaker_widget ul li a:link,
.dtbaker_widget ul li a:visited {
  text-decoration: none;
  color: #037b8d;
  display: block;
  float: left;
  clear: left;
  border-bottom: 1px solid #e5e5e5;
  padding: 4px 0 4px 18px;
  width: 276px;
}

.dtbaker_widget ul li ul li a,
.dtbaker_widget ul li ul li a:link,
.dtbaker_widget ul li ul li a:visited {
  border-bottom: none;
  font-size: 0.9em;
  padding: 2px 0 1px 18px;
}

.dtbaker_widget ul li a:hover {
  color: #960;
}

.dtbaker_widget ul li ul {
  margin: 0 0 0 15px;
  padding: 0;
}

.dtbaker_widget ul li a span.count {
  margin-left: 20px;
  color: #ccc;
}

/* BLOG SUMMARY PAGE */
.smallpost {
  /*width:600px;
	*/
  margin-bottom: 30px;
  height: 140px;
}

.news_box .image {
  position: absolute;
  width: 130px;
  height: 130px;
  padding: 4px;
  border: 1px solid #1c1c1c;
  margin: 0px;
}

.news_box .image img {
  border: none;
}

.smallpost .news_text {
  margin-left: 160px;
  height: 105px;
  overflow: hidden;
  padding: 1px 0 0 0;
}

.smallpost .stats {
  margin-left: 160px;
  color: #999999;
}

/* FULL BLOG PAGE */
.news_box .bigimage {
  float: right;
  padding: 4px;
  margin-left: 30px;
}

.news_box .bigimage img {
  border: none;
}

.bigpost .news_text {
  min-height: 300px;
}

.bigpost {
  clear: both;
  width: auto;
  margin-bottom: 10px;
}

.bigpost .date {
  float: left;
  width: 80px;
  margin: 0px 20px 0px 0px;
  text-align: center;
}

.bigpost .date .day {
  display: block;
  font-size: 60px;
  padding: 16px 0;
  font-weight: bold;
  color: #febf78;
  height: 21px;
}

.bigpost .date .month,
.bigpost .date .year {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffb8b8;
}

.bigpost .date .image {
  padding: 15px 0 0 0;
}

.bigpost .post-content {
  float: left;
  width: 560px;
}

.bigpost .post-content h3 {
  line-height: 36px;
  margin: 0px;
  padding: 0px;
  color: #ffffff;
}

.bigpost .post-content .entry {
  font-size: 13px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

.bigpost .post-content .entry .image {
  float: left;
  margin: 0 9px 9px 0;
}

.bigpost .tags {
  font-size: 11px;
  border-top: dashed 1px #1c1c1c;
  border-bottom: dashed 1px #1c1c1c;
  margin: 5px 0px;
}

.bigpost .blog_image {
  border: 1px solid #1c1c1c;
  margin: 5px 0px 5px 10px;
  padding: 3px;
  float: right;
}

/* GENERIC BLOG STYLES */
#blog_header {
  clear: both;
  margin-bottom: 30px;
}

.news_text {
  padding: 0px 0px;
  font-size: 12px;
  line-height: 17px;
}

.news_box .news_text p {
  padding: 0px;
  margin: 0px;
}

.news_box .stats {
  color: #999999;
  font-size: 11px;
  border-top: 1px dashed #1c1c1c;
  border-bottom: 1px dashed #1c1c1c;
  display: block;
  margin-top: 7px;
}

.news_box .stats a,
.news_box .stats a:link,
.news_box .stats a:visited {
  color: #999999;
}

.news_box .news_text h2 {
  font-size: 18px;
  color: #037db0;
  margin: 10px 0 10px 0;
}

.news_box .news_text h2 a,
.news_box .news_text h2 a:link,
.news_box .news_text h2 a:visited {
  text-decoration: none;
}

.stats ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stats ul li {
  float: left;
  margin: 0;
  padding: 0 3px 0 3px;
}

.stats ul li a,
.stats ul li a:link,
.stats ul li a:visited {
  color: #999999;
  text-decoration: none;
}

.stats ul li a:hover {
  text-decoration: underline;
}

/*Portfolio*/
.post {
  margin: 0px 0px 20px 0px;
  text-align: justify;
}

.postmetadata {
  /*comments and tags*/
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  font-size: 11px;
  color: #a2a2a2;
  clear: both;
  margin-top: 20px;
}

.postmetadata a,
.postmetadata a:link,
.postmetadata a:visited {
  color: #838383;
}

.alignright {
  /*blog image*/
  margin: 0px 0px 15px 15px;
  float: right;
}

.alignleft {
  margin: 0px 15px 15px 0px;
  float: left;
}

blockquote {
  border-left: 3px solid #e7e7e7;
  padding: 10px;
}

select,
input {
  /*for all forms unless overwritten*/
  background-color: #000000;
  /*the important gets rid of the yellow google toolbar field style*/
  border: 1px solid #2a2a2a;
  margin: 3px 0px;
  padding: 4px;
  color: #999999;
}

textarea {
  /*for all forms unless overwritten*/
  background-color: #000000;
  border: 1px solid #2a2a2a;
  margin: 3px 0px;
  padding: 4px;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.post-edit-link {
  clear: both;
}

/*#submit {
		background-color:#000;
		border:none;
		color:#FFF;
		font-size:14px;
		padding:1px 3px 3px 3px;
	}

*/ /* Comments */
.commentlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.commentlist .children {
  margin: 0;
  padding: 0 0 0 40px;
  list-style: none;
}

#comments {
  clear: both;
}

.comments-title-back {
  float: left;
  padding: 10px;
  padding-left: 0;
  margin-bottom: 25px;
}

.comment-title {
  float: left;
  margin-right: 12px;
  letter-spacing: 0;
}

.comment-title-meta,
.pings-title-meta {
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
}

.pings-title-meta {
  font-size: 20px;
  letter-spacing: 0px;
}

.no-comment {
  font-size: 19px;
  color: #bbb;
}

.comment-feed-link {
  position: relative;
  top: 10px;
}

.comment-count {
  float: right;
  font-weight: bold;
}

.comment-list,
.comment-list .children {
  list-style: none;
}

.comment-list {
  clear: both;
  margin: 20px 4px 0 4px;
  padding: 0;
}

.comment,
.trackback,
.pingback {
  margin: 10px 0;
  padding: 15px;
  border: 4px solid #1c1c1c;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.trackback,
.pingback {
  padding: 10px;
  margin: 0 4px 20px 4px;
  font-style: italic;
  font-size: 11px;
}

.pings-list {
  margin-bottom: 30px;
  list-style: none outside none;
}

.comment-list .children {
  margin-left: 40px;
}

.comment-meta {
  margin-bottom: 30px;
  float: left;
  position: relative;
  top: 7px;
  font-size: 11px;
  color: #999;
  clear: left;
}

.commenter {
  font-size: 18px;
  font-weight: bold;
  float: left;
  margin-right: 10px;
}

.commenter a {
  border-bottom: 1px dotted #accdee;
}

.commenter a:hover {
  border-bottom: none;
}

.comment-content {
  clear: left;
}

.edit-comment a {
  font-size: 12px;
  color: #555;
}

a.comment-reply-link {
  padding-left: 13px;
}

a#cancel-comment-reply-link {
  padding-left: 16px;
}

.avatar {
  float: right;
  margin: 0px 0px 10px 20px;
  border: 4px #1c1c1c solid;
}

a.follow-replies {
  float: left;
  width: 19px;
  height: 19px;
  position: relative;
  top: 12px;
}

a.follow-replies:hover {
  background-position: 0 -19px;
}

#showinfo a,
#hideinfo a,
#logout a {
  margin-left: 10px;
  position: relative;
  top: -5px;
  float: left;
  width: 83px;
  height: 29px;
}

#hideinfo a {
  background-position: 0 -28px;
}

#logout a {
  width: 80px;
}

.comment-unapproved {
  font-weight: bold;
  font-style: italic;
  color: #a08800;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: left;
  border: 1px solid #ffe761;
  padding: 8px 10px;
  padding-left: 40px;
}

/* Comment Reply */
#reply-title {
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-style: italic;
  font-weight: bold;
  text-shadow: 0 1px 1px #eee;
}

#respond {
  clear: both;
  margin-top: 12px;
  padding: 10px 15px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #1c1c1c;
}

#form-section-author,
#form-section-email,
#form-section-url {
  width: 250px;
  height: 23px;
  padding: 8px;
  padding-top: 9px;
}

#respond input#author,
#respond input#url,
#respond input#email,
#respond textarea {
  display: block;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #1c1c1c;
  font-weight: bold;
}

#respond textarea {
  width: 96%;
  padding: 10px;
  font-size: 18px;
}

#comment-form .form-section input {
  margin-right: 10px;
  background: none;
  border: none;
  width: 240px;
}

.form-section {
  margin-bottom: 10px;
  position: relative;
}

.form-section label {
  cursor: pointer;
}

#commenter-details input {
  margin-right: 10px;
}

#allowed-tags {
  font:
    11px Verdana,
    Arial,
    Helvetica,
    sans-serif;
  padding: 5px 10px;
  background: #fff;
  border: 1px #ddd dotted;
  border-top: none;
  width: 573px;
}

.aligncenter {
  margin: 0 auto;
}

/** jigoshop **/
div.product div.summary {
  float: none;
  padding-left: 326px;
}

div.product div.summary p,
div.product div.summary div {
  float: none;
}

div.product div.summary form {
  min-height: 40px;
}

#payment {
  color: #000;
}

.products li {
  margin: 0 33px 31px 0;
}

#reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #2a2a2a;
}

div.product #tabs ul.tabs {
  border-bottom: 1px solid #2a2a2a;
  background: #2a2a2a;
}

div.product #tabs .panel {
  border: 1px solid #2a2a2a;
}

div.product #tabs ul.tabs a {
  background: none;
}

div.product #tabs ul.tabs li.active a {
  background: #121212;
}

div.summary *,
div.product div.product_meta,
div.product div.variations_button {
  clear: none;
}

#fancybox-outer {
  background: #000;
}

#payment div.payment_box {
  background: #333 !important;
}

.order_details li strong {
  color: #ff5555 !important;
}

#customer_details input {
  color: #111 !important;
}
