body {
  font-family: Verdana, Tahoma, Arial;
  font-size: 11px;
  margin:0px;
  padding:0px;
  background:#fff url('/bg-tile-texture.png');
}

#container {
}


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

#header {
  background:#fff url('/bg-tile-texture.png');
  z-index:0;
}

#top {
  text-align:left;
	position:relative;
	height:85px;
/*  font-size:70px; */
}

#content {
  width: 980px;
  background-color: white;
  text-align: left;
}

#mainContent {
  background-color: white;
  z-index:1000;
  float:left;
  width: 799px;
}

#mainBanner {
  width: 980px;
  height: 170px;
}

#topMenu {
	width: 980px;
	text-align: right;
	height:25px;
  border-bottom: 3px solid #cf5758;
}

#topMenu ul {
  padding-left: 0;
	padding-top:2px;
  margin: 0;
  float: right;
  width: 100%;
/*  font-family: arial, helvetica, sans-serif; */
}

#topMenu ul li {
  display: inline;
}

#topMenu ul li a {
  padding: 6px 20px;
  background: #C40E0E url('/images/menu-item.gif');
  color: #e5e5e5;
  text-decoration: none;
  float: right;
  border-right: 1px dotted #e5e5e5;
  font-size:11px;
}

#topMenu ul li a:hover {
/*
  background: #C40E0E url('/images/menu-item.gif') 0 25px;
  color: #e5e5e5;
*/
}

.mainMenuItem {
	color:#C40E0E!important;
}

#leftContent {
  float:left;
	background:#fff;
  width: 180px;
  margin-left:0px;
}

#centralContent {
  float:right;
  background-color:white;
  width: 799px;
  width: 793px\9;
  text-align:left;
	margin-top:-1px\9;$
	font-size:12px;
	color:#444;
}

#rightContent {
  float:right;
  background-color:white;
  width: 0px;
/*  margin-top:10px; */
  _margin-right:0px;
}

#topContent {
  float:right;
  width: 789px;
  width: 789px\9;
  padding:5px 5px 0px 5px;
/*  background:url('images/gradient-gray.gif') #f9f9f9;
	background-position: 0 -100px;
*/
  background:#fff;
  border-bottom:0px solid #ddd;
  margin:1px 0px 1px 0px;
	overflow:hidden;
}

#footer {
  text-align:right;
  padding:8px;
  width:964px;
  width:980px\9;
  margin:auto;
  background:#e5e5e5;
  -moz-border-radius-bottomright:7px;
  -moz-border-radius-bottomleft:7px;
}

#featured {
  width:760px;
  height:400px;
  background:#fff;
  margin:auto;
  padding-top:6px;
}

.featuredBox {
  float:left;
  background:#fff;
  width:345px;
  height:180px;
  margin:15px;
  border:2px solid #ddd;
  color:#555;
}

.featuredBoxTitle {
  float:left;
  width:140px;
  height:60px;
  vertical-align:middle;
  font-size:20px;
  color:#fff;
  overflow:hidden;
  border:0px solid #eee;
  border-right:0px;
	text-align:center;
}

.fbTitleText {
  margin-top:15px;
}

.featuredBoxImage {
  width:203px;
	width:201px\9;
  height:180px;
  float:right;
  text-align:center;
	vertical-align:middle;
  border-left:2px solid #eee;
}

.featuredBoxContent {
  width:140px;
	height:119px;
	height:122px\9;
  padding:0px;
  float:left;
  margin-left:0px;
  text-align:left;
}

.featuredSubtitle {
  color:#aaa;
  font-weight:bold;
}

.featuredBoxContent ul {
  margin:0px;
  padding:0px;
  margin-top:5px;
}

.featuredBoxContent li {
/*  margin-left:20px;
  list-style-image:url('/images/bullet-red.gif'); */
  list-style-type:none;
}

.category-box {
  width:166px;
  float:left;
  margin:10px;
  border:2px solid #ddd;
  color:#555;
}

.category-title {
  float:left;
  height:35px;
  vertical-align:middle;
  font-size:14px;
  color:#fff;
  overflow:hidden;
  border:0px solid #eee;
  border-right:0px;
	text-align:center;
	width:100%;
}

.category-title {
  padding-top:10px;
}

