html * {
	margin: 0;
	padding: 0;
}

body { background: #000; }

/*-- Global ---------- */

body, textarea { 
	padding:20px 0 0 0;
	font: 12px/18px Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	color: #000;
	background: #2c1f0b url("/public/img/bg_repeat.jpg") 50% 0%;
}

a { 
	color: #6d0027;
	font-weight: bold;
	text-decoration: none;
}

a:hover { text-decoration:underline; }

a.arrow {
	background: url("/public/img/arrow.jpg") 93% 59% no-repeat;
	padding:0 20px 0 0;
	margin:0 0 0 0;
}

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; color:#184631; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; color:#184631; }
h3 { font-size: 22px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color:#184631; }
h4 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color:#184631; }
h5 { font-size: 16px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color:#184631; }
h6 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; color:#184631; }

p { padding: 0 0 18px 0; }

blockquote {
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
	
}

ul, ol {
	margin:0;
	padding:0 0 0 25px;
}

ul li, ol li { margin:0;}


ul#breadcrumb { 
	list-style: none;
	font-size: .9em;
	height: 40px;
	padding:0;
	margin:0;
}

ul#breadcrumb li { display: inline; }

ul#breadcrumb li a { 
	text-decoration: none;
	padding: 0 12px 0 0;
	background: url("/public/img/arrow_white.jpg") right 4px no-repeat;
	margin: 0;
	color:#184631;
}

ul#breadcrumb li.home a { 
	color: #4e011c;
	text-decoration:none;
	background: url("/public/img/arrow_white.jpg") right 4px no-repeat;

}

ul#breadcrumb li a:hover {
	text-decoration:underline;
}

ul#breadcrumb li a.active { 
	font-weight: normal;
	background: none;
}

/*-- Clearing Styles & Container --*/


.block {
	width: 905px;
	margin: 0 auto;
	display: block;	
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.column {
	float: left;
	width: 240px;

}

img.left {
	border: solid 8px white;
	float: left;
	padding: 10px 10px 10px 0;
}

img.right {
	border: solid 8px white;
	float: right;
	padding: 10px 0 10px 10px;
}

img.noformat {
	border:0;
	padding:0;
	margin:0;
	background:#fff;
}

/*-- Logo --*/

#header {
	height:150px;
	padding:0 0 20px 0;
}


h1#logo { 
	float:left;
	padding:0; 
	margin:0;
	line-height:0px;
	height:150px;
}

#logo a {
	background:url("/public/img/logo_styx.jpg") no-repeat;
	width:156px;
	height:150px;
	margin:0;
	padding:0;
	display: block;
	border:none;
	text-decoration: none;
	text-indent: -999em;
	
}

#navarea {
	background: url("/public/img/bg_nav.jpg") no-repeat;
	float:left;
	width:749px;
	height:150px;
	margin:0;
	padding:0;
}

#navarea h3 {
	text-align:right;
	font-size: 18px; 
	line-height: 18px; 
	padding:20px 20px 0 0; 
	margin:0; 
	color:#184631; 
	font-style:italic; 
	font-family:Georgia, Times, serif; 
	font-weight:normal;
	}

/*-- Main Navigation --*/

ul#navigation { 
	margin: 0;
	list-style: none; 
	padding:59px 0 0 0;
	float:right;
	height:42px;
}

ul#navigation li { 
	margin: 0;
	padding:0;
	float:left;
	
}

ul#navigation li a {
	display: block;
	height:32px;
	text-align:center;
	text-decoration: none;
	color:#fff;
	padding:10px 0 0 0;
	margin:0;
	font-size:14px;
	font-weight:normal;
	font-family:Georgia, Times, serif; 
}

ul#navigation li.home a {
	width:89px; 
	background: url("/public/img/navover_home.jpg") 0 42px no-repeat;
}

ul#navigation li.home a:hover {
	width:89px;
	background: url("/public/img/navover_home.jpg") no-repeat;
}

ul#navigation li.products a {
	width:89px; 
	background: url("/public/img/navover_products.jpg") 0 42px no-repeat;
}

ul#navigation li.products a:hover {
	width:89px;
	background: url("/public/img/navover_products.jpg") no-repeat;
}

ul#navigation li.gettoknow a {
	width:129px; 
	background: url("/public/img/navover_gettoknow.jpg") 0 42px no-repeat;
}

