/* STYLESHEET - PEARL THEMES (DEFAULT) */
/* By J. Hayward ------------------- */
/* jack@pearlsoftware.co.uk ---------- */


/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* ----                                                                                     ---- */
/* ----		Assumes a main HTML structure of:                                               ---- */
/* ----                                                                                     ---- */
/* ----	    	                                                        ---- */
/* ----	    		(header, nav, content)                                                  ---- */
/* ----	    		                                                   ---- */
/* ----	    	                                                                      ---- */
/* ----                                                                                     ---- */
/* ----	    	                                                     ---- */
/* ----                                                                                     ---- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- DEFAULT PARENT STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

*	{
	margin: 0;
	}
	
html, body {
	height: 100%
	}
	
body {
	padding: 0;
	background: url(/images/website/iop/originals/body_bg.jpg) top center repeat-x; /* tileable 1-4px image, entire background */
	font-family: Arial; /*Alter font face, size, and colour here. These are the main styles and will inherit. */
	font-size: 11px;
	color: #000000;
	text-align: center;
	}
	
div#container {
	height: auto !important;
	margin: 0 auto -35px; /* the bottom margin is the negative value of the footer height */
	min-height: 100%;
	width: 996px; /* 996px = default for 1024x768 displays */
	text-align: left;
	}

/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* NB: .push                                                                                  */
/* Assumes a blank div is within the index.html template as follows, inside and at the very   */ 
/* end of the main container div (see top, and below)                                         */
/*                                                                                            */
/* 	                                                                  */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

.push, #footer {
	height: 35px;
	}
	
/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* Standard link styles. Will inherit unless otherwise defined.                               */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

a 	{
	font-size: 11px;
	font-weight: normal;
	}

a:link {
	color: #3c7ea9;
	text-decoration: none;
	}

a:visited {
	color: #3c7ea9;
	text-decoration: none;
	}
	
a:hover {
	color: #53bbff;
	text-decoration: underline;
	}
	
a:active {
	color: #53bbff;
	text-decoration: underline;
	}



/* ----------------------------------------------------------------------- DEFAULT FOOTER STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* NB: Footer                                                                                 */
/* This assumes the following HTML structure within the index.html template. Don't forget to  */
/* put the footer structure OUTSIDE of the main container (see top).                          */
/*                                                                                            */
/*		                                                                     */
/*			                                                           */
/*			Link1  ::                             */
/*			...                                                                               */
/*			                                                                            */
/*                                                                                            */			
/*			                                                              */
/*			 Pearl  */
/*			                                                                            */
/*                                                                                            */		
/*			                                                                */
/*		                                                                                */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

div#footer {
	position: relative;
	width: 996px;
	height: 35px;
	margin: 0 auto;
	text-align: left;
	}

	div#pearlmark {
		text-align: right;
		margin-top: 8px;
		}
		
		div#pearlmark a {
			font-weight: bold;
			color: #5c5c5c;
			}
			


/* ------------------------------------------------------------------------- DEFAULT BODY STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

.pageHeading {					/* the default style assigned to the 'title' of each category */
	font-size: 17px;
	font-weight: bolder;
	color: #000000;
	margin-bottom: 10px;
	}
	
.subHeading {                   /* the default heading used within pages */
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	}
	
.error {                        /* assigned to all error messages such as "no tel number" */
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
	}
	
.messageStackError {            /* used in place of .error on certain screens. Use identical */
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
	}
	
td.message {                    /* any warning message. */
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
	}

div.message {                    /* any warning message (div version - identical to td.message) */
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
	}



/* --------------------------------------------------------------------- DEFAULT HOMEPAGE STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* NB: These style up the %FEATURED_TBL%, %SPECIALS_TBL% and %NEW_PROD_TBL% widgets.          */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

.pul_title {
	font-size: 11px;
	font-weight: bold;
	color: #5c5c5c;
	margin-top: 20px;
	margin-bottom: 2px;
	}
	
.product-list ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
	
.pul li a.pul-name {
	}
	
.pul-image img {
	border: 1px solid;
	border-color: #ffffff;
	width: 38px;
	height: 38px;
	margin: 0px;
	padding: 0px;
	float: left;
	}
	
.product-list .price {
	font-size: 12px;
	font-weight: bold;
	color: #3B3B3B;
	display: none;
	}