.category-image {
  margin:10px;
  width:135px;
  height:100px;
  height:100px\9;
  text-align:center;
  vertical-align:middle;
}

.category-image img {
  width:135px;
  height:100px;
  height:100px\9;
  margin:auto;
}

h1 {
  margin:0;
  padding:15px;
  padding-bottom:0px;
  font-size:16px;
  text-align:left;
  color:#D05858;
}

#topContent h1 {
  padding:5px;
  text-align:left;
  margin-left:5px;
  color:#888;
  font-size:30px!important;
  font-weight:normal;
}

.category-h1 {
    padding:0px!important;
}

h1.pageTitle {
  margin-top:0px;
  padding-top:0px!important;
}


h3,h4 {
  text-align:left;
  margin-top:0px;
  padding-top:7px;
  padding-left:5px;
	font-size:12px;
	color:#555;
}

h4 {
	font-size:12px;
}

h3.sub-title {
	 margin-bottom:0px;
}

h3 a {
}

h3.product-title a {
  font-weight:bold!important;
	font-size:14px!important;
}

p {
  text-align:left;
  padding-left:15px;
}

a:link     { color: #222; font-weight: normal; text-decoration: none}
a:visited  { color: #222; font-weight: normal; text-decoration: none}
a:hover    { color: #C40E0E; font-weight: normal; text-decoration: underline}
a:active   { color: #222; font-weight: normal; text-decoration: underline}


.side-menu {
}

.side-menu-item {
/*    border:solid #81A0BE 1px; */
  width:160px;
  margin-top:0px;
}

.side-menu-item-content {
  padding:3px;
  background:#f9f9f9;
  margin-bottom:0px;
}

.side-menu-item-content-hidden {
  padding:3px;
  display:none;
}

div.side-menu-title:hover {
/*    background-position:0px -10px; */
}

.box-title {
 	background-color:#e5e5e5;
	text-align:left;
	vertical-align:bottom;
	font-size:11px;
	font-weight:bold;
	color:#555;
  padding:5px 3px;
  border-bottom:0px solid white;
}

.side-menu-title div {
	padding: 0 5px;
	width:90%;
	text-decoration: none;
	background-image:url("/images/arrow-down.gif");
	background-repeat:no-repeat;
	background-position:top right;
	z-index: 1;
	cursor: pointer;
}

.side-menu-title .up {
	padding: 0 5px;
	width:90%;
	text-decoration: none;
	background-image:url("/images/arrow-up.gif");
	background-repeat:no-repeat;
	background-position:center right;
	z-index: 2;
	cursor: pointer;
}

.side-menu-item ul {
/*  	list-style-image:url('/images/bullet_blue.png'); */
  list-style-type:none;
	color: #003366;
	vertical-align:text-top;
	margin:0px 5px;
	padding:5px;
	padding-left:0px;
}


.side-menu-item li {
  list-style-type:none;
  background:url('/images/bullet_green.gif') no-repeat center left;
  padding-left:20px;
  font-weight:bold;
}

#searchBox {
  width:180px;
  float:left;
  margin-left:200px;
	margin-bottom:-3px\9;
  text-align:right;
	padding:0px;
}

#searchTextbox {
  margin-top:0px;
	border-bottom:1px solid #ddd;
	border-bottom:0px solid #ddd\9;
	padding-top:6px\9;
	height:25px;
  background:#fff url('/images/magnifier.png') no-repeat center right;
  width:300px;
}

#cartBox {
  position:absolute;
	right:0px;
	top:0px;
  background:#f6f6f6;
  border:1px solid #ddd;
  -moz-border-radius-bottomleft:7px;
  width:270px;
	width:280px\9;
  padding:4px;
  font-weight:boldx;
  color:#555;
}

.ui-accordion {
  font-size:12px;
  font-family:Arial, Verdana;
}

.ui-accordion .ui-accordion-header {
  background:#999;
  border:0px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  border-bottom:1px solid white;
  margin:0px;
  padding:5px 5px;
  font-size:13px;
}

.ui-accordion .ui-accordion-header a {
  padding:0px!important;
  color:#fff!important;
	text-decoration:none;
	font-weight:normal;
	display:block;
  text-shadow: 1px 1px 1px #888;
}

.ui-accordion .ui-accordion-header a:hover {
  padding:0px!important;
  color:#eee!important;
}

.ui-accordion .ui-accordion-content {
  border:0px;
  background:#f9f9f9 url('images/menu-right-border.png') center right repeat-y;
  padding:0px!important;
  display:none;
}

.ui-accordion .ui-accordion-content ul {
  margin:0px;
  padding:0px;
}

.ui-accordion .ui-accordion-content li {
  margin-left:0px;
  list-style-type:none;
  line-height:1.5em;
}

.ui-accordion .ui-accordion-content li a {
  color:#222!important;
	font-size:12px;
  display:block;
  padding:1px 1px 1px 8px;
}

.ui-accordion .ui-accordion-content li a:hover {
  background:#ddd;
  text-decoration:none!important;
}

.ui-icon {
  background:url('/images/expand.gif')!important;
  float:right!important;
  position:static!important;
  width:11px!important;
  height:12px!important;
  margin-top:0px!important;
}

.ui-state-active .ui-icon {
  background:url('images/collapse.gif')!important;
}

.ui-corner-bottom {
  -moz-border-radius:0px!important;
  -webkit-border-radius:0px;
}

.ui-accordion em {
  font-style:normal;
  color:#aaa;
}

.box {
  border-bottom:1px solid #e5e5e5;
}

.box-content {
  text-align:left;
  padding:3px;
  line-height:1.6em;
}

.textbox {
  color:#777;
  font-size:12px;
  border:1px solid #b7b7b7;
  padding:2px 4px;
  height:21px;
}

.button-small {
  background:#cf5758 url('/images/button-small.gif');
  border:0px solid #fff;
  height:21px;
  color:white;
  padding:2px 6px;
	-moz-border-radius:5px;
	font-size:12px;
}

.button-small:hover {
  background:#cf5758 url('/images/button-small.gif') 0 21px;
}

.button-gray {
	background:#ddd;
  border:1px solid #fff;
  height:25px;
  padding:2px 40px;
  -moz-border-radius:5px;
	-webkit-border-radius:5px;
  font-size:13px;
	color:#aaa;
}

.button {
  background:#cf5758 url('/images/button-bg.gif');
  border:1px solid #A12929;
  height:25px;
  color:white;
  padding:2px 40px;
  -moz-border-radius:5px;
	-webkit-border-radius:5px;
  font-size:13px;
	cursor:pointer;
}

.button-link {
  background:#cf5758 url('/images/button-link.gif') 0px 35px;
  border:1px solid #A12929;
  color:#E7E3D1!important;
  padding:6px 20px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-size:13px;
  cursor:pointer;
}

a.button-link:hover {
  background:#cf5758 url('/images/button-link.gif');
	text-decoration:none;
	color:E7E3D1;
}

.button:hover {
  background:#cf5758 url('/images/button-bg.gif') 0 -25px;
  border:1px solid #000;
}

#productSpecifications {
  margin-left:15px;
}

