body {
	font-size: 62.5%;
/* 	font-family: verdana, arial, sans-serif; */
	font-family: helvetica, arial, sans-serif;
	color: #000;
	background: #fff url(/images/bg.gif) repeat-x;
}

.stealth {
	display: none;
}

h1 {
	margin-top: 0;
	font-size: 1.6em;
	font-weight: bold;
}

h1#home-heading {
	font-size: 2.5em;
	color: #2262E7;
}

p {
	margin: 10px 0;
	font-size: 1.3em;
}

p#home-paragraph {
	font-size: 1.4em;
	line-height: 1.2em;
}

a:link, a:visited {
	color: #2262E7;
	text-decoration: none;
}

a img {
	border: 0;
}

div#body-container {
	margin: 0 auto 25px;
	width: 960px;
	background: #fff;
}

div#header {
	margin: 0 0;
	height: 121px;
	background: url(/images/header.png) no-repeat;
}

div#logo {
	float: left;
	margin: 10px 0 0;
	width: 281px;
	height: 75px;
	display: none;
}

ul#top-list {
	margin: 10px 20px 0 0;
	float: right;
	list-style-type: none;
	font-size: 1.3em;
}	

ul#top-list li {
	margin: 0 0 0 25px;
	float: left;
}

ul#top-list li#quick-cart {
	padding-left: 18px;
	/*background: url(/images/icons/cart.png) no-repeat;*/
}

ul#top-list li a:link, ul#top-list li a:visited {
	text-decoration: none;
}

form#search-form {
	padding: 5px;
	margin: 15px 0 0;
	width: 250px;
	background: #2262E7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: right;
	float: right;
}

form#search-form input {
	margin-right: 10px;
	float: none;
}





/* TOP NAV */
ul#topnav {
	margin: 96px 0 0 20px;
	padding: 0;
	list-style-type: none;
	height: 25px;
	float: left;
}

ul#topnav li {
	margin: 0 0;
	padding: 0;
	float: left;
}

ul#topnav li a:link, ul#topnav li a:visited {
	margin: 0;
	padding: 0 10px;
	color: #fff;
	font-size: 1.6em;
	text-transform: lowercase;
	border-right: 1px solid #fff;
	display: block;
}

ul#topnav li a:hover, ul#topnav li a:active, ul#topnav li a.active {
	color: #a8dbf9;
}



/* TOP BAR */
div#topbar {
	margin: 0 0 20px;
	padding: 0;
	width: 960px;
	height: 288px;
	background: url(/images/topbar.jpg) no-repeat;
}

div#topbar-store-locator {
	margin: 0 0 20px;
	padding: 0;
	width: 960px;
	height: 288px;
	background: url(/images/topbar_store_locator.jpg) no-repeat;
}

div#topbar-how-to-buy {
	margin: 0 0 20px;
	padding: 0;
	width: 960px;
	height: 288px;
	background: url(/images/topbar_how_to_buy.jpg) no-repeat;
}







div#home-access {
	float: left;
	margin: 60px 0 0 30px;
	padding: 0;
	width: 400px;
	height: 180px;
	display: inline;
}

div#home-access p {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: justify;
}

.stealth {
	display: none;
}


div#home-content {
	margin: 0;
	padding: 0;
	float: left;
	width: 960px;
	height: 500px;
	background: url(/images/association.png) no-repeat bottom left;
	overflow: hidden;
}

div#content-how-to-buy {
	margin: 0;
	padding: 0;
	float: left;
	width: 960px;
	height: 500px;
	background: url(/images/get_ahead.png) no-repeat bottom left;
	overflow: hidden;
}



div#home-left-column {
	margin: 0;
	padding: 0 16px;
	float: left;
	width: 432px;
	height: 500px;
	overflow: hidden;
}

h2#easy-ways {
	margin: 0;
	padding: 0;
	width: 432px;
	height: 45px;
	background: url(/images/easy_ways.png) no-repeat;
}

ul#ways-to-buy-list {
	margin: 0;
	padding: 0;
	font-size: 1.8em;
}

ul#ways-to-buy-list li {
	margin: 0 0 5px;
	padding: 0;
	width: 431px;
	height: 103px;
}

ul#ways-to-buy-list li#step1 {
	background: url(/images/step1.png) no-repeat;
}	

ul#ways-to-buy-list li#step1 form {
	margin: 50px 0 0 65px;
	padding: 0;
}

