/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body {
		font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
		color: #fff;
	}
	
	body {
		margin: 0;
		text-align: center;
		background: url(../images/bg_main.jpg) no-repeat top center #1c1c1c;
	}
	
/* ---------------------------------- */
/* GLOBAL STYLES  */   
/* ---------------------------------- */

	.hidden, .screen_reader, hr {
		display: none;
	}
	p {
		margin: 0 0 15px 0;
		padding: 0;
	}
	a img {
		border: 0;
	}
	a {
		color: #ffb400;
		text-decoration: none;
	}
	a:hover {
		color: #fff;
		text-decoration: underline;
	}
	.floatL {
		float: left;
		margin: 0 20px 20px 0;
	}
	.floatR {
		float: right;
		margin: 0 0 20px 20px;
	}
	.back {
		float: right;
		margin: 0 0 20px 20px;
		padding: 0 0 0 15px;
		background: url(../images/arrow_back.gif) no-repeat left center;
	}
	strong {
		ccolor: #ffb400;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */

	#outerwrap {
		margin: 0;
		padding: 0;
		position: relative;
		text-align: left;
	}
	#innerwrap {
		width: 760px;
		margin: 0 auto;
		position: relative;
		padding: 0;
	}
	#header {
		width: 760px;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		height: 120px;
		text-align: right;
		position: relative;
		border-bottom: 5px solid #ffb400;
	}
	#contentwrap {
		width: 760px;
		margin: 0;
		padding: 0;
		float: left;
	}
	#cta_wrap {
		float: left;
		width: 760px;
		clear: both;
	}
	#content {
		float: left;
		width: 505px;
	}
	#rightcolumn {
		float: right;
		width: 250px;
		margin: -1px 0 0 0;
	}
	#footer {
		float: left;
		width: 760px;
		clear: both;
		font-weight: normal;
		margin: 0 0 10px 0;
	}
	
	#productupdate{
		background:url(../images/bg_product_update.jpg) repeat-x;
		float:left;
		clear:both;
		width:720px;
		margin:0 0 20px 0;
		padding:20px;
	}
	
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h1 {
		margin: 0;
		padding: 0;
		width: 117px;
		height: 73px;
		overflow: hidden;
		position: absolute;
		top: 17px;
		left: 30px;
		text-align: left;
		z-index: 10;
		background: url(../images/logo_magnum.jpg) no-repeat top left;
	}
	
	h1 a {
		display: block;
		text-indent: -3000em;
		margin: 0;
		padding: 0;
		width: 180px;
		height: 114px;
		background: transparent;
	}

	h1 a:hover {
		background: transparent;
	}
	
	h2, h3, h4 {
		color: #ffb400;
		padding: 0;
		margin: 10px 0 15px 0;
	}
	
	h2 {
		font-size: 2em;
		line-height: 1em;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	h2.front_header{
		font-size:1.8em;
	}
	
	h2.smallertitle{
		font-size: 2em;
	}
	#content h2{
		margin: 10px 0;
	}
	
	h3 {
		font-size: 1.4em;
		text-transform: uppercase;
	}
	
	h3.inh3{
		margin:20px 10px 10px 10px;
		color:#fff;
	}
	
/* ---------------------------------- */
/* NAV STYLES  */   
/* ---------------------------------- */
	
	#header ul {
		list-style: none;
		font-weight: bold;
	}
	
	#nav {
		float: right;
		clear: both;
		width: 600px;
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
		font-weight: bold;
		font-size:10pt;
	}
	
	#nav li {
		float: left;
		margin: 0;
		padding: 0 0 0 20px;
	}

	#nav li a {
		color: #fff;
		height: 29px;
		display: block;
		float: left;
	}
	#nav li a:hover, #nav li a.selected {
		color: #ffb400;
	}
	