#paging {
  font-size:11px;
  height:25px;
	margin:-5px;
	margin-bottom:0px;
	margin-top:10px;
	background:#333;
  border-right:1px solid #eee;
	color:white!important;
}

a.page-link {
	color:white;
	text-decoration:none;
	border:1px solid #555;
	padding:3px 6px;
}

a.current {
	font-weight:bold;
	color:#222;
	background:#fff;
	border:1px solid #aaa;
}

a.page-link:hover {
	background:#555;
}

#navBar {
  margin:0px;
  padding:0px 2px;
}

.product-no {
	float:left;
	padding:0px 6px 3px 3px;
	margin:-3px 0 0 -3px;
	background:url('images/number-bg.gif');
	font-size:9px;
	color:#777;
}

#productsList {
	width:789px;
	float:right;
	margin:-1px 0px 0 1px;
	padding:5px;
  background:#eeeeee;
}

.product-box-wide {
  margin:0px;
  padding:3px;
	padding-top:10px;
	padding-bottom:15px;
  border-top:1px solid #ccc;
	text-align:left;
}

.product-box-similar-small {
  float:left;
  margin:10px 5px;
}

.product-box-small {
  float:left;
  margin:8px 5px;
  width:135px;
  margin-left:15px;
  height:245px;
  height:257px\9;
}

