/* SCHWEPPE, INC. E-COM SITE */
/* Author: David Phoebus     */


/* layout elements */

.layout {
	width: 984px;
}

BODY {
	margin: 0px;
	padding: 0px;
	background: #00519C url(../bkg/body.jpg) repeat-x top;
	background-attachment: fixed;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

#shadows {
	background: transparent url(../bkg/margin_shadows.jpg) repeat-y center;
	background-attachment: fixed;
}

#emblem {
	background: transparent url(../bkg/margin_emblem.jpg) no-repeat center top;
	background-attachment: fixed;
}

#bottom {
	padding-bottom: 12px;
	background: transparent url(../bkg/margin_bottom.jpg) no-repeat center bottom;
}

.main-col,
.side-col {
	float: left;
}

.main-col {
	width: 668px;
}

.side-col {
	width: 277px;
	margin: 0px 15px 0px 0px;
}

.home .main-col {
	width: 605px;
}

.home .side-col {
	width: 345px;
	margin: 0px 0px 0px 10px;
}

.subcat .main-col {
	width: 585px;
}

.subcat .side-col {
	float: right;
	width: 365px;
	margin: 0px 0px 0px 10px;
}

.detail .side-col {
	width: 252px;
}

.detail .main-col {
	width: 690px;
}

.myaccount .side-col {
	width: 200px;
}

.myaccount .main-col {
	width: 740px;
}

#container {
	position: relative;
	margin: 0px auto;
	padding-bottom: 140px;
	min-height: 660px;
	height: auto !important;
	height: 660px;
	background: #FFFFFF;
	border-left: 3px solid #CCCCCC;
	border-right: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
}

/* footer elements */

#footer {
	position: absolute;
	width: 100%;
	bottom: 0px;
	background: #00519C url(../bkg/footer.jpg) repeat-x left 1px;
}

#footer,
#footer A {
	color: #232020;
}

#ftr-body {
	padding: 6px 46px 11px 26px;
	height: 110px;
	font-size: 11px;
	background: transparent url(../bkg/footer_emblem.jpg) no-repeat right 1px;
}

#ftr-contacts {
	margin: 0px;
	padding: 0px;
}

#ftr-links {
	margin: 0px auto;
	padding: 5px 0px;
}

#ftr-contacts,
#ftr-links,
#ftr-morelinks {
	padding-left: 20px;
	text-align: center;
}

#ftr-morelinks {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 13px 0px;
	border-bottom: 1px solid #6B859C;
}

#ftr-contacts LI,
#ftr-links LI {
	display: inline;
	white-space: nowrap;
}

#ftr-contacts LI {
	margin: 0px 10px;
}

#ftr-links LI {
	padding-right: 8px;
	margin: 0px 8px 0px 0px;
}

#ftr-logo {
	float: right;
	margin-top: 4px;
}

.cg-tag {
	width: 120px;
	padding-right: 23px;
	text-align: center;
	background: transparent url(../cg_emblem.png) no-repeat right;
}

#ftr-body .cg-tag,
#ftr-body .cg-tag a { color: #004b91; font-size: 10px; }

#ftr-cats {
	width: 760px;
	font-size: 10px;
}

#ftr-cats LI {
	float: left;
	padding-right: 8px;
	margin: 0px 8px 8px 0px;
	line-height: normal;
}

#ftr-cats A {
	white-space: nowrap;
}

#ftr-links LI,
#ftr-cats LI {
	border-right: 1px solid #232020;
}

#ftr-links LI.last,
#ftr-cats LI.last {
	border: 0px;
}


/* header elements */

#header {
	background: #00519C;
}

#header #overlay {
	position: absolute;
}

#secnav,
#hdr-print #logo-print,
#hdr-top #logo,
#hdr-top #flash {
	float: left;
}

#hdr-print {
	display: none;
	padding: 5px;
}

#hdr-print #logo-print {
	margin-right: 15px;
}

#hdr-print #hdr-text{
	font-weight: bold;
	text-align: right;
}

/* secondary navigation */

#secnav {
	position: relative;
	width: 754px;
	background: #CCCCCC url(../bkg/secnav.gif) repeat-x bottom;
}

#secnav-links {
	position: absolute;
	left: 295px;
	top: 3px;
}