ul#ways-to-buy-list li#step2 {
	background: url(/images/step2.png) no-repeat;
}	

ul#ways-to-buy-list li#step3 {
	background: url(/images/step3.png) no-repeat;
}	

ul#ways-to-buy-list li p.go {
	margin: 0;
	padding: 0;
	background: url(/images/go.png) no-repeat;
	width: 40px;
	height: 21px;
	position: relative;
	top: 75px;
	left: 380px;
	cursor: pointer;
}

ul#ways-to-buy-list li p.go a {
	display: block;
	width: 40px;
	height: 21px;
}




div#home-center-column {
	margin: 0;
	padding: 0;
	float: left;
	width: 276px;
	height: 500px;
	overflow: hidden;
}


h2#select-package {
	margin: 0;
	padding: 0;
	width: 276px;
	height: 45px;
	background: url(/images/select_package.png) no-repeat;
}

ul#package-list {
	margin: 0;
	padding: 0;
	font-size: 1.8em;
}

ul#package-list li {
	margin: 0 0 5px;
	padding: 0;
	width: 275px;
	height: 103px;
}

ul#package-list li#package1 {
	background: url(/images/package1.png) no-repeat;
}

ul#package-list li#package2 {
	background: url(/images/package2.png) no-repeat;
}

ul#package-list li#package3 {
	background: url(/images/package3.png) no-repeat;
}

ul#package-list li a:link, ul#package-list li a:visited {
	display: block;
	width: 275px;
	height: 103px;
}

ul#package-list li a span {
	display: none; 
}


div#home-right-column {
	margin: 0 0 0 16px;
	padding: 0;
	float: left;
	width: 204px;
	height: 500px;
	overflow: hidden;
}

p#approved-supplier {
	margin: 0 0 0 10px;
	padding: 0;
	width: 182px;
	height: 101px;
	background: url(/images/approved_supplier.png) no-repeat;
}

p#ci-logo {
	margin: 20px 0 0 10px;
	padding: 0;
	width: 159px;
	height: 48px;
	background: url(/images/ci_logo.png) no-repeat;
	
}



ul#navigation-list {
	margin: 50px 0 50px;
	list-style: none;
	font-size: 1.3em;
}

ul#navigation-list li {
	margin: 0 0 1px;
	overflow: hidden;
}

ul#navigation-list li a:link, ul#navigation-list li a:visited {
	padding: 6px 10px;
	display: block;
	background: #2262E7;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

ul#navigation-list li a#nav-home:link, ul#navigation-list li a#nav-home:visited {
	background: #2262E7;
}

ul#navigation-list li a:hover, ul#navigation-list li a#nav-home:hover, ul#navigation-list li a:active, ul#navigation-list li a#nav-home:active,
ul#navigation-list li a.selected,
ul#navigation-list li a#nav-home.selected
{
	background: #999;
}


img#free-delivery {
	margin: 0 0 20px;
	padding: 0;
	width: 192px;
	height: 192px;
}

img#trade-enquiries {
	margin: 0 0 40px;
	padding: 0;
	width: 192px;
	height: 115px;
}

p#call-us {
	text-align: center;
}

p#ssl-note {
	margin-bottom: 100px;
	text-align: center;
	font-size: 1em;
	color: #999;
}

div#home-container {
	padding: 0 0 0 18px;
}

div#home-container h2 {
	margin: 0 0 10px;
	color: #2262E7;
	padding-bottom: 4px;
	border-bottom: 1px solid #2262E7;
	font-weight: bold;
	font-size: 1.4em;
}

address {
	font-size: 1.3em;
}

ul.hero-list {
	clear: both;
	float: left;
	margin: 0 0 25px;
	list-style-type: none;
	font-size: .9em;
}

ul.hero-list li {
	padding: 0 10px;
	float: left;
	width: 230px;
	height: 310px;
	text-align: center;	
}

ul.hero-list li p.title {
	margin: 5px 0;
}

ul.hero-list li p.view {
	margin: 5px 0 0;
}

ul.hero-list li p.view a:link, ul.hero-list li p.view a:visited {
	padding: 2px 4px;
	background: #2262E7;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.hero-list li a:link, ul.hero-list li a:visited {
	text-decoration: none;
}










/* Search List */
ul.search-list {
	margin-bottom: 25px;
	list-style-type: none;
	font-size: .9em;
}