#productPrice {
	font-size:18px;
	color:#CF5758;
  text-align:left;
}

#filterControl {
}

#filters {
  padding:3px;
  border:1px solid #D49292;
  background:url('images/gradient-gray.gif') 0 -160px #f9f9f9;
  -moz-border-radius:5px;
}

#filterButtonBar {
	padding:7px;
	width:180px;
	text-align:center;
	cursor:pointer;
	background:url('images/gray-gradient.gif');
	font-weight:bold;
	position:relative;
	left:570px;
	top:1px;
	border:1px solid #D49292;
	border-bottom:1px solid #eee;
	-moz-border-radius-topright:7px;
	-moz-border-radius-topleft:7px;
}

.filterButtonBar-closed {
	-moz-border-radius:7px;
	border:1px solid #D49292!important;
}

.filter-box {
	width:100px;
	padding:3px 5px;
	border-right:1px dashed #ddd;
	float:left;
	z-index:1000;
}

#contactInfo {
	padding:10px;
	margin-top:5px;
}

#recDiv {
}

.stepcarousel{
	position: relative; /*leave this value alone*/
	border: 0px solid black;
	left:25px;
	overflow: scroll; /*leave this value alone*/
	width: 730px; /*Width of Carousel Viewer itself*/
	height: 150px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .stepcarousel-belt{
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 0;
}

.stepcarousel .stepcarousel-panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	margin: 10px; /*margin around each panel*/
	margin-top:0px;
	width: 350px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	border:1px solid #ddd;
	height:140px;
	background:#fff;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

#onlyAvailableLabel {
	font-weight:bold;
	color:#cf5758;
}

#miscSearchOptions {
  margin-bottom:5px;
}

.product-state {
	text-align:left;
	padding-left:5px;
	margin-top:10px;
	clear:left;
}

.product-details-link {
	padding:5px 2px;
}

.product-details-link a {
	font-size:11px;
	color:#CF5758;
}

#productImages {
	float:left;
	width:405px;
	margin:25px 15px 15px 30px;
	position:relative;
}

.product-image-small {
	float:left;
	width:75px;
	height:75px;
	margin:5px;
}

#productPriceInfo {
	float:right;
	width:250px;
	margin-right:50px;
	margin-top:25px;
	text-align:left;
}

#productPriceInfo #productPrice {
	color:white;
	background:#777 /* url('images/price-bg.png')*/;
	text-align:center;
	padding:3px;
	border-top-left-radius:5px!important;
	border-top-right-radius:5px!important;
}

#productPriceExtraInfo {
  border:1px solid #eee;
	background:#f9f9f9;
	padding:5px 5px 5px;;
	font-size:12px;
	line-height:150%;
}

#carInfo, #productSpecs, #productDesc {
	text-align:left;
	margin:0px 10px 0 20px;
	color:#555;
}

#carInfo h2, #productSpecs h2, #productDesc h2, #similarProducts h2 {
	margin-left:20px;
	font-size:15px;
	color:#D05858;
}

.att-tuple {
	border:0px solid #ddd;
	border-bottom:1px dotted #ddd;
}

.att-value {
	border:0px solid #ddd;
	font-weight:bold;
	width:250px;
  border-right-width:0px;
}

.att-label {
	border:0px solid #ddd;
  width:250px;
	border-left-width:0px;
}

.category-link {
	font-size:12px;
	font-weight:bold!important;
	color:#555!important;
}

#topLinks {
  position:absolute;
  right:0px;
  background:#f6f6f6;
  border:1px solid #ddd;
  -moz-border-radius-bottomleft:7px;
  -moz-border-radius-bottomright:7px;
  width:770px;
  width:780px\9;
  padding:4px;
  color:#555;
}

.shadow {
    -moz-box-shadow: 2px 2px 4px #888;
    -webkit-box-shadow: 2px 2px 4px #888;
    box-shadow: 3px 3px 5px #555;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888');
}

.shadow-small {
    -moz-box-shadow: 2px 2px 3px #bbb;
    -webkit-box-shadow: 2px 2px 3px #bbb;
    box-shadow: 2px 2px 3px #bbb;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#bbbbbb')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#bbbbbb');
}
#shadowDiv {
	background:url(images/shadow-bottom-short.PNG);
	margin: -1px 0 0 1px;
	margin-left:1px;
	margin-left:-5px\9;
	font-size:0px;
	height:5px;
}

