@charset "utf-8";
/* CSS Document */

/* PARENT STYLES ------------------------------------------------------------------------------- */

body {
	margin: 0px;
	background: url(http://ux.thisispearl.com/images/website/templateImages/originals/gbl_bg.jpg) top left repeat;
	font-family: "Trebuchet MS";
	font-size: 11px;
	color: #000000;
	}

.pageHeading {
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	border-bottom: 1px dotted;
	border-color: #838383;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	}
	
.subHeading {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
	}
	
td {
	font-family: "Trebuchet MS";
	font-size: 11px;
	}
	
td.message {
	font-size: 11px;
	font-weight: bold;
	color: #ff0000;
	padding: 10px;
	background-color: #EBEBEB;
	margin-bottom: 10px;
	}
	
div.message {
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	padding: 10px;
	background-color: #EBEBEB;
	margin-bottom: 10px;
	}
	
.messageStackError {
	font-size: 11px;
	font-weight: bold;
	color: #ff0000;
	}



/* GENERAL STYLES ------------------------------------------------------------------------------ */

.pul {
	list-style-type: none;
	background-color: #F2EFE6;
	margin: 0px;
	padding: 0px;
	}
	
.pul li {
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	width: 213px;
	}
	
.pul li a img {
	width: 211px;
	height: 211px;
	border: 1px solid;
	border-color: #E9E9E9;
	margin: 0px;
	padding: 0px;
	}
	
.pul-price {
	font-size: 13px;
	font-weight: bold;
	color: #3B3B3B;
	}

.pul-name {
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 8px;
	}

a.pul-name:link {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}

a.pul-name:visited {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}

a.pul-name:hover {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}

a.pul-name:active {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}

#featured-table-header {
	background-color: #E4DECE;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	border-color: #838383;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 10px;
	}
	
#featured-table-body {
	background-color: #F2EFE6;
	border-bottom: 1px dotted;
	border-color: #838383;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 10px;
	}
	





/* HEADER -------------------------------------------------------------------------------------- */

.searchField {
	font-size: 10px;
	}

td#toplinks_container {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 11px;
	color: #212121;
	}
	
.toplinks {
	font-size: 11px;
	color: #212121;
	}
	
.toplinks a {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #212121;
	}
	
.toplinks a:visited {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #212121;
	}

.toplinks a:hover {
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #212121;
	}

.toplinks a:active {
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #212121;
	}

#headercontrols {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	}
	
	#control-currency {
		padding-left: 0px;
		}
	
		.control-currency-label {
			font-size: 11px;
			font-weight: bold;
			color: #000000;
			}
	
		#control-currency table td select {
			width: 90px !important;
			}
	
	#control-language {
		padding-left: 25px;
		}
		
		.control-language-label {
			font-size: 11px;
			font-weight: bold;
			color: #000000;
			}
			
		#control-language table td select {
			width: 90px !important;
			}
			
		#control-language form {
			margin: 0px;
			padding: 0px;
			}

	#control-search form input.button {
		width: 59px !important;
		}	

	#control-search form input.inputText {
		width: 141px !important;
		margin-right: 3px;
		}
		
	#control-search form {
		margin: 0px;
		padding: 0px;
		}
	
	#control-search form br {
		display: none;
		}
		
		.control-search-label {
			font-size: 11px;
			font-weight: bold;
			color: #000000;
			}
		
td.gbl-header {
	background-color: #FFFFFF;
	}
	
	
#gbl-topnav_container {
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
	td#gbl-topnav {
		background: url(http://ux.thisispearl.com/images/website/templateImages/originals/gbltopnav_bg.jpg) center left repeat-x;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 11px;
		font-weight: bold;
		color: #2a2a2a;
		}
		
		
#dynamic-menu {
	font-size: 11px;
	font-weight: bold;
	color: #2A2A2A;
	}
	



/* LEFT COLUMN --------------------------------------------------------------------------------- */

td#control_panel {
	font-size: 11px;
	font-weight: normal;
	color: #212121;
	}
	
.control_panel_headTop {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	}
	
.control_panel_head {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	}

#box-cart {
	margin-top: 15px;
	margin-bottom: 15px;
	}
	
#cart-total {
	font-weight: bold;
	color: #212121;
	margin-top: 10px;
	}
	
#cart-contents ul {
	margin: 0px;
	padding: 0px;
	}
	