.pul-name {
	float: left;
	font-size: 11px;
	margin-top: 0px;
	margin-left: 10px;
	width: 123px;
	height: 49px;
	}

.product-list .widget-foot { clear: both; }


/* --------------------------------------------------------- DEFAULT VIEW CART / CHECKOUT STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* NB: Module Selectors  - these are the shipping-type options on the checkout page           */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

.moduleRow {
	border-bottom:1px solid #EFEFEF;
	}

.moduleRowSelected {
	border-bottom:1px solid #999999;
	background-color:#dddddd;
	}

.moduleRowOver, .moduleRow:hover {
	border-bottom:1px solid #999999;
	background-color:#ededed;
	}
	
	
	
/* ------------------------------------------------------------------- DEFAULT CATEGORY LISTINGS */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

table.categoryTable-table {
	margin: 0px;
	padding: 5px;
	background-color: #ffffff;
	}
	
	table.categoryTable-table td.categoryTable-cell {
		margin: 5px;
		padding: 5px;
		background-color: #FFFFFF;
		}
		
		table.categoryTable-table td.categoryTable-cell table {
			border: solid 1px #cbcbcb;
			}
		
		table.categoryTable-table td.categoryTable-cell td.catListItemText {
			padding: 5px;
			text-align: center;
			text-decoration: none;
			background-color: #e0e0e0;
			}



/* -------------------------------------------------- DEFAULT PRODUCT DETAIL PAGE (product.html) */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

div.product-detail-name {
	}
	
div.product-detail-sku {
	}
	
div#brand {
	}

div.product-detail-price {
	}
	
div.product-detail-images div#gallery ul.lbox {
	margin-left: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	}

	div.product-detail-images div#gallery ul.lbox li a img {
		border: solid 1px #969696;
		margin-right: 14px;
		}
		
	div.product-detail-images div#gallery ul.lbox li a div.enlarge {
		margin-bottom: 10px;
		}



/* --------------------------------------------- DEFAULT LOGIN/REGISTER/MY ACCOUNT/CONTACT PAGES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

div#login-login {
	margin-top: 10px;
	}

div.login-login-intro {
	margin-bottom: 10px;
	}
	
body#pearlCategoryID_passremind form div.subsec div {
	margin-top: 10px;
	}
	
	body#pearlCategoryID_passremind form div input {
		}
		
div.contact-fieldtext {
	margin-top: 10px;	
	}

div.contact-field {
	width: 500px;
	}
	
	div.contact-field .contact-required {
		font-size: 10px;
		font-weight: normal;
		color: #ff0000;
		}

div.contact-foot {
	margin-top: 15px;
	}
	
	div.contact-foot hr {
		display: none;
		}
		
div#content_container div#account-account div.subsec div#account-finance {
	display: none;
	}
	



/* --------------------------------------------------------------------- DEFAULT HELPDESK STYLES */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

body#pearlCategoryID_helpdesk div.helpdesk-header {
	margin-bottom: 20px;
	}

body#pearlCategoryID_helpdesk div.helpdesk-ticket {
	margin-bottom: 1px;
	background-color: #e4e4e4;
	padding: 4px;
	}
	
	body#pearlCategoryID_helpdesk div.helpdesk-ticket a {
		font-weight: bold;
		}
	
body#pearlCategoryID_helpdesk div.ticket-details {
	margin-bottom: 10px;
	}
	
body#pearlCategoryID_helpdesk div.ticket-description {
	margin-bottom: 10px;
	}
	
body#pearlCategoryID_helpdesk div.helpdesk-upload {
	margin-bottom: 20px;
	}
	
body#pearlCategoryID_helpdesk div.helpdesk-note {
	background-color: #e4e4e4;
	padding: 10px;
	margin-bottom: 10px;
	}	

	body#pearlCategoryID_helpdesk div.helpdesk-note div.helpdesk-note-text {
		margin-top: 10px;
		}	
		
	body#pearlCategoryID_helpdesk div.helpdesk-note div.helpdesk-note-file {
		margin-top: 10px;
		font-size: 10px;
		color: #5c5c5c;
		}



/* -------------------------------------------------------------- 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;
		}



/*--------------------------------------------------------------------------------------------*/
/*                                                                                            */
/* END OF DEFAULT STYLES. CUSTOM STYLES (PER THEME) TO BE DEFINED BELOW.                      */
/*                                                                                            */
/*--------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */


div#header {
	}
	
	div#header div#logo {
		width: 265px;
		min-width: 265px;
		height: 59px;
		min-height: 59px;
		}
		
	div#header div#nav {
		width: 996px;
		min-width: 996px;
		height: 31px;
		min-height: 31px;
		}
		
		div#header div#nav div#tabs {
			width: 392px;
			min-width: 392px;
			height: 31px;
			min-height: 31px;
			float: left;
			}
			
			div#header div#nav div#tabs div#tab1 {
				width: 98px;
				min-width: 98px;
				height: 31px;
				float: left;
				background: url(/images/website/iop/originals/tab1_bg.jpg) top left no-repeat;
				}
				
				div#tab1 a img {
					border-style: none;
					}
				
			div#header div#nav div#tabs div#tab2 {
				width: 98px;
				min-width: 98px;
				height: 31px;
				float: left;
				background: url(/images/website/iop/originals/tab2_bg.jpg) top left no-repeat;
				}
				
				div#tab2 a img {
					border-style: none;
					}
				
			div#header div#nav div#tabs div#tab3 {
				width: 98px;
				min-width: 98px;
				height: 31px;
				float: left;
				background: url(/images/website/iop/originals/tab3_bg.jpg) top left no-repeat;
				}
				
				div#tab3 a img {
					border-style: none;
					}
				
			div#header div#nav div#tabs div#tab4 {
				width: 98px;
				min-width: 98px;
				height: 31px;
				float: left;
				background: url(/images/website/iop/originals/tab4_bg.jpg) top left no-repeat;
				}
				
				div#tab4 a img {
					border-style: none;
					}
				
		div#header div#nav div#account {
			width: 604px;
			min-width: 604px;
			float: left;
			margin-top: 18px;
			text-align: right;
			}
			
			div#header div#nav div#account span.account_greeting br {
				display: none;
				}
				
			div#header div#nav div#account span.account_greeting a {
				border-left: solid 1px #999999;
				padding-left: 5px;
				padding-right: 5px;
				font-size: 11px;
				}
				
			div#header div#nav div#account ul.accountlinks {
				display: none;
				}
				
			div#header div#nav div#account div#myaccountlink {
				border-left: solid 1px #999999;
				padding-left: 5px;
				font-size: 11px;
				float: left;
				}
			
	div#header div#searchbar {
		width: 996px;
		min-width: 996px;
		height: 69px;
		min-height: 69px;
		background: url(/images/website/iop/originals/searchbar_bg.jpg) top left no-repeat;
		}
		
		div#header div#searchbar form {
			padding-top: 9px;
			}
			
			div#header div#searchbar form span {
				margin-left: 20px;
				color: #ffffff;
				}
			
			div#header div#searchbar form input#keywords {
				float: left;
				margin-top: 0px;
				margin-left: 18px;
				width: 314px;
				}
				
			div#header div#searchbar form input#submit {
				float: left;
				margin-top: 0px;
				margin-left: 9px;
				}
		

div#main {
	margin-bottom:20px;
	padding-bottom:20px;}
#pearlCategoryID_checkout_3 td.main{
	margin-bottom:20px;}
	
	div#main div#leftcol {
		width: 193px;
		min-width: 193px;
		float: left;
		}
		
		div#main div#leftcol div#shopping_cart {
			}
			
			div#main div#leftcol div#shopping_cart div#cart_head {
				width: 193px;
				min-width: 193px;
				height: 23px;
				min-height: 23px;
				background: url(/images/website/iop/originals/cart_head_bg.jpg) top left no-repeat;
				}
				
				div#main div#leftcol div#shopping_cart div#cart_head div {
					font-weight: bold;
					color: #ffffff;
					padding-top: 5px;
					padding-left: 10px;
					}
				
			div#main div#leftcol div#shopping_cart div#cart_body {
				width: 193px;
				min-width: 193px;
				background: url(/images/website/iop/originals/cart_body_bg.png) top left repeat-y;
				}
				
				div#main div#leftcol div#shopping_cart div#cart_body div#cartwrapper {
					padding: 10px;
					}
					





					div#box-cart div#cart-contents {
						}
						
						div#box-cart div#cart-contents ul {
							padding: 0px;
							}
						
					div#box-cart div#cart-itemcount {
						font-weight: bold;
						margin-top: 6px;
						}
						
					div#box-cart div#cart-total {
						font-weight: bold;
						}
						
					div#box-cart div#cart-view {
						margin-top: 6px;
						}
						
						div#box-cart div#cart-view a {
							font-weight: bold;
							}
						
					div#box-cart div#cart-checkout {
						}
						
						div#box-cart div#cart-checkout a {
							font-weight: bold;
							}
				