#secnav-links LI {
	float: left;
	margin: 1px 8px 0px 0px;
	padding: 0px 8px 0px 0px;
	background: transparent url(../hdr/secnav_splitter.gif) no-repeat right top;
}

#secnav-links LI.first {
	padding-left: 0px;
}

#secnav-links LI.last {
	margin-right: 0px;
	padding-right: 0px;
	background: none;
}

/* global search */

#hdr-search {
	position: relative;
	background: #00519C url(../bkg/hdr_search.gif) repeat-x top;
}

#global-search {
	position: absolute;
	left: 306px;
	top: 0px;
	padding-top: 10px;
	height: 32px;
	width: 680px;
}

#global-search INPUT,
#global-search SELECT {
	margin-right: 10px;
}

.order-links {
	float: right;
	margin: 0px;
	padding: 2px 5px 0px 0px;
	list-style: none;
	font-size: 10px;
	font-weight: bold;
}

.order-links li {
	float: left;
	border-right: 1px solid #FFFFFF;
	padding: 0px 7px; /* used to be 13px */
}

.order-links li.last { border: none; }

.order-links a:hover,
.order-links a { color: #FFFFFF; }


/* global navbar */

#hdr-navbar {
	background: #393939 url(../bkg/hdr_navbar.gif) repeat-x top;
}

#hdr-navbar,
#hdr-navbar A {
	color: #FFFFFF;
}

/* shopping cart info */

#shopping {
	position: relative;
	float: left;
	width: 289px;
}
#shopping div{
	position:relative;
	z-index: 10;
}
	#header #hours img{
		display: block;	 
		float: left;
	}
#shopping #summary {
	position: absolute;
	z-index: 5000;
	top: 3px;
	left: 0px;
	padding: 8px 8px 0px 0px;
	width: 280px;
	height: 80px;
	text-align: right;
	font-size: 11px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

#summary IMG {
	vertical-align: middle;
}

#summary A {
	color: #E53B3E;
	position: relative;
	z-index: 4000;
	
}

#summary #cart {
	margin-top: 9px;
	padding-top: 5px;
	height: 24px;
}

#summary #cart A {
	margin: 0px 4px;
}

#summary #cart-total {
	font-weight: bold;
}

#summary #welcome {
	margin-top: 1px;
	padding-top: 8px;
	height: 20px;
}

/* pop-down divs */

#summary .dropmenu {
	position: absolute;
	z-index: 101;
	right: 0px;
	padding: 6px;
	background: #232323;
	border: 3px solid #393939;
}

#summary #myaccount {
	width: 130px;
	text-align: left;
}

#summary #myaccount LI {
	margin: 0px;
	padding: 5px 0px;
}

#summary #login FORM {
	text-align: center;	
}

#summary #login INPUT {
	font-size: 11px;
	margin: 8px 0px 8px 0px;
	display: block;
	width: 120px;
}
#account-login 
{
	padding-left: 0px;
}

#account-login ul{
	clear: both;
	height: 20px;
}

#account-login ul .form_left_elmnt
{
	float: left;
	width: 188px;
	text-align: right;
	position: relative;
	left: -5px;
}
#account-login ul.form_note
{
	height: 10px;
	margin: 0px !important;
	position: relative;
	top: -10px;
}
#account-login ul .form_right_elmnt
{
	float: left;
	width: 188px;
}

#account-login li{
	list-style: none;
}

#account-login .btn
{
	display:block;
	clear: both;
	position: relative;
	left: 50px; 
	height: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* global navigation */

#globalnav {
	float: left;
	margin-top: 3px;
	margin-right: -100px;
	width: 694px;
	height: 89px;
	border-left: 1px solid #393939;
	background: #000000 url(../bkg/globalnav.gif) repeat-x top;
}

#globalnav-links LI {
	float: left;
	margin: 0px 0px 1px 0px;
	padding: 1px 1px 1px 1px;
	font-size: 11px;
	font-weight: bold;
	border-right: 1px solid #424242;
}

#globalnav-links A {
	float: left;
	padding: 0px 8px;
	line-height: 27px;
	text-decoration: none;
	white-space: nowrap;
}

