	/* Presentation Stylesheet */ 

	
	
	html  { 
		font-size: 				100%;
		min-height: 			100%;
		height: 				auto;
		margin:					0;
		padding:				0;
	}
	table { 
		font-size: 				100%;
	}
	body {
 		margin:					0;
		background-color:		#333;
		color:					#444;
		font-family: 			arial, helvetica, sans-serif;
		font-size: 				.7em;
		text-align:				center;
		padding:				0;
	}
	body.survey {
		background-color:		#fff;
		padding:				15px;
	}
	h1 {
		font-size:				2.4em;
		font-style:				normal;
		line-height:			1.4em;
		font-weight:			normal;
		color:					#c32e26;
		padding:				0.1em 0 0.1em 0;
		margin:					0;
	}
	h2 {
		font-size:				1.7em;
		line-height:			1.7em;
		font-weight:			normal;
		color:					#333;
		padding:				0.5em 0 0.2em 0;
		margin:					0 0 0.2em 0;
	}
	h3 {
		color:					#333;
		font-size:				2em;
		line-height:			2em;
		padding:				8px 0 8px 0;
		margin:					0;
		font-style:				italic;
		font-weight:			normal;
	}
	h3 span {
		color:					#c90d16;	
	}
	h6 {
		font-size:				1.6em;
		line-height:			1.8em;
		font-weight:			normal;
		color:					#555;
		padding:				6px 0 5px 0;
		margin:					0;
	}
	h4 {
		font-size:				1.4em;
		line-height:			2em;
		font-weight:			normal;
		text-align:				left;
		color:					#a20000;
		padding:				0.5em 0 0.2em 0;
		margin:					0;	
	}
	h5 {
		font-size:				1.3em;
		line-height:			2em;
		font-weight:			bold;
		text-align:				left;
		color:					#000;
		padding:				8px 0 0.2em 0;
		margin:					0;
	}
	p {
		margin:					0;
		text-align: 			justify;
		line-height:			1.9em;
		padding:				0.4em 0 0.5em 0;
	}
	span.highlight {
		font-size:				1.2em;
		font-weight:			bold;
	}
	img {
		border:					0;
		padding:				0;
		margin:					0;
	}
	img.preload {
		display:				none;	
	}
	a:link, a:visited, a:active {
	 	color:					#444;
	 	font-weight:			normal;
	 	text-decoration:		underline;
	}
	a.back {
		color:					#c32e26;
	}
	a:hover {
		text-decoration:		none;
		color:					#c32e26;
	}
	hr {
		background-color:		transparent;
		color:					#fff;
		height:					1px;
		border:					0;
		margin:					4px 0 4px 0;
		padding:				0;
		border-top:				1px solid #ddd;
	}
	ul {
		list-style-type:		none;
		margin:					0;
		padding:				10px 0 0 20px;
	}
	ul li { 
		text-align: 			left;
		line-height:			2em;
		background:				transparent url('/images/red-cube-small.gif') 0 3px no-repeat;
		padding:				0 0 0.5em 27px;
		margin:					0;
	}
	ol {
		margin:					0 0 10px 0;
		padding:				10px 0 0 20px;
	}
	ol li {
		line-height:			2em;
		padding-bottom:			0;
		margin-bottom:			5px;
	}
	ul li span {
		color:					#c90d16;	
	}
	strong {
		font-weight:			bold;
		color:					#800;	
	}
	
	/* TABLE ELEMENTS */
	
	table {
		width:					100%;
		border-collapse:		collapse;
		border:					0;
		margin:					0;
		padding:				0;
	}
	th {
		text-align:				left;
		font-size:				1.2em;
		font-weight:			bold;
		color:					#555;
		background-color:		#f5f5f5;
		background-image:		url('/images/th-bg.gif');
		background-position:	bottom left;
		background-repeat:		repeat-x;
		padding:				6px 5px 6px 5px;
		border:					1px solid #fff;
	}
	th.center {
		text-align:				center;
	}
	td {
		text-align:				left;
		vertical-align:			top;
		padding:				5px 5px 5px 5px;
		background-color:		#f5f5f5;
		border:					1px solid #fff;
	}
	td.center {
		text-align:				center;
	}
	table.white td {
		background-color:		transparent;
		font-size:				0.8em;	
	}
	table.white td h3 {
		padding:				0;
		margin:					0;
	}
	table.news td a {
		text-decoration:		none;
		font-size:				1.2em;	
	}
	
	/* FORM ELEMENTS */

	form {
		width:					auto;
		margin:					0;
		padding:				0;
		border:					0;
	}
	input, select, textarea {
		margin: 				0 10px 0 5px;
		padding: 				4px;
		font-size: 				12px;
		color: 					#2b2b2c;
		height: 				auto;
		width: 					200px;
		border: 				1px solid #999;
		background-image:		url('/images/input-bg.gif');
		background-position:	top left;
		background-repeat:		no-repeat;
	}
	input:hover {
		background-color:		#f5f5f5;	
	}
	select {
		padding: 				0;
		width: 					210px;
		margin: 				0 10px 0 5px;
		padding: 				4px;
		border: 				1px solid #999;
	}
	textarea {
		height: 				60px;
		font-family: 			Arial, Helvetica, sans-serif;
	}
	input.button {
		height: 				auto;
		width: 					auto;
		padding: 				6px 20px 6px 20px;
		font-size:				1.2em;
		font-weight: 			bold;
		color: 					#fff;
		background-color: 		#444;
		background-image:		none;
		border: 				2px solid #444;
		cursor:					pointer;
	}
	input.button:hover {
		color:					#444;
		background-color:		#eee;
	}
	input.application_radio {
		padding:				0;
		border:					0;
		width:					auto;
		background:				transparent;	
	}
	input.error_input,
	select.error_input,
	textarea.error_input {
		background: 			#fcf5f5;
		border: 				1px solid #d10000;
	}
	select.qty {
		width:					40px;
		padding:				0;
		margin:					0;
		border:					1px solid #0f2c82;
	}
	
	
	/* Menu Styles */
	
	ul#menubar {
		clear:					both;
		list-style-type:		none;
		text-align:				left;
		background:				transparent;
		width:					100%;
		height:					45px;
		margin:					0;
		padding:				0;
		border:					0;
		border-bottom:			1px solid #ddd;
	}
	ul#menubar li {
		display:				inline;
		background-image:		none;
		padding:				0;
		margin:					0;
		border:					0;
	}
	ul#menubar li a {
		float:					left;
		display:				block;
		height:					auto;
		width:					auto;
		padding:				6px 18px 6px 15px;
		margin:					0;
		border:					0;
		color:					#636363;
		background-color:		transparent;
		font-size:				1.3em;
		font-weight:			normal;
		text-decoration:		none;
	}
	ul#menubar li a#menu_home {
		padding-left:			10px;		
	}
	ul#menubar li a#menu_news {
		font-size:				1.4em;
		color:					#333;
		font-style:				italic;
	}
	ul#menubar li a#menu_news span {
		color:					#b70704;
	}
	ul#menubar li a:hover {
		color:					#b70704;
		text-decoration:		none;
	}
	ul#menubar li ul {
		float:					right;
		width:					140px;
		margin:					4px 22px 0 0;
		padding:				0;
		border:					1px solid #6279a5;
		display:				none;
		z-index:				100;
		background-color:		#032763;
	}
	ul#menubar li ul li { 
		 display: 				list-item;
		 width:					100%;
		 list-style-type:		none;
		 text-align:			left;
		 padding:				0;
		 margin:				0;
		 border:				0;
		 z-index:				101;
	}
	ul#menubar li ul li a { 
		 padding: 				0 15px 0 15px; 
		 margin: 				-1px 0 0 0; 
		 width: 				100%; 
		 height: 				auto; 
		 z-index:				102;
	}
	 
	
	
	/* LAYOUT STRUCTURE */
	

	#container {
		width:					910px;
		height:					auto;
		min-height:				700px;
		background:				#fff;
		background-position:	top left;
		background-repeat:		repeat-y;	
		text-align:				left;
		margin:					0 auto;
		margin-top:				15px;
		padding:				25px 35px 5px 35px;
		border:					0;	
	}
	#coming_soon {
		width:					701px;
		height:					391px;
		padding:				0;
		margin:					0 auto;
		margin-top:				30px;
		border:					0;
		background-image:		url('/images/coming-soon.gif');
		background-position:	top left;
		background-repeat:		no-repeat;	
	}
	#masthead {
		background:				transparent;
		width:					100%;
		height:					140px;
		margin:					0;
		padding:				0;
		border:					0;
	}
	#masthead img {
		float:					left;
		border:					0;
		margin:					0;
		padding:				0;
	}
	#masthead p.telephone {
		float:					right;
		text-align:				right;
		font-style:				italic;
		display:				block;
		padding:				52px 0 0 0;
		margin:					0;
		border:					0;
		color:					#9c9ea1;
		font-size:				1.4em;
	}
	#masthead p.telephone span.number {
		color:					#4e4e50;
		font-size:				1.8em;
	}
	img.banner {
		margin:					8px 0 0 0;
		padding:				0 0 8px 0;
		border:					0;	
		border-bottom:			1px solid #ddd;
	}
	#content {
		float:					left;
		width:					565px;
		height:					auto;
		background-color:		#fff;
		text-align:				left;
		margin:					10px 0 0 0;
		padding:				5px 20px 15px 0;
		border:					0;
	}
	#content p {
		line-height:			1.8em;	
	}
	#right_column {
		float:					right;
		text-align:				center;
		width:					310px;
		margin:					10px 0 0 0;	
		padding:				0;
		border:					0;
		background-color:		#fff;
	}
	#right_column.home {
		border-left:			1px solid #ddd;
	}
	#right_column img.home-graphic {
		margin:					0 auto;
		padding:				0 10px 0 47px;
		border-bottom:			1px solid #ccc;
	}
	#latest-news {
		background:				transparent;
		text-align:				right;
		width:					auto;
		height:					auto;
		padding:				0 0 10px 5px;
		margin:					10px 5px 15px 0;
		border:					0;
		border-bottom:			1px solid #ddd;
	}
	#right_column h3 {
		float:					none;
		clear:					both;
		text-align:				right;
		font-size:				1.8em;
	}
	#right_column p {
		clear:					right;
		float:					right;
		text-align:				right;
		width:					auto;
	}
	#right_column ul {
		text-align:				right;
		clear:					both;
	}
	#right_column ul li {
		text-align:				left;	
	}
	#right_column a {
		font-weight:			normal;	
	}
	#right_column p.date {
		text-align:				right;
		font-size:				1em;
		line-height:			1.4em;
		color:					#d10000;
		padding:				4px 0 0 0;
		margin:					0;
		border:					0;
	}
	#image-gallery {
		padding:				60px 0 5px 20px;
	}
	#image-gallery img {
		float:					left;
		margin:					8px 6px 8px 6px;	
	}
	#form_login {
		float:					right;
		background:				transparent;
		text-align:				right;
		width:					260px;
		height:					auto;
		padding:				10px 0 10px 0;
		margin:					0 15px 0 0;
		border:					0;
	}
	#form_login table {
		width:					100%;
		border:					0;
		padding:				0;
		margin:					0;	
	}
	#form_login td {
		background:				transparent;
		border:					0;
		padding-right:			0;
		text-align:				right;
	}
	#form_login td.register {
		text-align:				right;
		font-size:				1em;
		line-height:			1.5em;	
		color:					#d10000;
	}
	#form_login input {
		width:					140px;
		height:					16px;
		margin:					0;	
	}
	#form_login input.button {
		width:					auto;
		height:					auto;
	}
	
	#content p, #content ul li {
		font-size:				1.2em;	
	}
	#content img.photo_right,
	#content img.polaroid {
		clear:					right;
		float:					right;
		background-color:		transparent;
		border:					1px solid #888;
		padding:				3px;
		margin:					5px 0 2px 20px;	
	}
	#content img.photo_right:hover {
		background-color:		#fff;
		border:					1px solid #d10000;	
	}
	#content img.polaroid {
		border:					0;	
	}
	#content img.photo_main {
		clear:					right;
		float:					right;
		padding:				0;
		background:				transparent;
		margin:					5px 0 10px 20px;
		border:					0;
	}
	#content img.photo_left {
		clear:					left;
		float:					left;
		padding:				0;
		background:				transparent;
		margin:					0 20px 2px 0;
	}
	
	#footer {
		clear:					both;
		width:					auto;
		height:					auto;
		margin:					0 auto;
		text-align:				left;
		padding:				0 0 10px 0;
		border:					0;
		border-top:				1px solid #ddd;
	}
	#footer img {
		float:					left;
		margin:					10px 20px 0 0;
		padding:				0;
		border:					0;
	}
	#footer h3 {
		float:					right;
		font-weight:			bold;
		font-style:				italic;
		color:					#636363;
		margin:					0;
		padding:				35px 0 0 0;
	}
	#smallprint {
		margin:					0 auto;
		width:					970px;
		padding:				0 0 15px 0;
	}
	#smallprint p {
		float:					right;
		color:					#ddd;
		text-align:				right;
		width:					60%;
	}
	#smallprint p.left {
		float:					left;
		text-align:				left;
		width:					38%;	
	}

	.clear {
		clear:					both;
		padding:				0;
		margin:					0;
	}
	.error {
		color:					#c00;
		font-weight:			bold;
	}
	.top {
		padding:				0;
		margin:					0;
	}
	.show {
		display:				block;
	}
	.hide {
		display:				none;	
	}
	tr.on {
		display:				table-row;
	}
	tr.off {
		display:				none;
	}
	.info-hide, .info-show {
		float:					right;
		display:				none;
		width:					280px;
		padding:				15px;
		margin:					3px 5px 10px 0;
		background-color:		#fefefe;
		border:					1px solid #eee;
		color:					#666;
	}	
	.info-show {
		float:					right;
		display:				block;	
		width:					auto;
	}
	div.info-show table {
		width:					280px;
		margin:					0 0 0 3px;	
	}
	
	#bolt-office-control img {
		float:					left;
		margin:					0 15px 0 0;	
	}
	p.close-button {
		float:					right;
		text-align:				right;
		width:					100px;
		padding:				0;
		margin:					0;	
	}
	p.close-button a {
		padding-top:			10px;
	}
	p.quote {
		background:				transparent;
		background-image:		url('/images/quote.gif');
		background-position:	2px 2px;
		background-repeat:		no-repeat;
		font-style: 			italic; 
		padding:				15px;
		line-height:			1.4em;
	}
	#right_column p.center {
		float:					left;
		clear:					both;
		padding:				5px 0 5px 0;
		margin:					0;
		border:					0;
		width:					100%;
		text-align:				center;
	}
	img.package {
		float: 					right;
		margin:					0 0 0 2px;	
	}
	ul.bolton li {
		background:				transparent;
		background-image:		url('/images/bolton.gif');
		background-position:	top left;
		background-repeat:		no-repeat;
	}
	#content p.center {
		text-align:				center;	
	}
	#content p.secure {
		clear:					left;
		font-size:				0.9em;
		margin: 				-4px 0 0 0; 
		padding: 				0; 
		text-align:				left;
		border:					0;
	}
	#content p.message {
		text-align:				center;
		color:					#090;
		font-weight:			bold;
	}
	
	#advert {
		width: 					502px; 
		height: 				75px; 
		margin:					9px 0 10px 0;
		background: 			#fff url('/images/advert-bg.png') top left no-repeat;
		cursor:					pointer;
	}
	#advert-short {
		width: 					412px; 
		height: 				75px; 
		margin:					5px 0 20px 20px;
		background: 			#fff url('/images/advert-bg-short.png') top left no-repeat;
		cursor:					pointer;
	}
	div.advert-square {
		float:					right;
		width:					280px;
		height:					130px;
		padding:				0;
		margin:					10px 5px 10px 0;
		text-align:				left;
		background: 			#fff url('/images/advert-bg-square.png') top left no-repeat;
		cursor:					pointer;
	}
	#advert h3,
	#advert-short h3 {
		font-family: 			'georgia', 'times new roman', arial, sans-serif;
		font-size:				19px;
		font-style:				italic;
		line-height:			1.3em;
		font-weight:			normal;
		color:					#c90d16;
		margin:					0 0 0 30px;
		padding:				5px 0 3px 0;
		background:				transparent;
	}
	#advert-short h3 {
		font-size:				17px;
		margin-left:			12px;	
	}
	#right_column div.advert-square h3 {
		float:					none;
		display:				block;
		text-align:				right;
		font-family: 			'georgia', 'times new roman', arial, sans-serif;
		font-style:				italic;
		font-size:				18px;
		line-height:			1.4em;
		margin:					0;
		padding:				18px 0 5px 0;
		width:					250px;
		height:					auto;
		border:					0;
		background:				transparent;
	}
	#advert h3 span,
	#advert-short h3 span {
		font-family: 			arial, verdana, sans-serif;
		font-weight:			bold;
		color:					#29b3e1;	
	}
	div.advert-square h3 span {
		color:					#c90d16;	
	}
	#advert p,
	#advert-short p {
		width:					360px;
		margin:					0 0 0 30px;
		font-size:				11px;
		line-height:			18px;
		padding:				0;
	}
	#advert-short p {
		margin-left:			15px;
		width:					295px;
	}
	#right_column div.advert-square p {
		float:					none;
		text-align:				right;
		clear:					left;
		margin:					0;
		padding:				15px 0 0 0;
		width:					250px;
		height:					auto;
		border:					0;
		line-height:			20px;
	}
	#right_column div.advert-square p.front {
		float: 					left; 
		width:					175px; 
		padding:				0 0 0 15px;
	}
	#pointer {
		float:					right;
		width: 					56px; 
		height: 				81px;
		border:					0;
		padding:				0;
		margin:					12px 9px 0 0; 
		background: 			transparent url('/images/pointer.gif') top left no-repeat;
	}
	#advert-short #pointer {
		margin:					12px 8px 0 0;	
	}
	div.advert-square #pointer {
		margin:					20px -10px 0 0;	
	}
	
	div.bell-box {
		float:					right;
		width:					280px;	
		height:					74px;
		margin:					10px 5px 15px 0;
		padding:				0;
	}
	
	#right_column div.bell-box p {
		text-align:				left;
		width:					160px;
		margin-right:			100px;
		margin-top:				9px;
		padding:				0;
		line-height:			18px;
	}
	img.newsletter-signup {
		float:					none;
		border:					0;
		margin:					0 auto;
		margin-right:			13px;
		margin-left: 			0;
		margin-top:				9px;
		margin-bottom:			0;
		padding:				0;
	}

	#ie_error {  
	    background:				#FBE3E4;  
	    color:					#8a1f11;  
	    border-color:			#FBC2C4;  
	    padding:				20px;  
	    border:					dashed 2px red;  
	    width:					90%;  
	    margin:					0px auto;  
	    font-family:			Arial, Arial, Helvetica, sans-serif;  
	    font-size:				1em;  
	    line-height:			1.3em;  
	}  
  
	#ie_error a, #ie_error a:hover{  
    	color:					#8a1f11;  
	}  
  
	/* simply moves close box to right */  
	#ie_error div.kickRight {  
   	 	float:right;  
	}  
	
	
	a.nav-button,
	a.nav-button-on {
		float:					right;
		clear: 					both;
		display:				block;	
		background:				transparent;
		background-image:		url('/images/navigation-button.gif');
		background-position:	top left;
		background-repeat:		no-repeat;
		width:					265px;
		height:					26px;
		text-align:				right;
		padding:				7px 15px 0 0;
		margin:					6px 5px 0 0;
		color:					#666;
		font-family: 			'georgia', 'times new roman', arial, sans-serif;
		font-size:				1.3em;
		font-weight:			normal;
	}
	a.nav-button:hover,
	a.nav-button-on {
		color:					#018ed9;
		background-position:	bottom left;	
	}
	
	#content ul.normal li {
		font-size:				0.9em;
	}
