html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
	{
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

body {
	margin: 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	background-color:#286383;
	color:#383838;
}

a, a:visited {
	text-decoration:underline;
	color:#000000; 
}

a:hover {
	text-decoration:underline;
	color:#000000;
}

.outofflow {
	text-indent:-999px!important;
	position:absolute;
	overflow:hidden;
	display:block;
	left:0;
	top:0;
}


/*
Main Container
*/

#container {
	width:920px;
	padding:0px;
	background:#FFFFFF url(../images/bg_container.gif) repeat-x top;
	margin:0 auto;
	position:relative;
	z-index:1;
	/*overflow:hidden;*/
}

/*
Header Styles
*/

#header {
	display:block;
	position:relative;
	background:#286383;
	height:85px;
	width:890px;
	z-index:100;
	margin:0px 15px 10px 15px;
	z-index:300;
}

#title
	{
	position:absolute;
	width: 275px;
	height: 60px; 
	background:url(../images/logo.gif) no-repeat; 
	overflow:hidden;
	text-indent:-999px;
	left:15px;
	top:15px;
	}
	
#title .replace span {
	display:block; 
	position:absolute; 
	width: 275px;
	height: 60px; 	
	top:0px; 
	left:0px; 
	z-index:1;
	background:url(../images/logo.gif) no-repeat; 
	color:#000000;
	cursor:pointer;
}


#header form {
	position:absolute;
	right:15px;
	top:45px;
	padding:0px;
	margin:0px;
}

#header form input {
	border:none;
	color:#286383;
	padding:4px;
	line-height:15px;
	height:15px;
	background:#FFFFFF url(../images/bg_header_form_input.gif) top left repeat-x;
	float:left;
	font-weight:bold;
	width:110px;
}

#header form input:hover, #header form input:focus {
	color:#000000;
}

#header form input.submit_sm {
	background:url(../images/bg_header_form_button.gif) 0px 0px no-repeat;
	padding:0px !important;
	border:0px;
	width:27px !important;
	height:23px !important;
	font-size: 0px;
	cursor:pointer;
}

#header form input.submit_sm:hover {
	border:none;
	background:url(../images/bg_header_form_button.gif) 0px -23px no-repeat;
}

#header #search_results {
	position:absolute;
	right:16px;
	top:70px;
	margin:0px;
	overflow:hidden;
	padding:5px;
	background:#286383;
	z-index:100;
	border:solid 1px #286383;
	width:132px;
	height:0px;
	z-index:100;
}

/*#header #search_results.results {
	/*padding-bottom:0px;*/
	/*border:solid 1px #F6841F;
	/*width:400px;
	height:auto;*/
/*}*/

#header #search_results p {
	padding-bottom:5px;
	width:400px;
}

#header #search_results h3 {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid 2px #cfdade; 
	color:#286383;
	font-weight:normal;
}

#header #search_results ul {
	width:400px;
	list-style:none;
	padding-bottom:5px;
}

#header #search_results ul li {
	clear:left;
	margin-bottom:5px;
}

#header #search_results ul li a {
	text-decoration:none;
	display:block;
	padding:2px;
	padding-left:90px;
	background:#F2F2F2;
	font-size:0.9em;
	height:46px;
	overflow:hidden;
	position:relative;
	font-size:0.8em;
	background:#ebf0f3;
}

#header #search_results ul li a:hover {
	background:#286383;
	color:#FFFFFF;	
}

#header #search_results ul li a img {
	position:absolute;
	left:0px;
	top:0px;
}

#header #search_results ul li a span {
	display:block;
	font-size:1.2em;
	color:#333333;
}

#header #search_results ul li a:hover span {
	color:#FFFFFF;
}

/*
Client Zone
*/

#header #customerzone {
	position:absolute;
	top:20px;
	right:20px;
	color:#FFFFFF;
	text-align:right;
	width:300px;
}

#header #customerzone a, #header #customerzone a:visited {
	color:#FFFFFF;
}

/*
Main Menu
*/

#menu_main {
	list-style:none;
	margin:0px 15px 10px 15px;
	padding:0px;
	width:890px;
	height:35px;
	background:#FFFFFF;
	font-size:1em;
}

#menu_main li {
	float:left;
	margin:0px;
}

#menu_main li a, #menu_main li a:visited {
	color:#286383;
	text-decoration:none;
	height:35px;
	line-height:35px;
	padding:0px 15px;
	display:block;
	float:left;
}