/* ---- Sub nav ----- */
	
	#nav ul {
		position: absolute;
		bottom: -5px;
		left: 0;
		float: left;
		width: 760px;
		background: url(../images/bg_nav.gif) repeat-x bottom center #ffb400;
		padding: 0;
		margin: 0;
		display: none;
		border-top: 8px solid #1c1c1c;
		font-weight: normal;
		font-size: 8pt;
	}
	#nav ul li {
		float: left;
		padding: 0;
		margin: 0;
		background: url(../images/bg_divider.gif) no-repeat left top;
	}
	#nav ul li.first {
		float: left;
		padding: 0;
		margin: 0;
		background: none;
	}
	#nav ul li a {
		color: #000;
		padding: 4px 13px 9px 13px;
		margin: 0;
		height: auto;
		display: block;
	}
	#nav ul li a:hover, #nav ul li a.selected {
		color: #000;
		display: block;
		text-decoration: none;
		background: url(../images/bg_nav_selected.gif) no-repeat bottom center;
	}
	
	
/* ---------------------------------- */

	#topmenu {
		float: right;
		list-style: none;
		padding: 0;
		margin: 40px 0 0 0;
		font-size: 90%;
		font-weight: bold;
	}
	
	#topmenu li {
		float: left;
		margin: 0 0 0 20px;
		padding: 0;
		z-index:10;
		position: relative;
	}
	#topmenu li a {
		color: #fff;
		display: block;
		padding: 0 0 0 20px;
	}
	#topmenu li a:hover {
		color: #ffb400;
		text-decoration: none;
	}
	
	#topmenu li.mailing_list a { background: url(../images/icon_mailing_list.gif) no-repeat left center; }
	#topmenu li.language a { background: url(../images/flag_uk.gif) no-repeat left center; }
	
/* --- Drop down menu --- */
	
	#topmenu ul {
		position: absolute;
		top: 16px;
		left: 0;
		display: none;
		width: 122px;
		padding: 1px;
		margin: 0;
		text-align: left;
		border: 1px solid #444;
		border-top: 1px solid #ffb400;
		background: #333;
	}
	
	#topmenu li li {
		float: left;
		width: 122px;
		margin: 0;
		padding: 0;
	}
	#topmenu li li a {
		color: #fff;
		border: 1px solid #333;
		display: block;
		padding: 0 5px 0 20px;
		position: relative;
	}
	#topmenu li li a:hover, #topmenu li li a.selected {
		color: #ffb400;
		border: 1px solid #444;
	}
	#topmenu li li.au a { background: url(../images/flag_au.gif) no-repeat left center; }
	#topmenu li li.be a { background: url(../images/flag_be.gif) no-repeat left center; }
	#topmenu li li.nl a { background: url(../images/flag_nl.gif) no-repeat left center; }
	#topmenu li li.lt a { background: url(../images/flag_lt.gif) no-repeat left center; }
	#topmenu li li.ca a { background: url(../images/flag_ca.gif) no-repeat left center; }
	#topmenu li li.cn a { background: url(../images/flag_cn.gif) no-repeat left center; }
	#topmenu li li.hk a { background: url(../images/flag_hk.gif) no-repeat left center; }
	#topmenu li li.tw a { background: url(../images/flag_tw.gif) no-repeat left center; }
	#topmenu li li.cy a { background: url(../images/flag_cy.gif) no-repeat left center; }
	#topmenu li li.fr a { background: url(../images/flag_fr.gif) no-repeat left center; }
	#topmenu li li.de a { background: url(../images/flag_de.gif) no-repeat left center; }
	#topmenu li li.it a { background: url(../images/flag_it.gif) no-repeat left center; }
	#topmenu li li.dk a { background: url(../images/flag_dk.gif) no-repeat left center; }
	#topmenu li li.fi a { background: url(../images/flag_fi.gif) no-repeat left center; }
	#topmenu li li.is a { background: url(../images/flag_is.gif) no-repeat left center; }
	#topmenu li li.no a { background: url(../images/flag_no.gif) no-repeat left center; }
	#topmenu li li.se a { background: url(../images/flag_se.gif) no-repeat left center; }
	#topmenu li li.pl a { background: url(../images/flag_pl.gif) no-repeat left center; }
	#topmenu li li.za a { background: url(../images/flag_za.gif) no-repeat left center; }
	#topmenu li li.es a { background: url(../images/flag_es.gif) no-repeat left center; }
	#topmenu li li.uk a { background: url(../images/flag_uk.gif) no-repeat left center; }
	#topmenu li li.sg a { background: url(../images/flag_sg.gif) no-repeat left center; }
	#topmenu li li.nz a { background: url(../images/flag_nz.gif) no-repeat left center; }
	
	