ul#navigation li.gettoknow a:hover {
	width:129px;
	background: url("/public/img/navover_gettoknow.jpg") no-repeat;
}

ul#navigation li.getintouch a {
	width:117px; 
	background: url("/public/img/navover_getintouch.jpg") 0 42px no-repeat;
}

ul#navigation li.getintouch a:hover {
	width:117px;
	background: url("/public/img/navover_getintouch.jpg") no-repeat;
}

ul#navigation li.partners a {
	width:110px;
	background: url("/public/img/navover_partners.jpg") 0 42px no-repeat;
}

ul#navigation li.partners a:hover {
	width:110px;
	background: url("/public/img/navover_partners.jpg") no-repeat;
}

ul#navigation li.locate a {
	width:154px; 
	background: url("/public/img/navover_locate.jpg") 0 42px no-repeat;
}

ul#navigation li.locate a:hover {
	width:154px;
	background: url("/public/img/navover_locate.jpg") no-repeat;
}

ul#navigation li a:hover {

}

/*-- Home Page Specific --*/

#container {
	padding:0 0 5px 0;
}

#col1 {
	float:left;
	width:199px;
	padding:0 0 0 10px;
}

ul#buttons {
	margin:0;
	padding:0;
	list-style: none; 
}

ul#buttons li {
	padding:0 0 20px 0;
}

ul#buttons li a {
	text-indent:-999em;
	display:block;
	width:196px;
	height:85px;
	margin:0;
	border:none;
}

ul#buttons li.neomats a {
	background: url("/public/img/button_neomats.jpg") no-repeat;
}

ul#buttons li.stencil a {
	background: url("/public/img/button_stencilkits.jpg") no-repeat;
}

ul#buttons li.headwear a {
	background: url("/public/img/button_headwear.jpg") no-repeat;
	height:91px;
}

ul#buttons li.headwear {
	padding:0 0 10px 0;
}

ul#buttons li.towel a {
	background: url("/public/img/button_towel.jpg") no-repeat;
}

ul#buttons li.paint a {
	background: url("/public/img/button_paintkits.jpg") no-repeat;
}


#col2 {
	float:left;
	width:676px;
	padding:0 0 0 20px;
}

#homecontent {
	padding:25px 25px 0 15px;
	height:143px;
	background: url("/public/img/homeintro.jpg") 5px 10px no-repeat;
}

p.intro {
	font-size:14px;
	font-family:Georgia, Times, serif;
	line-height:24px;
}

p.intro em {
	display:inline;
	font-style:normal;
	font-family:Georgia, Times, serif;
	color:#184631;
	line-height:24px;
	font-size:22px;
	font-weight:bold;
}

/*-- Sub Pages --*/

#subcontainer {
	padding:0 10px 5px 10px;
	width:885px;
}

#subcol1 {

	padding:25px 0 0 0;
	float:left;
	width:217px;
}

#subcol1 img {
	border:none;
	margin:0;
	padding:0;
}

#subnavtop {
	width:217px;
	height:8px;
	background:url("/public/img/subnav_top.jpg") no-repeat;
}

#subnavfoot {
	width:217px;
	height:41px;
	background:url("/public/img/subnav_bottom.jpg") no-repeat;
}

ul#subnav {
	background: url("/public/img/subnav_side.jpg") repeat-y;
	list-style:none;
	padding:0 0 0 0;
	width:217px;
	margin:0;
	
}

ul#subnav li, ul#subnav li a {
	font-family:Georgia, Times, serif;
	display:block;
	font-size:16px;
	color:#184631;
	font-weight:normal;
	margin:0;
	padding:5px 10px 5px 10px;
}

ul#subnav li {
	line-height:18px;
	margin:0;
	padding:0;
	border-bottom:1px solid #d7c5a7;
}

ul#subnav li ul li, ul#subnav li ul li ul li {
	border:none;
	padding:0;
	}

ul#subnav li ul {
	list-style:none;
	padding:0 0 0 20px;
	margin:0;

}

ul#subnav li ul a {
	font-family:Lucida Grande, Verdana, Tahoma, sans-serif;
	color:#4a001b;

}

ul#subnav li ul li a {
	font-family:Lucida Grande, Verdana, Tahoma, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#4a001b;
	margin:0;
	line-height:14px;
	padding:0;
}

ul#subnav li ul li ul li a {
	font-weight:normal;
	padding:0 0 5px 5px;
	margin:0;
	line-height:22px;
}

