@charset "utf-8";
/* CSS Document */

.primaryColour {
background: #0033ff;
}

.secondaryColour {
background: #cccccc;
}

.headerColour {
background: #cccccc;
}

.headerText {
color: #ffffff;
}

.headerText a {
color: #ffffff;
}

.widgetWrap {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 0 0 10px;
}

.widgetHeaders {
font-size: 12px;
font-weight: bold;
border-bottom: 1px solid #a9a9a9;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.widgetHeaders span {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 7px 10px 8px;
display: block;
background: transparent url(/images/theme_default/originals/widgetheader.png) repeat-x scroll 0 0;
}

.widgetContent {
padding: 10px;
}

.container {
background: #eaeaea;
}



a:link, a:visited {
text-decoration: none;
color: #404040;
}

a:hover, a:active {
text-decoration: underline;
color: #0000af;
}




.clear { clear: both; display: block; position: relative; vertical-align: none; top: 0; left: 0; }
.fullclear { width: 100%; height: 0; margin: 0; clear: both; }
.space10 { width: 100%; height: 10px; margin: 0; padding: 0; clear: both; }

.widget-head {
display: none;
}


ul { list-style-type: none; margin: 0; padding: 0; }


html, body {
height: 100%;
}

body {
font-family: Arial;
font-size: 12px;
color: #000000;
text-align: center;
margin: 0;
background-image: url(/images/theme_default/originals/body.png);
background-repeat: repeat-y;
background-position: top center;
background-attachment: scroll;
background-color: #505050;
}

table, tr, td {
font-size: 12px;
}



#container {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -170px;
width: 940px;
padding: 0 10px;
text-align: left;
}

.push {
height: 160px;
}

#footer {
height: 140px;
width: 920px;
margin: 10px auto 0;
padding: 10px;
clear: both;
text-align: left;
}



#head {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 10px;
position: relative;
width: 920px;
height: 130px;
overflow: hidden;
background: #FFF;
}

#logoblock {
width: 735px;
top: 10px;
left: 10px;
position: absolute;
}

#topright {
width: 195px;
top: 10px;
right: 10px;
text-align: right;
position: absolute;
}

#topbar {
margin: 10px 0 0;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
position:relative;
width: 940px;
z-index: 9999;
}

#topbar a:hover {
color: #FFF;
text-decoration: none;
}

#leftcol {
float: left;
width: 195px;
margin: 10px 0;
}

#centrecol {
width: 530px;
float: left;
margin: 10px;
overflow: hidden;
}

#contentwrap {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;

width: 530px;
padding: 10px;
}

#centrefootwrap {
width: 530px;
margin: 10px 0;
}

#rightcol {
float: right;
width: 185px;
margin: 10px 0;
overflow: hidden;
}




/* PAGE TITLES, CONTENT */

.pageHeading {
font-size: 18px;
font-weight: bold;
margin: 0 0 10px;
}





/* Superfish styles */
/*** ESSENTIAL STYLES ***/
.topnav, .topnav * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.topnav {
	line-height:	1.0;
}
.topnav ul {
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */
}
.topnav ul li {
	width:			100%;
}
.topnav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.topnav li {
	float:			left;
	position:		relative;
}
.topnav a {
	display:		block;
	position:		relative;
}
.topnav li:hover ul,
.topnav li.sfHover ul {
	left:			0;
	top:			41px; /* match top ul list item height */
	z-index:		99;
}
ul.topnav li:hover li ul,
ul.topnav li.sfHover li ul {
	top:			-999em;
}
ul.topnav li li:hover ul,
ul.topnav li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
ul.topnav li li:hover li ul,
ul.topnav li li.sfHover li ul {
	top:			-999em;
}
ul.topnav li li li:hover ul,
ul.topnav li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}


/* superfish skin */

#topbar #widget_menu, #topbar #widget_search {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: transparent url(/images/theme_default/originals/topnavli.png) repeat-x scroll 0 0;
width: 940px;
}

#widget_menu .widget-body {
}

#widget_menu .widget-foot {
clear: both;
}

#widget_menu .menu {
}

.topnav {
}

.topnav a {
	padding: 12px 18px 14px;
	text-decoration: none;
	font-size: 14px;
	text-shadow: 1px 1px 1px #7f7f7f;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.topnav a, .topnav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff;
}

.topnav a:hover {
	background: transparent url(/images/theme_default/originals/topnavli.png) repeat-x scroll 0 0;
}

.topnav a:focus, .topnav a:active {
	background: transparent url(/images/theme_default/originals/topnavli_active.png) repeat-x scroll 0 0;
	outline:		0;
}

.topnav li:hover, .topnav li.sfHover,
.topnav a:hover, {
	outline:		0;
}