ul.search-list li {
	margin: 0 0 20px;
	padding: 0 0 20px;
	height: 150px;	
	border-bottom: 1px solid #eee;
/*	background: #eee;*/
}

ul.search-list li img {
	float: left;
	margin: 0 50px 0 0;
	padding: 0 0 0 20px;
}

ul.search-list li p.title {
	margin: 0 0 0;
	padding: 50px 0 0;
	font-weight: bold;
}

ul.search-list li p.price {
	margin: 5px 0 0;
}

ul.search-list li p.view {
	margin: 10px 0 0;
}

ul.search-list li p.view a:link, ul.search-list li p.view a:visited {
	padding: 2px 4px;
	background: #2262E7;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.search-list li a:link, ul.search-list li a:visited {
	text-decoration: none;
}

/* Postcode Lookup ------------------------------------------------------ */

div#postcode-lookup-container {
	margin: 0 20px;
	padding: 10px;
	background: #ccc;
}

div#postcode-lookup-container p {
	margin: 0 0 5px;
}

label#postcode-lookup-label {
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: bold;
}

form#billing-shipping input#postcode-lookup {
	margin: 0;
	padding: 0;
	height: 16px;
	float: none;
}

form#billing-shipping input#postcode-lookup-submit {
	margin: 0;
	padding: 0;
	float: none;
}

img#postcode-lookup-loading {
	margin: 0 0 -4px;
	padding: 0;
	display: none;
}

/* Category Page ------------------------------------------------------ */

div#noe-select {
	margin: 20px 0;
	padding: 15px;
	width: 489px;
	border: 1px solid #646464;
}

div#noe-select h3 {
	color: #444;
	font-size: 1.4em;	
	margin-bottom: 12px;
}

div#product-wrap {
	width: 750px;
	float: left;
}

div#product-left {
	width: 500px;
	float: left;
}

div#product-right {
	margin: 20px 0 20px 20px;
	padding-left: 20px;
	border-left: 1px solid #eeeeee;
	width: 209px;
	float: left;
}

dl.breakdown{
	margin: 76px 0;
	height: 115px;
	float: none;
}

dl.breakdown-product {
	margin: 20px 0;
	width: 250px;
	height: 75px;
	float: none;
}

dl.breakdown dt,
dl.breakdown-product dt {
	margin: 0 0 10px;
	width: 100px;
	float: left;
}

dl.breakdown dd {
	margin: 0 0 10px;
	width: 80px;
}

dl.breakdown-product dd {
	width: 150px;
}

/* Full Product Page ------------------------------------------------------ */

div#photo-container {
	margin: 0 50px 0 10px;
	float: left;
	width: 240px;
}

div#photo-container p {
	clear: both;
	color: #999;
	text-align: center;
}
	
div#zoom {
	position: absolute;
	z-index: 99;
	background: url(/images/icons/zoom.png) no-repeat bottom center;
	width: 240px;
	height: 240px;
	cursor: pointer;
	opacity: 0;
}	
	
img#default-photo {
	width: 240px;
	height: 240px;
}


ul#photo-list {
	margin-top: 5px;
	width: 240px;
}

ul#photo-list li {
	margin: 0 0 10px;
	width: 80px;
	height: 80px;
	float: left;
	cursor: pointer;
}

div#product-details {
	float: left;
	margin: 0;
/* 	padding: 0 30px 0 0; */
	padding: 0;
	width: 420px;
}

div#product-spec,
div#connection-spec {
	clear: both;
}

dl#tech-spec,
dl#conn-spec {
	margin: 10px 0 30px;
	width: 675px;
	float: left;
}

dl#tech-spec dt,
dl#conn-spec dt {
	margin: 10px 0;
	width: 150px;
	float: left;
}

dl#tech-spec dd,
dl#conn-spec dd {
	margin: 10px 0;
	width: 525px;
}

span#type {
	text-transform: uppercase;
	font-size: .8em;
}

span#sku {
	font-size: .8em;
}

span#dimensions {
	display: block;
	font-size: .8em;
	text-transform: uppercase;
}

p#price {
	margin: 20px 0 20px;
	font-weight: bold;
}

form#product-form {
/* 	margin: 0 0 50px; */
	margin: 0;
	padding: 0;
}

form#product-form input {
	margin: 0 5px 5px 0;
	float: none;
}

form#product-form label {
	font-size: 1.3em;
}