#subcol2 {
	float:left;
	width:663px;
}

#subcontent {

	width:615px;
	padding:10px 24px 0 24px;
	background: #fff url("/public/img/sub_contenttop.jpg") no-repeat;
}


#subcontent img {

	background:#f0ece2;
	padding:5px 5px 5px 5px;
	margin:5px 0 5px 0;
	border:1px solid #dfd5c2;
}

#subcontentfoot {
	float:left;
	height:43px;
	width:663px;
	background: url("/public/img/sub_contentbottom.jpg") 0 100% no-repeat;
}

#catalog_navigation {

width: 265px;
margin: 0 0 0 27px;
padding: 0;
text-align: left;
float: left;

}

#catalog_navigation img {

display: block;

}
	/* Fix for ie pc \*/

	*html #catalog_navigation  {
	
	margin: 0 0 0 14px;
	
	}

#catalog_search {

width: 240px;
height: 71px;
margin: 0;
padding: 27px 0 0 25px;
text-align: left;
background: #4B6988 url("/public/img/bkg_productsearch.gif") no-repeat;

}

	#forms {
	
	padding: 0;
	margin: 0;
	
	}
	
	.search {
	
	padding: 2px;
	margin: 0;
	border: solid 1px #F4F6F8;
	background: #DCE3E9;
	width: 170px;
	vertical-align: middle;
	
	}
	
	.go {
	
	padding: 2px;
	margin: 3px 0;
	border: solid 1px #CC3300;
	background: #CC3300;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	}
	
	.submit {
	
	padding: 2px;
	margin: 0;
	border: solid 1px #6b0127;
	background: #6b0127;
	color: #fff;
	font-weight: bold;
	
	}
	
	.morelink  {
	
	padding: 0 25px 10px 0;
	margin: 0;
	text-align: right;
	font-size: 10px;
	}
	
	#catalog_search a  {
	
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #333;
	}
	
	#catalog_search a:hover  {
	
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	color: #333;
	}


#catalog_categories {

width: 240px;
margin: -3px 0 0 0;
padding: 0 0 0 25px;
text-align: left;
background: #4B6988 url("/public/img/categories_bkg.gif") repeat-y;

}

	#catalog_categories h2 {
	
	margin: -3px 25px 0 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	
	}
	
	#catalog_categories ul {
	
	margin: 5px 0 -5px 0;
	padding: 0;
	display: block;
	list-style: none;
	
	}
	
	#catalog_categories li {
	
	margin: 0 0 5px 0;
	padding: 0;
	
	}
	
	#catalog_categories a {
	
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	
	}
	
	#catalog_categories a:hover {
	
	color: #D1D9CE;
	
	}
	
	#catalog_categories ul li ul {

	padding: 4px 0 10px 8px;

	}
	
	#catalog_categories ul li ul li a {

	font-size: 10px;

	}

#sidebar-login {
	

	padding: 9px;
	background:#ede9dd url("/public/img/subnav_side.jpg") repeat-y;
}

#sidebar-login h5 {

	border-bottom: solid 1px #d7c5a7;
	padding: 0 0 6px 0;
	margin: 0 0 3px 0;
	font-size: 12px;
	font-family:Georgia, Times, serif; 

}

#sidebar-login label {

	font-size: 11px;
	display: block;
	padding: 4px 0 0 0;
	
}


#catalog_memberlogin {



}

#catalog_memberlogin img {

display: inline;

}

	.login {
	
	padding: 2px;
	margin: 3px 0 3px 0;
	border: solid 1px #d7c5a7;
	background: #fff;
	width: 150px;
	font-size: 13px;
	
	}
	
		#catalog_memberlogin p.error, p.error {
		
		color: #cc0000;
		padding: 0;
		
		}
	
	#catalog_memberlogin p {
	

	
	}
	
	#catalog_memberlogin a {
	
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #333;
	
	}
	
	#catalog_memberlogin a:hover {
	
	text-decoration: none;
	color: #333;
	
	}


	
#spacer {

clear: both;

}

.category-content {
	
	padding: 0 0 12px 0;
	border-bottom: solid 2px #d7c5a7;


}

table#subcategories, table#categories {

width: 615px;

}

table#subcategories {

border-left: solid 2px #d7c5a7;

}

table#categories td {