#cart-contents ul li {
	margin-top: 6px;
	font-weight: bold;
	color: #636363;
	}
	
#cart-itemcount {
	margin-top: 10px;
	}
	
#cart-view {
	float: left;
	margin-top: 10px;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-bottom: 15px;
	padding-top: 2px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 16px;
	width: 72px;
	border: 1px solid;
	border-color: #B2B2B2;
	background-color: #404040;
	filter:progid:DXImageTransform.Microsoft.Gradient 
	(GradientType=0,StartColorStr='#FF404040',EndColorStr='#FF2F2F2F');	
	}
	
#cart-view a:link {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#cart-view a:visited {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#cart-view a:hover {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
#cart-view a:active {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
	
#cart-checkout {
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 0pt;
	margin-bottom: 15px;
	padding-top: 2px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 16px;
	width: 72px;
	border: 1px solid;
	border-color: #B2B2B2;
	background-color: #404040;
	filter:progid:DXImageTransform.Microsoft.Gradient 
	(GradientType=0,StartColorStr='#FF404040',EndColorStr='#FF2F2F2F');	
	}
	
#cart-checkout a:link {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#cart-checkout a:visited {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#cart-checkout a:hover {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
#cart-checkout a:active {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}


.account {
	margin-top: 15px;
	margin-bottom: 15px;
	}
	
.account a:link {
	font-size: 11px;
	font-weight: bold;
	color: #636363;
	margin-top: 4px;
	text-decoration: none;
	}
	
.account a:visited {
	font-size: 11px;
	font-weight: bold;
	color: #636363;
	text-decoration: none;
	}
	
.account a:hover {
	font-size: 11px;
	font-weight: bold;
	color: #9c9c9c;
	text-decoration: underline;
	}
	
.account a:active {
	font-size: 11px;
	font-weight: bold;
	color: #9c9c9c;
	text-decoration: underline;
	}

.account ul {
	margin-top: 0px;
	margin-bottom: 15px;
	padding-left: 16px;
	}
	
.account ul li {
	margin-top: 2px;
	font-weight: bold;
	color: #636363;
	list-style-position: outside;
	list-style-type: square;
	}




/* RIGHT COLUMN (MAIN CONTENT WINDOW) ---------------------------------------------------------- */	
	
td#gbl-main {
	background: url(http://ux.thisispearl.com/images/website/templateImages/originals/gblmain_bg.jpg) top left repeat-y;
	padding: 10px;
	}


td#content_td {
	background: url(http://ux.thisispearl.com/images/website/templateImages/originals/plisting_bg.jpg) top left repeat-y;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	}	
	

td#content_main {
	padding: 20px;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	}
	

.page-results {
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	background-color: #E4DECE;
	color: #212121;
	border-top: dotted 1px;
	border-bottom: dotted 1px;
	border-color: #838383;
	width: 661px;
	}
	
.page-results a:link {
	color: #636363;
	text-decoration: none;
	}
	
.page-results a:visited {
	color: #636363;
	text-decoration: none;
	}
	
.page-results a:hover {
	color: #000000;
	text-decoration: underline;
	}
	
.page-results a:active {
	color: #000000;
	text-decoration: none;
	}
	
	
	
#product_listing_container {
	background-color: #F2EFE6;
	margin-bottom: 10px;
	}