/*** arrows **/
.topnav a.sf-with-ul {
	padding-right:	 2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent:	 -999em;
	overflow:		hidden;
	background:		url('/images/theme_default/originals/arrowsffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.topnav ul .sf-sub-indicator { background-position:  -10px 0; }
.topnav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.topnav ul a:focus > .sf-sub-indicator,
.topnav ul a:hover > .sf-sub-indicator,
.topnav ul a:active > .sf-sub-indicator,
.topnav ul li:hover > a > .sf-sub-indicator,
.topnav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.subnav {
background-color:#666;
}


.subnav a {
font-size: 12px;
font-weight: normal;
padding: 10px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
text-shadow: none;
}


/** Second superfish styles for left col menu **/

/* Superfish styles */
/*** ESSENTIAL STYLES ***/
#leftcol .topnav, .topnav * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#leftcol .topnav {
	line-height:	1.0;
}
#leftcol .topnav ul {
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */
}
#leftcol .topnav ul li {
	width:			100%;
}
#leftcol .topnav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#leftcol .topnav li {
	float:			none;
	position:		relative;
}
#leftcol .topnav a {
	display:		block;
	position:		relative;
}
#leftcol .topnav li:hover ul,
#leftcol .topnav li.sfHover ul {
	left:			175px;
	top:			0; /* match top ul list item height */
	z-index:		999;
}
#leftcol ul.topnav li:hover li ul,
#leftcol ul.topnav li.sfHover li ul {
	top:			-999em;
}
#leftcol ul.topnav li li:hover ul,
#leftcol ul.topnav li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
#leftcol ul.topnav li li:hover li ul,
#leftcol ul.topnav li li.sfHover li ul {
	top:			-999em;
}
#leftcol ul.topnav li li li:hover ul,
#leftcol ul.topnav li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}


/* superfish skin */

#leftcol #widget_menu {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: transparent url(/images/theme_default/originals/topnavli.png) repeat-x scroll 0 0;
}

#leftcol #widget_menu .widget-body {
}

#leftcol #widget_menu .widget-foot {
clear: both;
}

#leftcol #widget_menu .menu {
}

#leftcol .topnav {
}

#leftcol .topnav a {
	padding:10px 5px;
		display:block;
	text-decoration: none;
	font-size: 14px;
	text-shadow: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#leftcol .topnav a, #leftcol .topnav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#444;
}

#leftcol .topnav ul a, #leftcol .topnav ul a:visited {
		color: #ffffff;
}

#leftcol .topnav li {
}

#leftcol .topnav li li {
	background:		#333333;
	border-bottom: 1px solid #666666;
}
#leftcol .topnav li li li {
	background:		#333333;
}

#leftcol .topnav a:hover {
	background: transparent url(/images/theme_default/originals/topnavli.png) repeat-x scroll 0 0;
}

#leftcol .topnav a:focus, .topnav a:active {
	background: transparent url(/images/theme_default/originals/topnavli_active.png) repeat-x scroll 0 0;
	outline:		0;
}

#leftcol .topnav li:hover, .topnav li.sfHover,
#leftcol .topnav a:hover, {
	outline:		0;
}

/*** arrows **/
#leftcol .topnav a.sf-with-ul {
	padding-right:	 2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
#leftcol .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent:	 -999em;
	overflow:		hidden;
	background:		url('/images/theme_default/originals/arrowsffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
#leftcol a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
#leftcol a:focus > .sf-sub-indicator,
#leftcol a:hover > .sf-sub-indicator,
#leftcol a:active > .sf-sub-indicator,
#leftcol li:hover > a > .sf-sub-indicator,
#leftcol li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#leftcol .topnav ul .sf-sub-indicator { background-position:  -10px 0; }
#leftcol .topnav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#leftcol .topnav ul a:focus > .sf-sub-indicator,
#leftcol .topnav ul a:hover > .sf-sub-indicator,
#leftcol .topnav ul a:active > .sf-sub-indicator,
#leftcol .topnav ul li:hover > a > .sf-sub-indicator,
#leftcol .topnav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
#leftcol .sf-shadow ul {
	background:	url('/images/theme_default/originals/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
#leftcol .sf-shadow ul.sf-shadow-off {
	background: transparent;
}

#leftcol .subnav a {
font-size: 12px;
font-weight: normal;
padding: 10px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
text-shadow: none;
}





/* ACCOUNT WIDGET */

#widget_account  {color: #ffffff; font-weight: bold;
color: #ffffff;
;font-size: 15px;

}





/* Breadcrumb */

#breadcrumbWrap {
clear: both;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
}

#breadcrumb {
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;

width: 940px;
height: 30px;
background-image: url(/images/theme_default/originals/breadcrumb.png);
background-repeat: repeat-x;
background-attachment: scroll;
background-position: 0 0;
}

