/*
 * GENERIC
 */

* {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}

body {
	font-family: Arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	background-color: #fff;
	color: #58595b;
}

h1 {
	font-size: 16pt;
	margin: 10px 0;
}
h2 {
	font-size: 12pt;
	margin-bottom: 1em;
}

h3 {
font-size: 10pt;
}

p {
	margin-bottom: 1em;
}

.wrapper {
	padding: 1em;
}

.recaptcha {
}


/*
 * TABLES
 */

table.theme {
	font-size: 10pt;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
	table.theme thead th {
		border-bottom: 2px solid #1988B8;
		padding: 0.5em 0;
	}
	table.theme tbody th,
	table.theme tbody td {
		padding: 0.5em 0;
		border-bottom: 1px solid #1988B8;
	}
	table.theme tfoot th,
	table.theme tfoot td {
		border-top: 2px solid #1988B8;
		border-bottom: 0;
		padding: 0.5em 0;
	}
	table.theme input {
		margin-bottom: 2px;
	}

th.num, td.num {
	text-align: right;
}


/*
 * FORMS
 */

div.form_desc {
	font-size: 8pt;
	margin-top: 1em;
	border: 1px solid #284F6A;
	padding: 0.4em;
	background-color: #DDEDF4;
}

fieldset {
	font-size: 1.2em;
	margin-right: 1em;
	border: 0;
	border-top: 2px solid #284F6A;
}
	fieldset legend {
		font-weight: bold;
		font-size: 1.2em;
		padding-right: 1em;
	}
	fieldset input,
	fieldset textarea {
		margin-bottom: 0.5em;
		border: 1px solid #ccc;
		padding: 1px;
	}
	fieldset select {
		margin-bottom: 0.5em;
		border: 1px solid #ccc;
	}
		fieldset input.checkbox {
			border: 0;
		}
		fieldset p input {
			margin-bottom: 0;
		}
		fieldset input[type=submit],
		fieldset input[type=button] {
			background-color: #efebe7;
			padding: 1px 1em;
		}
	fieldset div.wrapper {
		padding: 1em 1em 1em 0;
	}

input.short {
	width: 50px;
}
input.long {
	width: 250px;
}


/*
 * PAGE LAYOUT & NAVIGATION
 */
 
#container {
	text-align: left;
	margin: auto;
	width: 744px;
	height: 644px;
}

#header {
	position: relative;
	height: 100px;
	background-color: #01304E;
	background-image: url(/graphics/headerbg.png);
	background-repeat: repeat-x;
	
}
	#header #title_img img {
		border: 0;
	}
	#header a {
		text-decoration: none;
		color: #fff;
	}
	#header #subnav {
		position: absolute;
		top: 0;
		right: 0;
		padding: 8px 8px 0 0;
		color: #fff;
	}
		#header #subnav p {
			margin-bottom: 10px;
			text-align: right;
		}
				#header #subnav p.phone_number {
					font-weight: bold;
				}
		#header #subnav a {
			padding: 0 5px;
		}
			#header #subnav a:hover {
				text-decoration: underline;
			}
	#header #mainnav {
		position: absolute;
		left: 0;
		bottom: 0;
	}
		#header #mainnav #menu_search a {
			font-weight: bold;
		}
		#header #mainnav ul {
			list-style-type: none;
			font-size: 1em;
		}
			#header #mainnav ul li {
				display: inline;
				float: left;
				background-color: #284f6a;
				margin-top: -1px;
				margin-right: 1px;
				padding: 6px 9px 4px 6px;
				background-image: url(/graphics/off.png);
				background-repeat: repeat-x;
				background-position: top right;
			}
				#header #mainnav ul li.selected {
					background-color: #1988b8;
					background-image: none;
					border: none;
					background-image: url(/graphics/on.png) !important;
				}
				#header #mainnav ul li.last {
					background-image: url(/graphics/off_end.png);
					border: none;
					background-repeat: no-repeat;
				}
				#header #mainnav ul li.selectedlast {
					background-image: url(/graphics/on_end.png) !important;
					border: none;
					background-repeat: no-repeat;
				}