form#product-form input#quantity {
	width: 18px;
	margin: 0 10px 0 0;
}

label#stock {
	font-size: 1.2em;
	color: #0a0;
	display: block;
	margin-bottom: 5px;
}
label#no_stock {
	font-size: 1.2em;
	color: #a00;
	display: block;
	margin-bottom: 5px;
}

label#stock-message {
	margin-left: 5px;
	color: #c00;
	font-weight: bold;
}

p#description {
	clear: both;
	padding: 15px 0 0;	
	border-top: 1px solid #eee;
	color: #333;
	line-height: 18px;
}

ul#upsell-list {
	font-size: 1.2em;
}

ul#upsell-list li {
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	/*background: url(/images/icons/calendar-month.png) no-repeat;*/
	height: 80px;
	line-height: 80px;
}

ul#upsell-list li img {
	float: left;
	margin-right: 10px;
}

p#cart-warning {
	padding: 10px 10px 10px 40px;
	width: 280px;
	border: 1px solid #bb1717;
	background: #fbebe8 url( /images/icons/exclamation.png ) 10px 8px no-repeat;
}

ul#product_options li {
	font-size: 0.9em;
	margin: 0 0 10px;
	line-height: 18px;
}

/* Upgrades ------------------------------------------------------ */

ul#upgrade {
	margin-bottom: 20px;
	float: left;
}

ul#upgrade li {
	float: left;
}

/* FAQ ------------------------------------------------------ */

dl#faq-list {
	margin: 20px 0;
	padding: 0;
}

dl#faq-list dt {
	margin: 0 0 5px;
	padding: 0;
	width: 100%;
	float: none;
	font-weight: bold;
}

dl#faq-list dd {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	float: none;
}

/* Contact ------------------------------------------------------ */

form#contact-form input,
form#contact-form textarea {
	clear: both;
	float: left;
}

form#contact-form fieldset {
	margin-bottom: 20px;
	width: 745px;
	float: left;
}

dl#contact {
	padding: 20px 20px 0;
	width: 705px;
	clear: both;
	float: left;
}

dl#contact dt {
	margin: 9px 15px 15px 0; 
	width: 120px;
	font-size: 1.3em;
	color: #333;
	text-align: left;
	float: left;
}

dl#contact dd {
	margin-bottom: 15px; 	
	font-size: 1.3em;
	color: #333;
	width: 530px;
	float: left;
}

dl#contact dd input {
	margin-top: 2px;
	padding: 3px 2px;
}

dl#contact dd.required {
	margin: 9px 5px 0 0;
	width: 5px;
	color: #0675f3;
}

input#contact-submit {
	margin: 10px 0 0 185px;
}

div#footer {
	clear: both;
	margin: 0;
	padding: 0px;
	height: 60px;
	background: url(/images/footer.png) no-repeat;
	color: #05c0fc;
	text-align: right;
}

div#footer p {
	margin: 0 0 2px;
	font-size: 1.4em;
	color: #fff;
}

div#footer address {
	font-style: normal;
	font-size: 1.1em;
}

div#footer a:link, div#footer a:visited {
	color: #fff;
}

/* Register ------------------------------------------------------ */

form#register {
	width: 750px;
}

fieldset#register-billing-wrap,
fieldset#register-personal-wrap {
	width: 705px;	
}

form#register dl#register-billing,
form#register dl#register-personal {
	width: 705px;
}

form#register dt {
	width: 150px;
}

form#register dd {
	width: 530px;
}

dl#registered-info {
	margin: 20px 0;
}

/* Cart ------------------------------------------------------ */

form#cart {
	clear: both;
	margin: 0 auto;
	float: left;	
}

form#cart dl, form#cart dt, form#cart dd,
table#confirm-cart-contents dl, table#confirm-cart-contents dt, table#confirm-cart-contents dd,
table#thanks-cart-contents dl, table#thanks-cart-contents dt, table#thanks-cart-contents dd {
	width: auto;
}

table.cart {
	font-size: 1.2em;
}

table#cart-contents {
	width: 850px;
	margin: 0 auto; 
	border: 1px solid #d0d0d0;
}

table#cart-contents th,
table.cart-summary th {
	color: #444;
/* 	background-color: #ebf1f9; */
	background-color: #eee;
}

table#cart-contents th,
table#confirm-cart-contents th {
	padding: 5px;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
/* 	font-weight: bold; */
	text-align: center;
}