/* ---------------------------------- */
/* HEADER STYLES  */   
/* ---------------------------------- */



/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */


/* ---------- Flash Styles ------------ */
/* The flash content on the main page   */
/* also has static xhtml floated to the */
/* right of it, which gives the         */
/* seamless effect. We'll put its style */
/* here too.                            */

	.flash {
		float:left;
		/*width:508px;*/
		width:508px;
		}
	.flashRight {
		float:left;
		clear:right;
		width:250px;
		background:url(../images/bg_grid.jpg) repeat-x;
		height:292px;
		font-size:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		}
		.flashRight .roundedBox {
			padding:15px 20px;
			margin-top:35px;
			width:180px;
			height:188px;
			background:url(../images/flash_right_rndbox.png);
			/* Everybody loves IE. */
			_background:url(../images/ie_flash_right_bg.gif);
			background-repeat:no-repeat;
			}
		.flashRight h3 {
			font-family:Arial, Helvetica, sans-serif;
			color:#fff;
			font-size:18px;
			margin-bottom:10px;
			}
		.flashRight p {
			margin-bottom:5px;
			color:#fff;
			}
		.flashRight ul {
			list-style:none;
			margin:0;
			padding:0;
			}
		.flashRight li {
			margin-bottom:4px;
			}
		.flashRight ul a {
			background:url(../images/flash_right_bullets.gif) no-repeat;
			padding-left:15px;
			text-transform:uppercase;
			}
	.flash_clear {
		clear:both;
		}


/* ---------- Breadcrumb ------------ */

	.breadcrumb {
		padding: 5px 5px 5px 15px;
		margin: 0;
		width: 760px;
		float: left;
		list-style: none;
		font-size: 90%;
		text-transform: uppercase;
		border-bottom: 1px solid #805a00;
	}
	.breadcrumb li {
		float: left;
	}
	.breadcrumb li a {
		padding: 0 8px 0 0;
		margin: 0 5px 0 0;
		background: url(../images/arrow.gif) no-repeat right center;
		text-decoration: none;
	}
	
/* --------- Range Header ----------- */

 	#rangeheader {
		padding: 5px 20px 15px 450px;
		margin: 2px 0 0 0;
		width: 290px;
		height: 240px;
		float: left;
		font-size: 90%;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
	}
	* html #rangeheader{
		height:240px;
	}
 	#rangeheader .arrowlink {
		text-transform: uppercase;
		padding: 0 0 0 20px;
		background: url(../images/arrows.gif) no-repeat left center;
	}
	