vertical-align: top;
width: 50%;
padding: 0 12px 18px 0;

}

table#categories div.more {

float: left;
width: 65px;

}

table#categories div.more a {

color: #666;

}

table#categories div.more img {

padding: 0 0 6px 0;

}

table#categories div.catinfo {

margin: 0 0 0 70px;

}

table#categories h3, table#categories h3 a {

font-size: 12px;
border: none;
color: #666;
padding: 0 0 4px 0;
margin: 0 0 4px 0;
font-weight: bold;
border-bottom: solid 1px #eee;
text-decoration: none;

}

table#categories h3 a { border: none; }

table#categories td ul {

list-style: none;

}

table#categories td ul li {

padding: 0 0 3px 0;

}
table#categories td ul li a {

font-size: 10px;
color: #666;

}

table#subcategories td {

width: 50%;
padding: 12px;
vertical-align: top;
background: #f3f0e8;
border-right: solid 2px #d7c5a7;
border-bottom: solid 2px #d7c5a7;

}

table#subcategories td img {

float: left;
margin: 0;
background: #fff;

}



table#subcategories td .category_info {

margin-left: 90px;

}


table#subcategories td span {

display: block;

}

table#subcategories td h4, table#subcategories td h4 a {

font-size: 15px;
font-weight: normal;
text-decoration: none;
padding: 0 0 3px 0;

}

table#subcategories td p {

	font-size: 11px;
	padding: 2px 0;

}

#subcattitle {

	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
	border-bottom: solid 1px #d7c5a7;
	font-weight: normal;
	font-size: 20px;
}

#producttitle {

	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
	border-bottom: solid 1px #d7c5a7;
	font-size: 16px;
	color: #6b0127;
}

/*
ul.productslist {

list-style: none;
border-top: solid 1px #eee;
}


ul.productslist li {

border-top: solid 1px #eee;
padding: 10px 0 10px 0;
margin: 0 0 10px 0;
clear: both;


}

ul.productslist li img {

float: left;
margin: 0 0 10px 0;

}

ul.productslist li .product_info {

margin: 0 0 0 80px;

}

ul.productslist li h4, ul.productslist li h4 a {

font-size: 15px;
text-decoration: none;
color: #4b6888;

}

ul.productslist li p.price {

font-weight: bold;
color: #666;
font-size: 18px;
padding: 6px 0 0 0;

}

ul.productslist li p.brand {

color: #333;
padding: 0;

}

ul.productslist li p.style {

padding: 2px 0 0 0;
color: #666;
font-weight: bold;
font-size: 11px;

}

ul.productslist li p.viewlink {

float: right;
padding: 6px 0 0 0;


}

ul.productslist li p.viewlink a {

background: url("/public/img/link-arrow.gif") 100% 50% no-repeat;
font-weight: bold;
text-decoration: none;
padding: 0 16px 0 0;

}
*/

table.productslist {

width: 614px;

}

table.productslist td {

	vertical-align: top;
	border-top: solid 2px #d7c5a7;

}

table.productslist td.productslist_thumbnail {

	padding: 10px 10px 10px 0;
	border-right: solid 1px #d7c5a7;
	width: 75px;
}

table.productslist td.productslist_desc {

	padding: 10px;
	border-right: solid 1px #d7c5a7;
	width: 400px;

}

table.productslist td.productslist_desc h4 { 

	padding: 0 0 6px 0; 

		
}

table.productslist td.productslist_desc h4 a { font-weight: normal; } 

table.productslist td.productslist_price {

	padding: 10px 0 10px 10px;
	width: auto;

}

table.productslist td.productslist_price p.price {

	border: none;
	margin: 0;
	padding: 0;
	font-size: 16px;

}

p.meta {

font-size: 10px;
color: #333;
padding: 2px 0 6px 0;
float: right;

}


#product_col1 {

width : 400px;
float: left;

}

#product_col1 #placeholder {

padding: 0 0 10px 0;
margin: 0 0 10px 0;
border-bottom: solid 1px #eee;

}

#product_col1 #product_images img {

padding: 5px;
background: #fff;
border: solid 1px #eee;

}

#product_col2 {

width : 200px;
padding: 0 0 0 14px;
float: left;

}



#product_col2 p.brand {

font-weight: bold;


}

p.style {

padding: 8px 0 3px 0;
color: #333;
font-size: 10px;
font-weight: bold;

}