table#cart-contents th.left,
table#confirm-cart-contents th.left {
	text-align: left;
	padding-left: 30px;
}

table#cart-contents td,
table#confirm-cart-contents td {
	padding: 20px 10px 10px;
	border-right: 1px solid #d0d0d0;
	vertical-align: top;
	text-align: center;
}

table#cart-contents td.total,
table#confirm-cart-contents td.total {
	text-align: right;
}

table#confirm-cart-contents td {
	padding-top: 6px;
}

table#cart-contents td.qty {
	padding-top: 14px !important;
}

table#cart-contents td.qty input {
	padding: 2px;
	width: 16px;
	margin: 0 auto;
	float: none;
}

table#cart-contents td dl,
table#confirm-cart-contents td dl {
	margin-left: 20px;
	text-align: left;
	float: left;
}

table#confirm-cart-contents td dl {
	margin-left: 0;
}

table#cart-contents td dl dd h2,
table#confirm-cart-contents td dl dd h2 {
	font-weight: bold;
}

table#cart-contents td dl dd,
table#confirm-cart-contents td dl dd {
	margin-bottom: 5px;
}

table#cart-contents th.last,
table#cart-contents td.last {
	border-right: 0 none !important;
}

table#confirm-cart-contents dd,
table#thanks-cart-contents dd,
table#cart-contents dd {
	font-size: 1em;
}

table#cart-contents a.remove {
	margin-top: -2px;
	display: block;
}

table.cart-summary {
	margin: 20px 46px 0 0;
	width: 400px;
	clear: both;
	float: right;
}

table.cart-summary th,
table.cart-summary td {
	padding: 10px;
}

table.cart-summary th {
	border: 1px solid #D0D0D0;
	font-weight: normal;
}

table.cart-summary td {
	border: 1px solid #D0D0D0;
}

table.cart-summary td.total {
/* 	font-weight: bold; */
}

table.cart-summary td.card-amount {
	color: #17bb45;
}

table.cart-summary td.deficit {
	color: #bb1717;
}

ul.options li {
	color: #646464;
	margin: 3px 0;
}

input#update-cart {
	margin-top: 10px;
	float: right;
}

a.checkout {
	width: 216px;
	height: 34px;
	margin: 20px 46px 20px 0;
	background: url( /images/buttons/checkout.png );
	float: right;
}

a.continue-shopping {
	width: 153px;
	height: 34px;
	margin: 15px 0;
	background: url( /images/buttons/continue-shopping.png );
	float: left;
}

a.empty {
	margin-bottom: 15px;
}

img#card-logos {
	margin-top: 23px;
	float: left;
}

img.padlock {
	display: block;
	margin: 22px 5px 0 0;
	float: right;
}

p.empty-cart {
	clear: both;
	margin: 30px 0;
	font-size: 1.3em;
}

ul#option-name li,
ul#option-price li {
	margin-bottom: 10px;
	color: #444444;
}

form#noe-check {
	padding: 10px;
	margin: 20px 0 0 45px;
	width: 330px;
	float: left;
	border: 1px solid #d0d0d0;
}

form#noe-check input {
	margin: 10px 100px 5px 0;
}

form#noe-check p {
	color: #444444;
	line-height: 16px;	
	font-size: 1.2em;
}

form#noe-check h3 {
	font-size: 1.3em;
}

form#noe-check p#noe-error {
	width: 280px;
	padding: 10px;
	margin: 10px 0;
	background: #fbebe8;
	border: 1px solid #bb1717;
}

h1#your-shopping-cart {
	margin: 30px 0 20px 45px;
}

p#coverage {
	float: right;
	margin: 15px 46px 0 0;
	line-height: 18px;
}

/* Forms (generic) ---------------------- */

form {
	width: 100%;
	float: left;
}

form input, form textarea {
	padding: 2px;
	float: left;
	clear: right;
}

form input#submit {
	margin: 20px 0 20px 150px;
}

form#register input#submit {
	margin: 0 0 20px 185px;
}

dt,dd {
	font-size: 1.3em;
}

form dl {
	width: 900px;
	float: left;
}

dt {
	margin: 6px 0 10px;
	width: 150px;
	text-align: left;
	float: left;
}

dd {
	margin-bottom: 10px;
	width: 750px;
	float: left;
}

form dd textarea {
	font-family: arial, verdana, sans-serif;
	font-size: 1em;
}

p.submit {
	margin: 0;
	clear: both;
	float: left;
}