/* ------------- Range -------------- */

	#product_range, #product_thumb {
		float: left;
		list-style: none;
		padding: 0;
		margin: 5px -10px 0 0;
		width: 765px;
	}
	#product_range li, #product_thumb li {
		float: left;
		width: 250px;
		padding: 0;
		margin: 5px 5px 0 0;
		text-align: center;
		position:relative;
	}

	#product_range li a {
		display: block;
		float: left;
		width:248px;
		height:200px;
		margin: 0;
		padding:0;
		border: 1px solid #4a4a4a;
		background: #1c1c1c;
		text-decoration: none;
	}
	
	#product_thumb li a {
		display: block;
		float: left;
		padding: 17px;
		margin: 0;
		width: 214px;
		border: 1px solid #222;
		background: url(../images/thumb_bg.gif) no-repeat 0 0 #000;
		text-decoration: none;
		color:#ccc;
		font-family:Trebuchet MS;
		text-transform:uppercase;
		text-align:left;
	}
	
	* html #product_thumb li a{
		display:block;
		padding:17px 0 17px 0;
		margin:0;
	}
	
	* html #product_thumb li a img{
		margin:0 0 0 41px;
		padding:0;
	}

	#product_thumb li a img{
		margin:0 0 0 39px;
		padding:0;
	}
	
	#product_range li a:hover, #product_thumb li a:hover {
		border: 1px solid #ffb400;
		color:#ffb400;
	}
	#product_range li a strong, #product_thumb a strong{
		float: left;
		width: 214px;
	}
	#product_range li a strong.large, #product_thumb li a strong.large{
		font-size:16px;
	}
	
	#centertext{
		text-align:center;
		width:238px;
		margin:0 0 0 -12px;
	}

	* html #centertext{
		width:248px;
		margin:0;
	}
	
	
	.product_details{
		float:left;
	}
	
	.plus{
		font-size:12pt;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		position:absolute;
		bottom:5px;
		right:5px;
	}
	
/* ---------------------------------- */	
	
	#prod_imgs {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#prod_imgs li {
		float: left;
	}
	#prod_imgs li.last {
		float: right;
	}
	
/* ---------------------------------- */

	.contact_details {
		width: 220px;
		padding: 15px;
	}
	
	.contact_left{
		float:left; width:240px;
	}
	
		.contact_left strong{
			color:#ffb400;
		}
	
/* ---------------------------------- */
	
	.block {
		padding: 15px 15px 0 15px;
		border: 1px solid #444;
		background: #333;
		margin: 0 0 25px 0;
	}
	.block ul {
		padding: 0;
		margin: 0 0 15px 10px;
		list-style: none;
	}
	
/* ---------------------------------- */
	
	.cta {
		padding: 15px 15px 50px 15px;
		border-top: 1px solid #333;
		background: url(../images/bg_small_gradient.gif) repeat-x;
		margin: 0;
		font-size: 120%;
		line-height: 130%;
	}	
	
/* ---------------------------------- */
	
	.news_archive {
		padding: 15px 15px 25px 15px;
		border-top: 1px solid #333;
		background: url(../images/bg_cta.gif) 0 -10px no-repeat;
		height:257px;
		margin: 0;
	}
	.news_archive h3 {
		font-size: 100%;
		line-height: 100%;
	}
	.news_archive ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.news_archive li {
		padding: 0 0 0 15px;
		margin: 0 0 5px 0;
		background: url(../images/arrows_news.gif) no-repeat left top;
	}
	
/* ---------------------------------- */

	#mailing_list {
		float: left;
		width: 248px;
		margin: 0 0 15px 0;
	}
	#mailing_list h3 {
		font-size: 100%;
		line-height: 100%;
		margin: 0 0 15px 15px;
	}
	#mailing_list input {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #000;
		font-size: 1.2em;
		margin: 0;
		padding: 2px;
		width: 210px;
		border: 1px solid #444;
		background: #666;
	}
	#mailing_list form {
		background: #222;
		width: 248px;
		float: left;
		clear: both;
		margin: 0 0 25px 0;
	}
	#mailing_list fieldset {
		border: 0;
		padding: 10px 15px 15px 15px;
		margin: 0;
	}
	#mailing_list input.formbutton_submit {
		font-size: 1em;
		background: #ffb400;
		font-weight: bold;
		color: #000;
		width: auto;
	}
	