#cart-contents { list-style-type: none; margin: 0 0 10px; padding: 0; }
#cart-contents li {}
#cart-itemcount { display: block; font-weight: bold; }
#cart-total { display: block; font-weight: bold; margin: 0 0 10px; }
.cart-view { float: left; clear: both; font-weight: bold; }
.cart-checkout { float: left; clear: both; font-weight: bold; }



			div#main div#leftcol div#shopping_cart div#cart_foot {
				clear: both;
				width: 193px;
				min-width: 193px;
				height: 4px;
				min-height: 4px;
				background: url(/images/website/iop/originals/cart_foot_bg.png) top left no-repeat;
				}
				
		div#main div#leftcol div#menu_container {
			width: 193px;
			min-width: 193px;
			margin-top: 3px;
			}
			
			div#main div#leftcol div#menu_container div {
				}
			
	div#main div#content_container {
		width: 590px;
		min-width: 590px;
		margin-left: 10px;
		margin-right: 10px;
		float: left;
		}
		
	div#main div#rightcol {
		width: 193px;
		min-width: 193px;
		float: left;
		}
		
		div#main div#rightcol div#most_popular {
			}
			
			div#main div#rightcol div#most_popular div#popular_head {
				width: 193px;
				min-width: 193px;
				height: 23px;
				min-height: 23px;
				background: url(/images/website/iop/originals/popular_head_bg.jpg) top left no-repeat;
				}
				
				div#main div#rightcol div#most_popular div#popular_head div {
					font-weight: bold;
					color: #ffffff;
					padding-top: 5px;
					padding-left: 10px;
					}
				
			div#main div#rightcol div#most_popular div#popular_body {
				width: 193px;
				min-width: 193px;
				background: url(/images/website/iop/originals/popular_body_bg.png) top left repeat-y;
				}
				
				div#main div#rightcol div#most_popular div#popular_body div#popularwrapper {
					padding: 10px;
					}
				
			div#main div#rightcol div#most_popular div#popular_foot {
				width: 193px;
				min-width: 193px;
				height: 4px;
				min-height: 4px;
				background: url(/images/website/iop/originals/popular_foot_bg.png) top left no-repeat;
				}
				
		div#main div#rightcol div#latest {
			margin-top: 3px;
			}
			
			div#main div#rightcol div#latest div#latest_head {
				width: 193px;
				min-width: 193px;
				height: 23px;
				min-height: 23px;
				background: url(/images/website/iop/originals/latest_head_bg.jpg) top left no-repeat;
				}
				
				div#main div#rightcol div#latest div#latest_head div {
					font-weight: bold;
					color: #ffffff;
					padding-top: 5px;
					padding-left: 10px;
					}
				
			div#main div#rightcol div#latest div#latest_body {
				width: 193px;
				min-width: 193px;
				background: url(/images/website/iop/originals/latest_body_bg.png) top left repeat-y;
				}
				
				div#main div#rightcol div#latest div#latest_body div#latestwrapper {
					padding: 10px;
					}
				
			div#main div#rightcol div#latest div#latest_foot {
				width: 193px;
				min-width: 193px;
				height: 4px;
				min-height: 4px;
				background: url(/images/website/iop/originals/latest_foot_bg.png) top left no-repeat;
				}
			
		




div#product_listing_container {
	border-top: solid 1px #e5e5e5;
	padding-top: 7px;
	padding-bottom: 5px;
	width: 590px;
	}

	div#listing_image_container {
		float: left;
		}
		
		div#listing_image_container img {
			width: 80px;
			height: 80px;
			border: solid 1px #dcdcdc;
			}
		
	div#listing_info_container {
		float: left;
		margin-left: 10px;
		width: 498px;
		}
		
		div#listing_info_container a.product-listing-name {
			font-size: 12px;
			font-weight: bold;
			}
			
		div#listing_info_container a.product-listing-sku {
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase;
			color: #000000;
			}
			