#globalnav-links A:active,
#globalnav-links A:hover {
	color: #EE3D42;
	background: #333333;
}

#globalnav-links LI.all A {
	color: #2293FF;
}

#globalnav-links LI.closeout A {
	color: #E53B3E;
}

/* page content */

#content {
	padding: 16px 12px 20px 12px;
	background: #FFFFFF url(../bkg/content.gif) repeat-x left 3px;
	line-height: 16px;
}

/* tab elements */

.subnav {
	z-index: 20;
	position: relative;
	top: 1px;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	zoom: 1;
}

.subnav LI {
	float: left;
	margin: 0px 2px 0px 0px;
	padding: 0px;
	border: 1px solid #D9D9D9;
}

.subnav LI.active {
	border-bottom: 1px solid #FFFFFF;
}

.subnav LI a,
.subnav LI a:link,
.subnav LI a:visited {
	float: left;
	display: block;
	margin: 0px;
	padding: 5px 8px;
	text-decoration: none;
	font-weight: bold;
	color: #105090;
	background: #f5f5f4 url(../nav/tabnav.gif) repeat-x bottom;
	text-align: center;

}

.subnav LI a:active,
.subnav LI a:hover {
	color: #105090;
	background: #f5f5f4 url(../nav/tabnav_o.gif) repeat-x top;
}

.subnav LI.active a,
.subnav LI.active a:link,
.subnav LI.active a:visited {
	color: #105090;
	background: #FFFFFF;
}

.subnav LI.last {
	float: none;
	padding: 6px 0px;
}

.subnav LI SPAN {
	padding-right: 12px;
	background: transparent url(../icons/arrow_blue_down.gif) no-repeat right;
}

.tab-box {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
}

.tab-content {
	padding: 10px;
}

/* sidenav elements */

.sidenav,
.sidenav UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.sidenav UL {
	padding: 0px 0px 0px 30px;
}

.sidenav LI {
	margin: 3px 0px;
	padding: 0px;
}