p.price {

font-size: 26px;
color: #184631;
padding: 16px 0 16px 0;
border-top: solid 1px #eee;
border-bottom: solid 1px #eee;
margin: 9px 0 9px 0;
font-weight: bold;

}

#product_colors h6, p.sizes span, #product_col1 h6 {

color: #333;
font-weight: bold;
border-bottom: solid 1px #eee;
padding: 6px 0;
margin: 0 0 6px 0;
display: block;
font-size: 10px;

}

#product_col1 p.back { padding: 0 0 9px 0; }

#product_colors ul {


padding: 0 0 10px 14px;
margin: 0;
}

#product_colors ul li {

margin: 0;

}

#searchresultsinfo {

padding: 12px;
background: #eee;
margin: 4px 0 10px 0;
}

#searchresultsinfo p {

padding: 0 0 3px 0;
font-size: 12px;

}



/* Shopping Cart, form stuff, etc...
----------------------------------------------*/

form#addtocart {

background: #eee;
border-top: solid 3px #ddd;
padding: 12px;
margin: 10px 0 0 0;

}

form#addtocart h6 {

color: #333;
font-size: 13px;
padding: 0 0 12px 0;

}

form#addtocart input, form#addtocart select {

font-size: 13px;
margin: 0 10px 0 0;


}

form#addtocart input.quantity {

width: 30px;

}

div.added {

padding: 13px 10px 7px 40px;
background: #8f9947 url("/public/img/success_icon.gif") 10px 10px no-repeat;
margin: 0 0 10px 0;

}

div.added p, div.error p  {

color: #fff;
font-size: 13px;
font-weight: bold;

}

div.error {

padding: 13px 10px 7px 40px;
background: #ef3343 url("/public/img/error_icon.gif") 10px 10px no-repeat;
margin: 0 0 10px 0;

}


table#shoppingcart {

width: 615px;
border-left: solid 1px #4b6888;
border-top: solid 1px #4b6888;

}

#receipt table#shoppingcart { 

font-size: .85em;
margin: 0 0 10px 0;

}

table#shoppingcart td {

border-right: solid 1px #4b6888;
border-bottom: solid 1px #4b6888;

}

table#shoppingcart td.title p {

font-weight: bold;

}

table#shoppingcart td.title span {

font-weight: normal;
display: block;
font-size: 10px;

}

table#shoppingcart td.quantity {

font-weight: bold;
text-align: center;

}


table#shoppingcart td.price, table#shoppingcart td.subtotal {

font-weight: bold;
text-align: center;

}

table#shoppingcart td img {

width: 40px;

}

table#shoppingcart th, table#shoppingcart td  {

padding: 6px;
vertical-align: top;

}

table#shoppingcart th {

background: #4b6888;
font-weight: bold;
color: #fff;
text-align: left;

}

table#shoppingcart tr.subtotal, table#shoppingcart tr.shipping, table#shoppingcart tr.salestax, table#shoppingcart tr.checkout, table#shoppingcart tr.total {

text-align: right;
font-weight: bold;

}

table#shoppingcart td.value {

text-align: left;

}

table#shoppingcart tr.total td {

background: #eee;

}

table#shoppingcart tr.checkout td {

background: #a4b4c4;

}

table#shoppingcart tr.attention td {


font-weight: bold;
text-align: right;
background: #feffdf;

}

.cartupdate input.quantity {

width: 20px;

}

.cartupdate input.update {

font-size: 9px;
padding: 0;

}


#checkoutprofile {

padding: 0 0 15px 0;
margin: 0 0 15px 0;
border-bottom: solid 2px #eee;

}

#checkoutprofile h3 {

padding: 10px 0 4px 0;

}

#checkoutprofile p.name {

font-size: 13px;
font-weight: bold;
padding: 0 0 3px 0;

}

#checkoutprofile p.address {

padding: 0 0 8px 0;

}

#checkoutprofile p.profilelink {

padding: 0;

}

#checkoutprofile p.profilelink a {

font-weight: bold;

}

p.back {

padding: 8px 0 0 0;

}

p.back a {

font-weight: bold;

}

#carttotal {

text-align: right;
padding: 8px 0 0 0;

}



#carttotal p {

font-size: 13px;

}

#carttotal p span {

font-weight: bold;

}

/* Form Styles
-----------------------*/

.body_form {

/*padding: 10px 20px 10px 20px;*/
padding: 0 0 12px 0;

}