a.product-listing-name:link {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
	
a.product-listing-name:visited {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
	
a.product-listing-name:hover {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
a.product-listing-name:active {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	

a.product-listing-sku:link {
	font-size: 10px;
	font-weight: normal;
	color: #707070;
	text-decoration: none;
	}
	
a.product-listing-sku:visited {
	font-size: 10px;
	font-weight: normal;
	color: #707070;
	text-decoration: none;
	}
	
a.product-listing-sku:hover {
	font-size: 10px;
	font-weight: normal;
	color: #707070;
	text-decoration: none;
	}
	
a.product-listing-sku:active {
	font-size: 10px;
	font-weight: normal;
	color: #707070;
	text-decoration: none;
	}
	

.product-listing-price {
	font-size: 12px;
	font-weight: bold;
	color: #3b3b3b;
	padding:0px;
	margin: 0pt;
	}
	

.product-listing-image {
	border: 1px solid;
	border-color: #E9E9E9;
	}
	
	
.product-listing-addtocart {
	margin: 0pt;
	padding-top: 2px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 16px;
	width: 72px;
	border: 1px solid;
	border-color: #B2B2B2;
	background-color: #404040;
	filter:progid:DXImageTransform.Microsoft.Gradient 
	(GradientType=0,StartColorStr='#FF404040',EndColorStr='#FF2F2F2F');	
	}
	
.product-listing-addtocart a:link {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
.product-listing-addtocart a:visited {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
	
.product-listing-addtocart a:hover {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
.product-listing-addtocart a:active {
	font-size: 10px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
	
.product-listing-availability {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #3B3B3B;
	}
	
	

/* PRODUCT DETAIL PAGE ------------------------------------------------------------------------- */

td#product_desc_text {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	}
	
#product_desc_price_block {
	background-color: #E4DECE;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	border-color: #838383;
	padding: 10px;
	margin-bottom: 20px;
	}
	
#product_desc_price_block_text {
	font-size: 10px;
	font-weight: normal;
	color: #3B3B3B;
	}
	
	#product_desc_price_block_text input {
		margin-top: 8px;
		}

td#product_desc_sepvert {
	border-right: 1px dotted;
	border-color: #838383;
	}
	
.product-detail-price {
	font-size: 15px;
	font-weight: bold;
	color: #3B3B3B;
	}
	
.product-detail-name{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	}
	
.product-detail-sku {
	font-size: 12px;
	font-weight: normal;
	color: #707070;
	padding-bottom: 20px;
	}
	
#brand {
	font-size: 11px;
	font-weight: normal;
	color: #3B3B3B;
	}
	
#brand a:link {
	font-size: 11px;
	font-weight: bold;
	color: #3B3B3B;
	text-decoration: none;
	}

#brand a:visited {
	font-size: 11px;
	font-weight: bold;
	color: #3B3B3B;
	text-decoration: none;
	}

#brand a:hover {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}

#brand a:active {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
.product-detail-image-thumb {
	border: solid 1px;
	border-color: #E9E9E9;
	margin-left: 10px;
	}

div.enlarge {
	display: none;
	}

ul.lbox {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	}

ul.lbox li {
	margin-left: 10px;
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	}
	
ul.lbox li img {
	width: 53px;
	height: 53px;
	margin: 0px;
	padding: 0px;
	border: solid 1px;
	border-color: #E9E9E9;
	}
	




/* VIEW CART PAGE ------------------------------------------------------------------------------ */

#cartListingTable table {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	}
	
#cartListingTable table table td {
	padding: 5px;
	margin-top: 5px;
	}
	
#cartListingTable img {
	border: solid 1px;
	border-color: #E9E9E9;
	}
	
#pearlCategoryID_cart_contents div.subsec table tbody tr td div a {
	text-decoration: none;
	}
	
.cartItem {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	background-color: #F2EFE6;
	}
	
.inCartName {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}

.inCartName a:link {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
	
.inCartName a:visited {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
	
.inCartName a:hover {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
.inCartName a:active {
	font-size: 11px;
	font-weight: bold;
	color: #004eff;
	text-decoration: none;
	}
	
.inCartSKU {
	font-size: 10px;
	color: #707070;
	}





/* FOOTER -------------------------------------------------------------------------------------- */

td#footlinks_container {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 11px;
	color: #212121;
	}
	
.footlinks {
	font-size: 11px;
	color: #212121;
	}
	
.footlinks a {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #212121;
	}
	
.footlinks a:visited {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #212121;
	}

.footlinks a:hover {
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #212121;
	}

.footlinks a:active {
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #212121;
	}
	
	
td#pearlmark {
	font-size: 10px;
	font-weight: bold;
	color: #212121;
	}
	
	
	
	
/* HOMEPAGE ------------------------------------------------------------------------------------ */
	
.featured-table {
	background-color: #F2EFE6;
	padding: 5px;
	}

a.featured-table-name {
	font-size: 11px;
	}
	
.featured-table-price {
	font-size: 11px;
	}
	
	
	
	
/* CONTACT PAGE -------------------------------------------------------------------------------- */

.contact-fieldtext {
	margin-top: 10px;
	}

.contact-field {
	width: 350px;
	}

.contact-required {
	font-size: 10px;
	font-weight: bold;
	color: #616161;
	}
	



/* LOGIN/REGISTER/CHECKOUT PAGEs --------------------------------------------------------------- */

#login-login .subHeading {
	margin-top: 20px;
	}
	