span.form-tip-left,
span.form-tip-right {
	display: block;
	float: left;
}

span.form-tip-left {
	margin: 7px 5px 0 0;
}

span.form-tip-right {
	margin: 7px 0 0 10px;
}

/* Checkout ------------------------------------------------------ */

p#submit input#send,
p#submit input#proceed,
p#confirm-order input#process {
	margin: 11px 10px 10px 18px;
	height: 34px;
	float: left;
}

form#contact-form input,
form#contact-form textarea,
form#billing-shipping input,
form#card-payment input {
	clear: both;
	float: left;
}

ol#checkout-status,
fieldset#billing-wrap,
fieldset#shipping-wrap,
fieldset.payment-wrap,
div#confirm-wrap, 
p#submit,
p#confirm-order {
	width: 894px;
}

ol#checkout-status,
fieldset#billing-wrap,
fieldset#register-billing-wrap,
fieldset#shipping-wrap,
fieldset#register-personal-wrap,
fieldset.payment-wrap,
div#confirm-wrap, 
p#submit,
p#confirm-order {
	margin-bottom: 20px;
	background: #f7f7f7;
	border: 3px solid #e3e3e3;
	float: left;
}

fieldset#homeaccess-wrap {
	background: #f7f7f7 url(/images/ha_card_bg.png) no-repeat bottom right;
}

p#submit {
	line-height: 58px;
}

ol#checkout-status {
	margin: 20px 0;
}

ol#checkout-status li {
	margin: 20px 40px 20px 20px;
	color: #888;
	font-size: 1.5em;
	float: left;
}

ol#checkout-status li.active {
	color: #000;
}

fieldset#billing-wrap h3,
fieldset#shipping-wrap h3,
fieldset#register-billing-wrap h3,
fieldset#register-personal-wrap h3,
fieldset.payment-wrap h3,
fieldset.payment-wrap h3,
div#confirm-wrap h2,
div.checkout-container h2,
div.checkout-container-border h2 {
	margin: 20px 0 20px 20px;
	font-size: 2em;
	border: 0;
	color: #000;
	font-weight: normal;
}

dl#billing,
dl#shipping,
dl.payment,
dl#personal-billing {
	width: 848px;
}

dl#billing,
dl#shipping,
dl.payment,
dl#register-billing,
dl#register-personal,
dl#personal-billing {
	padding: 20px;
	width: 848px;
	clear: both;
	float: left;
}

dl#billing dt,
dl#shipping dt,
dl.payment dt,
dl#contact dt,
dl#personal-billing dt {
	width: 150px;
}

dl#billing dt,
dl#shipping dt,
dl.payment dt,
dl#contact dt,
dl#register-billing dt,
dl#register-personal dt,
dl#personal-billing dt {
	margin: 11px 15px 15px 0; 
	font-size: 1.2em;
	color: #333;
	text-align: left;
	float: left;
}

dl#billing dd,
dl#shipping dd,
dl.payment dd,
dl#personal-billing dd {
	width: 670px;
}

dl#billing dd,
dl#shipping dd,
dl.payment dd,
dl#register-billing dd,
dl#register-personal dd,
dl#personal-billing dd {
	margin-bottom: 15px; 	
	font-size: 1.3em;
	color: #333;
	float: left;
}

dl#billing dd input,
dl#shipping dd input,
dl.payment dd input,
dl#contact dd input,
dl#personal-billing dd input {
	margin-top: 2px;
	padding: 3px 2px;
}

dl.payment dd select {
	margin-top: 7px;
	float: left;
}

dl#shipping dd.required,
dl#billing dd.required,
dl.payment dd.required,
dl#contact dd.required,
dl#register-billing dd.required,
dl#register-personal dd.required,
dl#personal-billing dd.required {
	margin: 9px 5px 0 0;
	width: 5px;
	color: #E50B0B;
}

p#shipping-match {
	margin: 0 0 20px;
	font-size: 1.4em;
	clear: both;
	float: left;
}

p#shipping-match input {
	margin-right: 8px;
}

p#shipping-match label {
	line-height: 18px;
}

form#billing-shipping p.help,
form#register p.help,
form#card-payment p.help,
div#confirm-wrap p.help {
	margin: 10px 0 20px 20px;
	font-size: 1.3em;
	line-height: 18px;
}

form#register p.help {
	margin-left: 0;
}