#footer {
	position: relative;
	height: 58px;
	background-color: #187bac;
	background-image: url(/graphics/footer.png);
	background-position: bottom left;
	
}
	#footer p {
		font-size: 0.8em;
		margin: 5px;
		position: absolute;
		right: 5px;
	}
	#footer a {
		color: #fff;
	}
	#footer #accessibility {
		top: 5px;
		color: #fff;
	}
	#footer #copyright {
		color: #fff;
		bottom: 5px;
	}

div.main {
	height: 484px;
	position: relative;
}


/*
 * FLASH
 */

div#flash {
	margin-right: 1em;
}
	div#flash ul#errors,
	div#flash ul#messages {
		font-size: 10pt;
		margin-bottom: 1em;
		padding: 1em;
	}
	div#flash ul#errors {
		border: 2px solid red;
	}
	div#flash ul#messages {
		border: 2px solid green;
	}
		div#flash ul#errors li,
		div#flash ul#messages li {
			margin-left: 1em;
		}


/*
 * HOME PAGE
 */

#main_home {
	background-image: url(/graphics/home_banner.png);
	padding-left: 15px;
	padding-top: 220px;
	/*height: 264px;*/ height: 310px;
}
	#main_home #news_ticker {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 719px;
		color: black;
		background-color: #ddd;
		padding: 2px 0;
		padding-left: 25px;
		z-index: 5;
	}
		#main_home #news_ticker h2 {
			font-size: 10pt;
			margin: 0 1em 0 0;
			display: inline;
			color: #01304E;
		}
		#main_home #news_ticker a {
			color: #01304E;
			text-decoration: none;
		}
		#main_home #news_ticker div {
			display: inline;
		}
	#main_home #home_items_container {
		padding: 15px 0;
	}
		#main_home #home_items_container div.home_item {
			width: 160px;
			margin: 0 10px;
			float: left;
			height: 200px;
		}
			#main_home #home_items_container div.home_item h2 {
				font-size: 10pt;
				color: #01304e;
				margin: 10px 0;
			}
			#main_home #home_items_container div.home_item p {
				margin: 10px 0;
				line-height: 1.4em;
			}
				#main_home #home_items_container div.home_item p a {
					color: #58595b;
				}

	#main_home #home_form_container {
		position: absolute;
		top: 0px;
		right: 520px;
	}
		#main_home #home_form_container select,
		#main_home #home_form_container label {
			position: absolute;
			width: 150px;
		}
		#main_home #home_form_container label {
			top: 160px;
			font-weight: bold;
		}
		#main_home #home_form_container select {
			top: 175px;
			height: 18px;
			font-size: 1em;
width: 230px;
		}
		
	#main_home #industry_type_label,
	#main_home #industry_type {
		left: 0px;
	}

#main_home #industry_type {
top: 140px !important;
width: 460px !important;
}

#main_home #industry_type_label {
top: 125px !important;
}
	#main_home #employee_size_label,
	#main_home #employee_size {
		left: 0px;
	}
	#main_home #region_label,
	#main_home #region {
		left: 230px;
	}
	#main_home #home_go_button {
		position: absolute;
		top: 175px;
		left: 465px;
		border: none;
		background: none;
	}

	#main_home #advanced_link {
		text-align: right;
		position: absolute;
		width: 200px;
		top: 200px;
		right: -500px;
	}

	#main_home div.right_side {
		position: absolute;
		right: 0;
		top: 221px;
		height: auto;
	}

p.click_for_more a {
	color: #01304e !important;
	text-decoration: none !important;
	font-weight: bold !important;
}


/*
 * COLUMN LAYOUT & CONTENT MANAGED PAGES
 */

div.right_side {
	background-color: #ddedf4;
	float: right;
	width: 156px;
	padding: 20px 15px 0 20px;
	background-image: url(/graphics/right_side_bottom.png);
	background-position: bottom left;
	height: 95%;
}
	div.right_side h2 {
		color: #02314F;
	}
	div.right_side p {
		margin: 10px 0;
		color: #4f6069;
		line-height: 1.3em;
	}

div.image_container {
	margin: 30px 20px 0 30px;
	float: left;
}
	div.image_container img {
		max-width: 150px;
	}

div.page_content {
	width: 350px;
	float: left;
	margin: 30px 0;
	overflow: auto;
	height: 450px;
}

div.page_content_search {
	width: 744px;
	float: left;
	margin: 0;
	overflow-y: auto;
	height: 484px;
	text-align:left;
	overflow-x: hidden
}