div.filter {
	font-weight: bold;
	}
			
div.pr0 {
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
div.pr1 {
	border-top: solid 1px #e5e5e5;
	padding-top: 10px;
	margin-bottom: 40px;
	}
	
	
	
	
	
	
div#product_top_container {
	margin-bottom: 15px;
	}
	
	div#product_top_container div.product-detail-name {
		font-size: 17px;
		font-weight: bolder;
		color: #000000;
		}
		
	div#product_top_container div.product-detail-sku {
		font-size: 10px;
		font-weight: normal;
		color: #707070;
		margin-bottom: 8px;
		}
		
	div#product_top_container div#brand {
		font-size: 10px;
		font-weight: normal;
		color: #707070;
		margin-bottom: 10px;
		}
		
	div#product_top_container div.product-detail-price {
		font-size: 18px;
		font-weight: bold;
		color: #000000;
		margin-top: 10px;
		margin-bottom: 5px;
		}
	
div.product_images_title {
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 2px;
	}

div#product_images_container {
	width: 590px;
	min-width: 590px;
	max-width: 590px;
	margin-bottom: 10px;
	}
	
	div#product_images_container div.product-detail-images div#gallery ul.lbox {
		margin: 0px;
		padding: 0px;
		}

	div#product_images_container div.product-detail-images div#gallery ul.lbox li a img {
		border: solid 1px #ffffff;
		margin-right: 14px;
		}
		
	div#product_images_container div.product-detail-images div#gallery ul.lbox li a div.enlarge {
		margin-bottom: 10px;
		}
	
div#product_description_container {
	margin-bottom: 10px;
	}
	
	div#product_description_container div.product_description_title {
		font-size: 13px;
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 2px;
		}
		
		
		
		
		
div#checkout_1 form div.subsec {
	margin-bottom: 10px;
	}
	
div#checkout_2 form div.subsec {
	margin-bottom: 10px;
	}
	
	body#pearlCategoryID_checkout_2 div.coupons {
		display: none;
		}
	
div#checkout_3 div.subsec {
	margin-bottom: 10px;
	}
	
body#pearlCategoryID_success div#container div#main div#content_container p {
	margin-top: 10px;
	}
	
	
	
body#pearlCategoryID_cart_contents div#main div#content_container form div.subsec table tbody tr td hr {
	display: none;
	}
.contact-fieldtext {
	margin-top:6px;
	display: block;
}

.stageWrp{margin:0 0 20px;}

/* Hide new user registration from checkout */
#login-newuser { display: none; }



.portal-menu ul { list-style-type: none; margin: 0 0 10px; padding: 10px; background: #efefef; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.portal-menu li { display: inline; margin: 0 20px 0 0; }
.portal-menu li#portal-logout { margin: 0; }


/* 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; }

/* CHUNK: ONE PAGE CHECKOUT */
#one_page_checkout {}
.opc_framewrap { background: #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; }
#one_page_checkout h2 { font-size: 14px; font-weight: bold; margin: 0 0 10px; }

#cart_frame_invoice { width: 45%; float: left; }
	#cart_frame_invoice .button { margin: 10px 0 0; }

#cart_frame_delivery { width: 45%; float: right; margin: 0 0 0 10px; }
	#cart_frame_delivery .button { margin: 10px 0 0; }

#cart_frame_shipping { clear: both; width: 45%; float: left; margin: 10px 0; }
	#opc_delivery_methods { list-style-type: none; padding: 0; }
	#opc_delivery_methods li { padding: 4px; }
	#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; }
	#opc_payment_methods { list-style-type: none; padding: 0; }
	#opc_payment_methods li { padding: 4px; }
	#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 !important; }

#cart_frame_coupon { clear: both; margin: 10px 0 0; }
	#discount_coupon_input {}
	.discount_coupon_validate {}

#cart_frame_review { clear: both; margin: 10px 0 0; }
	#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 {}

#cart_frame_comments { clear: both; margin: 10px 0 0; }

#cart_frame_place_order { clear: both; margin: 10px 0 0; }
	#cart-status { padding:10px; }
	.statusOK { background-color: #99ff33; }
	.statusFail { background-color: #cc0000; }
	#checkout_confirm_order {}