.body_form ul.steps li {

display: inline;
list-style: none;


}

.body_form ul.steps {

/*float: right;*/
height: 37px;

}

.body_form ul.steps li a {

display: block;
float: left;
padding: 10px;
background: #eee;
border-top: solid 1px #ddd;
border-left: solid 1px #ddd;
border-right: solid 1px #ddd;
margin: 0 10px 0 0;

}

.body_form ul.steps li a.active {

background: #cc0000;
color: #fff;
text-decoration: none;


}
.body_form input.forminput, .body_form textarea {

vertical-align: middle;
padding: 5px;
width: 95%;
font-size: 1.2em;
border: solid 1px #999999;

}

.body_form textarea {

height: 125px;

}

.body_form select {
/*width: 70%;*/
padding: 2px;
font-size: 1.2em;
border: solid 1px #999999;
display: block;
}

.body_form select.selectgroup option {

padding-left: 16px;

}

.body_form select.date {

width: 100px;
padding: 2px;
font-size: 1.2em;
border: solid 1px #999999;

}

.body_form span.required {

padding: 0 0 0 6px;
color: #cc0000;


}

.body_form span.note {

font-size: 11px;
display: block;

}

.body_form label {

font-weight: bold;
display: block;
padding: 6px 0 4px 0;
color: #333;

}

.body_form p {

padding: 5px 0 5px 0;
font-size: 1.1em;

}

.body_form div.formsection {

/*
background: #eee;
border: solid 1px #ddd;
padding: 12px;
*/
padding: 10px 0 20px 0;
border-top: solid 3px #ddd;
margin: 0 0 0 0;
/*clear: both;*/

}

.body_form div.formsubmit {

border-top: solid 1px #ddd;
padding: 12px 0 12px 0;
clear: both;


}

.body_form fieldset.even {

margin: 0 0 12px 0;
background: #fff;
padding: 0;
border: 0;

}

.body_form p.formcheck label {

display: inline;
margin: 0 0 0 10px;

}

.body_form p.formcheck input {
border: none;

}

.body_form input.radio {

margin: 0 6px 0 3px;

}

.body_form p.templateelement {

clear: both;
height: 70px;

}

.body_form p.templateelement label {

padding: 0 0 5px 0;

}

.body_form p.templateelement img {

float: left;
margin: 0 10px 0 0;

}

.body_form p.formcol1 {

width: 45%;
float: left;
padding: 0 10px 12px 0;
clear: both;

}

.body_form p.formcol2 input.forminput {

width: 89%;

}

.body_form p.formcol2 {

margin: 0 0 0 50%;
padding: 0 0 12px 10px;
width: 45%;

}

.body_form .formsection h4 {

font-size: 1.3em;
padding: 0 0 8px 0;
margin: 0 0 8px 0;
border-bottom: solid 1px #ccc;

}

.body_form .formsection h5 {

font-size: 1.2em;
padding: 10px 0 8px 0;


}

.body_form span.error {

display: block;
color: #cc0000;
font-size: 10px;
font-style: italic;
font-weight: normal;

}

.body_form input.error {

background: #fddede;

}

.body_form p.forgotpassword {

float: right;
padding: 0 30px 0 0;

}

#cc_info p.formrow select {

	display: inline;

}

#cc_info p.formrow input.small {

	width: 75px;

}

#cc_info p.formrow #cvv_icon { vertical-align: middle; }

#receipt * {

font-size: 1.1em;
line-height: 150%;

}


#receipt h4 {

font-size: 1.4em;
padding: 10px 0 10px 0;
margin: 10px 0 0 0;
border-top: solid 1px #666;
color: #4b6888;

}

#receipt h5 {

font-size: 1.3em;
padding: 0 0 3px 0;

}


#receipt p.name {

font-size: 1.3em;
font-weight: bold;
padding: 0 0 2px 0;

}





/*-- Footer --*/


#footer {
	width:812px;
	margin:0 auto;
	background: url("/public/img/footer.png") no-repeat;
	height:73px;
	display:block;
	margin:0 auto;
	padding:20px 0 0 110px;
}

#footer p {
	color:#4f001c;
	font-size:10px;
	
}

p.phonenumber {
	float:right;
	padding:0 20px 0 0;
	text-align:right;
}


#editContent {

padding: 12px;
background: #fff;
color:#000;

}