#srchResult iframe {
	clear:both; 
	width: 1725px; 
	text-align:left;
	overflow-x: hidden;
}
	div.page_content p {
		margin: 20px 20px 20px 0;
		line-height: 1.4em;
	}
	div.page_content h1,
	div.page_content h2,
	div.page_content h3,
	div.page_content h4,
	div.page_content h5 {
		margin-bottom: -10px;
	}
	div.page_content h1 {
		font-size: 1.6em;
	}
	div.page_content h2 {
		font-size: 1.4em;
	}
	div.page_content h3 {
		font-size: 1.3em;
	}
	div.page_content h4 {
		font-size: 1.2em;
	}
	div.page_content h5 {
		font-size: 1.1em;
	}
	div.page_content ul,
	div.page_content ol {
		margin: 20px 20px 20px 0;
		padding-left: 20px;
		line-height: 1.4em;
	}
	div.page_content a {
		color: #01304e;
	}


/*
 * SIDEBAR NAVIGATION
 */

#customer_actions ul,
#search_criteria ul,
#cart_options ul,
#customer_edit_nav ul {
			list-style: none;
			margin: 0 -10px 25px -20px;
		}
			#customer_actions ul li,
			#search_criteria ul li,
			#cart_options ul li,
			#customer_edit_nav ul li {
				background-image: url(/graphics/li_arrows.png);
				background-position: 20px 5px;
				margin-top: 6px;
				font-weight: bold;
				padding: 2px 15px 2px 39px;
			}
				#customer_actions ul li.selected,
				#search_criteria ul li.selected,
				#cart_options ul li.selected,
				#customer_edit_nav ul li.selected {
					color: #fff;
					background-image: url(/graphics/li_arrows_selected.png);
					background-color: #1a88b9;
				}
					#search_criteria ul li.selected li {
						color: #58595B;
					}
						#search_criteria ul li.selected li.selected {
							color: white;
						}
				#customer_actions ul li a,
				#customer_edit_nav ul li a {
					text-decoration: none;
					color: #58595B;
				}
					#customer_actions ul li a:visited,
					#customer_edit_nav ul li a:visited {
						color: #58595B;
					}
						#customer_actions ul li.selected a,
						#customer_edit_nav ul li.selected a {
							color: white;
						}

#searches_new #search_criteria ul li.highlight {
	color: black;
	background-image: url(/graphics/li_arrows_true.png);
}
#searches_new #search_criteria ul li.selected.highlight {
	background-image: url(/graphics/li_arrows_selected_true.png);
}


/*
 * NEWS
 */

img.news_image {
	padding: 0 5px 5px 0;
}


/*
 * SEARCHES
 */

#searches_new {}
	#searches_new #flash {}
		#searches_new #flash ul {
			width: 500px;
		}z
	#searches_new div.form_desc {
		margin-top: 0;
	}
	#searches_new #search_reset {
		position: absolute;
		top: 18px;
		left: 130px;
	}
	#searches_new #search_clear {
		padding-top: 1em;
	}
	#searches_new #search {
		width:542px;
	}
	
	#searches_new #search,
	#searches_new #left_column,
	#searches_new #right_column {
		float: left;
	}
	#searches_new #columns {
		margin-top: 20px;
	}
		#searches_new #columns h2 {
			background: #02314F url(/graphics/record_count_curve.png) top right no-repeat;
			color: white;
			padding: 5px;
			width: 220px;
		}
			#searches_new #columns #right_column h2 {
				width: 230px;
			}
		#searches_new #columns #left_column {
			width: 250px;
			min-height: 350px;
			margin-right: 20px;
			border-right: 1px solid black;
			overflow: auto;
		}
			#searches_new #columns #left_column ul {}
				#searches_new #columns #left_column ul li {
					/*list-style: none;
					clear: left;*/
				}
					#searches_new #columns #left_column ul li input {
						float: left;
						display: block;
					}
					#searches_new #columns #left_column ul li label {
						display: block;
						float: left;
						width: 210px;
						margin-bottom: 8px;
					}
			#searches_new #columns #left_column div.form_desc {
				width: 215px;
				margin-bottom: 15px;
			}
			#searches_new #columns #left_column h2 {
			    width: 230px;
			}

		#searches_new #columns #right_column {
			width: 270px;
			max-height: 380px;
			overflow: auto;
		}
	
	#searches_new #selected_criteria {}
		#searches_new #selected_criteria li {
			list-style: none;
			font-weight: bold;
		}
			#searches_new #selected_criteria li ul {}
				#searches_new #selected_criteria li ul li {
					font-weight: normal;
					line-height: 15px;
					margin-top: 1em;
				}
					#searches_new #selected_criteria li ul li img.delete_img {
						vertical-align: text-top;
						margin-right: 15px;
					}
	
	#searches_new div.right_side h2 {
	}
	#searches_new div.right_side ul {
		margin-bottom: 2em;
	}
	#searches_new div.right_side .type_here {
		background-color: #eee;
		color: #555;
		font-style: italic;
	}

	#searches_new #search_criteria {
		clear: both;
	}
		#searches_new #search_criteria h2 {
			padding-top: 10px;
		}