/* ---------------------------------- */

	.case_study_links {
		list-style: none;
		padding: 0;
		width: 770px;
		margin: 0 -15px 0 0;
	}	
	.case_study_links li {
		float: left;
		margin: 0 5px 15px 0;
		text-align: center;
		width: 122px;
	}
	
	.case_study_links li.law { background: url(../images/csimg_law.jpg) no-repeat top left #1a1a1a; width: 123px; }	
	.case_study_links li.rescue { background: url(../images/csimg_rescue.jpg) no-repeat top left #1a1a1a; }	
	.case_study_links li.military { background: url(../images/csimg_military.jpg) no-repeat top left #1a1a1a; width: 123px; }	
	.case_study_links li.emergency { background: url(../images/csimg_emergency.jpg) no-repeat top left #1a1a1a; }	
	.case_study_links li.uniformed { background: url(../images/csimg_uniformed.jpg) no-repeat top left #1a1a1a; width: 123px; }	
	.case_study_links li.construction { background: url(../images/csimg_construction.jpg) no-repeat top left #1a1a1a; }	
	
	.case_study_links li{
		padding: 265px 0 15px 0;
		display: block;
	}	
	
/* ---------------------------------- */

	#az_list {
		background: #1a1a1a;
		padding: 10px;
		margin: 0 0 5px 0;
		float: left;
		width: 740px;
	}
	#az_list ul {
		list-style: none;
		padding: 0;
		margin: 0;
		float: left;
		font-size: 110%;
	}
	#az_list li {
		float: left;
		text-align: center;
		width: 24px;
		color: #999;
		margin: 0 1px 1px 0;
		text-transform: uppercase;
	}

	#az_list li.longer {
		float: left;
		text-align: center;
		width:160px;
		padding:0 5px 0 0;
		color: #999;
		text-transform: uppercase;
		margin:0 20px 0 0;
	}

	#az_list li.imagelonger {
		float: left;
		text-align: center;
		width:40px;
		padding:0 5px 0 0;
		color: #999;
		text-transform: uppercase;
		margin:0 10px 0 0;
	}

	#az_list li a {
		padding: 2px 0;
		margin: 0;
		text-align: center;
		font-weight: bold;
		color: #fff;
		display: block;
		background: #333;
		border: 1px solid #444;
	}
	
	#az_list li a:hover, #az_list li a.selected{
		color: #000;
		background: #ffb400;
	}
	#az_list li span {
		padding: 3px 0;
		font-weight: bold;
		display: block;
	}	
		
	
		

/* ---------------------------------- */
/* RIGHTCOLUMN STYLES  */   
/* ---------------------------------- */

	.buying_options {
		list-style: none;
		padding: 0;
		margin: 2px 0 0 0;
		font-size: 1.8em;
		line-height: normal;
		text-transform: uppercase;
		font-weight: bold;
	}
	.buying_options li {
		padding: 0;
		width: 250px;
		margin: 0 0 15px 0;
	}
	.buying_options li a {
		padding: 12px 10px;
		display: block;
		text-decoration: none;
	}
	
	.buying_options li.buy a {
		background: url(../images/arrow_white.gif) no-repeat right center #333;
		width:230px;
		font-size:10pt;
		padding: 10px;
		color: #fff;
	}
	.buying_options li.buy a:hover {
		background: url(../images/arrow_black.gif) no-repeat right center #666;
		color: #000;
	}
	.buying_options li.find a {
		width:230px;
		font-size:10pt;
		padding: 10px;
		color: #fff;
		background: url(../images/arrow_black.gif) no-repeat right center #666;
		color: #000;
	}
	.buying_options li.find a:hover {
		background: url(../images/arrow_white.gif) no-repeat right center #333;
		color: #fff;
	}
	.buying_options li.price {
		padding: 12px 10px;
		font-size: 0.8em;
		width: 230px;
		margin: 0 0 15px 0;
		border-top: 1px solid #805a00;
		border-bottom: 1px solid #805a00;
	}
	.buying_options li.price strong {
		color: #efa900;
	}
	