#login-login .login-login-intro {
	margin-bottom: 10px;
	}
	
#login-login a:link {
	font-size: 11px;
	font-weight: normal;
	color: #3C3C3C;
	text-decoration: underline;
	}
	
#login-login a:visited {
	font-size: 11px;
	font-weight: normal;
	color: #3C3C3C;
	text-decoration: underline;
	}
	
#login-login a:hover {
	font-size: 11px;
	font-weight: normal;
	color: #004eff;
	text-decoration: underline;
	}
	
#login-login a:active {
	font-size: 11px;
	font-weight: normal;
	color: #3C3C3C;
	text-decoration: underline;
	}
	
#checkout_3 .subsec {
	margin-bottom: 25px;
	}
	
	
	
	
	
	
/* MY ACCOUNT ---------------------------------------------------------------------------------- */

#acc a:link {
	font-size: 11px;
	font-weight: bold;
	color: #636363;
	text-decoration: none;
	}

#acc a:visited {
	font-weight: bold;
	color: #636363;
	text-decoration: none;
	}

#acc a:hover {
	font-weight: bold;
	color: #3C3C3C;
	text-decoration: underline;
	}

#acc a:active {
	font-weight: bold;
	color: #3C3C3C;
	text-decoration: underline;
	}

.helpdesk-header {
	margin-bottom: 20px;
	}
	
	
/* -------------------------------------------------------------- DEFAULT PROJECT MANAGER STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

body#pearlCategoryID_project div.subHeading { /* Defines 'Project >>' AND 'Job list' */
	margin-top: 20px;
	}
	
	#pearlCategoryID_project div.subHeading a:link {
		}
		
	#pearlCategoryID_project div.subHeading a:visited {
		}
		
	#pearlCategoryID_project div.subHeading a:hover {
		}
		
	#pearlCategoryID_project div.subHeading a:active {
		}
		
div.project-description {
	}

div.project-job {
	margin-top: 10px;
	background-color: #f1f1f1;
	padding: 10px;
	}
	
	div.project-job-title {
		border-bottom: dotted 1px #5c5c5c;
		padding-bottom: 2px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		}
		
		div.project-job-title a:link {
			font-size: 12px;
			font-weight: bold;
			}
			
		div.project-job-title a:visited {
			font-size: 12px;
			font-weight: bold;
			}
			
		div.project-job-title a:hover {
			font-size: 12px;
			font-weight: bold;
			}
			
		div.project-job-title a:active {
			font-size: 12px;
			font-weight: bold;
			}
		
	div.project-job-info {
		margin-top: 2px;
		font-size: 10px;
		color: #5c5c5c;
		}
		
	body#pearlCategoryID_job div.project-notes {
		margin-top: 10px;
		background-color: #e4e4e4;
		padding: 10px;
		}
		
	div.project-notes {
		margin-top: 10px;
		}

		div.project-notes a:link {
			}
			
		div.project-notes a:visited {
			}
			
		div.project-notes a:hover {
			}
			
		div.project-notes a:active {
			}
			
		div.project-note-title {
			margin-top: 10px;
			}
			
		div.project-note-content i {
			margin-bottom: 5px;
			}



body#pearlCategoryID_job div.subHeading {
	margin-top: 20px;
	}

div.project-job hr {
	display: none;
	}
	
body#pearlCategoryID_job div.project-job div.project-job-description {
	margin-top: 10px;
	}
	
body#pearlCategoryID_job div.project-job div.project-notes-form {
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
	body#pearlCategoryID_job div.project-job div.project-notes-form form textarea.inputText {
		margin-top: 10px;
		}
		
	body#pearlCategoryID_job div.project-job div.project-notes-form form div.job-upload {
		margin-top: 10px;
		}


div.project-files {
	background-color: #ebebeb;
	padding: 10px;
	margin-top: 2px;
	font-size: 10px;
	}
	
	div.project-files-title {
		font-weight: bold;
		}
		
	div.project-files-filename {
		margin-top: 5px;
		font-weight: bold;
		}
		
	div.project-files-filesize {
		color: #5c5c5c;
		}
		
	div.project-files-filemodified {
		color: #5c5c5c;
		}

.contact-fieldtext {
	margin-top:6px;
	display: block;
}

