/* menu styles */

.p-main {

	position: absolute;
	left: 20px;
	top: 240px;
	text-align: left;
	z-index: 90;
	width: 177px;	
}

.p-main a {
	font-size: 14px;
	font-weight : normal;
	color: #87857B;	
	display:block;
	line-height:33px;
	cursor:pointer;
	outline:none;
	text-decoration: none;
	border-bottom: 1px solid #C5C0B0;	
	padding: 0px 3px;
}

.p-main a:hover {
	color: #3A373A;
	background: #D5D1C0;

}
.hide{
	display: none;
}

.mainsubmenu a:link, .mainsubmenu a:visited {
	color: #423E35;
	background: #D5D1C0;
	line-height:1.4;
	padding: 3px 8px;
	border:none;
	font-size: 12px;
}

.mainsubmenu a:hover {
color: #FF0400;
}

/* generic styles */

.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.border-none {
	border:none;
}
.width-20 {
	width:20%;
}
.width-25 {
	width:25%;
}
.width-30 {
	width:30%;
}
.width-40 {
	width:40%;
}
.width-45 {
	width:45%;
}
.width-50 {
	width:50%;
}
.width-60 {
	width:60%;
}
.width-70 {
	width:70%;
}
.width-80 {
	width:80%;
}
.width-90 {
	width:90%;
}
.width-100 {
	width:100%;
}
.margin0px{
	margin: 0px;
}
.padding0px{
	padding: 0px;
}
.padding5px {
	padding:5px;
}
.padding3px {
	padding:3px;
}
.valigntop{
	vertical-align:top;
}
.border-left-dotted{	
	border-left: 1px dotted #CCC;
}
.border-left-solid{	
	border-left: 1px solid #CCC;
}
.border-right-dotted{	
	border-right: 1px dotted #CCC;
}
.border-right-solid{	
	border-right: 1px solid #CCC;
}
.border-bottom-solid{	
	border-bottom: 1px solid #CCC;
}
.border-bottom-solid{	
	border-bottom: 1px dotted #CCC;
}
.error {
	color:#FF0000;
}
.small-text {
	font-size: 0.8em;
}

/* content styles */

.p-formatname {

}

.p-pricefrom {
font-family: Trebuchet MS, Helvetica, Verdana, sans-serif;
font-size: 14px;
}

.p-quotelink {
color: #000;
padding: 0px 0px 0px 10px;
background: url('../images/arrow.gif') no-repeat left;
}

.p-quotelink a {
color: #000;
}

.p-quotelink a:visited {
color: #000;
}

.arrow {
padding: 0px 0px 0px 15px;
margin: 3px 0px 3px 10px;
background:transparent url('../images/arrow.gif') no-repeat scroll left top;
}

.productformat-col1 {
width: 65%;
vertical-align:top;
padding-right: 15px;
}

.productformat-col2 {
width: 35%;
vertical-align:top;
}
.productformat-col2 a{
text-decoration:none;
}
.cartbox, .cartbox-checkout {
	width: 100%;
	border: 1px solid #666;
	background:#EEEBE2;
}
.cartbox {
	font-size: 10px;
}
.cartbox-checkout {
	font-size: 12px;
}

.cartbox-cell-total, .cartbox-cell, .cartbox-top, .quotebox-cell, .quotebox-top, .quotebox-cell-total{
	padding: 3px 5px;
	vertical-align:top;
}
.cartbox-top, .quotebox-top{
	color:#423E35;
	font-size:16px;
	font-family:Trebuchet MS,Helvetica,Verdana,sans-serif;
	font-weight:bold;
	border-bottom:1px dotted #CCC;
}
.cartbox-cell {
	border-bottom:1px dotted #CCC;
}
.cartbox-heading {
	padding: 3px 5px;
	background:#3B3B3B;
	color:#FFF;
}
.cartbox-cell-total, .quotebox-cell-total {
border-top:1px dotted #CCC;
color:#999999;
font-family:Trebuchet MS,Helvetica,Verdana,sans-serif;
font-size:14px;
font-weight:bold;
}

.cart-view, .cart-add, .cart-save {
	text-align:right;
	display:block;
}
.checkout-action {
	text-align:right;
}
.checkout-action a:link, .checkout-action a:visited {
	color: #423E35;
	text-decoration:none;
}
.checkout-action a:hover {
	color: #CEE101;
}
.cart-view, .checkout-action {
	background:url('../images/blue_arrow2.png') no-repeat right;
	padding: 3px 20px 3px 3px;
}
.cart-add {
	background:url('../images/basket_add.png') no-repeat right;
	padding: 10px 30px 10px 3px;
}
.cart-save {
	background:url('../images/save.png') no-repeat right;
	padding: 10px 28px 10px 3px;
}

.p-quotelink a:hover {
color: #990000;
}


.cartsteps{
	width:100%;
font-size:12px;
}
.cartsteps-cell, .cartsteps-cell-active {
	padding:3px;
	color:#FFFFFF;
	text-align:center;
	width:20%;
	border-left:1px solid #FFF;
}
.cartsteps-cell {
	background: #ACACAC url('../images/cartstepbg.gif') repeat-x top;
}
.cartsteps-cell-active {
	background: #31B0FF url('../images/cartstepbg_active.gif') repeat-x top;
}
.new-customer, .existing-customer {
	display:inline;
	width:237px;
	height:195px;
	background:#F8F8F8;
	float:left;
	border: 1px solid #666;
}
.new-customer {
	margin:0px 25px 0px 0px;
}
.boxheader {
	background: #31B0FF url('../images/cartstepbg_active.gif') repeat-x top;
	padding:5px 10px;
	color:#FFFFFF;
}
.boxcontent {
	padding:10px;
}

.uploaded-files {
	font: 8pt Verdana, Georgia, Sans-serif;
	margin:10px 0px;
}
.uploaded-Header {
	background: #6B6B6B;
	color:#FFF;
}
#props{
display:none;font: 8pt Verdana, Georgia, Sans-serif !important;width:360px;margin:10px;padding:10px;
}
/* Form styles */
input {
	border:1px solid #AAAAAA;
}
.formlabel{
	width:50%;
	padding:3px;
}
.formfield {
	width:50%;
	padding:3px;
}
.fielderror {
	border: 1px solid #CC0000;
}
#loginform {
	margin:0px;
}