/* !THE CENTER BLOCK ON FRONT PAGE */

#dealer_box {
	position:								relative;
	margin-left:						50px;
	border:									3px solid #728FC9;
}
#dealer_box img {
	float:									left;
	margin-top:							-12px;
	margin-bottom:					-12px;
	margin-left:						-50px;
	padding-right:					6px;
	padding-bottom:					6px;
}
#dealer_box h2 {
	overflow:								visible;
}

/* !LEDGER AND PAYMENTS */
#ledger {
	border-spacing:				0px;
	border-collapse:			separate;
}
#ledger .row td, #ledger th {
	padding:							0 6px;
	border-bottom:				1px solid #728FC9;
}
#ledger th {
	font-size:						10px;
	font-weight:					bold;
}
#ledger td.norow {
	border-top:						1px solid white;
	border-bottom:				1px solid white;
}

/* !HEADER/PARAGRAPH TEXT */

.headpara h3 {
	font-size:						13px;
}
.headpara p {
	padding-bottom:				18px;
	text-indent:					12px;
}

/* !SBS POPUP CONFIRM DIALOG BOX */

#sbsdialog {
	position:							absolute;
	width:								400px;
	top:									80px;
	left:									50%;
	margin-left:					-200px;
	background-color:			#ffffff;
	z-index:							1000;
}

#sbsdialog table {
}

#sbsdialog td {
	border-top:						1px solid #728FC9;
	border-left:					1px solid #728FC9;
}
#sbsdialog p.message {
	height:								120px;
}
#sbsdialog a {
	display:							block;
	text-align:						center;
	padding:							6px 0;
	background-color:			#ffffff;
}
#sbsdialog a:hover {
	background-color:			#fff3bc;
}

/* !ROUNDED BOX CORNERS */

.bb_tl, .bb_tr, .bb_bl, .bb_br {
	position:								absolute;
	display:								block;
	background-image:				url(../../images/layout/corners_bluebox.png);
	width:									3px;
	height:									3px;
	z-index:								98;
}
.bb_tl {
	top:										-1px;
	left:										-1px;
	background-position:		top left;
}
.bb_tr {
	top:										-1px;
	right:									-1px;
	background-position:		top right;
}
.bb_bl {
	bottom:									-1px;
	left:										-1px;
	background-position:		bottom left;
}
.bb_br {
	bottom:									-1px;
	right:									-1px;
	background-position:		bottom right
}

.bbb_tl, .bbb_tr, .bbb_bl, .bbb_br {
	position:								absolute;
	display:								block;
	background-image:				url(../../images/layout/corners_bigbluebox.png);
	background-repeat:			no-repeat;
	width:									9px;
	height:									9px;
	overflow:								hidden;
}
.bbb_tl {
	top:										-3px;
	left:										-3px;
	background-position:		0 0;
}
.bbb_tr {
	top:										-3px;
	right:									-3px;
	background-position:		-9px 0;
}
.bbb_bl {
	bottom:									-3px;
	left:										-3px;
	background-position:		0 -9px;
}
.bbb_br {
	bottom:									-3px;
	right:									-3px;
	background-position:		-9px -9px; 
}


.slider {
	position:								relative;
	display:								block;
	height:									4px;
	margin-right:						6px;
	background-color:				#728FC9;
}
.ui-slider-handle {
	display:								block;
	position:								absolute;
	width:									30px;
	left:										0%;
	top:										-7px;
	margin-left:						6px;
	margin-right:						6px;
	background-color:				#aec0e4;
	border:									1px solid #728FC9;
}
/* !DOUBLE BUTTON TABLE */
.double_button {
	margin-left:						-1px;
}
.double_button td {
	width:									50%;
	text-align:							center;
	padding-top:						18px;
	
}
.double_button td input.update_button, .double_button td input.delete_button {
	padding:								9px 1px;
	display:								block;
	width:									100%;
	height:auto;
	cursor:									pointer;
	border-top:							1px solid #728FC9;
	border-left:						1px solid #728FC9;
}

/* !SUPERFISH JQUERY CATALOG MENU */

	/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	list-style:							none;
	width:									100%;
}
.sf-menu {
}
.sf-menu ul {
	position:								absolute;
	top:										-999em;
	width:									100%; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:									100%;
}
.sf-menu li:hover {
	visibility:							inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:									left;
	position:								relative;
}
.sf-menu a {
	display:								block;
	width:									auto;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:										100%;
	top:										-1px; /* match top ul list item height */
	z-index:								99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:										-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:										100%; /* match ul width */
	top:										0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:										-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:										100%; /* match ul width */
	top:										0;
}

/* !SBS SPECIFIC STYLE */

.sf-menu li {
	border-top:							1px solid #aec0e4;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:									#000000;
	padding:								0 6px;
	height:100%;
}
.sf-menu ul li {
	border:									1px solid #aec0e4;
	margin-bottom:					-1px;
}
.sf-menu ul {
}
.sf-menu li {
	background:							#ffffff;
}
.sf-menu li li {
	background:							#ffffff;
}
.sf-menu li li li {
	background:							#ffffff;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:							#fff3bc;
	outline:								0;
}
.sf-menu a span {
	width:10px;
	height:100%;
	position:absolute;
	top:0px;
	right:4px;
	background:							url('/images/content/icons/lightblue_rightarrow.png') no-repeat center right;
}
.sf-menu a.active span {
	background:							url('/images/content/icons/darkblue_rightarrow.png') no-repeat center right;
}