.sidenav A {
	padding: 2px 2px;
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.sidenav A:active,
.sidenav A:hover {
	color: #005E80;
	background: #FFFFFF url(../icons/arrow_blue_right.gif) no-repeat 98%;
}

.sidenav LI.current A:hover,
.sidenav LI.current A {
	color: #FFFFFF;
	background: #01509B url(../icons/arrow_white_right.gif) no-repeat 98%;
	text-decoration: none;
}

.sidenav LI LI A {
	font-size: 11px;
}

.sidenav LI.current LI A {
	color: #00519C;
	background: transparent;
	text-decoration: underline;
}

/* crumbs */

.crumbs {
	margin-bottom: 10px;
	padding: 5px;
	font-size: 11px;
	color: #8A8A8A;
	background: #EEEEEE;
}

.crumbs LI {
	padding-right: 5px;
	display: inline;
}

.crumbs LI.label {
	font-size: 10px;
	font-weight: bold;
}

.crumbs LI.current {
	font-weight: bold;
}

/* sidebar */

.innerbox.sidebar,
.sidebar {
	clear: right;
	float: right;
	margin: 0px 0px 15px 10px;
	text-align: center;
}

.innerbox.sidebar {
	text-align: left;
}

.innerbox.sidebar H4 {
	margin-bottom: 0px;
}

/* PDF Frame */

.pdfviewer {
	width: 100%;
}

/* category grid */

.cat-grid LI.cat-box {
	float: left;
	width: 25%;
	height: 280px;
	text-align: center;
}

.cat-grid .cat-link {
	font-weight: bold;
}

.cat-grid .cat-link IMG {
	display: block;
	margin: 0px auto 8px auto;
	padding: 8px;
	background: transparent url(../bkg/category_thumb.gif) no-repeat top;
}

.cat-grid .cat-link:active IMG,
.cat-grid .cat-link:hover IMG {
	background-image: url(../bkg/category_thumb_o.gif);
}

.sub-cats {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

.sub-cats LI {
	display: inline;
	font-size: 10px;
	line-height: 16px;
}

.sub-cats A {
	white-space: nowrap;
	color: #000000;
}

IMG.cat-banner {
	float: right;
	padding: 8px;
	background: transparent url(../bkg/category.gif) no-repeat top;
}

/* sub-category grid */

.subcat-grid {
	width: 584px;
	margin-top: 5px;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
}

.subcat-grid-hdg,
.subcat-grid LI {
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}

.subcat-grid-hdg {
	text-align: center;
	line-height: 40px;
}

.subcat-grid UL {
	float: left;
	width: 292px;
}

.subcat-grid LI {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	line-height: 26px;
}

.subcat-grid A {
	display: block;
	padding: 0px 8px;
	font-weight: bold;
}

.subcat-grid A:active,
.subcat-grid A:hover {
	color: #FFFFFF;
	background: #01509B;
}

/* browsing elements */

.result-count {
	float: left;
	padding: 2px 0px 15px 0px;
	font-weight: bold;
	color: #626262;
}

.result-count SPAN {
	font-weight: normal;
}

.innerbox.filters {
	background-color: #D4DDE6;
}

.filters UL {
	margin: 0px;
	padding: 5px 0px 5px 5px;
	list-style: none;
	font-size: 10px;
}

.filters .more IMG {
	padding: 0px 4px 0px 0px;
}

.filters LI.more IMG {
	padding: 0px 4px 0px 0px;
}

.filters LI.hide {
	display: none;
}

IMG.product {
	border: 1px solid #D9D9D9;
}

A:active IMG.product,
A:hover IMG.product {
	border: 1px solid #000000;
}

.price {
	font-weight: bold;
}

.price .note {
	font-weight: normal;
}

.price.closeout, 
.price.closeout a {
	color: red;
}

.product-grid {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	list-style: none;
	z-index: 1;
}

.home .product-grid {
	margin: 0px;
}

.product-grid LI {
	position: relative;
	float: left;
	width: 314px;
	/*height: 150px;*/
	margin: 0px 10px 10px 0px;
	padding: 5px;
	background: #EEEEEE;
	line-height: normal;
}

.detail .product-grid LI {
	width: 242px;
	height: auto;
	margin-right: 0px;
}

.product-grid LI.rowhover {
	background-color: #D4DDE6;
}

.product-grid IMG.product {
	float: left;
	margin-right: 5px;
}

.product-grid A {
	font-size: 11px;
}

.product-grid A.thumb {
	float: left;
}

.product-grid .price {
	margin-top: 5px;
}

.detail .product-grid .price {
	font-size: inherit;
}

.product-grid .itemnum {
	font-size: 11px;
}

.product-grid .mfr {
	font-size: 11px;
}

.product-grid .ecom {
	position: absolute;
	bottom: 5px;
	left: 132px;
}

.product-grid .ecom A.btn,
.product-grid .ecom IMG {
	float: left;
}

INPUT.qty {
	padding: 0px;
	width: 35px;
	text-align: center;
}


/* data table elements */

TABLE.datatable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
	margin-bottom: 20px;
	border-top: 1px solid #DFDFDF;
}

TABLE.datatable TR,
TABLE.datatable TH {
	/*background: url(../bkg/dotted_h.gif) repeat-x left bottom;*/
}

TABLE.datatable TH,
TABLE.datatable TD {
	padding: 8px 5px;
	border-bottom: 1px solid #CACACA;
	font-size: 11px;
}

TABLE.datatable TH {
	padding: 4px 2px;
	color: #747474;
	font-size: 10px;
	background: #EEEEEE url(../bkg/th.gif) repeat-x left bottom;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #DADADA;
	
}

.favorites-list LI.rowhover,
TABLE.datatable TR.rowhover {
	background: #F3F6FA;
}

TABLE.datatable TR.rowactive {
	background: #F3F6FA;
}

.row_active {
	background: #F3F6FA;
}

TABLE.clickable TR.rowhover {
	cursor: pointer;
}

TABLE.datatable TR.small TH {
	font-size: 10px;
}

TABLE.datatable TR.bold TD {
	font-weight: bold;
}

TABLE.datatable TR.bold TD.function {
	font-weight: normal;
}

TABLE.datatable TH SPAN {
	font-weight: normal;
}

TABLE.datatable TD.functions {
	text-align: center;
}

TABLE.datatable TD.functions .btn {
	font-size: 10px;
	font-variant: normal;
	padding: 0px;
	line-height: 14px;
}

.partnum {
	font-weight: bold;
}

TABLE.datatable TR.subtotals TD,
TABLE.datatable TR.totals TD {
	font-weight: bold;
}

TABLE.datatable TR.totals TD {
	font-size: 14px;
	background-color: #EEEEEE;
	border-top: 2px solid #CACACA;
	border-bottom: 3px solid #CACACA;
}

TABLE.datatable TR.totals TD.notes {
	font-size: 12px;
}

TABLE.datatable TD.function {
	white-space: nowrap;
	text-align: center;
	font-weight: normal;
}

TABLE.datatable TH.price,
TABLE.datatable TD.price,
TABLE.datatable TD.numeric {
	text-align: right;
}

TABLE.cart TD {
	vertical-align: middle;
}

TABLE.cart TD.functions A {
	display: block;
	width: 48px;
	margin: 0px auto 4px auto;
}

TABLE.cart DIV.thumb {
	float: left;
	width: 40px;
}

TABLE.cart DIV.description {
	float: left;
	width: 82%;
}

.item-num {
	font-size: 10px;
	font-weight: bold;
}

.item-quantity INPUT {
	text-align: center;
}

.qty-info {
	font-size: 9px;
	font-weight: normal;
}

TABLE.sortable TH {
	padding: 0px;
}

TABLE.sortable TH A {
	display: block;
	padding: 4px 2px;
	text-decoration: none;
	color: #747474;
}

TABLE.sortable TH.active A,
TABLE.sortable TH A:active,
TABLE.sortable TH A:hover {
	color: #000000;
	background-color: #ECECEC;
}

TABLE.balances {
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-top: 1px solid #6A6A6A;
}

TABLE.balances TD {
	padding: 3px;
}

TABLE.balances TR.bal-total TD {
	background-color: #EFF4FA;
	font-size: 13px;
	font-weight: bold;
}

SPAN.status {
	font-size: 10px;
	font-weight: bold;
}

SPAN.instock,
SPAN.paid {
	color: #228B22;
}

SPAN.backorder,
SPAN.unpaid {
	color: #B22222;
}

SPAN.special {
	color: #BFA300;
}


/* favorites elements */

.favorites-list {
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #DFDFDF;
}

.favorites-list LI {
	margin: 0px;
	padding: 8px 0px;
	border-bottom: 1px solid #CACACA;
}

.compact LI {
	padding: 4px 0px;
	font-size: 11px;
}

.favorites-list LI.list-hdr {
	padding: 2px 0px;
	font-weight: bold;
	font-size: 10px;
	color: #747474;
	background: #EEEEEE url(../bkg/th.gif) repeat-x left bottom;
	border-bottom: 1px solid #CACACA;
}

.favorites-list DIV {
	float: left;
	line-height: 22px;
	height: 22px;
}

.compact .list-item DIV {
	line-height: 32px;
	height: 32px;
}

.favorites-list .list-name {
	width: 48%;
	font-weight: bold;
}

.favorites-list .item-share,
.favorites-list .list-user {
	width: 10%;
	text-align: center;
}

.favorites-list .item-count {
	width: 16%;
	text-align: center;
}

.favorites-list .item-drag {
	width: 5%;
	text-align: center;
}

.favorites-list .list-item .item-drag {
	cursor: move;
	background: transparent url(../icons/dragsort.gif) no-repeat center;
}

.favorites-list .item-select {
	width: 8%;
	text-align: center;
}

.favorites-list .item-image {
	width: 6%;
	text-align: center;
}

.favorites-list .item-number {
	width: 20%;
	font-weight: bold;
}

.favorites-list .item-number IMG {
	margin-left: 5px;
	vertical-align: middle;
}

.favorites-list .item-added {
	width: 15%;
	text-align: center;
}

.favorites-list .item-status {
	width: 15%;
	text-align: center;
}

.favorites-list .item-price {
	width: 20%;
	text-align: left;
}

.favorites-list .item-price-case {
	width: 22%;
	text-align: left;
}

.favorites-list .item-quantity {
	width: 8%;
	text-align: center;
}

.favorites-list .functions {
	width: 25%;
	text-align: center;
}

.list-name FORM,
.listname-cancel {
	display: none;
}

.list-actions #tolist,
.list-actions #addnote,
.list-actions #newlist {
	display: none;
}

