/* ------------------------------------------------------------------------------- LAYOUT COLOURS */
/* ---------------------------------------------------------------------------------------------- */
/*
 * Theme design by Jack Hayward
 * Replace Widget header : #dfdfdf
 * Link colour : #336699
 */

	a:link, a:visited {	/* link and visited link colour & decoration */
		color: #336699;
		text-decoration: none; }
		
	a:hover, a:active {	/* hover and active link colour * decoration */
		color: #336699;
		text-decoration: underline; }
		

/* ---------------------------------------------------------------------------------- GENERIC CSS */
/* ---------------------------------------------------------------------------------------------- */

.clear { clear: both; display: block; position: relative; vertical-align: none; top: 0; left: 0; }
.fullclear { width: 100%; height: 0; margin: 0; clear: both; }
*div.fullclear { margin: 0 0 -14px; }
.blank10 { width: 100%; height: 10px; margin: 0; padding: 0; }
* { margin: 0; }
body { font-family: Arial; font-size: 12px; color: #000000; text-align: center; background: #f2f2f2; }
table, tr, td { font-size: 12px; }
body#tinymce { text-align: left; }
		


/* -------------------------------------------------------------------- THEME-SPECIFIC LAYOUT CSS */
/* ---------------------------------------------------------------------------------------------- */

.outerborder { background: #d6d6d6; height: 5px; width: 976px; display: block; line-height: 5px; overflow: none; }
.widget_head { width: 175px; height: 19px; padding: 4px 10px 0; background: #dfdfdf; font-size: 12px; font-weight: bold; color: #000; }
.widget_body { width: 175px; margin: 1px 0 0; padding: 10px; background: #f3f3f3; }

#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -141px; width: 976px; padding: 5px 10px 0; text-align: left; background: #ffffff; }

#head {}
#head_inner { margin: 10px 0; }
#topborder { height: 5px; }
#logo { float: left; }
#logo a img { border: none; -moz-outline: none; }
#accountwrap { width: 165px; height: 84px; margin: 10px 10px 10px 0; padding: 10px; background: #f9f9f9; border-top: dotted 1px #bababa; border-bottom: dotted 1px #bababa; float: right; font-size: 12px; }


#topbar { margin: 0 0 10px; *margin: 0 0 24px; } 
#controls { width: 976px; height: 35px; position: relative; background:#dfdfdf; }
.controltag { float: left; font-size: 12px; font-weight: bold; color: #000; }
#controls-search { position: absolute; top: 0; left: 10px; }
	#search_title { margin: 11px 0 0; }
	#search_wrap { float: left; margin: 0 0 0 5px; }
	#search_wrap form input.inputText { width: 124px !important; margin: 7px 0 0; float: left; }
	#search_wrap form br { display: none; }
	#search_wrap form input.button { width: 58px !important; margin: 8px 0 0 5px; float: left; }
#controls-brand { position: absolute; top: 0; left: 335px; display: none; }
	#brand_title { margin: 11px 0 0; }
	#brand_wrap { float: left; margin: 0 0 0 5px; }
	*div#brand_wrap { width: 175px !important; }
	#brand_wrap form select#manufacturers_id { margin: 8px 0 0; }
#controls-login { position: absolute; top: 0; right: 10px; }
	#login_title { margin: 11px 0 0; }
	#login_wrap { margin: 7px 0 0 5px; float: left; }
	#login_wrap form input.inputText { margin: 0 5px 0 0; width: 100px; }

#breadcrumb { width: 976px; height: 36px; background: url(/images/breadcrumb_bg.jpg) top left repeat-x; }
a.breadCrumb { display: block; float: left; padding: 5px 14px 0 27px; margin: 6px 0 0; height: 18px; font-size: 11px; font-weight: bold; color: #336699; background: url(/images/breadcrumb_arrow.jpg) no-repeat scroll 0 0; }
span.breadCrumb-sep { display: none; }
.breadCrumb.first { color: #336699; background: none; margin: 5px 14px 0; padding: 0 14px 0 0; background: url(/images/breadcrumb_home.jpg) no-repeat scroll 0 5px; text-indent: -9000px; outline: none; }
.breadCrumb.last { color: #7e7e7e; }

#leftcol { float: left; width: 195px; }
#dm_wrap {}
#dm_wrap .widget_body { padding: 0; width: 195px; background: none; }
#sm_wrap { margin: 10px 0 0; }
#sm_wrap .widget_body { padding: 0; width: 195px; background: none; }

ul.static_menu { font-size:11px; list-style-type: none; padding: 0; margin: 0; }
ul.static_menu li { width: 195px; }
ul.static_menu li span { display: none; }
ul.static_menu li a { border-bottom: 1px solid #e6e6e6; padding: 5px 10px; width: 175px; display: block; }
ul.static_menu li a:link, ul.static_menu li a:visited { color: #635e5e; background: #f3f3f3; }
ul.static_menu li a:hover, ul.static_menu li a:active { color: #000000; background: #dedede; text-decoration: none; }

#newsletter_wrap { margin: 10px 0 0; }
#middlecol { float: left; width: 566px; margin: 0 0 0 10px; }
#rightcol { float: left; width: 195px; margin: 0 0 0 10px; }
#cart_wrap {}
#tel { background: url(/images/tel_bg.jpg) top left no-repeat; font-size: 21px; font-weight: bold; height: 35px; margin: 10px 00; padding: 10px 0 0 43px; width: 152px; }
#del_banner { width: 195px; height: 120px; margin: 10px 0 0; }
#del_banner a img { border: none; }
#favourites_wrap { margin: 10px 0 0; }
#favourites_wrap .widget_body { padding: 0; width: 195px; }
#favourites_wrap .widget_body br { display: none; }
#specials_wrap { margin: 10px 0 0; }
#specials_wrap .widget_body { padding: 0; width: 195px; }
#specials_wrap .widget_body br { display: none; }


.push { height: 141px; }
#footer { color: #ffffff; height: 111px; width: 976px; margin: 30px auto 0; padding: 0 10px; clear: both; background: transparent url(/images/website/microsites/local/originals/footer_bg.jpg) top left no-repeat; }
#bottomborder {}

#footerborder_top { height: 1px; background: #d6d6d6; width: 976px; margin: 5px 0 1px; line-height: 1px; overflow: none; }
#footerstage { background: #f3f3f3; overflow: auto; padding: 6px 10px 10px; }
*div#footerstage { height: 75px; }

#footerleft { float: left; width: 600px; text-align: left; line-height: 1.5em; color: #7e7e7e; }
#footerleft a { text-decoration: none; }
#footerleft a:link, #footerleft a:visited { color: #635e5e; }
#footerleft a:hover, #footerleft a:active { color: #447291; }
#paymentaccepted { margin: 36px 0 0; height: 21px; }

#footerright { float: right; width: 300px; text-align: right; }
#footerright span { font-size: 11px; line-height: 1.5em; color: #000000; display: block; }
#pearlmark { margin: 24px 0 0; height: 17px; }
#pearlmark a { display: block; height: 17px; }
#pearlmark a img { border: none; }

#footerborder_bottom { height: 1px; background: #d6d6d6; width: 976px; margin: 1px 0 8px; line-height: 1px; overflow: none; }
			

/* ---------------------------------------------------------------------------- CATEGORY LISTINGS */
/* ---------------------------------------------------------------------------------------------- */

.categoryTable-table { margin: 0 0 0 -10px; overflow: hidden; width: 576px !important; }
*table.categoryTable-table { margin: 0 0 10px; width: 566px !important; }
.categoryTable-table table, .categoryTable-table tbody, .categoryTable-table tr, .categoryTable-table td { }
.categoryTable-cell { width: 162px !important; background: #f9f9f9; display: block; float: left; overflow: visible; padding: 10px; margin: 0 0 10px 10px !important; }
*td.categoryTable-cell { width: 162px; margin: 0 0 10px 0; }
.categoryTable-cell:hover { background: #efefef; }
.categoryTable-cell-inner { width: 162px; display: block; }
.categoryTable-cell-inner tbody {}
.categoryTable-cell-inner tbody tr { display: block; width: 162px;  }
.categoryTable-cell-inner tbody tr td { padding: 0; width: 162px; 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; }





/* ------------------------------------------------------------ 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: #f3f3f3; border-top: 1px dotted #bababa; padding: 10px 10px 0; width: 546px; margin-top:15px; }
.page-results { background: #f3f3f3; border-bottom: 1px dotted #bababa; padding: 10px; width: 546px; }
.pr0 { margin: 0 0 10px; }
.pr1 { border-top: 1px dotted #bababa; margin: 10px 0 0; }
	
.pl_container { width: 162px; padding: 10px; margin: 0 0 10px 10px; background: #f9f9f9; }
*div.pl_container { width: 162px; margin: 0 10px 10px 0; }
.pl_container:hover { background: #dddddd; }

.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: 182px !important; }
.product-listing-image { margin: 0 0 9px; }
.product-listing-image a { display: block; width: 162px; height: 162px; }
.product-listing-image a img { width: 162px; height: 162px; border: none; display: block; background: #ffffff; }
a.product-listing-name { font-size: 11px; 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: #336699; }
.product-listing-price { margin: 14px 0 0; font-size: 16px; font-weight: bold; color: #635e5e; }
.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 {}
.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 { color: #7e7e7e; background: url(/images/control_addtocart.jpg) no-repeat scroll 0 0; }
.product-listing-addtocart a:hover, .product-listing-addtocart a:active { color: #336699; background: url(/images/control_addtocart.jpg) no-repeat scroll 0 -14px; }

.pl_container:hover a.product-listing-name { color: #ffffff !important; background: #336699 !important; }
.pl_container:hover .product-listing-price { color: #000000 !important; }
	
	
/* ------------------------------------------------------------------------------- PRODUCT DETAIL */
/* ---------------------------------------------------------------------------------------------- */

.pd_widget_head { width: 546px; height: 19px; padding: 4px 10px 0; background: #dfdfdf; font-size: 12px; font-weight: bold; color: #000; }
.pd_widget_body { width: 546px; margin: 1px 0 0; padding: 10px; background: #f3f3f3; overflow: auto; }

#product-detail { width: 566px; }

#pd_head { width: 100%; border-bottom: 1px dotted #bababa; overflow: auto; }
.product-detail-name { float: left; font-size: 21px; width: 69%; }
.product-detail-price { color: #447291; 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: #f9f9f9; float: left; padding: 10px; width: 250px; }
	.product-detail-images #images {}
	.product-detail-images #images-thumb {}
	.product-detail-images .image_switch_main { display: block; width: 250px; height: 250px; }
	.product-detail-images .image_switch_main img { width: 250px; height: 250px; }
	.product-detail-images #images-minis { background: transparent url(/images/enlarge.jpg) no-repeat scroll left bottom; margin: 10px 0 0; overflow: auto; 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; }
	.product-detail-images .lbox li { display: block; float: left; width: 55px; height: 55px; margin: 0 0 0 10px; }
	.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: #f9f9f9; float: left; margin: 0 0 0 10px; padding: 10px 0 0; width: 286px; }
	.prod-detail-opt { background: #f9f9f9; padding: 0 10px 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-price { background: #eff5f8; border-top: 10px solid #ffffff; font-size: 18px; font-weight: bold; padding: 10px; }
	
	.prod-detail-buynow { background: #eff5f8; padding: 0 10px 10px; }
	.prod-detail-buynow .button { background: transparent url(/images/button_addtocart.jpg) no-repeat scroll left 0; border: none; color: #447291; 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/button_addtocart.jpg) no-repeat scroll left -25px; color: #dfdfdf; 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; color: #000000; background: #ffffff; height: 19px; padding: 4px 10px 0; display: block; }
.product-detail-description { color: #7e7e7e; background: #f9f9f9; padding: 10px; margin: 1px 0 0; }
.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; }
.subHeading { font-size: 13px; font-weight: bold; }

.subsec { margin: 10px 0; }

.content {}

.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; }
.moduleRowOver { background-color:#CCCCCC; cursor:pointer; }
.moduleRowSelected { background-color:#5a5a5a; color:#ffffff; }
.moduleRowSelected a { color:#ffffff; }

/* ------------------------------------------------------------ Pearl Generic: index.html widgets */
/* ---------------------------------------------------------------------------------------------- */

/* Featured Items - Phase 2 */
#widget_featured {}
#widget_featured ul { list-style-type: none; margin: 0; padding: 0; }
#widget_featured ul li { width: 175px; border-bottom: 1px solid #e6e6e6; padding: 10px; overflow: auto; }
#widget_featured .pul-image {}
#widget_featured .pul-image img { width: 40px; height: 40px; border: none; float: left; margin: 0 10px 0 0; }
#widget_featured .pul-name { float: left; font-size: 11px; width: 125px; }
#widget_featured .price { font-size: 11px; font-weight: bold; color: #635e5e; }
.featured-msg { padding: 10px; }

/* New Items */
.new-prod-tbl { list-style-type: none; margin: 0; padding: 0; }
.new-prod-item { width: 440px; min-height: 102px; border-bottom: 1px dotted #d1d1d1; margin: 0 0 10px; padding: 0 0 10px; }
.new-prod-image {}
.new-prod-image img { border: 1px solid #eaeaea; float: left; margin: 0 10px 0 0; }
.new-prod-item br { display: none; }
.new-prod-name { float: left; width: 308px; font-weight: bold; }
.new-prods-price { font-weight: bold; }

/* ---------------------------------------------------------------------- Shopping cart */
#widget_cart {}
#cart-contents { list-style-type: none; padding: 0; margin: 0 0 10px; }
#cart-contents li { font-size: 11px; color: #635e5e; margin: 0 0 10px; }
#cart-itemcount { font-weight: bold; color: #635e5e; display: block; }
#cart-total { color: #000000; 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; }
#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/account_arrow.jpg) no-repeat scroll 0 5px; padding: 0 0 0 10px; color: #447291; 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 {}

/* Also Bought - Phase 2 */
#widget_also_bought {}
#widget_also_bought ul { list-style-type: none; margin: 2px 0 0 -8px; padding: 0; }
#widget_also_bought ul li { float: left; margin: 0 0 0 11px; width: 81px; }
#widget_also_bought .pul-image { display: block; margin: 0 0 5px; }
#widget_also_bought .pul-image img { border: none; width: 81px; height: 81px; }
#widget_also_bought .no-prod-image { width: 81px; height: 81px; background: #e2e2e2; font-size: 10px; text-align: center; }
#widget_also_bought .no-prod-image br { display: none; }
#widget_also_bought .pul-name { font-size: 10px; font-weight: bold; text-decoration: none; }
#widget_also_bought .pul-name:link, #widget_also_bought .pul-name:visited { color: #635e5e; background: #e6e6e6; }
#widget_also_bought .pul-name:hover, #widget_also_bought .pul-name:active { color: #ffffff; background: #333; }
#widget_also_bought .price { font-weight: bold; color: #000000; margin: 3px 0 0; }
#widget_also_bought ul li:hover .pul-name { color: #ffffff; background: #cccccc; }

/* New - Phase 2 */
#pd_new { margin: 10px 0 0; }
#widget_new {}
#widget_new ul { list-style-type: none; margin: 2px 0 0 -8px; padding: 0; }
#widget_new ul li { float: left; margin: 0 0 0 11px; width: 81px; }
#widget_new .pul-image { display: block; margin: 0 0 5px; }
#widget_new .pul-image img { border: none; width: 81px; height: 81px; }
#widget_new .no-prod-image { width: 81px; height: 81px; background: #e2e2e2; font-size: 10px; text-align: center; }
#widget_new .no-prod-image br { display: none; }
#widget_new .pul-name { font-size: 10px; font-weight: bold; text-decoration: none; }
#widget_new .pul-name:link, #widget_new .pul-name:visited { color: #635e5e; background: #e6e6e6; }
#widget_new .pul-name:hover, #widget_new .pul-name:active { color: #ffffff; background: #333; }
#widget_new .price { font-weight: bold; color: #000000; margin: 3px 0 0; }
#widget_new ul li:hover .pul-name { color: #ffffff; background: #cccccc; }

/* specials */
#pd_specials { margin: 10px 0 0; }
#widget_specials {}
#widget_specials ul { list-style-type: none; margin: 2px 0 0 -8px; padding: 0; }
#widget_specials ul li { float: left; margin: 0 0 0 11px; width: 81px; }
#widget_specials .pul-image { display: block; margin: 0 0 5px; }
#widget_specials .pul-image img { border: none; width: 81px; height: 81px; }
#widget_specials .no-prod-image { width: 81px; height: 81px; background: #e2e2e2; font-size: 10px; text-align: center; }
#widget_specials .no-prod-image br { display: none; }
#widget_specials .pul-name { font-size: 10px; font-weight: bold; text-decoration: none; }
#widget_specials .pul-name:link, #widget_new .pul-name:visited { color: #635e5e; background: #e6e6e6; }
#widget_specials .pul-name:hover, #widget_new .pul-name:active { color: #ffffff; background: #333; }
#widget_specials .price { font-weight: bold; color: #000000; margin: 3px 0 0; }
#widget_new ul li:hover .pul-name { color: #ffffff; background: #cccccc; }


/* ---------------------------------------------------------------------- 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: Project */
/* ---------------------------------------------------------------------------------------------- */


body#pearlCategoryID_project .subHeading { font-size: 14px; font-weight: bold; margin: 20px 0 5px; }
body#pearlCategoryID_job .subHeading { font-size: 14px; font-weight: bold; margin: 20px 0 5px; }

#project-menu { font-size: 16px; font-weight: bold; }
#project-menu a {}
	.project-description {}

.project-job { background: #f7f7f7; margin: 0 0 10px; padding: 5px; }
.project-job:hover { background: #e7e7e7; }
body#pearlCategoryID_job .project-job { padding: 0; background: none; margin: 0; }
body#pearlCategoryID_job .project-job:hover { background: none; }
	.project-job-title { font-weight: bold; color: #666666; }
	body#pearlCategoryID_job .project-job-title { color: #000000; font-size: 14px; margin: 0 0 10px; }
		.project-job-title img { margin: 0 10px 0 0; vertical-align: middle; }
		.project-job-title a { margin: 0 0 0 5px; }

	.project-files {}
		.project-files-title {}
		.project-files-filename {}
		.project-files-filename a {}
		.project-files-filesize {}
		.project-files-filemodified {}

	.project-job-info { margin: 4px 0 0; }
	.project-job-description { background: #f5f5f5; margin: 20px 0 0; padding: 10px; }

	.project-notes { margin: 20px 0 0; }
		.project-note-title { background: #fafafa; border: 1px dotted #a1a1a1; padding: 10px !important; }
		.project-note-content { border-bottom: 1px dotted #a1a1a1; border-left: 1px dotted #a1a1a1; border-right: 1px dotted #a1a1a1; margin: 0 0 20px; padding: 10px !important; -moz-box-shadow: 0 2px 2px #e7e7e7; }
		.project-notes-form {}
		.project-notes-form .inputText {}
		.project-notes-form .button {}
		.project-notes-form .job-upload {}
		.project-notes-form .job-upload .tidyForm {}



/* ----------------------------------------------------------------- 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_submit { display: none; }

#cart_frame_review { clear: both; background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }

#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; }
