*								{ margin: 0; }
html, body 						{ height: 100%; font-family: Arial, Helvetica, sans-serif; background: #FFF url(../images/header_background.jpg) repeat-x scroll left top !important; }
p								{ font-weight: normal; }

.container						{ min-height: 100%; height: auto !important;  height: 100%; margin: 0 0 -100px 0; }
.footer, .push					{ height: 100px; clear: both; }
.clear 							{ clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }

#header 				 			{ margin: 0 auto; width: 750px; height: 150px; padding: 0px 0px 0px 0px; }

#logo							{ float: left; width: 350px; color: #FFF; padding: 0px 0px 0px 0px; background: transparent url(../images/header_logo.jpg) no-repeat scroll left top; height: 150px; }
#logo h1 						{ text-indent: -9999px; }
#logo h2 						{ text-indent: -9999px; }
#logo span 						{ text-indent: -9999px; display: none; }

#navigation						{ float: right; color: #FFF; padding: 50px 0px 0px 0px; }
#navigation ul					{ list-style: none; }
#navigation ul li					{ display: inline; padding: 0px 5px; }
#navigation ul li a					{ color: #FFF; font-weight: bold; text-decoration: none; }
#navigation ul li a.selected		{ text-decoration: underline; }
#navigation ul li a:hover			{ color: #FFF; text-decoration: underline; }

.media-player					{ padding: 0px 0px; height: 265px; }

#content 						{ margin: 0 auto; width: 750px; clear: both; padding: 20px 0px 0px 0px; }
#content h1						{ padding: 0px 0px 15px 0px; font-size: 26px; }
#content h1.site-tagline			{ font-size: 20px; padding: 0px 0px 15px 0px; }
#content h2						{ padding: 0px 0px 15px 0px; font-size: 18px; }
#content h3						{ padding: 0px 0px 15px 0px; font-size: 16px; }
#content  p						{ padding: 0px 0px 10px 0px; }
#content p.tagline				{ font-size: 12px; padding: 10px 0px; text-align: center; }
#content p.tagline-top			{ font-size: 12px; padding: 0px 0px 10px 0px; text-align: center; }
#content ul						{ clear: both; padding: 0px 0px 10px 0px; }
#content ul li label					{ display: block; float: left; width: 75px; }
#content ul li label.long			{ display: block; float: left; width: 125px; }
	
#main							{ float: left; width: 400px; padding: 0px 0px 10px 0px; }
#side							{ float: right; width: 320px; padding: 0px 10px 10px 10px;  }

.home-content					{ clear: both; }
.home-content-left				{ float: left; width: 400px; padding: 0px 0px 10px 0px; }
.home-content-right				{ float: right; width: 320px; padding: 0px 0px 10px 0px;  }

.quote							{ padding: 10px 10px 0px 10px; margin: 0 0 15px 0; border: 1px solid #CCC; background-color: #EFEFEF;}
.quote-right					{ padding:  15px 10px 10px 10px; margin: 10px 0 10px 0; border: 1px solid #CCC; background-color: #EFEFEF;}
.quote-link						{ font-size: small; }

.video-seperator				{ margin: 0 0 10px 0; }

.slideshow						{ height: 245px; }  
.slideshow .tagline-hidden		{ display: none; }
.side-item						{ padding: 0px 0px 10px 0px; }
.side-image						{ border: 1px solid #000; }

.main-item						{ padding: 0px 0px 10px 0px }
.bold							{ font-weight: bold; }

/* Page Specific */
#order-form						{ padding: 0px 0px 10px 0px; }
#order-form h3					{ padding: 0px 0px 15px; }
#order-form ul					{ padding: 5px 0px 10px; text-align: left; }
#order-form ul li					{ padding: 0px 0px 5px; }
#order-form ul li label				{ display: block; width: 100px; float: left; }
#order-form ul li select				{ width: 265px; }
#order-form ul li input				{ width: 50px; }
#order-form ul li input.long			{ width: 200px; }
#order-form ul li input.longer		{ width: 260px; }
#order-form ul li textarea			{ width: 380px; }
#order-form table					{ margin-bottom: 10px; text-align: left; }
#order-form table	input				{ width: 50px;  }
#order-form table td				{ padding: 5px 15px 0px 0px; }
#order-form-submit				{ /*text-align: center;*/ }

/* Products */
#products-heading { clear: both; }
#products-heading-left { float: left; }
#products-heading-right { float: right; }
.products-heading-clear	{ clear: both; }

.product-category				{ clear: both; height: 180px; padding: 0px 0px 20px 0px }
.product-category-images		{ float: left; padding: 0px 20px 15px 0px; width: 200px; }
.product-category-detail		{ float: left; padding: 0px 30px 0px 30px; }
.product-category-image-hidden		{ display: none; }

.product-item					{ clear: both; padding: 10px 0px 10px 0px; height: 180px; }
.product-item-image				{ float: left; padding: 0px 20px 15px 0px; width: 200px; }
.product-item-images			{ float: left; padding: 0px 20px 15px 0px; width: 200px; }
.product-item-image-hidden		{ display: none; }
.product-item-detail			{ float: left; padding: 0px 30px 0px 30px; width: 180px; }
.product-item-detail li			{ padding: 0px 0px 5px 0px; }
.product-item-features			{ float: right; padding: 5px 10px 10px 10px; width: 270px; }
.product-item-features li			{ padding: 0px 10px 10px 26px; background: transparent url(../images/list-tick.png) no-repeat scroll left top !Important;   }

/* Tick Lists, Info Lists, Warning Lists */
.home-item-features li			{ padding: 0px 10px 10px 26px; background: transparent url(../images/list-tick.png) no-repeat scroll left top !Important;   }
.guide-item-tick li				{ padding: 0px 10px 10px 26px; background: transparent url(../images/list-tick.png) no-repeat scroll left top !Important;   }
.guide-item-info li				{ padding: 0px 10px 10px 26px; background: transparent url(../images/list-info.png) no-repeat scroll left top !Important;   }
.guide-item-warn li				{ padding: 0px 10px 10px 26px; background: transparent url(../images/list-warn.png) no-repeat scroll left top !Important;   }

/* Form */
.form label						{ display: block; width: 200px; }

#footer 							{ clear: both; background: #505050 url(../images/footer_background.jpg) repeat-x scroll left top; color: #FFF; height: 100px; text-align: center;  }
#footer ul						{ list-style: none; padding: 30px 0px 0px 0px; }
#footer ul li						{ display: inline; padding: 0px 10px;}
#footer ul li a						{ color: #FFF; font-weight: bold; text-decoration: none; }
#footer ul li a.selected			{ text-decoration: underline; }
#footer ul li a:hover				{ color: #FFF; text-decoration: underline; }
#footer p 						{ padding: 10px 0px; }

#field_one_label				{ display: none; }
#field_one						{ display: none; }

#field_two						{ display: none; }
#field_two_label				{ display: none; }

#extra_fields					{ display: none; }