#record_count {
	margin: 0 15px 5px 0;
}
	#record_count div {
		font-size: 1.3em;
		color: #fff;
		background-color: #02314f;
		padding: 5px 7px;
	}
		#record_count div.top {
			border-bottom: 1px solid #7e98a7;
			background-image: url(/graphics/record_count_curve.png);
			background-position: top right;
		}
		#record_count div strong {
			display: block;
		}

ul#business_type_menu {
	position: absolute;
	top: 150px;
	right: 190px;
	width: 200px;
	padding: 10px 0;
	background-color: #DDEDF4;
	border: 1px solid #02314F;
}
	ul#business_type_menu.hidden {
		display: none;
	}

#searches_new #count_name_container {
	position: absolute;
	z-level: 10;
	right: 25px;
	width: 250px;
	border: 1px solid #02314F;
	background-color: #DDEDF4;
}
	#searches_new #count_name_container label span {
		font-weight: bold;
	}
	#searches_new #count_name_container #save_name {
		border: 1px solid #ccc;
		background-color: #efebe7;
		float: right;
	}
	#searches_new #count_name_container #count_name {
		width: 140px;
		border: 1px solid black;
		padding: 1px;
	}
	#searches_new #count_name_container #name_cancel {
		float: right;
		padding: 4px;
	}

#selected-criteria-summary {
	background-color: #ff9;
	border: 1px solid #cc6;
	position: absolute;
	width: 540px;
	max-height: 420px;
	overflow: auto;
	z-index: 9001;
}
	#selected-criteria-summary .head {}
		#selected-criteria-summary .head h2 {
			display: inline;
			font-size: 1.1em;
		}
		#selected-criteria-summary .head span {
			padding-left: 1em;
		}
			#selected-criteria-summary .head span a {
				color: red;
			}
		#selected-criteria-summary ul {
			list-style: none;
		}
			#selected-criteria-summary ul li {
				margin-top: 1em;
			}


/*
 * AJAX
 */

input.autocomplete,
input.autocomplete_postcodes {
	width: 220px;
	border: 1px solid #ccc;
	padding: 1px;
}

span.indicator {
	position: relative;
	top: 3px;
}

div.autocomplete,
div#count_name_autocomplete {
	position: absolute;
	overflow: auto;
	width: auto !important;
	min-width: 220px;
	height: auto !important;
	max-height: 200px;
	color: #494748;
	background-color: #e7e7e7;
	border: 1px solid #929395;
}
	div.autocomplete ul,
	div#count_name_autocomplete ul {
		list-style: none;
		min-width: 220px;
		max-width: 220px;
		margin: 6px 0 0 0;
	}
		div.autocomplete ul li,
		div#count_name_autocomplete ul li {
			display: block;
			cursor: pointer;
			padding: 1px 3px;
			clear: both;
		}
			div.autocomplete ul li.selected,
			div#count_name_autocomplete ul li.selected {
				background-color: #ffb;
			}
			div.autocomplete ul li div.li_expand {
				float: right;
			}
				div.autocomplete ul li div.li_expand img {
					margin-right: 15px;
					padding: 1px;
					border: 1px solid #58595B;
				}
				
div#count_name_autocomplete {
	min-width: 200px;
}
	div#count_name_autocomplete ul {
		min-width: 200px;
		max-width: 200px;
	}