a.breadCrumb {
display: block;
float: left;
font-size: 11px;
background: url(/images/theme_default/originals/breadcrumb_arrow.png) no-repeat scroll 0 10px;
padding: 9px 10px 3px 18px;
}

span.breadCrumb-sep {
display: none;
}

.breadCrumb.first {
background: url(/images/theme_default/originals/breadcrumb_home.png) no-repeat scroll 0 10px;
*background: none;
text-indent: -9000px;
*text-indent: 0;
outline: none;
margin: 0 0 0 18px;
padding-right: 5px;
}

.breadCrumb.last {
}





/* SEARCH */

#widget_search .inputText {
margin: 0 3px 0 0;
width: 100px !important;
}

#widget_search .button {
width: 59px !important;
}




/* BRANDS */




/* CART */

#cart_contents {
}

#cart_contents li {
}

#cart-itemcount {
margin: 10px 0 0;
font-weight: bold;
display: block;
}

#cart-total {
font-weight: bold;
display: block;
}

.cart-view {
font-weight: bold;
margin: 10px 0 0;
display: block;
}

.cart-checkout {
font-weight: bold;
display: block;
}




/* FOOTER */

#footer {
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}

.footercol {
width: 290px;
margin-right: 20px;
float: left;
}

.footercol.last {
margin-right: 0;
}

#footer #copyright {
margin-top: 25px;
}

#footer #copyright .copynote {
width: 450px;
font-size: 12px;
display: block;
float: left;
}

#footer #copyright .copynote.last {
text-align: right;
float: right;
}

.footercol h3 {
margin-top: 0;
}

.footercol ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.footercol ul li {
line-height: 18px;
}

.footercol ul li a {
}





















/* ---------------------------------------------------------------------------- CATEGORY LISTINGS */
/* ---------------------------------------------------------------------------------------------- */

