body { color: #3c0073 }

h3 { font-weight: normal; font-size: 1.75em; line-height: 1.75em; margin-top: 0px }
h4 { font-weight: normal; font-size: 1.75em; line-height: 1.75em; margin: 35px; float: left }
#colour_bar { width: 750px; height: 45px; background-color: #4def17; margin: -34px -34px 30px -34px; padding: 0 }

div.category_title { width: 662px; height: 21px; background-image: url(/images/category_title.gif); padding: 10px; margin: 25px auto 15px auto }
div.category_title h2 { font-size: 1.5em; padding: 0; margin: 0; color: white }
div.shipping_title { width: 662px; height: 21px; background-image: url(/images/shipping_title.gif); padding: 10px; margin: 25px auto 15px auto; overflow: hidden }
div.shipping_title h2 { font-size: 1.5em; padding: 0 0 5px 0; margin: 0; color: white; float: left }
div.shipping_title p { float: right; color: white; margin-top: 2px; padding-top: 0 }
div.subtotal_title { width: 662px; height: 21px; background-image: url(/images/subtotal_title.gif); padding: 10px; margin: 25px auto 15px auto }
div.subtotal_title h2 { float: left; font-size: 1.5em; padding: 0 0 5px 0; margin: 0; color: white }
div.subtotal_title p { float: right; color: white; margin-top: 2px; padding-top: 0 }

div.subtotals { width: 662px; height: 118px; padding: 10px; background-image: url(/images/subtotal_box.gif) }
div.subtotal_numbers { float: right; font-size: 1.5em; text-align: right; line-height: 1.8em; vertical-align: top }
div.subtotal_numbers .note { font-size: 0.5em }
div.subtotal_numbers .title { font-weight: bold }
div.subtotal_numbers .cost { background-color: #d9cde3; padding: 0px 3px 3px 3px }

div.button_left { float: left }
div.button_right { float: right; margin-left: 10px }
div.updating { float: right; position: relative; top: -5px }
div.error { margin-left: 5px; background-color: #fbe3e4; border: 1px solid #fbc2c4; color: #cd171e; padding: 10px }
div.error h2 { font-size: 1em }
div.error p { color: #cd171e; padding-top: 0 }

.category_description { margin-left: 15px; color: #ffe400 }

tr.prod_light { background-color: white }
tr.prod_dark { background-color: #f4f1f7 }
tr.top_keyline td { border-top: solid 1px #3c0073 }

table { border-collapse: collapse; clear: right }
td { padding: 9px 3px 5px 3px; vertical-align: top }

td.title { width: 200px }
td.series { width: 255px }
td.price { width: 100px }
td.quantity { width: 127px; text-align: right }
td.shipping_bracket { width: 552px }
td.shipping_cost { width: 100px; text-align: right }
td.shipping_check { width: 30px; text-align: center }

td.detail_quantity { text-align: center; width: 50px }
td.detail_title { width: 405px }
td.detail_price { width: 200px; text-align: right; padding-right: 10px }

table.details_form td { padding: 5px; font-weight: bold }
table.details_form input.half { background-color: #f5f2f8; color: #3c0073; border: 1px solid #c6b4d6; font-size: 10px; padding: 5px; width: 300px }
table.details_form input.quarter { background-color: #f5f2f8; color: #3c0073; border: 1px solid #c6b4d6; font-size: 10px; padding: 5px; width: 138px }
table.details_form input.nearly_half { color: #3c0073; border: 1px solid #c6b4d6; font-size: 10px; padding: 5px; margin-left: 5px; width: 280px; background-color: white; margin-top: 10px }

div.fieldWithErrors { border: 1px solid red }

input.quantity { width: 45px; border: 1px solid #b9a4cd; color: #3c0073; text-align: center; vertical-align: top; position: relative; top: -2px }
input.to_buy { color: #3c0073; text-align: right; vertical-align: top; position: relative; top: -2px }
input.submit { width: 122px; height: 29px; font-size: 14px; color: white; text-align: center; background: #4a2b86 url(/images/submit_button.gif); border: none; font-weight: bold }
input.submit_long { width: 168px; height: 29px; font-size: 14px; color: white; text-align: center; background: #4a2b86 url(/images/submit_button_long.gif); border: none; font-weight: bold }

a.button { width: 122px; height: 23px; font-size: 14px; font-weight: bold; color: white; text-align: center; background: #4a2b86 url(/images/submit_button.gif); border: none; font-weight: bold; display: block; padding-top: 6px; text-decoration: none }

div.product_list { margin-bottom: 15px }
div.details_form { border: 1px solid #cdbedb; padding: 20px }
div.product_use { width: 307px; background-color: #f5f2f8; padding: 10px 0 10px 5px }
div.use_option { float: left; width: 148px }

img.step_by_step {margin-bottom: 25px }
img.download_box { float: right; margin: auto 25px 15px 25px }
img.shopping_cart { float: left; margin: 5px 25px auto 10px }

#content { width: 682px; padding: 34px; background-color: #ffffff; float: right }

#category1 { width: 100% }
#category2 { width: 100% }
#category3 { width: 100% }
#category4 { width: 100% }
#category5 { width: 100% }
#category6 { width: 100% }
#category7 { width: 100% }
#category8 { width: 100% }
#category9 { width: 100% }

div.country_select { width: 227px; height: 70px; display: inline; float: left; padding: 10px 0 10px 0 }
div.country_emblem { display: inline; float: left; padding: 0 }
div.country_details { text-align: center; float: left; width: 160px }
div.country_details h1 { color: #3c0073; font-weight: bold; font-size; margin: 0; font-size: 1.4em }
div.country_details a { color: #1278e4 }

div.lefty { float: left; display: inline; padding-right: 10px }

.downloadable { color: #cd171e }
.center { text-align: center }

img.system {
	padding-left: 15px;
	margin-top: 10px;
	}
	
img.download {
	padding-left: 10px;
	margin-bottom: 5px;
	border: none;
	}
	
#box {
	color: #3c0073;
	background-color: #f6f4f9;
	border: solid 1px #d7cde3;
	margin-bottom: 20px;
	width: 680px;
	float: left
	}
	
#country_description {
	color: #3c0073;
	background-color: #f6f4f9;
	border: solid 1px #d7cde3;
	margin-bottom: 20px;
	width: 680px
	}
	
#dlbox {
	color: #3c0073;
	background-color: #f4f0f7;
	border: solid 1px #b9a3cc;
	margin-bottom: 20px;
	width: 679px;
	float: left;
	}
	
#country_description p, #box p, #dlbox p, #dlboxLeft p, #dlboxRight p {
	margin: 0px;
	padding: 15px;
}

#dlboxLeft, #dlboxRight {
	color: #3c0073;
	background-color: #f4f0f7;
	border: solid 1px #b9a3cc;
	padding: 0px;
	width: 331px;
	float: left;
	}
	
#dlboxLeft { 	margin-right: 15px }