#loading_div_img {
	font-size: 10pt;
	position: absolute;
	left: 568px;
	top: 18px;
	width: 154px;
	height: 135px;
	z-index: 4;
	text-align: center;
	background-color: #eee;
	border: 2px solid #ddd;
}
	#loading_div_img.logged_in {
		height: 155px;
	}


/*
 * CUSTOMER ACCOUNTS
 */

div.customer {
	height: 484px;
	overflow: auto;
}

div.next_step input.quick_register {
	float: right;
}


/*
 * CART
 */

div.left_side {
	height: 484px;
	overflow: auto;
}

div#search_name {
	margin-top: 1em;
}
	div#search_name input {
		margin: 0;
	}

#cart_options {}
	#cart_options h2 {
		padding-top: 10px;
	}

#total_count,
#total_ppr,
#subtotal,
#total_price {
	font-weight: bold;
}

div.next_step {
	width: 100%;
clear: both;
}

div.next_step input {
margin-right: 20px;
}
	
/*
 * CHECKOUT
 */

div#discount_summary {} 
	div#discount_summary h2 {
		margin-top: 1em;
	}
	div#discount_summary p {
		font-weight: bold;
	}
	
div#minimum_order {}
	div#minimum_order h2 {
		margin-top: 1em;
	}
	div#minimum_order p {
		font-weight: bold;
	}


#registration_sections li, #cart_options li {
cursor: auto !important;
}

#left_click_more {
margin-top: -7px !important;
}
#cart_customer div.customer_details,
#customers_new div.customer_details {
width: 45%;
float: left;
}

#customers_new div.customer_details {
min-height: 120px;
margin-left: 20px;
font-size: 0.9em;
margin-top: -10px;
}

#customers_new div.preview {
padding-top: 70px;
min-height: 70px;
}

#customers_new h2{
margin: 20px 0 5px;
}

#cart_customer h2,
#order_recap h2 {
margin: 10px 0 5px;
}

#extra_confirm {
background-color: #fdd;
border: 1px solid #c00;
padding: 5px;
font-size: 0.8em;
}

#extra_confirm.confirmed {
background-color: #dfd;
border-color: #0c0;
}

table.theme ul {
margin-left: 15px;
}

#price_explain_trigger {
color: #fff;
text-decoration: none;
}

#price_explain_trigger:hover {
text-decoration: underline;
}

#record_count #price_explain {
position: absolute;
background-color: #DDEDF4;
border: 1px solid #02314F;
color: #02314F;
font-size: 1em;
}
#explain-close {
color: #c00;
float: right;
font-weight: bold;
margin: -1px 2px;
text-decoration: none;
}

#brief_us_page dt {
float: left;
width: 200px;
clear: left;
display: block;
height: 20px;
}

#brief_us_page dd {
float: left;
clear: right;
width: 200px;
}

#brief_us_page #brief_us_message_holder {
clear: both;
float: left;
width: 100%;
}

div.recaptcha_wrapper {
clear: both;
}

#login_list {
float: left;
width: 320px;
border: 1px solid #1988B8;
margin-right: 10px;
margin-bottom: 20px;
min-height: 200px;
padding: 20px 0 10px 20px;
margin-top: 40px;
}
#login_list fieldset {
border: none;
margin-top: 20px;
}

#register_explain {
float: right;
width: 320px;
border: 1px solid #1988B8;
margin-left: 15px;
margin-right: -15px;
min-height: 200px;
padding: 20px 0 10px 20px;
margin-bottom: 20px;
margin-top: 40px;
}
#register_explain p{
margin-right: 20px;
line-height: 1.4em;
font-size: 1.2em;
}

#main_criteria_list li,
#business_type_menu li {
cursor: pointer;
}

div.preview input {
margin-right: 40px;
}


#explanation {
overflow: auto;
line-height: 1.2em;
height: 335px;
}
#explanation li {
margin: 5px 10px 5px 15px;
}
#explanation strong {
/*margin-left: -10px;*/
}

#opt_out_label {
font-size: 0.8em;
line-height: 1em;
}

#edit_account {
	margin-top: -10px;
	}


#news_article {
overflow: auto;
height: 265px;
}

#telephone_number {
	color:#FFFFFF;
	font-size:1.4em;
	position:absolute;
	left:20px;
	top:20px;
}

#recaptcha_widget_div {
 	/*position:absolute;*/
 	top:0;
 	left:0;
}