.list-col {
	float: left;
	width: 49%;
}

.list-col SELECT {
	width: 330px;
	margin-bottom: 5px;
}

.list-box,
.list-tree {
	width: 328px;
	height: 300px;
}

.list-box {
	border: 1px solid #CCCCCC;
}

/* paging elements */

.paging {
	float: right;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
	font-size: 11px;
}

.paging LI {
	float: left;
	margin: 0px 1px;
	padding: 0px;
}

.paging A {
	padding: 4px;
	font-weight: bold;
	color: #7F7F7F;
	text-decoration: none;
}

.paging LI.previous A,
.paging LI.next A {
	font-weight: normal;
	color: #00519C;
	text-decoration: underline;
}

.paging LI.previous A {
	padding-left: 15px;
	background: url(../icons/arrow_blue_left.gif) no-repeat 4px;
}

.paging LI.next A {
	padding-right: 15px;
	background: url(../icons/arrow_blue_right.gif) no-repeat 95%;
}

.paging LI.current A,
.paging A:active,
.paging A:hover {
	color: #FFFFFF;
	background-color: #00519B;
	text-decoration: none;
}

.paging LI.previous A:active,
.paging LI.previous A:hover,
.paging LI.next A:active,
.paging LI.next A:hover {
	color: #00519C;
	background-color: transparent;
	text-decoration: none;
}