#menu_main li a:hover, #menu_main li a.selected, #menu_main li a.selected:visited {
	color:#FFFFFF;
	text-decoration:none;
	background:#286383;
}



/*
Sub navigation
*/

#subnav {
	float:left;
	width:160px;
	background:#FFFFFF;
	margin-right:10px;
}

#subnav img {
	padding:5px 0px 0px 5px;
}

#subnav h2 {
	font-size:1.1em;
	padding:10px 5px 5px 10px;
	font-weight:normal;
}	

#subnav h2 a, #subnav h2 a:visited {
	color:#000000;
	display:block;
	text-decoration:none;
	margin:0px;
}

#subnav h2 a:hover {
	color:#000000;
	text-decoration:underline;
}

#subnav ul {
	list-style:none;
	padding:5px;
}

#subnav ul li {
	padding:0px;
	padding-bottom:1px;
}

#subnav ul li a, #subnav ul li a:visited {
	color:#626262;
	text-decoration:none;
	display:block;
	background:#FFFFFF url(../images/bg_subnav_ul_li_a.gif) left bottom no-repeat;
	padding:5px;
}

#subnav ul li a:hover, #subnav ul li a.selected, #subnav ul li a.selected:visited {
	color:#FFFFFF;
	text-decoration:none;
	background:#111111 url(../images/bg_subnav_ul_li_a.gif) right top no-repeat;
}

#subnav ul li ul {
	padding:1px 0px 0px 3px;
	font-size:0.8em;
	border-right:solid 1px #CCCCCC;
}

#subnav ul li ul li ul {
	font-size:0.9em;
	border-right:0px;
}

/*
Left hand / Main content
*/


#content_main {
	position:relative;
	z-index:10;
	width:890px;
	padding-left:15px;
	padding-bottom:10px;
}

#content_center {
	float:left;
	width:490px;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	position:relative;
	background:#FFFFFF;
	overflow:hidden;
}

#content_center h1, #ajax_content h1 {
	font-size:2em;
	margin-bottom:10px;
	padding-bottom:10px;
	/*background:url(../images/bg_h1.png) bottom left no-repeat;*/
	border-bottom:solid 2px #cfdade; 
	color:#286383;
	font-weight:normal;
}

#content_center h1.maintitle {
	position:absolute;
	width:220px;
	padding-right:275px;
	top:20px;
	left:15px;
}

#content_center img.mainimage {
	position:relative;
	left:225px;
}

#content_center h2 {
	font-weight:normal;
	margin-bottom:10px;
	font-size:1.5em;
	color:#333333;
}

#content_center h3 {
	font-weight:normal;
	margin-bottom:10px;
	font-size:1.2em;
	color:#000000;
}

#content_main h4 {
	color:#666666;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;	
}

#content_center p {
	margin-bottom:10px;
	line-height:1.4em;
	font-size:0.9em;
}

#content_center ul {
	list-style:none;
	color:#333333;
	margin-bottom:10px;
	}
	
#content_center ul li {
	padding-left:20px;
	margin-bottom:5px;
	background:url(../images/bg_main_ul_li.gif) 3px 2px no-repeat;
	position:relative;
}

#content_center ol {
	list-style:decimal;
	color:#333333;
	margin-bottom:10px;
}

#content_center ol li {
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}

#content_center table {
	margin-bottom:10px;
	padding:0px;
	border-top:solid 1px #999999;
}

#content_center td {
	padding:5px;
	border:solid 1px #CCCCCC;
	border-bottom:solid 1px #999999;
	border-top:none;
	color:#999999;
	font-size:0.9em;
	font-family:Arial, Helvetica, sans-serif;
}

#content_center th {
	border:none;
	padding:5px;
	font-weight:normal;
	background-color:#286383;
	color:#FFFFFF;
	font-size:0.9em;
	text-align:left;
	vertical-align:top;
	border-right:solid 1px #333333;
	border-bottom:solid 1px #666666;
}

/*#content_main a.button, #content_main a.button:visited {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#000000 url(../images/bg_submit.jpg) right 0px no-repeat;
	border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;
	color:#FFFFFF;
	font-size:1.1em;
	margin-right:0px;
	text-decoration:none;
}

#content_main a.button:hover {
	background:#000000 url(../images/bg_submit.jpg) -40px right no-repeat;
	border:solid 1px #000000;
	text-decoration:none;
}*/


