body {
	margin: 0px;
	padding: 0px;
	
	background-image: url(images/header_slice.gif);
	background-position: top;
	background-repeat: repeat-x;
}

span.form_error,
span.required { color: #FFC20F; }

a.more_info {
	display: block;
	float: left;
	width: 114px;
	height: 21px;
	padding: 2px 0px 0px 0px;
	
	color: #ffc20f;
	background-color: transparent;
	background-image: url(images/more_info.jpg);
	background-position: top;
	background-repeat: no-repeat;
	
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

div#container {
	width: 954px;
	margin: 0px auto 0px auto;
	min-height: 400px;
}


/* ##### HEADER ##### */
div#header {
	float: left;
	width: 100%;
}
div#header img#logo {
	float: left;
}
div#header div#caption {
	float: right;
	margin-top: 37px;
	font-size: 1.83em;
}


/* ##### MAIN MENU ##### */
ul#main_menu {
	float: left;
	width: 223px;
	padding: 0px;
	margin: 13px 0px;
	
	list-style: none;
	
	color: #a4a3a3;
	background-color: transparent;
	
	font-size: 0.92em;
	font-weight: bold;
	line-height: 1.42em;
}
ul#main_menu li {
	margin-top: 1px;
}
ul#main_menu li a {
	color: #ffffff;
	background-color: #000000;
	text-decoration: none;
}
ul#main_menu li a:hover,
ul#main_menu li a.selected {
	color: #ffc20f;
	background-color: #000000;
}
ul#main_menu ul#product_range {
	margin: 4px 0px 4px 5px;
	padding: 0px;
	list-style: none;
}
ul#main_menu ul#product_range li {
	margin: 0px;
	padding: 0px 0px 0px 11px;
	
	background-image: url(images/arrow.gif);
	background-position: left;
	background-repeat: no-repeat;
}


/* ##### CONTENT ##### */
div#managed_content {
	float: right;
	width: 730px;
	margin-top: 45px;
}
div#snippet {
	float: right;
	width: 430px;
	height: 292px;
	text-align: right;
	
	color: #ffffff;
	background-color: transparent;
}
div#snippet p.snippet {
	margin: 0px;
	
	line-height: 1.33em;
}
div#snippet p.author {
	margin: 7px 0px 0px 0px;
	
	font-size: 0.91em;
	font-weight: bold;
}
div#snippet p.role {
	margin: 0px;
	font-size: 0.91em;
}
div#full_width_content {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
div#index_content {
	float: left;
	width: 301px;
}
div.dark_box {
	float: left;

	color: #999999;
	background-color: #121111;
	background-image: url(images/product_slice.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
div.dark_box h2 {
	margin: 0px;
	padding: 0px 0px 7px 0px;
	
	background-color: transparent;
	background-image: url(images/title_rule.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
div.dark_box h2,
div.dark_box h2 a {
	font-size: 1.17em;
	font-weight: normal;
	text-decoration: none;
	
	color: #ffc20f;
	background-color: transparent;
}
div.dark_box h2 a:hover { text-decoration: underline; }

div.promotion,
div.latest_news,
div.newsletter_signup {
	float: right;
	padding: 17px;
	width: 265px;
	margin: 0px 0px 0px 19px;
}
div.promotion h2 { 
	background-position: bottom right;
}
div.promotion div.details {
	float: left;
	width: 133px;
}
div.promotion img.promotion_image {
	float: right;
}
div.promotion a.more_info {
	float: right;
	clear: right;
	margin-top: 25px;
}
div.latest_news h3 {
	float: left;
	width: 200px;
	margin: 8px 0px 5px 0px;
	color: #ffc20f;
	background-color: transparent;
	
	font-size: 1.09em;
	font-weight: normal;
}
div.latest_news div.date {
	float: right;
	width: 65px;
	margin-top: 9px;
	
	color: #ffffff;
	background-color: transparent;
	
	text-align: right;
}
div.latest_news div.details {
	float: left;
	width: 100%;
}
div.newsletter_signup {
	margin-top: 16px;
}



/* ##### PRODUCTS ##### */
div.product {
	float: right;
	width: 715px;
	min-height: 179px;
	padding: 7px;
	margin-top: 4px;
}
div.product div.image {
	float: right;
	width: 194px;
}
div.product a.more_info {
	float: right;
	margin: 10px 40px 0px 0px;
}
div.product h3.sizes {
	float: left;
	clear: left;
	width: 75px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 7px;
	
	color: #7d84b5;
	background-color: transparent;
	
	font-family: 'myriad pro', myriad, arial, verdana, times;
	font-weight: normal;
	font-size: 1em;
}
div.product_description {
	float: left;
	width: 500px;
	padding: 7px 7px 0px 7px;
}
div.product_options {
	float: left;
	width: 425px;
	margin-top: 5px;
	padding: 0px 7px 7px 0px;
	
	color: #7d84b5;
	background-color: transparent;
}
div.product_options p {
	margin: 0px;
}


/* ##### CONTACT US ##### */
div#contact_details {
	float: left;
	width: 400px;
}
div#contact_enquiry,
div#contact_enquiry_complete {
	float: right;
	width: 305px;
	margin-top: 35px;
}
div#contact_enquiry_complete {
	margin-top: 34px;
}

div#contact_enquiry form { float: right; }
div#contact_enquiry p,
div#contact_enquiry_complete p {
	margin-top: 0px;
	
	color: #FEC20F;
	background-color: #000000;
	
	font-weight: bold;
}
form.user_details th {
	text-align: right;
}


