/* ------------------------------------------------------------------------------- LAYOUT COLOURS */
/* ---------------------------------------------------------------------------------------------- */

	.dark { 	/* This is the darker of the two-colour scheme */
		background: #ded6c1; }
	
	.light {	/* This is the lighter of the two-colour scheme */
		background: #f7f4eb; }
		
	a:link, a:visited {	/* link and visited link colour & decoration */
		color: #DE5837;
		text-decoration: none; }
		
	a:hover, a:active {	/* hover and active link colour * decoration */
		color: #DE5837;
		text-decoration: underline; }
		
	.cart_shipping_methods { display: none; } 
	#cart-contents { display:none; } 
	
	.event-ticket { margin-top:15px;padding:10px;background-color:#fafafa; }

/* ---------------------------------------------------------------------------------- GENERIC CSS */
/* ---------------------------------------------------------------------------------------------- */

.clear { clear: both; display: block; position: relative; vertical-align: none; top: 0; left: 0; }
.fullclear { width: 100%; height: 0; margin: 0 0 -1px; clear: both; }
.blank10 { width: 100%; height: 10px; margin: 0; padding: 0; }
* { margin: 0; }
html, body { height: 100%; }
body { font-family: Arial; font-size: 12px; color: #000000; text-align: center; background-color: #DE5837; }
body#tinymce { text-align: left; }

/* -------------------------------------------------------------------- THEME-SPECIFIC LAYOUT CSS */
/* ---------------------------------------------------------------------------------------------- */

#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -105px; width: 960px; text-align: left;  }

#topnav { width: 100%; height: 20px; text-align: right; }
#topnav span { vertical-align: middle; font-size: 12px; }
	
#contentwrap { width: 940px; padding:10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #DE5837; }

#masthead { width: 920px; background: #ffffff; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: left; position: relative; z-index: 1; top: 0; left: 0; }
#logo { float:left }
#cartbox { float:right; width:200px; display:block; }
#accountfloat { float:right; width:170px; display:block; text-align: right; margin-right:20px;   }
/* position: absolute; z-index: 2; top: 10px; right: 9px; text-align: right; width: 160px;*/
#breadcrumb { -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 12px; height: 23px; margin: 10px 0 0; padding: 7px 10px 0; text-align: left; width: 920px; }
a.breadCrumb { font-size: 12px; color: #ffffff; }

#main { margin: 10px 0 0; width: 100%; }
#leftcol { float: left; width: 200px; }
#newsHeader { border-top: 1px solid #ffffff; display: block; font-size: 12px; font-weight: bold; margin: 30px 0 0; padding: 10px 0 0; }
#rightcol { -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffffff; float: right; margin: 0 0 0 10px; padding: 20px; width: 690px; }

.push { height: 105px; }
#footer { position: relative; height: 84px; width: 960px; margin: 10px auto 0; clear: both; text-align: left; border-top: dotted 1px #d1d1d1; padding: 10px 0 0; font-size: 11px; }
#footer_leftcol { width: 500px; float: left; text-align: left; }
#footer_rightcol { width: 460px; float: left; text-align: right; }
#footer_rightcol a img { border: 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 { margin: 0 0 5px; }
.page-results {}
.pr0 { margin: 0 0 10px; }
.pr1 { margin: 10px 0 0; }
	
.product-listing-table { width: 100%; }
.product-listing-table tbody {}
.product-listing-table tr {}
.product-listing-cell { border-bottom: 1px dotted #d1d1d1; padding: 10px 0; }
.product-listing-image { float: left; margin: 0 10px 0 0; }
.product-listing-image a {}
.product-listing-image a img {}
a.product-listing-name { font-weight: bold; }
.product-listing-price { font-weight: bold; }
.product-listing-addtocart { margin: 10px 0; }
.product-listing-addtocart a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #d1d1d1; display: block; float: left; font-size: 11px; font-weight: bold; height: 20px; padding: 5px 0 0; text-align: center; width: 80px; }
.product-listing-addtocart a:link, #cart-checkout a:visited { background: #dcdcdc; }
.product-listing-addtocart a:hover, #cart-checkout a:active { background: #cbcbcb; text-decoration: none; }
	
/* ------------------------------------------------------------------------------- PRODUCT DETAIL */
/* ---------------------------------------------------------------------------------------------- */

.product-detail-name { float: left; font-size: 17px; font-weight: bold; width: 75%; }
.product-detail-price { color: #ff0000; float: right; font-size: 17px; font-weight: bold; text-align: right; width: 25%; }
.product-detail-description { border-top: 1px dotted #d1d1d1; margin: 10px 0; padding: 10px 0 0; }
.product-detail-description p { padding: 10px 0; }
.product-detail-options {}
.product-detail-bundle {}
#product-detail .button {}
.product-detail-images { border-top: 1px dotted #d1d1d1; margin: 10px 0; }
#product-detail #gallery { padding: 10px 0; }
#product-detail #gallery > br { display: none; }
#product-detail .lbox { padding: 0; margin: 0 0 0 -20px; }
#product-detail .lbox li { margin: 0 0 0 20px; *margin: 0 15px 0 0; }
#product-detail .lbox li a.lightbox {}
#product-detail .lbox li a.lightbox img {}
#product-detail .lbox li a.lightbox .enlarge { display: none; }
						
						
						
						
/* ----------------------------------------------------------------------- Pearl Generic: General */
/* ---------------------------------------------------------------------------------------------- */

.pageHeading { font-size: 20px; font-weight: normal; margin: 0 0 10px; color: #DE5837 }
.subHeading { font-size: 13px; font-weight: bold; }

.subsec { margin: 10px 0; }

.content {}

.catDescription {}

.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; }



/* ------------------------------------------------------------ Pearl Generic: index.html widgets */
/* ---------------------------------------------------------------------------------------------- */

/* Featured Items */
.featured-tbl { list-style-type: none; margin: 0; padding: 0; }
.featured-item { width: 210px; min-height: 42px; border-bottom: 1px dotted #d1d1d1; margin: 0 0 10px; padding: 0 0 10px; }
.featured-image {}
.featured-image img { width: 40px; height: 40px; border: 1px solid #EAEAEA; float: left; margin: 0 5px 0 0; }
.featured-item br { display: none; }
.featured-name { float: left; font-size: 10px; font-weight: bold; width: 163px; }
.featured-price { font-size: 11px; font-weight: bold; }

/* 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 */
#box-cart {}
#cart-contents { margin: 0 0 10px; }
#cart-contents ul { padding: 0; margin: 0 0 10px; }
#cart-contents ul li { font-size: 11px; margin: 0 0 8px; }
#cart-itemcount { font-weight: bold; }
#cart-total { color: #ff0000; font-size: 13px; font-weight: bold; margin: 0 0 10px; }
#cart-view { float: left; }
#cart-view a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #d1d1d1; display: block; font-size: 11px; font-weight: bold; height: 20px; padding: 5px 0 0; text-align: center; width: 70px; }
#cart-view a:link, #cart-view a:visited { background: #dcdcdc; }
#cart-view a:hover, #cart-view a:active { background: #cbcbcb; text-decoration: none; }
#cart-checkout { float: left; margin: 0 0 0 10px; }
#cart-checkout a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #d1d1d1; display: block; font-size: 11px; font-weight: bold; height: 20px; padding: 5px 0 0; text-align: center; width: 70px; }
#cart-checkout a:link, #cart-checkout a:visited { background: #dcdcdc; }
#cart-checkout a:hover, #cart-checkout a:active { background: #cbcbcb; text-decoration: none; }

/* My Account */
.account {}
.account_greeting { font-weight: bold; display: block; }
.account_greeting br {}
.account_greeting a {font-weight: normal; }
.accountlinks { list-style-type: none; margin: 0; padding: 0; }
.accountlinks li {}
.accountlinks li a {}

/* Special Offers */
.specials-tbl { list-style-type: none; margin: 0; padding: 0; }
.specials-item { width: 210px; min-height: 42px; border-bottom: 1px dotted #d1d1d1; margin: 0 0 10px; padding: 0 0 10px; }
.specials-image {}
.specials-image img { width: 40px; height: 40px; border: 1px solid #eaeaea; float: left; margin: 0 5px 0 0; }
.specials-item br { display: none; }
.specials-name { float: left; font-size: 10px; font-weight: bold; width: 163px; }
.specials-price { font-size: 11px; font-weight: bold; color: #ff0000; }
.specials-price s { font-size: 11px; font-weight: bold; color: #000000; margin: 0 5px 0 0; }

/* 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: Projects */
/* ---------------------------------------------------------------------------------------------- */

.project-job-title { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #006699; padding-top: 4px; border-color: black black #666666; margin-bottom: 6px; padding-bottom: 0px; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px }
.project-files-title {  font-size: 11px; font-weight: bold; padding-top: 15px}
.project-files-filename {  color: #006699}
.project-files-filesize {  color: #999999}
.project-files-filemodified {  color: #999999}
.project-note-title {  color: #999999}
.project-note-content {  margin-bottom: 6px; border-color: black black #CCCCCC; border-style: dotted; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.project-notes {  background-color: #FFFFFF; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border: 0px #666666 dotted; margin-bottom: 5px; margin-top: 5px}
.project-files {  margin-top: 5px; margin-bottom: 5px}
.project-job {  background-color: #EFEFEF; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border: 1px #CCCCCC solid; margin-bottom: 10px; margin-top: 10px}
.project-list { padding: 2; margin: 0; list-style: none; clear: left; }



/* ----------------------------------------------------------------- Pearl Generic: Contact Pages */
/* ---------------------------------------------------------------------------------------------- */

#contact-form { width:100%; } 
.contact-fieldset { padding:4px; margin:4px; background-color:#efefef; border-bottom: 1px solid #cccccc; }
.contact-fieldtext { float:left; display:block; width:100px; margin:4px; text-align:right;font-weight:bold; }
.contact-field { display:block; margin-left:100px; margin-right: 0px; margin-top:4px; display:block; padding-left:10px; }
.contact-foot { clear:both; padding-top:10px;}
.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; }
.portal-menu table {}
.portal-menu table tr {}
.portal-menu table tr td { line-height: 1em; padding: 3px 4px; }
.portal-menu table tr td a { font-size: 10px; }
#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; }


/* client specific styles */
* {
	margin: 0;
	padding: 0;
}

body {
	color: #323232;
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
	margin: 0;
	color: #000000;
	padding: 0;
	text-align: left;
	background: #efefef;
	padding: 10px;
}

a {
	color: #999999;
	text-decoration: underline;
	border: none;
}
a:hover { color: #000000; text-decoration: underline; }

img {
	border-style: none;
}

h2 {
	color: black;
	font-size: 11pt;
	font-family: Arial, Verdana, sans-serif;
	font-weight: normal;
	text-align: left;
	margin: 0px;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom:15px;
}

div.workshop {
	background-color: #efefef;
	padding: 10px;
	margin: 10px 0px;
}

a {
	color: #DE5837;
	text-decoration: none;
}
a:hover {
	color: #7b568a;
}

#quote {
	color: #7b568a;
}

.judith {
	clear:both;
}
.small {
	font-size: 10px;
	padding-top: 10px;
}
.signature {
	border: 0px;
	float: left;
	margin: 10px 0px;
	clear:both;
}

.clear {
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0 0 -1px;
	font-size: 1px;
	line-height: 1px;
}

p {
	line-height:20px;
	margin-bottom:16px;
}

li {
	margin-left: 25px;
}

ul {
	margin-bottom:20px;
}

#pearlCategoryID_276 #cartbox {
	display: none;
}

/* form buttons */
#form-buttons { overflow:hidden; margin:10px 0 0; }
#form-buttons .button-back { float:left }
#form-buttons .button-submit { float:right }
#form-buttons .button { font-weight:bold; }

/*** P1 to P2 styles ***/

#masthead .accountlinks { margin-top:20px; }

#cart-itemcount, #cart-total { display:block; }

.cart-view { float: left; }
.cart-view { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #d1d1d1; display: block; font-size: 11px; font-weight: bold; height: 20px; padding: 5px 0 0; text-align: center; width: 70px; }
.cart-view:link, #cart-view a:visited { background: #dcdcdc; }
.cart-view:hover, #cart-view a:active { background: #cbcbcb; text-decoration: none; }
.cart-checkout { float: left; margin: 0 0 0 10px; }
.cart-checkout { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #d1d1d1; display: block; font-size: 11px; font-weight: bold; height: 20px; padding: 5px 0 0; text-align: center; width: 70px; }
.cart-checkout:link, #cart-checkout a:visited { background: #dcdcdc; }
.cart-checkout:hover, #cart-checkout a:active { background: #cbcbcb; text-decoration: none; }

#portal-menu-list { list-style:none; padding:0; font-size:10px; }
#portal-menu-list li { display:inline; padding:0 5px; }