#content_main a.button, #content_main a.button:visited {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#9ab1bf url(../images/bg_submit.gif) 0px right no-repeat;
	/*border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;*/
	color:#286383;
	font-size:1.1em;
	margin-right:0px;
	text-decoration:none;
}

#content_main a.button:hover {
	background:#000000 url(../images/bg_submit.gif) -40px right no-repeat;
	/*border:solid 1px #000000;*/
	color:#FFFFFF;
}

#content_main .box {
	/*border:solid 1px #ebebeb;
	background:#FFFFFF url(../images/bg_featureditems_a.gif) bottom repeat-x;
	padding:7px;*/
	background:#ebf0f3;
	padding:10px;
}

/*
Lists
1st for the Products and Casestudies
2nd list for Product/Specialised Categories
*/

#content_center ul.list_thumbnail li {
	padding:0px;
	background:none;
	float:left;
	width:245px;
	padding-right:10px;
	padding-bottom:0px;
}

#content_center ul.list_thumbnail li a {
	/*background:#FFFFFF url(../images/bg_featureditems_a.gif) bottom repeat-x;*/
	display:block;
	padding:5px;
	padding-left:85px;
	height:50px;
	text-decoration:none;
	font-size:0.9em;
	/*border:solid 1px #ebebeb;*/
	background:#ebf0f3;
	color:#286383;
	background:#ebf0f3;
}

#content_center ul.list_thumbnail li a:hover {
	/*background:#FFFFFF url(../images/bg_featureditems_a_over.gif) bottom repeat-x;*/
	background:#286383;
	color:#FFFFFF;
}	

#content_center ul.list_thumbnail li a img {
	position:absolute;
	left:0px;
	top:0px;
	border-right:solid 1px #FFFFFF;
}

#content_center ul.list_thumbnail li a span {
	color:#373737;
	font-size:1em;
	font-weight:bold;
	display:block;
	clear:left;
	padding-bottom:5px;
}

#content_center ul.list_thumbnail li a:hover span {
	color:#FFFFFF;
}

#content_center .featured {
	/*background:#FFFFFF url(../images/bg_featureditems.jpg) bottom no-repeat;*/
	background:#ebf0f3;
	width:505px;
	position:relative;
	left:-15px;
	padding:15px 0px 2px 15px;
	margin-bottom:15px;
	margin-top:30px;
	/*border:solid 1px #ebebeb;*/
}

#content_center .featured ul {
	
}

#content_center .featured ul li {
	float:left;
	padding:0px;
	margin:0px;
	padding-right:12px;
	padding-bottom:12px;
	background:none;
}

#content_center .featured ul li a, #content_center .featured ul li a:visited {
	display:block;
	width:145px;
	/*border:solid 1px #ebebeb;*/
	background:#FFFFFF url(../images/bg_featureditems_a.gif) bottom repeat-x;
	padding:5px;
	/*padding-bottom:8px;*/
	text-decoration:none;
	font-size:0.85em;
	font-weight:normal;
}

#content_center .featured ul li a span {
	/*display:block;
	font-size:1.2em;
	font-weight:bold;
	color:#373737;*/
	display:block;
	padding:5px;
	margin-bottom:0px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
	background:#286383;
}

#content_center .featured ul li a:hover {
	/*background:#FFFFFF url(../images/bg_featureditems_a_over.gif) bottom repeat-x;*/
	background:#286383;
}

#content_center .featured ul li a img {
	/*padding-bottom:5px;*/
	padding-bottom:0px;
	margin-bottom:0px;
}

#content_center form {
	padding:10px;
	background:#F2F2F2;
	margin-bottom:8px;
}

/*
Quotes box
*/

#quote_block {
	display:block;
	padding:15px;
	background:#286383;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:15px;
	margin-bottom:10px;
}

#quote_block p.quotetext {
	font-size:1.1em;
	padding:0px;
	margin:0px;
	margin-bottom:3px;
	line-height:18px;
}

#quote_block p.quotetext span.qm {
	font-size:1.2em;
	font-weight:bold;
	line-height:18px;
}

#quote_block p.quotename {
	font-size:0.8em;
	padding:0px;
	margin:0px;
	font-weight:bold;
}

#quote_block p.quotecompany {
	font-size:0.8em;
	padding:0px;
	margin:0px;
}