/* ##### STOCKIST LOCATOR ##### */
form#stockist_locator_form {
	margin-bottom: 10px;
}
div.stockists_container {
	float: right;
	width: 701px;
	padding: 14px;
	margin-top: 4px;
}
div.stockists_container h2 {
	width: 450px;
}
div.stockists_container div.distance {
	float: right;
	width: 200px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 7px 0px;
	
	color: #ffc20f;
	background-color: transparent;
	background-image: url(images/title_rule_reverse.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	
	text-align: right;
}
div.stockists_container div.address {
	float: left;
	margin: 10px 0px 0px 0px;
}
div.stockists_container table {
	float: right;
	width: 250px;
	margin: 10px 0px 0px 0px;
}
div.stockists_container table th {
	width: 60px;
	text-align: right;
	vertical-align: text-top;
	color: #FFC20F;
	background-color: transparent;
}


/* ##### NEWS #### */
div.news_item {
	float: right;
	width: 701px;
	padding: 14px;
	margin-top: 4px;
}
div.news_item h2 {
	float: left;
	width: 600px;
}
div.news_item div.date {
	float: right;
	width: 100px;
	margin-top: 4px;
	padding: 0px 0px 7px 0px;
	
	color: #FEC20F;
	background-color: transparent;
	background-image: url(images/title_rule_reverse.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	
	text-align: right;
}
div.news_item div.story {
	float: left;
	width: 100%;
	margin-top: 5px;
}
h1#news_title {
	float: left;
	width: 600px;
}
div#news_date {
	float: right;
	width: 100px;
	margin-top: 5px;

	color: #ffc20f;
	background-color: transparent;
	
	font-weight: bold;
	text-align: right;
}
div#news_story {
	float: left;
	width: 100%;
}



/* ##### FOOTER ##### */
div#footer {
	float: left;
	width: 100%;
	margin: 26px 0px 25px 0px;
	border-top: 1px solid #353739;
	
	color: #ffffff;
	background-color: #000000;
	
	font-size: 0.91em;
}

div#footer div#footer_content {
	width: 954px;
	margin: 0px auto 0px auto;
	padding: 0px;
	
	list-style: none;
}
div#footer ul#footer_links {
	float: left;
	margin: 11px 0px;
	padding: 0px;
}
div#footer ul#footer_links li {
	display: inline;
	border-left: 1px solid #ffffff;
	padding: 0px 7px 0px 7px;
}

div#footer ul#footer_links li.first{
	border: 0px;
	padding-left: 0px;
}
div#footer ul#footer_links li a {
	color: #ffffff;
	background-color: #000000;
	text-decoration: none;
}
div#footer ul#footer_links li a:hover {
	text-decoration: underline;
}

div#footer img#footer_battles_logo {
	float: right;
	margin-top: 8px;
}
div#footer div#footer_battles {
	float: right;
	margin-top: 11px;
	padding: 0px 6px 0px 0px;
	
	text-align: right;
	font-weight: bold;
}