form#register h3 {
	font-size: 1.8em;
}

span.required {
	font-family: helvetica, arial, sans-serif;
	color: #e50b0b;
	margin-left: 5px;
}

form#card-payment img.cards,
div#confirm-wrap img.cards {
	margin-left: 20px;
}

form#billing-shipping dl dd p {
	margin-top: 9px;
	font-size: 1em;
}

fieldset.payment-wrap p.help {
	width: 650px;
	line-height: 18px;
}

span.card-amount {
	color: #17bb45;
}

span.deficit {
	color: #bb1717;
}

/* Checkout decision ------------------------------------------------------ */

div.checkout-container-border {
	border-right: 1px solid #777;
}

div.checkout-container,
div.checkout-container-border {
	padding: 0 20px 20px;
	margin-bottom: 50px;
}

div.checkout-container h2,
div.checkout-container-border h2 {
	margin-left: 0;
}

div.checkout-container p,
div.checkout-container-border p {
	line-height: 18px;
}

form#login input#submit {
	margin-top: 0;
}

form#card-payment p.address-radio {
	margin: 10px 0 15px 20px;
}

form#card-payment p.address-radio label,
form#card-payment p.address-radio input {
	clear: none;
	float: left;
}

form#card-payment p.address-radio label {
	margin-right: 20px;
	display: block;
}

form#card-payment p.address-radio input {
	margin: 3px 8px 0 0;
}

/* Checkout confirmation ------------------------------------------------------ */

div#confirm-wrap {
	color: #333;
}

ol#billing-details,
ol#shipping-details {
	margin: 25px 30px 25px 20px;
	width: 360px;
	float: left;
}

ol#billing-details li h3,
ol#shipping-details li h3 {
	margin-left: 0;
}

ol#billing-details li h3,
ol#shipping-details li h3,
div#confirm-wrap h3 {
	padding-bottom: 8px;
	margin-bottom: 8px;
	width: 200px;
	border-bottom: 1px solid #aaa;
}

ol#billing-details li h3,
ol#shipping-details li h3 {
	font-size: 1.1em;
}

div#confirm-wrap h3 {
	font-size: 1.4em;
	width: 610px;
	margin-left: 20px;
}

div#confirm-wrap h3.wide {
	font-size: 1.4em;
	width: 697px;
	margin-left: 20px;
}

ol#billing-details li,
ol#shipping-details li {
	font-size: 1.3em;
	margin-bottom: 3px;	
}

ol#billing-details li.phone,
ol#shipping-details li.phone {
	margin-top: 12px;
}

table#confirm-cart-contents {
	clear: both;
	margin-left: 20px;
}

table#confirm-cart-contents td,
table#confirm-cart-contents th {
	border: 0;
}

table#confirm-cart-contents td {
	height: 40px;
	vertical-align: top;
	padding: 0;
}

table#confirm-cart-contents td.left {
	text-align: left;
}

table#confirm-cart-contents dl.cart h2 {
	font-size: 1em;
	margin: 0;
}

table#confirm-total {
	border-top: 1px solid #AAAAAA;
	margin: 0 0 10px 430px;
	float: left;
}

table#confirm-total td,
table#thanks-total td {
/*
	margin-top: 10px;
 	padding: 5px 17px 5px 25px;
*/
	width: 80px;
}

dl.confirm-payment {
	margin: 10px 0 20px 20px;
	float: left;
}

dl.confirm-payment dt,
dl.confirm-payment dd {
	margin: 10px 30px 0 0;
	font-size: 1.3em;
	text-align: left;
	float: left;
}

dl.confirm-payment dt {
	width: 150px;
}

dl.confirm-payment dd {
	width: 600px;
}

table#confirm-total th {
	padding-right: 20px;
	padding-top: 10px;
	width: 100px;
}

table#confirm-total td.total,
table#confirm-total td.total-print {
	font-size: 1.4em;
}

table#confirm-total td.total {
	color: #24952a;
}

table#confirm-total td.total-print {
	color: #333;
}

/* Misc. ------------------------------------------------------ */

.hide {
	display: none;
}

.form-tip {
	font-size: 0.8em;
	color: #333;
	margin: 11px 0 0 10px;
	float: left;
}

.hidetext {
	text-indent: -9999px;
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

img.align {
	padding: 0;
	margin: 0 3px 2px 2px;
	vertical-align: middle;
	border: 0;
}

img#loading {
	margin-top: 17px;
	display: none;
}