/*
Right hand static content
*/

#content_side {
	float:right;
	width:160px;
	padding-left:15px;
	padding-top:10px;
	padding-right:15px;
	background:#ebf0f3;
}

#content_side h3 {
	font-size:1em;
	color:#286383;
	background:#ebf0f3 url(../images/bg_side_h3.gif) bottom left repeat-x;
	border-bottom:solid 2px #FFFFFF;
	padding:5px 10px;
	font-weight:normal;
}

#content_side ul {
	list-style:none;
	margin-bottom:5px;
	border:solid 1px #ebebeb;
	border-top:none;
}

#content_side ul li a, #content_side ul li a:visited {
	margin-bottom:1px;
	display:block;
	background:#F2F2F2;
	padding:5px;
	color:#000000;
	text-decoration:none;
	font-size:0.9em;
}

#content_side ul li a:hover {
	color:#000000;
	background:#CCCCCC;
}

#content_side ul li a span, #content_side ul li a:visited span {
	color:#999999;
	font-size:0.9em;
	display:block;
	font-weight:bold;
}

#content_side div {
	/*position:relative;*/
	margin-bottom:5px;
	/*position:relative;
	z-index:10;
	/*padding:10px;
	background:#F2F2F2;
	margin-bottom:8px;
	border:solid 1px #ebebeb;
	border-top:none;*/
}

#content_side div form {
	padding:0px;
	background:#F2F2F2;
	border:solid 1px #ebebeb;
	border-top:0px;
	margin-bottom:0px;
}

#content_side div div {
	padding:5px;
	/*padding:0px;*/
	background:#F2F2F2;
	/*margin-top:4px;*/
	border:solid 1px #ebebeb;
	margin-bottom:0px;
	border-top:none;
	clear:left;
	
}

#content_main form div {
	/*position:relative;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	margin-bottom:0px;
	padding:1px 5px;
	border:0px;
	border-bottom:solid 1px #FFFFFF;
}

#content_main form label {
	display:block;
	float:left;
	width:140px;
	color:#000000;
	font-size:0.95em;
	margin-top:5px;
}

#content_main form input {
	border:0px;
	background:#FFFFFF url(../images/bg_ajaxcontent_input.gif) top repeat-x;
	width:143px;
	padding:2px;
	border:solid 1px #CCCCCC;
	/*float:left;*/
	margin-bottom:3px;
}

#content_main form input:hover, #content_main form input:focus {
	border:solid 1px #333333;
}

#content_main form textarea {
	background:#FFFFFF url(../images/bg_ajaxcontent_input.gif) top repeat-x;
	border:0px;
	width:146px;
	padding:2px;
	height:100px;
	border:solid 1px #CCCCCC;
}

#content_center form textarea {
	width:300px;
}

#content_main form textarea:hover, #ajax_content form textarea:focus {
	border:solid 1px #333333;
}

#content_main form .nostyle {
	display:inline;
	width:auto;
	background:none;
	margin:0px;
	float:none;
}

#content_main form .nowidth {
	width:auto;
	padding:0px;
	margin-right:5px;
}

/*#content_main form input.submit {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#000000 url(../images/bg_submit.jpg) right 0px no-repeat;
	border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;
	color:#FFFFFF;
	font-size:1.1em;
	margin-right:0px;
}

#content_main form input.submit:hover {
	background:#000000 url(../images/bg_submit.jpg) -40px right no-repeat;
	border:solid 1px #000000;
}*/

#content_main form input.submit {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#9ab1bf url(../images/bg_submit.gif) 0px right no-repeat;
	border:0px;
	/*border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;*/
	color:#286383;
	font-size:1.1em;
	margin-right:0px;
}

#content_main form input.submit:hover {
	background:#000000 url(../images/bg_submit.gif) -40px right no-repeat;
	/*border:solid 1px #000000;*/
	color:#FFFFFF;
	border:0px;
}



#content_main form fieldset {
	/*border:solid 1px #ebebeb;
	padding:0px;
	/*background:#FFFFFF url(../images/bg_ajaxcontent_fieldset.gif) bottom left repeat-x;*/
	/*background:#FFFFFF;
	/*color:#FFFFFF;*/
	border:none;
	margin-bottom:10px;
}

#content_main form fieldset div {
	background:#F2F2F2;
	border-bottom:solid 1px #FFFFFF;
	padding:2px 0px 0px 5px;
	height:25px;
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