/* ---------------------------------- */

	#options {
		background: url(../images/options_bg.gif) 0 0 no-repeat;
		float: left;
		width: 250px;
		height:300px;
		margin: 0 0 15px 0;
	}
	#options h3 {
		padding: 10px 0 5px 10px;
		margin: 0;
		font-size: 110%;
	}
	#options ul {
		list-style: none;
		padding: 0;
		margin: 5px 0 0 10px;
		font-size: 90%;
		line-height: normal;
		text-transform: uppercase;
	}
	#options ul li {
		padding: 0 2px 0 20px;
		float: left;
		width: 98px;
		margin: 0 0 10px 0;
		background: url(../images/icon_ws.gif) no-repeat left top;
	}
	#options ul li a {
		padding: 0;
		margin: 0;
		display: block;
		text-decoration: none;
	}
	#options ul li.featured {
		background: url(../images/icon_wsplus.gif) no-repeat left top;
	}
	
/* ---------------------------------- */

	#sizes {
		float: left;
		width: 248px;
		margin: 0 0 15px 0;
		border: 1px solid #805a00;
	}
	#sizes h3 {
		padding: 5px 5px 0 5px;
		margin: 0;
		font-size: 110%;
	}
	#sizes p {
		padding: 5px;
		margin: 0;
		font-size: 90%;
	}
	
/* ---------------------------------- */

	.why_magnum {
		background: url(../images/bg_small_gradient.gif) repeat-x;
		float: left;
		width: 230px;
		margin: 0 0 10px 0;
		padding: 5px 10px;
		height: 100px;
	}
	.why_magnum a {
		display: block;
		padding: 10px 15px;
		margin: 0 0 0 10px;
		background: url(../images/arrows_double.gif) no-repeat left center;
	}
	
/* ---------------------------------- */

	#details {
		float: left;
		width: 765px;
		clear: both;
		padding: 0 0 50px 0;
		margin: 10px 0;
	}
	#details h3 {
		border-bottom: 1px solid #805a00;
		padding: 0 0 5px 0;
		margin: 0 0 10px 0;
	}
	#details ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#details li {
		float: left;
		width: 235px;
		margin: 0 5px 0 0;
		padding: 0 0 0 15px;
		background: url(../images/arrows_double_toppad.gif) no-repeat left top;
	}
	#details .clear {
		clear: both;
	}
	
	
/* ---------------------------------- */
/* FOOTER ELEMENTS  */   
/* ---------------------------------- */

	#cta_wrap {
		float: left;
		list-style: none;
		padding: 10px 0 0 0;
		margin: 0;
		width: 760px;
	}
	#cta_wrap li {
		float: left;
		width: 216px;
		padding: 17px;
		margin: 0 5px 0 0;
		border-top: 1px solid #666;
		background: url(../images/bg_cta.gif) repeat-x top center;
		height:257px;
	}
	#cta_wrap li.last {
		margin: 0;
	}
	#cta_wrap h3 {
		font-size: 1.2em;
	}
	#cta_wrap .image_fp {
		float: right;
		margin: -10px -12px 0 0;
		padding: 0;
	}
	#cta_wrap .image_cs {
		float: right;
		margin: 0;
		padding: 0;
	}
	#cta_wrap .image_fas {
		float: right;
		margin: -12px -10px 0 0;
		padding: 0;
	}

/* ---------------------------------- */
	
	#footer ul {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#footer ul li {
		float: left;
		padding: 0;
		margin: 0;
	}
	
	#footer ul li a {
		text-decoration: none;
		padding: 0;
		margin: 0;
	}
	
/* ---- range ---- */

	#footer .range {
		text-transform: uppercase;
		font-size: 95%;
		color: #ffb400; 
		padding: 0 0 5px 0;
		margin: 0 0 5px 0;
		width: 760px;
		border-bottom: 1px solid #666;
	}
	#footer .range li {
		padding: 0 10px 0 0;
	}
	#footer .range li a {
		color: #fff;
	}
	#footer .range li a:hover {
		text-decoration: underline;
	}
	#footer .range li.first {
		padding: 0 15px 0 0;
		margin: 0 10px 0 0;
		background: url(../images/arrows.gif) no-repeat right center;
	}
	