.strong {
	font-weight: bold;
}

/* Thank you page ------------------------------------------------------ */

table#thanks-cart-contents {
	clear: both;
	margin-left: 20px;
}

table#thanks-cart-contents th {
	font-weight: bold;
	text-align: left;
}

table#thanks-cart-contents td {
	padding-top: 8px;
	vertical-align: top;
	height: 60px;
}

table#thanks-cart-contents td dl dd {
	margin-bottom: 5px;
}

table#thanks-total {
	margin: 10px 264px 10px 0;	
	border-top: 1px solid #AAAAAA;
	float: right;
}

table#thanks-total td {
	padding: 3px 0 3px 20px;
	width: 60px;
}

table#thanks-total th {
	padding-bottom: 10px;
}

.left30 {
	margin-left: 30px;
}

a#print {
	display: block;
	cursor: pointer;
}

/* Errors ------------------------------------------------------ */

div.error-left,
div.error-body,
div.error-right {
	height: 32px;
	float: left;
}

div.error-left {
	margin-left: 15px;
	background: url( /images/error-left.png ) no-repeat top left;
	width: 15px;
}

div.error-body {
	padding: 0 10px;
	background: url( /images/error-body.png ) repeat-x top left;
	line-height: 29px;
	color: #222;
}

div.error-right {
	background: url( /images/error-right.png ) no-repeat top left;
	width: 7px;
}

ul#error {
	width: 638px;
	padding: 10px;
	margin: 10px 0 10px 0;
	background: #fbebe8;
	border: 1px solid #bb1717;
	list-style-type: none;
}

ul#error p {
	line-height: 18px;	
}

ul.generic-list {
	margin: 0 0 0 20px;
	font-size: 1.3em;
	list-style-type: square;
}

p#status-message, p#status-message-static {
	margin-right: 18px;
	border: 1px solid #2fa938;
	background: #e5fae7;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	display: none;
}

p#status-message-static {
	display: block;
}

/* Sitemap ------------------------------------------------------ */

ol#sitemap-list {
	margin: 20px 0 0;
	padding: 0;
	font-size: 1.3em;
}

ol#sitemap-list li {
	margin: 0;
}

ol#sitemap-list li h3 {
	font-size: 1.3em;	
}

ol#sitemap-list li p {
	padding-bottom: 10px;
	font-size: 1em;
	border-bottom: 1px solid #05c0fc;
}

ol#sitemap-list li ol {
	margin: 0 0 50px;
	clear: both;
	float: left;
	
}

ol#sitemap-list li ol li {
	margin: 0 0 10px;
	float: left;
	width: 310px;

}


/* STORE LOCATOR */
div#store-left {
	margin: 0;
	padding: 0;
	width: 500px;
	height: 563px;
	float: left;
	background: url(/images/store_left.png) no-repeat;
}

div#store-left form#store-locator-form {
	margin: 85px 0 0 30px;
	padding: 0 0;
}

div#store-left p.go {
	margin: 0;
	padding: 0;
	background: url(/images/go.png) no-repeat;
	width: 40px;
	height: 21px;
	position: relative;
	top: 105px;
	left: 395px;
	cursor: pointer;
}

div#store-left p.go a {
	display: block;
	width: 40px;
	height: 21px;
}

div#store-left select#select-city {
	margin-left: 5px;
}


div#store-right {
	margin: 0;
	padding: 0;
	width: 460px;
	height: 563px;
	float: left;
	background: url(/images/store_right.png) no-repeat;
	overflow: hidden;
}	

ul#store-locator-list {
	margin: 110px 0 0 20px;
	padding: 0;
	font-size: 1.3em;
}

ul#store-locator-list li {
	margin: 0 0 20px;
	padding: 0;
}

ul#store-locator-list li span.store-name {
	font-weight: bold;
}

ul#store-locator-list li span.store-info {
	cursor: pointer;
	color: #2262E7;
}


ul#store-locator-list li div {
	margin: 10px 0 0;
}



/* COPYRIGHT */
div#copyright {
	margin: 0;
	padding: 0;
	height: 92px;
	background: url(/images/centerprise_copyright.png) no-repeat;
}

div#copyright div {
	margin: 0 0 0;
	padding: 10px 00 ;
	height: 82px;
	text-align: right;
}

div#copyright div p {
	margin: 5px 0;
	padding: 0;
}