#content_main form fieldset div div {
	height:auto;
	background:none;
	margin:none;
}

#content_main form legend {
	font-size:1em;
	/*padding-top:15px;
	padding-bottom:5px;
	background:none;
	display:block;
	/*position:relative;
	top:5px;*/
	color:#286383;
	background:#f7f7f7 url(../images/bg_side_h3.gif) bottom left repeat-x;
	border-bottom:solid 2px #FFFFFF;
	padding:5px 10px;
	font-weight:normal;
	display:block;
}


#content_side #form_enquiry, #content_side #form_feedback {
	font-size:0.9em;
}

#content_side #form_enquiry p, #content_side #form_feedback p {
	padding-bottom:5px;
}

#content_side #form_enquiry {
	/*position:relative;*/
}

#content_side #form_enquiry p.phone {
	font-size:1em;
	font-weight:bold;
	width:145px;
	/*position:relative;*/
}

#content_side #form_enquiry p.address {
	width:145px;
	font-size:0.8em;
	/*position:relative;*/
}

#content_side #form_enquiry p.email {
	/*position:absolute;
	right:10px;
	top:10px;*/
	float:right;
}

#content_side #form_enquiry p.email a {
	display:block;
	width:130px;
	padding:8px;
	background:#ebf0f3 url(../images/bg_side_h3.gif) bottom left repeat-x;
	color:#286383;
	text-decoration:none;
	text-align:center;
	font-size:1em;
	font-weight:bold;
}

#content_side #form_enquiry p.email a:hover {
	background:#286383;
	color:#FFFFFF;
}

#content_side div#getaquote_new {
	height:180px;
	width:160px;
	display:block;
	padding:0px;
	background:#286383 url(../images/bg_side_getaquote.jpg) no-repeat top;
	position:relative;
	margin-bottom:20px;
}

#content_side div#getaquote_new h3 {
	background:none;
	color:#FFFFFF;
	font-size:1.7em;
	position:absolute;
	bottom:25px;
	right:10px;
	padding:0px;
	margin:0px;
	border:none;
}

#content_side div#getaquote_new p {
	position:absolute;
	bottom:40px;
	right:10px;
	color:#FFFFFF;
	text-align:right;
	font-size:0.9em;
}

#content_side div#getaquote_new p span {
	display:block;
	font-size:0.7em;
	position:relative;
	top:32px;
	right:0px;
}

#content_side div#getaquote_new p span a {
	color:#FFFFFF;
	text-decoration:none;
}

/*
Footer
*/

#footer {
	clear:both;
	background:url(../images/bg_footer_2.gif) repeat-x;
	height:20px;
	position:relative;
	z-index:100;
}

#footer p {
	position:absolute;
	top:4px;
	right:15px;
	text-align:right;
}

#footer ul {
	list-style:none;
	margin:0px;
	padding:0px;
	font-size:0.8em;
	position:absolute;
	height:22px;
	width:920px;
	margin-left:15px;
	/*background:url(../images/bg_footer_2.gif) repeat-x;*/
}

#footer ul li {
	float:left;
	margin:0px;
}

#footer ul li:first-child {
	/*padding-left:0px;*/
}

#footer ul li:last-child {
	
}

#footer ul li a, #footer ul li a:visited {
	text-decoration:none;
	color:#000000;
	height:20px;
	line-height:20px;
	padding:0px 10px;
	display:block;
	float:left;
}

#footer ul li a:hover, #footer ul li a.selected, #footer ul li a.selected:visited {
	color:#FFFFFF;
	background:#333333 url(../images/bg_footer_ul_li_a.gif) top repeat-x;
}

/*
Extra Text Styles
*/

.textorange {
	color:#F6841F;
}

.textblack {
	color:#000000;
}

.textgrey {
	color:#999999;
}

.textbold {
	font-weight:bold;
}

.textlarge {
	font-size:1.15em;
}

.textsmall {
	font-size:0.8em;
}

/*
Inline Images Styles
*/

.inlineimage {
	color:#FFFFFF;
	margin:10px;
	position:relative;	
}

.inlineimage a, .inlineimage a:visited {
	color:#000000;
	text-decoration:none;
}

.inlineimage a:hover {
	color:#FFFFFF;
}

.inlineimage img {
	vertical-align:bottom;
}