.categoryTable-table { margin: 0; overflow: hidden; width: 510px !important; }
*table.categoryTable-table { margin: 0 0 10px; width: 510px !important; }
.categoryTable-table table, .categoryTable-table tbody, .categoryTable-table tr, .categoryTable-table td { }
.categoryTable-cell { width: 150px !important; background: #f9f9f9; display: block; float: left; overflow: visible; padding: 10px; margin: 0 0 10px 0 !important; }
*td.categoryTable-cell { width: 150px; margin: 0 0 10px 0; }
.categoryTable-cell:hover { background: #efefef; }
.categoryTable-cell-inner { display: block; }
.categoryTable-cell-inner tbody {}
.categoryTable-cell-inner tbody tr { display: block; width: 150px;  }
.categoryTable-cell-inner tbody tr td { padding: 0; width: 150px; display: block; }
.categoryTable-cell-inner tbody tr td a { display: block; }
.categoryTable-cell-inner tbody tr td a img { margin: 0 0 6px; }
.catListItemText { padding: 0; text-align: center; }
.catListItemText b {}
.catListItemText b a { text-transform: uppercase; text-decoration: none; font-size: 12px; font-weight: bold; display: inline !important; }
.catListItemText b a:link, .catListItemText b a:visited { color: #000000; background: #fff; }
.catListItemText b a:hover, .catListItemText b a:active { color: #ffffff; background: #fff; }
.categoryTable-cell:hover .catListItemText b a { background: #336699 !important; color: #fff !important; }
.categoryTable-table .dummy { display: none; }
.categoryTable-cell img { width:100px; height:100px; }




/* ------------------------------------------------------------ PRODUCT LISTINGS (SEARCH RESULTS) */
/* ---------------------------------------------------------------------------------------------- */

#searchwrap { -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 20px 0 0; padding: 10px; width: 220px; }
#quick_find { margin: 0; padding: 0; }
#quick_find .inputText { margin: 0 3px 0 0; width: 100px !important; }
#quick_find br { display: none; }
#quick_find .button { width: 59px !important; }

.filter { background: #ffffff; border-top: 1px dotted #bababa;
padding: 10px 10px 0; width: 490px; margin-top:15px; }
.page-results {
background: #ffffff; border-bottom: 1px dotted #bababa;
padding: 10px; width: 490px; }
.pr0 { margin: 0 0 10px; }
.pr1 { border-top: 1px dotted #bababa; }
	
.pl_container {
width: 150px; padding: 10px;
margin: 0 0 10px 10px; background: #ffffff; position: relative;
min-height: 210px; }
*div.pl_container {
width: 150px; margin: 0 10px 10px 0; }
.pl_container:hover { background: #eeeeee; -moz-box-shadow: 0 0 3px #7f7f7f; }

.product-listing-table {}
*table.product-listing-table { margin: 0 -10px 0 0; }
.product-listing-table tbody {}
.product-listing-table tr { display: block; margin: 0 0 0 -10px; }
.product-listing-cell { margin: 0; padding: 0; width: 170px !important; }
.product-listing-image { margin: 0 0 9px; }
.product-listing-image a { display: block; width: 110px; height: 110px; }
.product-listing-image a img { width: 110px; height: 110px; border: none; display: block; background: #ffffff; }
a.product-listing-name { font-size: 12px; font-weight: bold; text-decoration: none; }
/*a.product-listing-name:link, a.product-listing-name:visited { color: #635e5e; background: #e6e6e6; }
a.product-listing-name:hover, a.product-listing-name:active { color: #ffffff; background: #333333; }*/
.product-listing-price { position: absolute; bottom: 1px; left: 10px; margin: 5px 0 0; font-size: 15px; font-weight: bold; }
/*.product-listing-price:hover { color: #000000; }*/
.product-listing-price br { display: none; }
.productSpecialPrice { color: #ff0000; }
/* don't forget to change the price colour on .pl_container hover (javascript) */
.product-listing-addtocart { position: absolute; bottom: 10px; left: 10px; }
.product-listing-addtocart a { font-size: 11px; font-weight: bold; display: block; text-decoration: none; height: 14px; padding: 0 0 0 17px; margin: 6px 0 0; }
.product-listing-addtocart a:link, .product-listing-addtocart a:visited { background: url(/images/theme_default/originals/control_addtocart.jpg) no-repeat scroll 0 0; }
.product-listing-addtocart a:hover, .product-listing-addtocart a:active { background: url(/images/theme_default/originals/control_addtocart.jpg) no-repeat scroll 0 -14px; }

/*.pl_container:hover a.product-listing-name { color: #ffffff !important; background: #333333 !important; }
.pl_container:hover .product-listing-price { color: #000000 !important; }*/
	
	
/* ------------------------------------------------------------------------------- PRODUCT DETAIL */
/* ---------------------------------------------------------------------------------------------- */

.pd_widget_head { width: 510px; height: 19px; padding: 4px 10px 0; background: #dfdfdf; font-size: 12px; font-weight: bold; }
.pd_widget_body { width: 510px; margin: 1px 0 0; padding: 10px; background: #f3f3f3; overflow: auto; }

#product-detail { width: 510px; }

#pd_head { width: 100%; border-bottom: 1px dotted #bababa; overflow: auto; }
.product-detail-name { float: left; font-size: 21px; width: 69%; }
.product-detail-price { float: right; font-size: 19px; font-weight: bold; text-align: right; width: 31%; }

#pd_overview { margin: 10px 0 0; overflow: auto; }

	.product-detail-images { background: #ffffff; float: left; padding: 10px; width: 250px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.product-detail-images #images {}
	.product-detail-images #images-thumb {}
	.product-detail-images .image_switch_main { display: block; width: 100px; height: 100px; }
	.product-detail-images .image_switch_main img { width: 100px; height: 100px; }
	.product-detail-images #images-minis { background: transparent url(/images/theme_default/originals/enlarge.jpg) no-repeat scroll left bottom; margin: 10px 0 0; overflow: hidden; padding: 0 0 20px; }
	.product-detail-images #gallery {}
	.product-detail-images #gallery br { display: none; }
	.product-detail-images .lbox { list-style-type: none; padding: 0; margin: 0 0 0 -10px; *margin: 0; }
	.product-detail-images .lbox li { display: block; float: left; width: 55px; height: 55px; margin: 0 0 0 10px; *margin: 0 5px 0 0; }
	.product-detail-images .lbox li img { display: block; width: 55px; height: 55px; }
	.product-detail-images .lbox li a { display: block; width: 55px; height: 55px; outline: none; }
	.product-detail-images .lbox li br {}
	
	.prod-detail-buy { background: #ffffff; float: left; margin: 0 0 0 10px; padding: 10px; width: 210px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.prod-detail-opt { background: #f9f9f9; padding: 0 0 10px; }
	.prod-detail-opt-title { display: block; font-weight: bold; padding: 0 0 4px; }
	.prod-detail-opt-opts { display: block; margin: 0 0 4px; }
	.prod-detail-opt-opts label {}
	.prod-detail-opt-opts label input { margin: 0 3px 0 0; vertical-align: middle; }
	.prod-detail-opt-opts label.opt-disabled { color: #666666; }
	.prod-detail-opt-opts label.opt-disabled input.disabled {}
	.prod-detail-buy select#products_id { width: 230px !important; margin: 10px 0; }
	
	.prod-detail-price { background: #eff5f8; font-size: 18px; font-weight: bold; padding: 20px; }
	
	.prod-detail-buynow { background: #eff5f8; padding: 0 10px 10px; }
	.prod-detail-buynow .button { background: transparent url(/images/theme_default/originals/button_addtocart.jpg) no-repeat scroll left 0; border: none; display: block; font-family: arial; font-size: 16px; font-weight: bold; height: 25px; padding: 0 0 0 27px; }
	.prod-detail-buynow .button:hover { background: transparent url(/images/theme_default/originals/button_addtocart.jpg) no-repeat scroll left -25px; cursor: pointer; text-decoration: underline; }						
	.prod-detail-buynow.opt-disabled {}
	.prod-detail-buynow.opt-disabled button.disabled {}
	
	#tabmenu { margin: 10px 0 0; }
	.ui-tabs-nav { list-style-type: none; padding: 0; }
	.ui-tabs-nav li { background: #f9f9f9; display: block; float: left; padding: 5px 10px; margin: 0 2px 1px 0; }
	.ui-tabs-nav .ui-tabs-selected { background: #1097bf; }
	.ui-tabs-nav a { font-size: 12px; font-weight: bold; color: #000000; }
	.ui-tabs-nav a span {}
	.ui-tabs-nav .ui-tabs-selected a { color: #ffffff; }
	#tab_wrapper { clear: both; background: #f9f9f9; padding: 10px 10px 15px; }
	.ui-tabs-panel {}
	.ui-tabs-hide { display: none; }
	.tab .tab { margin: 0 0 5px; }
	.tb_lbl { font-weight: bold; }
	.tb_data {}

#pd_desc { margin: 10px 0 0; }
#pd_desc span { font-weight: bold; font-size: 12px; background: #dfdfdf; height: 19px; padding: 4px 10px 0; display: block; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.product-detail-description { background: #f9f9f9; padding: 10px; margin: 1px 0 0; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
.product-detail-description p {}

#pd_reviews { margin: 10px 0 0; }

#pd_also { margin: 10px 0 0; }
#pd_also .pd_widget_body br { display: none; }


.product-detail-options {}
.product-detail-bundle {}


/* ------------------------------------------------------------------------------------- HOMEPAGE */
/* ---------------------------------------------------------------------------------------------- */

#home_wrap {}
#home_masthead { text-align: center; }
#home_masthead a { font-size: 14px; font-weight: bold; }
#home_masthead a img { border: none; }

#home_wrap h1 { margin: 20px 0 5px; }
#home_wrap h2 { margin: 20px 0 5px; }
#home_wrap span { font-size: 12px; }



/* ----------------------------------------------------------------------- Pearl Generic: General */
/* ---------------------------------------------------------------------------------------------- */

.pageHeading { font-size: 18px; font-weight: bold; margin: 0 0 10px; }
h1 { font-size: 18px; font-weight: bold; margin: 0 0 10px; }
.subHeading { font-size: 13px; font-weight: bold; }

.subsec { margin: 10px 0; }

.content { width: 510px; }

.catDescription { margin: 0 0 20px; }
.content p { margin: 0 0 10px; }

.error { color: #ff0000; font-weight: bold; }
.messageStackError { color: #ff0000; font-weight: bold; }
td.message { color: #ff0000; font-weight: bold; }
div.message { color: #ff0000; font-weight: bold; margin: 0 0 10px; }

#select-address { margin-bottom:10px } 
#form-buttons { overflow:hidden; padding:10px; background-color:#efefef; }
#form-buttons .button-back { float:left }
#form-buttons .button-submit { float:right }
#form-buttons .button { font-size:16px; font-weight:bold; font-family:Helvetica; }

/* fieldset */
fieldset { margin-top:10px; background-color:#f5f5f5; }
.form-legend { color:#333333; }
.form-fieldWrp { margin:4px; }
.form-fieldtext { display: block; width:140px; float:left; text-align:right; padding-right:10px; }
.form-field {}

/* Row selectors */
.moduleRow { background-color:#efefef; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.moduleRowOver { background-color:#CCCCCC; cursor:pointer; }
.moduleRowSelected { background-color:#5a5a5a; color:#ffffff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.moduleRowSelected a { color:#ffffff; }

/* ------------------------------------------------------------ Pearl Generic: index.html widgets */
/* ---------------------------------------------------------------------------------------------- */



/* HOMEPAGE SLIDER */

#featured_slide {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	margin:0 auto 10px auto;
	display:block;
	width: 100%;
	padding:10px 0;
	overflow:hidden;
	}

#featured_slide a, #featured_slide ul, #featured_slide img{
	margin:0 0 10px !important;
	padding:0;
	border:none;
	outline:none;
	list-style:none;
	text-decoration:none;
	}

/* ----------------------------------------------Start Carousel-------------------------------------*/

#featured_content, #featured_content ul{
	display:block;
	width:530px;
	margin:0 !important;
	padding:0;
	list-style:none;
	overflow:hidden;
	}

#centrecol #featured_content li{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	display:block;
	position:relative;
	overflow:hidden;
	padding: 5px;
	margin: 0 10px 0 0;
	background-color:#fff;
	width: 160px;
	height: auto;
	min-height: 165px;
	}

#featured_content li.last{
	margin-right:0;
	}

/* ----------------------------------------------Content-------------------------------------*/

#featured_content img{
	display:block;
	width:100px !important;
	height:100px !important;
	padding: 0 !important;
	-moz-border-radius: none !important;
	-webkit-border-radius: none !important;
	border-radius: none !important;
}

#featured_content li { text-align:center; }
#featured_content .pul-name { display:block; font-size: 12px !important; }

#featured_content .price {
display:block;
font-size: 12px !important;
width: 160px;
/*
position: absolute;
bottom: 5px;
left: 20px;
*/
margin: 0 !important;
}

/* ----------------------------------------------Previous & Next Buttons-------------------------------------*/


#featured-item-prev, #featured-item-next{
	display:block;
	position:absolute;
	line-height: 12px;
	width: 30px;
	height: 40px;
	top: 110px;
	z-index: 300;
	}

#featured-item-prev {
left: 0;
}

#featured-item-prev:link {
opacity: 0.2;
}

#featured-item-prev:hover {
opacity: 1;
}

#featured-item-next {
right: 0;
}

#featured-item-next:link {
opacity: 0.2;
}

#featured-item-next:hover {
opacity: 1;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------DO NOT CHANGE THE FOLLOWING CODE OTHERWISE THE FEATURED PANEL WONT WORK-------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

/*
Product Name: jCarousel
Version: 0.2.3
Author: Jan Sorgalla
Author URI: http://sorgalla.com/jcarousel/
Licence: Dual licensed under the MIT and GPL licenses.
*/

.jcarousel-container{position: relative;}

.jcarousel-clip{
	z-index:2;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
	}

.jcarousel-list{
	z-index:1;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	}

.jcarousel-list li, .jcarousel-item{
	float:left;
	list-style:none;
/*	width:75px;
	height:75px;*/
	}

.jcarousel-next{
	z-index:3;
	display:none;
	}

.jcarousel-prev{
	z-index:3;
	display:none;
	}






#centrecol .product-list {
}

#centrecol .product-list .widget-body {
}

#centrecol .product-list ul {
list-style-type: none;
margin: 2px 0 0 -8px;
padding: 0;
}

#centrecol .product-list ul li {
float: left;
margin: 0 0 0 10px;
width: 75px;
height: 175px;
}

#centrecol .product-list .pul-image {
display: block; margin: 0 0 5px;
}

#centrecol .product-list .pul-image img {
border: none; width: 76px; height: 76px;
padding: 1px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: #ffffff;
}

#centrecol .product-list .pul-name {
font-size: 10px; font-weight: bold; text-decoration: none;
}

#centrecol .product-list .no-prod-image {
width: 76px;
height: 76px;
font-size: 10px;
padding: 0;
text-align: center;
border:1px solid #efefef;
}

#centrecol .product-list .no-prod-image br {

}

#centrecol .product-list .price {
display: block;
font-weight: bold;
margin: 3px 0 0;
}

#centrecol .product-list .widget-foot {
clear: both;
}




.sidecol .product-list {
}

.sidecol .product-list .widget-body {
}

.sidecol .product-list ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.sidecol .product-list ul li {
width: 175px;
border-bottom: 1px solid #e6e6e6;
padding: 10px 0;
overflow: auto;
}

.sidecol .product-list ul li:first-child {
padding-top: 0;
}

.sidecol .product-list .pul-image {
}

.sidecol .product-list .pul-image img {
width: 38px;
height: 38px;
border: none;
float: left;
margin: 0 10px 0 0;
padding: 1px;
background: #ffffff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.sidecol .product-list .pul-name {
float: left;
font-size: 11px;
width: 125px;
outline: none;
}

.sidecol .product-list .no-prod-image {
width: 40px;
height: 40px;
background: #e2e2e2;
font-size: 10px;
text-align: center;
float:left; margin-right:10px;
overflow:hidden;
}

.sidecol .product-list .no-prod-image br {
display:none;
}

.sidecol .product-list .price {
font-size: 11px;
font-weight: bold;
}

.sidecol .product-list .widget-foot {
clear: both;
}



/* ---------------------------------------------------------------------- Shopping cart */
#widget_cart {}
#cart-contents { list-style-type: none; padding: 0; margin: 0 0 10px; }
#cart-contents li { font-size: 11px; margin: 0 0 10px; }
#cart-itemcount { font-weight: bold; display: block; }
#cart-total { font-size: 12px; font-weight: bold; margin: 0 0 10px; display: block; }
.cart-view { font-size: 12px; font-weight: bold; display: block; }
.cart-checkout { font-size: 12px; font-weight: bold; display: block; }
#cart-buttons { padding:10px; background-color: #efefef; overflow:hidden; *background: none; *margin: 0 0 10px; }
#cart-buttons .button { font-size:16px; font-weight:bold; font-family:Helvetica;  }
.cartItem img { width:60px; height:60px; }

/* ---------------------------------------------------------------------- My account */
.account {}
.account a { background: url(/images/theme_default/originals/account_arrow.jpg) no-repeat scroll 0 5px; padding: 0 0 0 10px; font-weight: bold; }
.account a:link, .account a:visited {}
.account a:hover, .account a:active {}

.account_greeting { font-size: 12px; font-weight: bold; }
.account_greeting br {}
.account_greeting a { font-size: 12px; font-weight: normal; }
.accountlinks { list-style-type: none; margin: 0; padding: 0; }
.accountlinks li {}
.accountlinks li a {}

/* Latest News List */
.news-list { list-style-type: none; padding: 0; margin: 10px 0 0; }
.news-list li { margin: 10px 0 0; }
.news-list-date { color: #5c5c5c; font-size: 11px; }
.news-list-item {}
.news-list-item a {}



/* ---------------------------------------------------------------------- Pearl Generic: Helpdesk */
/* ---------------------------------------------------------------------------------------------- */

.helpdesk-header {  padding-bottom: 10px}
.ticket-description {  font-style: italic; color: #990000; margin-bottom: 10px; border-color: black black #666666; padding-top: 4px; padding-bottom: 4px; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.helpdesk-note {  padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; border-color: black black #999999; margin-bottom: 6px; border-style: dotted; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.helpdesk-note-text { }
.helpdesk-note-details { color: #CCCCCC}
.helpdesk-upload { background-color: #EFEFEF; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border: 1px #999999 solid; margin-top: 4px; margin-bottom: 14px }
.helpdesk-ticket {  margin-top: 2px; margin-bottom: 2px; padding-top: 2px; padding-bottom: 2px; border-color: black black #CCCCCC; border-style: dotted; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.helpdesk-rating { margin-top: 12px; border:1px solid #CCCCCC; padding:10px; background-color:#99FF99; }
.helpdesk-rating-text { display:block; margin-top:10px }
.helpdesk-rating-select { display:block; margin-top:10px }


/* ----------------------------------------------------------------- Pearl Generic: Contact Pages */
/* ---------------------------------------------------------------------------------------------- */

#contact-form { width:100%; } 
.contact-fieldset { padding:4px; margin:4px; }
.contact-fieldtext { float:left; display:block; width:200px; margin:4px; text-align:right;font-weight:bold; }
.contact-field { display:block; margin-left:200px; margin-right: 0px; margin-top:4px; display:block; padding-left:10px; }
.contact-foot { clear:both; padding-top:10px; text-align:right; padding:10px; }
.contact-foot .button { font-size:16px; font-weight:bold; font-family:Helvetica; }
.button {}
.bigLink { font-size:18px; color:#006600; }
.bigLink:hover {}
#login-newuser {}
.login-newuser-intro { margin: 5px 0 0; }
#login-login { margin: 20px 0 0; }
.login-login-intro { margin: 5px 0 10px; }
.contact-fieldtext { margin-top:5px; display: block; }
.contact-required { font-size: 11px; color: #ff0000; }
textarea#customers_message { height: 150px; margin: 0 0 3px 0; width: 98%; }
	
	
	
/* -------------------------------------------------------------------- Pearl Generic: My Account */
/* ---------------------------------------------------------------------------------------------- */

.portal-menu { -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #f1f1f1; margin: 0 0 10px; padding: 10px; overflow: auto; }
#portal-menu-list { list-style-type: none; padding: 0; }
#portal-menu-list li { float: left; margin: 0 10px 0 0; }
#portal-account {}
#portal-orders {}
#portal-statement {}
#portal-helpdesk {}
#portal-projects {}
#portal-profile {}
#portal-addresses {}
#portal-password {}
#portal-logout {}
	


/* ---------------------------------------------------------------------- Pearl Generic: Newsdesk */
/* ---------------------------------------------------------------------------------------------- */

.news-wrp { border-top: 1px dotted #d1d1d1; margin: 10px 0 0; padding: 10px 0 0; }
.news-title { font-weight: bold; }
.news-date { color: #5c5c5c; font-size: 11px; }
.news-author { color: #5c5c5c; font-size: 11px; }
.news-summary { margin: 5px 0 0; }

.news-feed-item {}
.news-content { margin: 10px 0 0; }

/* ---------------------------------------------------------------------- Pearl Generic: Checkout */
/* ---------------------------------------------------------------------------------------------- */
#one_page_checkout {}
#one_page_checkout h2 { font-size: 14px; font-weight: bold; margin: 0 0 10px; }

#cart_frame_invoice { width: 45%; float: left; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
	#cart_frame_invoice .button { margin: 10px 0 0; }

#cart_frame_delivery { width: 45%; float: right; margin: 0 0 0 10px; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
	#cart_frame_delivery .button { margin: 10px 0 0; }

#cart_frame_shipping { clear: both; width: 45%; float: left; margin: 10px 0; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
	#opc_delivery_methods { list-style-type: none; padding: 0; }
	#opc_delivery_methods li { padding: 2px 0; }
	#opc_delivery_methods li label {}
	#opc_delivery_methods li label span {}
	#opc_delivery_methods li label span input { vertical-align: middle; }
		.opc_delivery_select {}
		.opc_delivery_name {}
		.opc_delivery_info { display: block; padding: 0 0 0 17px; }
		.opc_delivery_cost { display: block; padding: 0 0 0 17px; }

#cart_frame_payment { width: 45%; float: right; margin: 10px 0; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
	#opc_payment_methods { list-style-type: none; padding: 0; }
	#opc_payment_methods li { padding: 2px 0; }
	#opc_payment_methods li label {}
	#opc_payment_methods li label span {}
	#opc_payment_methods li label span input { vertical-align: middle; }
		.opc_payment_select {}
		.opc_payment_name {}
		.opc_payment_info { display: block; padding: 0 0 0 17px; }		
		.opc_payment_cost { display: block; padding: 0 0 0 17px; }

#cart_frame_coupon { clear: both; background: #f2f2f2; margin: 10px 0 0;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }

#cart_frame_submit { display: none; }

#cart_frame_review { margin: 10px 0 0; clear: both; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }

#cart_frame_comments { margin: 10px 0 0; clear: both; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
#cart_frame_comments .inputText { width: 97% !important; }

#cart_frame_place_order { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 10px 0; }

#opc_delivery_methods li { padding:4px; }
#opc_payment_methods li { padding:4px; }
#cart-status { padding:10px; }
.statusOK { background-color: #99ff33; }
.statusFail { background-color: #CC1100; }

#order-review thead { border-bottom:1px solid #aaa; }
#order-review-totals { text-align:right; border-top: 2px solid #333; }
#order-review-tbl-totals { width:100%; }
#order-review-tbl-totals td { padding:4px; font-size:14px; }
#order-review-tbl-totals tr.ot_total td { font-size:23px; }

.opc-options { font-size:10px; }
.opc-options-name { padding-right:4px; font-weight:bold; }
.opc-option-value {}

/* dealer listings */
.dealer { padding:10px; border-bottom: 1px solid #CCCCCC; }
.dealer-tags { padding:5px; }
.dealerTag { background-color:#4d4d4d; color: #ffffff; padding:3px; margin: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* event list */
#cal-legend li{ width:138px;margin:5px;float:left;}
#cal-calendars { margin: 10px 0 0; }
#calSearchDates { margin: 10px 0; }
#calSearchVenue { margin: 10pxpx; }
.eventList {}
.eventListMonth { font-size:18px; padding:6px; }
.eventListEvent { margin-bottom: 6px; }

/* On screen messages, eg form errors */
.msgStack { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:5px; margin-bottom:10px; }
.msgMessage { background-color:#00cc00; color: #fff; }
.msgWarning { background-color:#ffcc00; color: #fff; }
.msgError { background-color:#CC0000; color: #fff; }
.msgStackMsgRow { margin: 3px; }




/* CHUNK: CATEGORY WITH SUBCATEGORY DISPLAY TYPE: TABBED */
.subCatTitle { background: #f1f1f1; border-color: #c4c1bc; border-style: solid solid none; border-width: 1px 1px 0; cursor: pointer; display: block; float: left; margin: 0 1px 0 0; padding: 5px; }
.subCatTitleSelected { background: #e1e1e1; }
form#cart_multiadd {}
.subCatContent .button {}
.subCatContent .top { display: none; }
.subCatContent .bottom { margin: 3px 0 0; }
.subCatContent { border: 1px solid #c4c1bc; clear: both; padding: 5px; text-align: right; }
.subCat {}
.subCatRow { background: #f1f1f1; display: block; left: 0; margin: 0 0 2px; overflow: auto; padding: 5px; position: relative; text-align: left; top: 0; }
.rowName {}
.rowName a {}
.rowSKU { display: block; font-size: 11px; font-weight: bold; }
.rowPriceInc { display: block; font-size: 13px; font-weight: bold; right: 79px; position: absolute; top: 5px; }
.rowPriceEx { display: block; font-size: 11px; right: 80px; position: absolute; top: 19px; }
.rowOptions { display: block; right: 150px; position: absolute; top: 11px; }
.rowInput { display: block; position: absolute; right: 9px; top: 9px; width: 50px; }



#topbar #widget_search { padding:5px; text-align:right; }
#topbar #widget_search .inputText { padding:3px 3px 4px; width:175px !important; }
#topbar #widget_search .button { padding:2px; }