/* !shadows for all but IE6 */
.sf-shadow ul {
	background:							url('/images/layout/shadow.png') no-repeat bottom right;
	padding: 								0 10px 10px 0;
	-moz-border-radius-bottomleft: 			10px;
	-moz-border-radius-topright: 				10px;
	-webkit-border-top-right-radius: 		10px;
	-webkit-border-bottom-left-radius: 	10px;
}
.sf-shadow ul.sf-shadow-off {
	background: 						transparent;
}

/* !AJAX POP UP ITEM BOX */

div#ajax_item {
	position:							absolute;
	width:								720px;
	min-height:						360px;
	top:									30px;
	left:									50%;
	margin-left:					-360px;
	z-index:							600;
	background-color:			#ffffff;
	border:								3px solid #728FC9;
}
div#ajax_item p.photo_span {
	display:							block;
	width:								340px;
	height:								340px;
	line-height:					340px;
	margin:								0 auto;
	text-align:						center;
}
div#ajax_item p.photo_span img {
	vertical-align:				middle;
}
div#ajax_item .update {
	display:							block;
	width:								100%;
	border:								0px;
	background-color:			white;
	padding:							18px 3px;
}
/*
div#ajax_item input {
	text-align:						center;
	width:								30px;
}
*/


/* !CATALOG ITEM LISTINGS */

.catalog_line_item span.photo {
	display:							block;
	position:							absolute;
	top:									-3px;
	left:									0px;
	width:								42px;
	height:								42px;
	line-height:					42px;
	text-align:						center;
	z-index:							80;
}
.catalog_line_item span.photo img {
	vertical-align:				middle;
}
.catalog_line_item .table {
	padding-left:					44px;
}
.catalog_line_item p.bg_box {
	height:								14px;
	line-height:					14px;
	top:									1px;
	border:								1px solid #728FC9;
	position:							relative;	
	margin:								0 1px;
}
.catalog_line_item span.inc {
	/* correction in ie_sucks */
}

/* !PRODUCT MASTER TABLE CART MANIPULATION WIDGET */

span.inc {
	display:							block;
	float:								right;
	margin-top:						1px;
	height:								14px;
	border:								1px solid #728FC9;
	line-height:					12px;
}
span.inc input {
	height:								100%;
	text-align:						center;
	vertical-align:				top;
	line-height:					14px;
	width:								32px;
	border-left:					1px solid #728FC9;
	border-right:					1px solid #728FC9;
	/* correction added to ie_sucks */
}
span.inc input.mark {
	font-weight:					bold;
}
span.inc a {
	height:								100%;
	width:								18px;
	display:							inline-block;
	overflow:							hidden;
	vertical-align:				top;
	background-position: 	center left;
	background-repeat:		no-repeat;
	background-color:			white;				
}
span.inc a.add1 {
	background-image:			url(/images/layout/cr_inc.png);
	border-right:					1px solid #728FC9;
}
span.inc a.sub1 {
	background-image:			url(/images/layout/cr_dec.png);
}
span.inc a.set0 {
	background-image:			url(/images/layout/cr_zero.png);
	border-right:					1px solid #728FC9;
}
span.inc a.reset {
	background-image:			url(/images/layout/cr_reset.png);
}
span.inc a:hover {
	background-color: 		#fff3bc;
}
span.inc a.disabled {
	background-position: 	center right;
	background-color:			#ffffff;
	cursor:								default;
}

/* !CATALOG LISTING BOTTOM PAGINATION */

.page_buttons a.bb_corners, 
.page_buttons span.bb_corners,
.cartups a.bb_corners, 
.cartups span.bb_corners {
	display:								inline-block;
	width:									32px;
	height:									14px;
	padding-top:						20px;
	margin-bottom:					3px;
	background-repeat:			no-repeat;
	background-position:		0px 6px;
	border:									1px solid #728FC9;
	position:								relative;	
	font-size:							8px;
	font-weight:						bold;
	text-align:							center;
	line-height:						10px;
	color:									#728FC9;
}
.page_buttons span.bb_corners span.page_num,
.page_buttons a.bb_corners span.page_num,
.cartups span.bb_corners span.page_num,
.cartups a.bb_corners span.page_num {
	position:								absolute;
	top:										0px;
	left:										0px;
	width:									100%;
	height:									25px;
	line-height:						25px;
}
.nav_first {
	background-image:				url(/images/layout/cr_first.png);
}
.nav_prev {
	background-image:				url(/images/layout/cr_prev.png);
}
.nav_next {
	background-image:				url(/images/layout/cr_next.png);
}
.nav_last {
	background-image:				url(/images/layout/cr_last.png);
}
.cartup_setzero {
	background-image:				url(/images/layout/cr_zero2.png);
}
.cartup_reset {
	background-image:				url(/images/layout/cr_reset2.png);
}
.page_buttons span.bb_corners {
	background-position:		-33px 6px;
}
.page_buttons a:hover,
.cartups a:hover {
	background-color:				#fff3bc;
}
.page_buttons span.knockout {
	color:									#ffffff;
}
.cartups a.disabled,
.cartups a.disabled:hover {
	background-color:				#ffffff !important;
	cursor:									default !important;
	background-position:		-33px 6px;
}