.sortby {
	float: left;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.sortby LI {
	float: left;
	margin: 0px;
	padding: 0px 4px 0px 0px;
}

/* home page elements */

.home .box.empty {
	margin-bottom: 30px;
}

#featured-items LI {
	margin-right: 0px;
}

#featured-suppliers LI {
	float: left;
	width: 32%;
	margin: 0px 1px;
	padding: 10px 0px;
	text-align: center;
}

#featured-suppliers.all LI {
	width: 24%;
}

#featured-suppliers IMG {
	display: block;
	margin: 0px auto;
}

#featured-suppliers SPAN {
	font-size: 11px;
	font-weight: bold;
}

#featured-suppliers .sub-cats {
	width: 80%;
	margin: 5px auto 15px auto;
}

#featured-suppliers LI LI {
	float: none;
	width: auto;
}

#cs-info {
	font-size: 11px;
}

/* my account elements */

.myacct-left {
	float: left;
	margin-right: -1px;
	padding-right: 10px;
	width: 55%;
	border-right: 1px solid #EDEDED;
}

.myacct-right {
	float: left;
	padding-left: 10px;
	width: 41%;
	border-left: 1px solid #EDEDED;
}


/* detail elements */

.detail-img {
	text-align: center;
	margin-bottom: 20px;
}

.detail-img IMG.product {
	display: block;
	margin-bottom: 5px;
}

.detail-desc {
	padding: 10px 0px;
	border-top: 1px solid #D9D9D9;
}

.detail-other-info {
	clear: right;
	margin-bottom: 20px;
}

.highslide-body .detail-price-info {
	float: left;
}

.detail-price-info {
	position: relative;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 185px;
}

.detail-price-info .price {
	font-size: 14px;
	font-weight: bold;
}

.detail-price-info UL {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style: none;
}

.detail-price-info LI {
	padding-bottom: 0px;
}

.detail-price-info FORM LI {
	padding-bottom: 5px;
}

.detail-price-info .side-note {
	line-height: normal;

}

.sale {
	color: #BE1918;
}

.detail-price-info .list-choice {
	position: absolute;
	right: 10px;
	bottom: -10px;
	background: yellow;
}

/* common elements */

H1,H2,H3,H4,H5,P {
	margin: 0px 0px 10px 0px;
}

H1 {
	font-size: 15px;
	color: #01509B;
	margin: 0px;
}

H2 {
	font-size: 15px;
	color: #01509B;
}

H3 {
	font-size: 14px;
	color: #5A5A5A;
}

H4,H5,
.textlabel {
	font-weight: bold;
	font-size: 12px;
	color: #01509B;
}

H5 {
	margin: 0px;
}

H4.boxlabel {
	margin: 0px 0px 2px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #004382;
}

