body { background: #fff url(../images/top_bg.gif) repeat-x; }

.a-justify { text-align: justify; }

.container {
	margin: 0 auto;
}

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

.header {
    margin-bottom: 10px;
    background: transparent url(../images/header_bg.gif) repeat-x scroll 0 bottom;
    border: 1px solid #bababa;
    border-top: none;
    -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
}

.header .top {
	background-color: #f6f6f6;
	border-bottom: 1px solid #fff;
	/*color: #666666;*/
    /*margin: 15px 0 40px;*/
    padding: 2px 15px;
}

.header .top .news { float: left; }

.header .top .links { float: right; }
.header .top .links ul a { background:url(../images/links_separator.gif) no-repeat 100% 50%; padding-right:5px; margin-right:3px; }
.header .top .links ul,
.header .top .links li { display:inline; }
.header .top .links a,
.header .top .links a:hover { color:#444; }
.header .top .links li.last a { padding-right:0; margin-right:0; background:none; }


h4#logo {
    float:left;
    margin: 6px 0 0 10px;
}

.mini-search {
	background:transparent url(../images/mini_search_left.gif) no-repeat scroll;
	float:right;
	padding-left:10px;
	position:relative;
	width:240px;
	z-index:97;
	margin-top: 12px;
}

.mini-search .button-go {
	height: 21px;
	padding: 0;
	margin: 0;
	position: absolute;
}

.mini-search .input-text {
    margin: 0;
    width:200px;
    background: #EFEFEF url(../images/mini_search_bg.gif) repeat-x;
    border: none;
    height: 17px;
    line-height: 16px;
    color: #6a6a6a;
    /*margin-top: 3px;*/
}

.search-autocomplete { top:21px !important; width:220px !important; }
.search-autocomplete li.selected { background: #fde0e0; }

.mini-product-tags li { font-size: 1.2em; }

.tags-list li { font-size: 1.2em; }

.head, .head-alt, .head-alt2, .head-alt3 {
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.head-alt .title {
	color: #ce352b;
}

.top-bar { 
	padding:0 6px 0 6px;
	border: 1px solid #bababa;
	border-bottom:1px solid #aeaeae; 
	background:#efefef;
	margin-bottom:10px; 
	line-height:1.25em;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 26px;
    overflow:hidden;
    background: #efefef url(../images/topbar_bg.gif) repeat-x;
}

.top-bar .top-links              { padding-left:8px; text-align:right; }
.top-bar .top-links,
.top-bar .top-links li           { display:inline; line-height:26px; padding: 7px; }
.top-bar .top-links li           { border-left: 1px solid #bababa; /*padding:3px 4px 0 1px;*/ }
.top-bar .top-links a { color:#7f7f7f; }
.top-bar .top-links a:hover      { color:#ce352b; }
.top-bar .top-links a            { /*padding:0 7px 0 0; background:url(../images/links_separator.gif) no-repeat 100% 50%;*/ }
.top-bar .top-links .last a      { padding:0; background:none; }
.top-bar .top-links li.last { padding-right: 0; }

.breadcrumbs { margin-left: 5px; float: left; width: 750px; overflow: hidden; }
.breadcrumbs li { display:inline; line-height:26px; background: url(../images/breadcrumb_sep.gif) no-repeat 98% 50%; padding: 7px 15px 7px 5px; }
.breadcrumbs a { color:#7f7f7f; }
.breadcrumbs a:hover { color:#ce352b; }


.breadcrumbs li.home {}
.breadcrumbs li.home a {
	display: block;
	float: left;
	padding: 0; 
	overflow: hidden; 
	background: url(../images/breadcrumb_home.gif) no-repeat 50% 0%;
	text-indent: -9999em;
	width: 25px;
	height: 20px;
	margin-top: 3px;
}
.breadcrumbs li.home a:hover { background: url(../images/breadcrumb_home.gif) no-repeat 50% 100%; }
.breadcrumbs li.no-display { background: none; }

.outline-creator { 
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding-top: 12px;
}

.category-head {
    padding-right: 10px;
}
.page-head h1, .page-head h2, .category-head h1, .category-head h2 { color: #cd342b; font-size:1.6em; padding:3px 0; }

.category-head .link-feed { margin-top: 5px; }

.col-left {
	/*float:left;*/
	margin-left:16px;
	width:200px;
}

.col-main {
width:725px;
}

.base-mini {
/*border:1px solid #DDDDDD;
line-height:1.3em;*/
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: none;
}

.base-mini .head {
    background:#ce352b url(../images/head_red_bg.gif) repeat-x;
	-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
}

.layered-nav h4 {
	background: #679100 url(../images/layered_head_bg.gif) repeat-x;
    -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
}

.layered-nav .narrow-by dt, .layered-nav .narrow-by dd {
    border: none;
}

.base-mini .head h4, .base-mini .head a {
	color: #fff;
}
.base-mini .head h5 {
	color: #eee;
}

.base-mini .product-images a img {
	background-color: #fff;
}

.mini-cart .head {
	border-color: #ce352b;
}

.mini-cart .cart-count, .mini-cart .content {
    /*border-color: #bababa;*/
    /*border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;*/
    border: 0;
}

.mini-cart .content {
	/*border-bottom: 1px solid #DDDDDD;*/
	border: 0;
}

.mini-cart .cart-count {
    background: #fde0e0 none repeat scroll 0 0;
}

.add-to-boxes {
	width: 50%;
}

.add-to-cart-box {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-color: #bababa;
}

.add-to-inline {
	text-align: left;
}

.regular-price .price, .old-price .price, .special-price .price {
    color: #ce352b;
    font-size: 1.5em;
}

.old-price .price {
	color: #666;
}

.special-price .price-label {
    color: #000;
    font-size: 1.5em;
}

.product-info-box .price-box {
    margin: 0;
}

.currency-switcher {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-color: #bababa;
    background: #F4F4F4 url(../images/currency_switcher_bg.gif) repeat-x;
}

.one-page-checkout .head {
	border: none;
	margin: 1px 0;
}

.one-page-checkout .active .head {
	background:#ce352b url(../images/head_red_bg.gif) repeat-x;
	border: none;
}

.one-page-checkout .box {
    border:1px solid #bababa;
    margin-top: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.one-page-checkout-progress h4 {
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.error-msg, .success-msg, .notice-msg, .note-msg {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.catalog-listing h3, .catalog-listing h5 {
	font-size:1.1em;
	font-weight:normal;
	margin-bottom:0.4em;
	overflow:hidden;
	padding-right:10px;
	width: auto;
	line-height: 1.35em;
}

.catalog-listing h3 a, .catalog-listing h3 a:hover, .catalog-listing h5 a, .catalog-listing h5 a:hover {
    color: #444444;
    text-decoration: underline;
}

.listing-type-list .listing-item {
	border-top:1px solid #D9DDE3;
	padding:12px 0 12px 0;
}

.listing-type-list .product-image {
	float:left;
	width:110px;
}

.listing-type-list .product-shop {
    width:580px;
    float:left;
}

.listing-type-list .product-shop .overview-block {
    float: left;
    width: 370px;
}

.listing-type-list .product-shop .price-block {
    float: left;
    text-align: left;
    width: 195px;
    margin: 20px 0 0 15px;
    
}

.listing-type-list .product-shop .price-box {
    margin: 5px 13px 1px 0;
}

.price-box {
    /*padding:5px 0;*/
    padding: 0;
}

.base-mini .price-box {
    padding: 5px 0;
}

.listing-type-grid .rating-box { margin: 0 auto; }

#upsell-product-table .rating-box {
	margin: 0 auto 3px;
}

.catalog-listing .generic-product-grid h3, .catalog-listing .generic-product-grid h5 {
	min-height: 33px;
}

.generic-product-grid td {
	text-align: center;
}

.product-img-box {
	width: 260px;
}
.product-info-box {
	width: 430px;
}

.product-info-box .short-description {
	font-size: 1.1em;
	text-align: justify;
}

.product-specs { font-size: 1.1em; }
.product-specs h1, h2, h3, h4 { color: #ce352b; font-size: 1.25em }
.product-specs ol { margin-bottom:10px; list-style:decimal outside; padding-left:1.5em; }

.listing-type-grid .product-image img {
	border: none;
}

/*.cms-index-index .divider {
    margin: 10px 0 0;
}*/

.cms-home .middle {
    padding:0 15px 8px 15px;
}

.changelog            { margin-bottom: 10px; }
.changelog li.bug     { margin-left: 25px; list-style: url("../images/icon_bug.gif"); }
.changelog li.feature { margin-left: 25px; list-style: url("../images/icon_feature.gif"); }

.roadmap            { margin-bottom: 10px; }
.roadmap li         { margin-left: 20px; list-style: disc; }
.roadmap li.version { margin-left: 0; list-style: none; }


.reviews .data-table { width: auto; }
.reviews .data-table th { font-weight: bold; }
.reviews .data-table tbody td { border: none; }
#customer-reviews p { font-size: 1.1em; }

/******* Menu ********/
#nav {
	float:left;
	font-size:1.1em;
	margin-left:15px;
	margin-top:0;
}

#nav > li.level0 { padding: 0; height: 43px; }
#nav > li.level0 > a { padding: 13px 8px; }

#nav ul li a:hover { padding:3px 0; color:#ce352b !important; }

#nav li { float:left; margin: 0 /*8px 11px 1px*/; padding:13px 8px; border: 0; border-left: 1px solid #bababa; }
#nav a { float:left; background: none; padding-right: 0; color:#444; font-weight:bold; }

#nav li.over, #nav li.level0:hover,
#nav li.active { margin:0; border: 0; border-left: 1px solid #bbb; background: #ececec url(../images/nav_active_bg.gif) repeat-x; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:42px; left:-10000px; border:1px solid #bbb; border-bottom:2px solid #999; padding:3px 8px; background:#fcfcfc; font-size:11px; }

/************ Custom ************/
.enterprise-td, .pro-td {
	border-left: 1px solid #D9DDE3;
	text-align: center;
}