.shadow-left {
	-moz-box-shadow: -2px 2px 3px #888;
  -webkit-box-shadow: -2px 2px 3px #888;
  box-shadow: -2px 2px 3px #888;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=225, Color='#bbbbbb')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=225, Color='#bbbbbb');
}

#extraPictures {
	float:right;
	width:80px;
	text-align:center;
}

a.main-box-category {
	height:33%;
	font-size:14px;
	text-align:center;
	overflow:auto;
	display:block;
	border-bottom:1px solid #ddd;
}

.main-box-category:hover {
	background:#f8f8f8;
	text-decoration:none;
}

.main-box-category div {
  margin-top:11px;
	vertical-align:middle;
}

#loginBox {
	margin-top:4px;
	border-top:1px dashed #ddd;
	padding-top:4px;
}

.text-input, input[type=text], input[type=password], textarea {
	border:1px solid #bbb;
	color:#555;
	padding:2px 4px;
    font-family: inherit;
}

#bottomLine {
  width: 964px;
  width:980px\9;
  margin:auto;
  margin-top:15px;
  padding:8px;
  background:#eee;
  -moz-border-radius-topleft:7px;
  -moz-border-radius-topright:7px;
  text-align:left;
}

#bottomLine a {
  font-size:12px;
}

#loginRegisterWrapper {
  background:url("/images/gradient-gray.gif") 0px -100px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  padding:10px;
  text-align:left;
}

#loginSide {
  float:left;
  width:350px;
  text-align:center;
}

#registerSide {
  float:right;
  width:350px;
  text-align:center;
}

#registerDetails {
  border:1px solid #eee;
  background:#f6f6f6;
  padding:0px 20px 20px 20px;
  margin-top:30px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  width:450px;
  text-align:left;
}

#registerDetails label {
  font-size:14px;
}

.notification-box {
  border:1px solid #ddd;
  background:#eee;
  color:#777;
  padding:15px;
  margin:20px;
  width:460px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  text-align:left;
}

.tab-menu {
  border-bottom:0px solid #ddd;
  margin:15px 15px 0px;
  height:21px;
  height:23px\9;
  padding-left:20px;
}

.tab-menu a {
  margin-left:5px;
  padding:7px 5px;
  background:#f6f6f6;
  border:1px solid #aaa;
  border-bottom:0px solid white;
  -moz-border-radius-topleft:12px;
  -moz-border-radius-topright:12px;
  -webkit-border-top-right-radius:12px;
  -webkit-border-top-left-radius:12px;
  color:#777;
  text-decoration:none;
  font-size:12px;
  overflow:hidden;
  margin-top:5px\9;
  margin-top:10px;
}

.tab-menu a:hover {
  background:#fff;
  text-decoration:none;
  color:#333;
  border-bottom:0px solid white;
}

.tab-menu a.activ {
  background:#aaa;
  text-decoration:none;
  color:#fff;
  font-weight:bold;
  border-bottom:0px solid white;
  padding:7px 20px;
}

.filter-on-bar a {
  background:#999;
  padding:6px;
  margin:0px 3px;
  float:left;
  font-weight:bold;
  color:#333;
}

.filter-on-bar a.active, .filter-on-bar a:hover {
  background:#CF3032;
  color:white;
}

.filter-on-bar a.active {
  padding:6px 15px;
}

.package-details {
  width:600px;
  float:left;
  margin-left:10px;
}

#peopleDiscountBox {
  margin:7px;
  padding:5px 0px 10px;
  border:1px dashed #aaa;
  background:#f6f6f6;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-align:center;
  font-size:12px;
}

#chooseCar {
    margin:20px 10px;
}

#chooseCar label {
    font-size: 16px;
}

table {
  font-family: inherit;
  font-size:13px;
	border-collapse:collapse;
}

.thead td {
    background:#666;
    color:white;
    padding:7px 10px;
    font-weight:bold;
    text-align:center;
}

tr.even {
  background:#eee;
}

td.right {
  text-align:right;
}