H4.boxlabel SPAN {
	font-size: 11px;
	font-weight: normal;
}

.edit-link {
	float: right;
}

.edit-link A {
	font-weight: bold;
}

DIV.hdg {
	background: #f5f5f4 url(../nav/tabnav.gif) repeat-x top;
	padding: 2px 4px;
	margin-bottom: 10px;
}

DIV.subsection H3,
DIV.hdg H4,
H4.hdg {
	display: inline;
	padding-right: 10px;
	background: url(../icons/arrow_blue_down.gif) no-repeat right;
}

H3.underline,
H4.underline {
	padding-bottom: 2px;
	border-bottom: 1px solid #D9D9D9;
}

.return-link {
	line-height: 30px;
	text-align: center;
}

.pagetitle,
.subsection {
	padding: 6px 8px;
	height: 1%;
}

.return-link,
.pagetitle,
.subsection {
	margin-bottom: 10px;
	background: #D7E5F2;
}

.pagetitle H1,
.subsection H2,
.subsection H3 {
	margin: 0px;
	line-height: normal;
	color: #01509B;
}

.subtitle {
	text-align: right;
	padding-top: 7px;
	padding-bottom: 6px;
}

.subtitle H1 {
	float: left;
}

.subtitle A.btn {
	zoom: 1;
}

A {
	color: #00519C;
}

A:active,
A:hover {
	color: #000000;
	text-decoration: none;
}

A.arrow-down {
	padding-right: 10px;
	background: transparent url(../icons/arrow_white_down.gif) no-repeat right;
}

A.arrow-left {
	padding-left: 10px;
	background: url(../icons/arrow_blue_left.gif) no-repeat left;
}

A IMG {
	border: 0px;
}

UL,OL {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	list-style-type: square;
}

OL {
	padding: 0px 0px 0px 25px;
	list-style-type: decimal;
}

LI {
	margin: 3px 0px 3px 0px;
}

UL.schw-list LI {
	padding: 0px 0px 0px 20px;
	line-height: 27px;
	background: transparent url(../icons/emblem.gif) no-repeat left top;
}

HR {
	background: transparent url(../bkg/hr.gif) repeat-x left;
}

DIV.hr {
	margin-top: 10px;
	padding-bottom: 10px;
	height: 1px;
	background: transparent url(../bkg/hr.gif) repeat-x left top;
}

DIV.hr HR {
	display: none;
}

BLOCKQUOTE {
	margin: 0px;
	padding: 0px;
	font-style: italic;
}

.msg {
	margin: 0px 0px 10px 0px;
	padding: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #5A5A5A;
	background: #FFFACD;
	border: 1px solid #CACACA;
	text-align: center;
}

.msg.good {
	color: #2C3E2D;
	background: #CAEECA;
	border: 1px solid #B9D6B9;
}

.msg.bad {
	color: #3E2C2C;
	background: #F2D6D6;
	border: 1px solid #CF7070;
}

.side-note {
	margin-top: 13px;
	font-size: 10px;
}

.side-note.inline {
	margin-top: 0px;
}

/* boxes */

.innerbox {
	margin: 0px 0px 10px 0px;
	padding: 10px;
	background: #EEEEEE;
}

.innerbox.empty {
	border: 1px solid #E5E5E5;
	background: transparent;
}

.formbox {
	padding-bottom: 2px;
}

/* button styles */

.btn,
.btnover,
A.btn { /* BUTTON DEFAULT STATE */
	vertical-align: middle;
	overflow: visible;
	margin: 0px;
	padding: 2px 8px 2px 8px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-variant: small-caps;
	color: #FFFFFF;
	background: #E43B3E url(../btn/btn.gif) repeat-x top;
	border-top: 1px solid #F28285;
	border-left: 1px solid #F28285;
	border-right: 1px solid #AE2E2D;
	border-bottom: 1px solid #AE2E2D;
	cursor: pointer;
}

.btnover,
A.btn:hover, A.btn:active { /* BUTTON HOVER STATE */
	color: #FFFFFF;
	background: #E43B3E url(../btn/btn_o.gif) repeat-x bottom;
}

.btn.big,
.btnover.big,
A.btn.big {
	font-size: 14px;
}