.inlineimage span {
	display:block;
	padding:5px;
	background:#CCCCCC;
}

.inlineimage a:hover span {
	background:#F6841F;
}

.inlineimage a span.enlarge {
	width:15px;
	height:15px;
	display:block;
	position:absolute;
	right:5px;
	top:5px;
	padding:0px;
	background:url(../images/bg_img_inline_magnify.gif) 0px 0px no-repeat;
}

.inlineimage a:hover span.enlarge {
	padding:none;
	background:url(../images/bg_img_inline_magnify.gif) 0px -15px no-repeat;
}

.inlineimage.left {
	float:left;
	margin-left:0px;
	width:200px;
}

.inlineimage.right {
	float:right;
	margin-right:0px;
	width:200px;
}

.inlineimage.block {
	display:block;
	clear:both;
	margin-left:0px;
	margin-right:0px;
}


/*
Error Styles
*/

.error, #content_side div.error, #content_side div form input.error, #content_center form input.error, #ajax_content form .error, #ajax_content form input.error, #ajax_content form select.error, #content_main .error {
	border:solid 1px #FF6600;
	background:#fbd0bc;
	color:#990000;
}

div.error, #content_side div.error, #content_center div.error, #ajax_content div.error, #content_main div.error {
	padding:5px;
	display:block;
	margin-bottom:10px;
}

.error ul {
	list-style:none;
}

.error ul li {
	display:block;
	padding-left:20px;
	background:url(../images/bg_main_ul_li.gif) 3px 2px no-repeat;
	color:#000000;
	margin-bottom:5px;
}

/*
For Ajax Form
*/

#ajax_background {
	position: absolute;
	left: 0;
	width:100%;
	background:#333333; /* set the Milkbox overlay color // opacity: see the js options */
	z-index:100;
	cursor: pointer;
}

.notdisplayed {
	display:none;
}

#ajax_content {
	position: absolute;
	z-index:101;
	overflow:hidden;
	left: 50%;
	top:10%;/* overwritten in the js options to properly position the milkbox when activated in a scrolled window */
	/*background:#FFF;
	/*border: 5px solid #fff;/* set the Milkbox border */
	margin:0;
	padding:20px;/* set the Milkbox padding */	
	width:850px;
	height:600px;
	margin-left:-445px;
	/*background:#FFFFFF url(../images/bg_ajaxcontent.jpg) top left no-repeat;*/
	background:#FFFFFF;
}

#ajax_content form fieldset {
	border:solid 1px #ebebeb;
	padding:0px;
	/*background:#FFFFFF url(../images/bg_ajaxcontent_fieldset.gif) bottom left repeat-x;*/
	background:#FFFFFF;
	/*color:#FFFFFF;*/
	margin-bottom:10px;
}

#ajax_content form fieldset div {
	background:#F2F2F2;
	border-bottom:solid 1px #FFFFFF;
	padding:2px 0px 0px 5px;
	height:25px;
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

#ajax_content form fieldset div div {
	height:auto;
	background:none;
	margin:none;
}

#ajax_content form legend {
	font-size:1em;
	/*padding-top:15px;
	padding-bottom:5px;
	background:none;
	display:block;
	/*position:relative;
	top:5px;*/
	color:#286383;
	background:#f7f7f7 url(../images/bg_side_h3.gif) bottom left repeat-x;
	border-bottom:solid 2px #FFFFFF;
	padding:5px 10px;
	font-weight:normal;
	display:block;
}
	
#ajax_content form label {
	float:left;
	width:140px;
	color:#333333;
	font-size:0.9em;
	margin-top:5px;
	float:left;
	margin-bottom:3px;
}

#ajax_content form label.small {
	width:65px;
}

#ajax_content form label.wide {
	width:240px;
}

#ajax_content form label.nowidth {
	width:auto;
	margin-right:10px;
}

#ajax_content form input {
	border:0px;
	background:#FFFFFF url(../images/bg_ajaxcontent_input.gif) top repeat-x;
	width:100px;
	padding:2px;
	border:solid 1px #CCCCCC;
	float:left;
	margin-right:15px;
	margin-bottom:3px;
}

#ajax_content form input.small {
	width:45px;
}

#ajax_content form input.wide {
	width:145px;
}

#ajax_content form input.nowidth {
	width:auto;
	padding:0px;
	margin-right:5px;	
}