/* ---- links ---- */

	#footer .footerlinks{
		text-transform: uppercase;
		font-size: 80%;
		color: #999; 
		padding: 0;
		margin: 0 0 10px 0;
	}
	#footer .footerlinks li{
		padding: 0 10px 0 0;
		margin: 0 10px 0 0;
		border-right: 1px solid #999;
	}
	#footer .footerlinks li.last {
		padding: 0;
		margin: 0;
		border-right: 0;
	}
	#footer .footerlinks li a {
		color: #999;
		text-decoration: underline;
	}
	#footer .footerlinks li a:hover {
		color: #ffb400;
	}
	
	#footer .sociallinks{
		text-transform: uppercase;
		font-size: 80%;
		color: #999; 
		padding: 0;
		margin: 0 0 10px 0;
		text-align:right;
	}	
	#footer .sociallinks a{
		display:block;
		float:right;
		text-indent:3000px;
		overflow:hidden;
		height:16px;
		width:26px;
		background:url(../images/social/social.gif) top left no-repeat;
	}
	#footer .sociallinks a.facebook{ background-position:0px 0px; }
	#footer .sociallinks a.twitter{ background-position:-26px 0px; }
	#footer .sociallinks a.youtube{ background-position:-52px 0px; }
	#footer .sociallinks a.myspace{ background-position:-78px 0px; }
	#footer .sociallinks a.flickr{ background-position:-104px 0px; }
	
	

/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		color: #000;
		font-size: 1em;
		margin: 0;
		padding: 2px;
		border: 1px solid #444;
		background: #666;
		width:250px;
	}
	form#contact_form input.keyword{
		width:300px;
	}
	form {
		width: 505px;
		float: left;
		clear: both;
		margin: 0 0 25px 0;
	}
	fieldset {
		border: 0;
		padding: 15px 25px;
		margin: 0 0 15px 0;
		background: #222;
	}
	legend {
		display: none;
	}
	label {
		display: block;
	}
	input.formbutton_submit {
		font-size: 1em;
		background: #ffb400;
		font-weight: bold;
		color: #000;
	}
	input.formbutton {
		font-size: 1em;
	}
	input.imgbutton {
		border: 0;
		padding: 0;
		margin: 0;
		width: auto;
		background: none;
	}
	
/* ---------------------------------- */
	
	form.stockist {
		width: 760px;
		margin: 0 0 5px 0;
	}
	
	form.stockist fieldset {
		margin: 0;
		padding: 15px;
	}
	
	form.stockist input {
		width: 150px;
		margin: 0 10px 0 0;
	}
	
	form.stockist input.imgbutton{
		margin:0 0 0 35px;
		padding:0;
		position:relative;
		top:5px;
		width: 74px;
		height: 20px;
	}
	
	form.stockist select{
		margin: 0 10px 0 0;
	}
	
	#mailing_list .imgbutton {
		border: 0;
		padding: 0;
		margin: 0;
		width: auto;
		background: none;
	}
	
	
/* ---------------------------------- */
/* TABLE ELEMENTS  */   
/* ---------------------------------- */	
	
	table {
        border-collapse: collapse;
		margin: 0 0 10px 0;
		width: 100%;
		color: #fff;
		clear: both;
    }
    th {
        padding: 3px 5px;
		background: #ffb400;
		color: #000;
		text-align: left;
    }
    td {
        padding: 3px 5px;
		background: #1c1c1c;
		text-align: left;
		vertical-align: top;
		border-bottom: 1px solid #222;
    }
	
	.hi_lite td img{
		margin:5px 0 0 0;
	}

/* ---------------------------------- */
/* STUFF */
/* ---------------------------------- */

.onethirdblock{
	float:left;
	width:750px;
	border-bottom: 1px solid #ffb400;
	margin:0 0 10px 0;
}

.onethirdblockimage{
	width:200px;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}

.onethirdblocktext{
	padding:0 0 0 15px;
	width:500px;
	float:left;
	margin:0;
}

#extra{
	position:absolute;
	top:0;
	left:0;
}

	select#product_listing{
		background:#444;
		color:#fff;
		width:180px;
		text-transform:none;
		font-weight:normal;
		margin:0;
		padding:0;
	}