/* link-specific button styling */
A.btn {
	text-align: center;
	white-space: nowrap;
	padding: 3px 6px;
	text-decoration: none;
}

A.btn:hover, A.btn:active  {
	text-decoration: none;
}

input.black,
input.blackover,
A.black {
	background: #000000;
	border: 1px solid #6A6A6A;
}

input.search,
input.searchover,
A.search {
	padding: 3px 25px 4px 8px;
	background: #000000 url(../btn/search.gif) no-repeat 95%;
}

input.blackover,
A.black:hover, A.black:active  {
	border: 1px solid #FFFFFF;
}

input.gray,
A.gray {
	background: #8A8989 url(../btn/btn_back.gif) repeat-x right center;
	border-top: 1px solid #BABABA;
	border-left: 1px solid #BABABA;
	border-right: 1px solid #6D6D6D;
	border-bottom: 1px solid #6D6D6D;
}

input.grayover,
A.gray:active,
A.gray:hover {
	background: #8A8989 url(../btn/btn_back_o.gif) repeat-x right center;
}

input.gray.back,
A.gray.back {
	background-position: left center;
	padding-left: 12px;
}

input.next,
A.next {
	padding-right: 12px;
	background: #F03D40 url(../btn/btn_next.gif) repeat-x right center;
}

input.nextover,
A.next:active,
A.next:hover {
	background: #C50F14 url(../btn/btn_next_o.gif) repeat-x right center;
}

/* form elements */

TABLE.formtable {
	border-collapse: separate;
	border-spacing: 10px;
  *border-collapse: expression('separate', cellSpacing = '10px'); /* IE-specific hack */
}

.innerbox TABLE.formtable {
	border-collapse: collapse;
}

.innerbox TABLE.formtable TD {
	padding: 0px 8px 8px 0px;
}


FORM {
	margin: 0px;
}

INPUT, SELECT, TEXTAREA {
	font-weight: normal;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

INPUT,
SELECT {
	vertical-align: middle;
}

TEXTAREA {
	margin: 0px;
	padding: 0px;
}

LABEL {
	font-size: 11px;
	color: #555555;
	font-weight: bold;
	white-space: nowrap;
}

IMG.label {
	vertical-align: middle;
}

DIV.required {
	float: right;
	font-size: 10px;
	font-weight: bold;
}

.required SPAN,
SPAN.required {
	font-weight: bold;
	font-size: 12px;
	color: #DC143C;
}

.cart TEXTAREA,
.cart SELECT {
	font-size: 10px;
}

.form-btns {
	text-align: right;
}

.form-btns DIV {
	float: left;
}

#cardimg {
	margin-left: 20px;
}

.note {
	font-size: 10px;
}


/* overrides */

UL.simple {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

UL.inline LI {
	float: left;
}

.hidden {
	visibility: hidden;
}

.none {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

.nomargin {
	margin: 0px;
}

.nopadding {
	padding: 0px;
}

.strike {
	text-decoration: line-through;
}

.normal {
	font-weight: normal;
}

.vertalign {
	vertical-align: middle;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.fl-left {
	float: left;
	margin-right: 10px;
}

.fl-right {
	float: right;
	margin-left: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.maxwidth {
	width: 100%;
}
.removes {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.red {
	color: #E43B3E	;
}





/* superadmin paging */

.pagination {
	margin: 25px 0px 10px 0px;
	background-color: #ECECE8;
	font-size: 11px;
}

.pagination DIV {
	padding: 8px 5px;
}

.pagination UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.pagination LI {
	display: inline;
	margin: 0px 1px;
	font-weight: bold;
}

.pagination LI a {
	padding: 2px 2px;
}

.pagination LI a:active,
.pagination LI a:hover,
.pagination a.on {
	color: #37342C;
	background-color: #C3E6E2;
	text-decoration: none;
}

.pagination .previous,
.pagination .next {
	z-index: 90;
	position: relative;
	width: 90px;
	font-weight: normal;
}

.pagination .previous {
	float: left;
}

.pagination .next {
	float: right;
	text-align: right;
}

.pagination .pages {
	float: none;
	text-align: center;
}
#addHdr{
	background :#01509B url("/_media/btn/addDivBar.gif") no-repeat top right;
	
}