#ajax_content form input:hover, #ajax_content form input:focus {
	border:solid 1px #333333;
}

#ajax_content form span.inputblock {
	float:left;
	width:300px;
}

#ajax_content form span.inputblock.arrow {
	background:url(../images/bg_ajaxcontent_inputblock_arrow.gif) top right no-repeat;
}

#ajax_content form span.clearer {
	display:block;
	clear:left;
}

#ajax_content form select {
	float:left;
	width:145px;
	margin-right:15px;
	margin-bottom:3px;
}

#ajax_content form textarea {
	background:#FFFFFF url(../images/bg_ajaxcontent_input.gif) top repeat-x;
	border:0px;
	width:498px;
	height:50px;
	border:solid 1px #CCCCCC;
}

#ajax_content form textarea:hover, #ajax_content form textarea:focus {
	border:solid 1px #333333;
}

#ajax_content form .nostyle {
	display:inline;
	width:auto;
	background:none;
	margin:0px;
	clear:none;
	float:none;
}

#ajax_content form input.submit {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#9ab1bf url(../images/bg_submit.gif) 0px right no-repeat;
	/*border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;*/
	color:#286383;
	font-size:1.1em;
	margin-right:0px;
	border:0px;
}

#ajax_content form input.submit:hover {
	background:#000000 url(../images/bg_submit.gif) -40px right no-repeat;
	/*border:solid 1px #000000;*/
	color:#FFFFFF;
	border:0px;
}

#loading-icon {
	padding:10px;
	background:#FFFFFF;
	border:solid 1px #CCCCCC;
	position:absolute;
	left:50%;
	margin-left:-10px;
	display:none;
	z-index:500;
}

#popoutmessage {
	display:block;
	/*background:#FF6600;*/
	margin-bottom:8px;
	overflow:hidden;
}

#popoutmessage p {
	display:block;
	padding:5px;
	/*width:560px;
	color:#FFFFFF;*/
	font-size:1.2em;
}

#closegallery {
	position:absolute;
	top:10px;
	right:10px;
	z-index:50;
	width:20px;
	height:20px;
	background:url(../images/milkbox/milkbox_close.gif) 0px 0px no-repeat;
}

#closegallery:hover {
	background:url(../images/milkbox/milkbox_close.gif) 0px -23px no-repeat;
}

/*Calendar Styles*/

input.calendar {
  width: 74px;
}
button.calendar {
  background: url(../images/calendar/calendar-icon.gif);
  border: 0;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-right: 6px;
  width: 20px;
}
button.calendar:hover,
button.calendar.active {
  background-position: left bottom;
}

div.calendar {
	background: url(../images/calendar/calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.calendar * {
		margin: 0;
		padding: 0;
	}	
	div.calendar div {
		background: none !important;
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		padding-top: 6px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url(../images/calendar/calendar-prev.gif);
		left: 0;
	}
	div.calendar caption a.next {
		background-image: url(../images/calendar/calendar-next.gif);
		right: 0;
	}
	div.calendar caption a:hover {
		background-position: 0 12px;
	}
	div.calendar caption span {
		height: 25px;
		position: relative;
		text-align: center;
	}
	div.calendar caption span.month {
		padding-right: 8px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}

	div.calendar table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		background: url(../images/calendar/calendar-td.gif);
		color: #FFF;
		font-size: 11px;
	}
	div.calendar td.invalid {
		color: #999;
	}
	div.calendar td.valid {
		background: url(../images/calendar/calendar-valid.gif);
		color: #0597DB;
		cursor: pointer;
	}
	div.calendar td.hilite {
		background: url(../images/calendar/calendar-hilite.gif);
	}
	div.calendar td.inactive {
		background: url(../images/calendar/calendar-td.gif) 0 100%;
		color: #FFF;
	}
	div.calendar td.active,
	div.calendar td.hover {
		background: url(../images/calendar/calendar-valid.gif) 0 100%;
		color: #FFF;
		cursor: pointer;
	}
	
	
#ajax_content p.quoteformbutton	 {
	padding-bottom:10px;
}

#ajax_content p.quoteformbutton a, #ajax_content p.quoteformbutton a:visited {
	display:block;
	color:#FFFFFF;
	background:#286383;
	padding:6px 12px;
	text-decoration:none;
	font-size:1.2em;
}

#ajax_content p.quoteformbutton a:hover {
	background:#333333;
}