* {
	padding:0;
	margin:0;
}

html {
	 height: 101%;   
	 margin-bottom: 1px;
}

body {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
	background-attachment:fixed;
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#327cc3;
	
}

/*Text*/
a {
	text-decoration:none;
	color:#0D64B8;
}
a:hover {
	color:#144B8C;
}
a img {
	border:none;
}
p {
	padding:5px 0;
}
h1 {
	font-size:10px;
	font-weight:normal;
	color:#186bbb;
	text-align:right;
	line-height:12px;
	position:absolute;
	width:492px;
	top:615px;
}
h2 {
	font-size:24px;
	font-weight:normal;
	padding-bottom:10px;
	font-family:Arial, "Helvetica", sans-serif;
	color:#FF0;
}
h2 span, h3 span {
	color:#fff;
}
h2 span a {
	color:#fff;
}
h2 a:hover {
	color:#DBE8F4;
}
h3 {
	font-size:17px;
	font-weight:normal;
	padding-bottom:8px;
	font-family:Arial, "Helvetica", sans-serif;
	color:#FFDE3B;
}
h4 {
	font-size:14px;
	font-weight:bold;
	padding-bottom:9px;
	color:#0D64B8;
}
h4 a:hover {
	text-decoration:underline;
}
h5 {
	font-size:11px;
	font-weight:normal;
	color:#2263B4;
}
h6 {
	font-size:12px;
	font-weight:bold;
	padding:4px 0 12px;
	color:#DBE8F4;
	font-style:italic;
	line-height:14px;
}

#heading h1 {
	position:absolute;
	left: 90px;
	text-align:left;
	line-height:18px;
	top:60px;
	width:470px;
	font-size:18px;
	font-weight:normal;
	padding-bottom:10px;
	font-family:Arial, "Helvetica", sans-serif;
	color:#FF0;
}

#content ul {
	padding:4px 10px;
}
#content ul li {
	list-style:inside;
	padding:1px 0 1px 6px;
}
.hr, .hr-top {
	height:1px;
	line-height:1px;
	background:#fff;
	filter:alpha(opacity=20);
	opacity:0.2;
	clear:both;
}
.hr {
	margin:14px 0;
}
.hr-top {
	margin:0 0 17px 0;
}
.light-blue {
	color:#E9F1F8;
}
.med-blue {
	color:#B6D0E9;
}
.blue {
	color:#0D64B8;
}
.tiny {
	font-size:10px;
}
.small {
	font-size:12px;
}
.large {
	font-size:15px;
}
.right {
	float:right;
}

.imgbox img {
	float:right;
	margin-left: 5px;
	border: solid 2px #0D64B8;
	
}

.short-story img {
	border: solid 2px #0D64B8;
	
}

.noborder img {
	border: hidden 0px #0D64B8;
	
}



.left {
	float:left;
}
.blue-bold {
	color:#0D64B8;
	font-weight:bold;
}
/*Fixed Column - Some crazy stuff going on here :) */
#fixed-col {
	position:fixed;
	top:0;
	left:0;
	width:200px;
	z-index:2;
}
* html #fixed-col {
	position:absolute;
}/*IE6 fixed position help*/
#logo {
	padding:0px 0 10px 10px;
	width:300px;
	height:150px;
}
#logo img {
	width:300px;
	height:150px;
}
#contact_tab {
	margin-top:25px;
	background:url(../images/bg-contact.gif) no-repeat;
	height:96px;
	font-size:12px;
	text-align:right;
	line-height:13px;
	padding:10px 14px 0 0;
	color:#DBE8F4;
	font-weight:bold;
}
#contact_tab p {
	padding:3px 10px;
}
#contact_tab strong {
	color:#fff;
}

#certificates {
	position:absolute;
	width:185px;
	top:452px;
	left: 7px;
	height: 180px;
	background:url(../images/isoqar.png);
	background-repeat:no-repeat;
}

/*Content*/
#content-wrap {
	position:relative;
	margin:157px 0 0 231px;
	padding-left:5.7%;
	z-index:1;
}
#content {
	width:460px;
	background:url(../images/bg-content.png) no-repeat;
	padding:15px 15px 0 15px;
}
#footer {
	width:460px;
	height:20px;
	background:url(../images/bg-content-bottom.png) no-repeat;
	color:#005CB4;
	font-size:10px;
	padding:17px 15px;
	position:relative;
}
#footer a {
	color:#005CB4;
	line-height:24px;
}
#footer a:hover {
	color:#abcae7;
}

/*PNG fix for IE6*/
	/*Taken out temporarily  * html #content, * html #footer, * html .box, * html .box-bottom, * html .product, * html .large-button, * html .button-over,
	* html .small-button, * html .special-image img */
	* html #logo img, * html .product-image img, * html .detail-image img {
	behavior:url(../scripts/iepngfix.htc);
}
.box a {
	position:relative;
	z-index:5;
}
/*Inner Boxes*/
.box-wrap {
	margin-top:14px;
	z-index:2;
}
.box, .product {
	width:432px;
	padding:14px 14px 4px 14px;
	background:url(../images/bg-box.png) no-repeat;
}
.box-bottom {
	width:460px;
	height:10px;
	background:url(../images/bg-box-bottom.png) no-repeat;
}
/*Temporary GIF override, until browser resize bug is fixed*/
	* html #content {
	background:url(../images/bg-content.gif) no-repeat;
}
* html #footer {
	background:url(../images/bg-content-bottom.gif) no-repeat;
}
* html .box, * html .product {
	background:url(../images/bg-box.gif) no-repeat;
}
* html .box-bottom {
	background:url(../images/bg-box-bottom.gif) no-repeat;
}
/*Home Specials*/
.special {
	clear:both;
}
/*IE6 override. Links won't work in floats over a PNG
			* html .special {height:60px;}
			* html .special-image img, * html .special-image {position:absolute; width:70px; height:46px; z-index:99;}
			* html .special h4 {position:absolute; width:89px; left:84px;}
			* html .special p {position:absolute; width:259px; left:173px;}*/
			* html .special-image img {
	float:left;
	width:70px;
	height:46px;
}
* html .special p {
	padding-bottom:10px;
}
/*Standard CSS*/
.special-image {
	float:left;
	width:100px;
	height:100px;
	margin-right:14px;
	background-repeat:no-repeat;
	border: #0D64C6 solid 1px;
}
.special h4 {
	float:left;
	width:200px;
	font-size:12px;
	line-height:15px;
}
.special p {
	float:left;
	width:315px;
	font-size:12px;
	line-height:15px;
	padding:0;
	color:#e3f1fe;
	text-align:justify;
}
.special h4 span {
	color:#c6ddf4;
}

.special a:hover h4 {
	text-decoration:none;
	color:#144B8C;
	cursor:pointer;
	pointer:hand;
}
.special a:hover p {
	cursor:pointer;
	pointer:hand;
}
/*Product - Row View*/
	.product {
	margin-top:25px;
}
.prod-left {
	float:left;
	width:101px;
}
.prod-right {
	float:right;
	width:310px;
}
.product-image {
	width:101px;
	height:67px;
	background-repeat:no-repeat;
}
.product-image img {
	float:left;
	width:101px;
	height:67px;
}
.product p {
	line-height:16px;
	color:#fff;
}
.product h4 {
	padding-bottom:3px;
}
.product h5 {
	padding:16px 0 9px 2px;
}

/*Forms*/
form {
	display:inline;
	margin:0px;
}
input, textarea, select {
	border:1px solid #4084c4;
	background:#d9e6f1;
	color:#0d64b8;
	margin-top:4px;
	padding:3px;
	display:inline;
	width:240px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
input:FOCUS, textarea:FOCUS, input:ACTIVE, textarea:ACTIVE {
	background:#fff;
	border:1px solid #0d64b8;
}
input.hidden {
	display:none;
}
select, table select {
	margin-top:5px;
	width:247px;
}
select:FOCUS, select:ACTIVE {
	background:#fff;
	border:1px solid #0d64b8;
}
select option {
	padding:0 3px 0 5px;
}
.checkbox {
	border:0;
	background:none;
	margin:4px 4px 0 0;
	width:auto;
}
.small-field {
	height:20px;
	font-size:11px;
}
.large-field {
	height:20px;
	font-size:14px;
	font-weight:bold;
	padding-top:6px;
}

input.large-button:FOCUS, input.large-button:ACTIVE, input.large-button:hover {
	border:none;
	background:url(../images/button.png) bottom;
	width:112px;
	height:31px;
	color:#fff;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor:pointer;
	pointer:hand;
}
.small-button, .small-button-disabled {
	border:none;
	background:url(../images/button-small.gif);
	width:82px;
	height:22px;
	color:#DBE8F4;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
input.small-button:FOCUS, input.small-button:ACTIVE, input.small-button:hover {
	border:none;
	background:url(../images/button-small.png) bottom;
	width:82px;
	height:22px;
	color:#fff;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor:pointer;
	pointer:hand;
}
.btn-over {
	background-position:bottom;
	border:none;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor:pointer;
	pointer:hand;
}
.large-button-disabled {
	background:url(../images/button-large-disabled.gif);
	color:#76A7D6;
}
.small-button-disabled {
	background:url(../images/button-small-disabled.gif);
	color:#76A7D6;
}
/*Nav - Uses image sprites*/
#nav {
	background:url(../images/nav.gif);
	font-size:12px;
	line-height:13px;
	z-index:99;
}
#nav b, #search b {
	display:none;
}
#nav a {
	background:url(../images/nav.gif);
	width:200px;
	height:31px;
	display:block;
	z-index:99;
}
/*On States*/
	#n1-on a, #n2-on a, #n3-on a, #n4-on a, #n5-on a, #n6-on a, #n7-on a, #n8-on a, #n9-on a, #n10-on a {
	background:url(../images/nav-on.gif);
	width:200px;
	height:31px;
	display:block;
}
/*Positioning and Over states*/
	#n1 a:hover {
	background-position:200px 0;
}
#n2 a, #n2-on a {
	background-position:0 279px;
}
#n2 a:hover {
	background-position:200px 279px;
}
#n3 a, #n3-on a {
	background-position:0 248px;
}
#n3 a:hover {
	background-position:200px 248px;
}
#n4 a, #n4-on a {
	background-position:0 217px;
}
#n4 a:hover {
	background-position:200px 217px;
}
#n5 a, #n5-on a {
	background-position:0 186px;
}
#n5 a:hover {
	background-position:200px 186px;
}
#n6 a, #n6-on a {
	background-position:0 155px;
}
#n6 a:hover {
	background-position:200px 155px;
}
#n7 a, #n7-on a {
	background-position:0 124px;
}
#n7 a:hover {
	background-position:200px 124px;
}
#n8 a, #n8-on a {
	background-position:0 93px;
}
#n8 a:hover {
	background-position:200px 93px;
}
#n9 a, #n9-on a {
	background-position:0 62px;
}
#n9 a:hover {
	background-position:200px 62px;
}
#n10 a, #n10-on a {
	background-position:0 31px;
}
#n10 a:hover {
	background-position:200px 31px;
}
#nav #n1 a, #nav #n1-on a {
	height:33px;
}/*Override 'Home' height*/
/*Dropdowns*/
	#nav div ul {
	position:absolute;
	width:190px;
	left:-9999px;
	background:url(../images/bg-drop.gif) bottom right no-repeat;
	z-index:99;
	list-style:none;
	padding:0 0 7px 1px;
	border-top:5px solid #669dd2;
	z-index:99;
}
#nav div:hover, #nav div.iehover {
	position:static;
}
#nav div:hover ul, #nav div.iehover ul {
	left:200px;
	margin-top:-33px;
}
#nav ul li a {
	background:none;
	height:auto;
	width:160px;
	color:#327CC3;
	padding:5px 15px;
	border-bottom:1px solid #72a5d6;
}
#nav ul li a:hover {
	background:#e8f0f8;
	text-decoration:none;
}
/*Disable Day Spa dropdown*/
/* Contact Button Different from Rest */
#bt_contact, #bt_contact a {
	width:200px;
	height:32px;
	display:block;
	background:url(../images/btn_contact.gif);
}
#bt_contact a:hover {
	background-position:bottom;
}
#bt_contact-on, #bt_contact-on a {
	width:200px;
	height:32px;
	display:block;
	background:url(../images/btn_contact_on.gif);
}



















/*Misc*/
.hidden {
	display:none;
}
.popup {
	position:absolute;
	background:#fff;
	border-left:1px solid #0d64b8;
	border-top:1px solid #0d64b8;
	border-right:1px solid #0d64b8;
	border-bottom:2px solid #0d64b8;
	color:#0D64B8;
	font-size:11px;
	line-height:13px;
	width:160px;
	padding:2px 9px 6px;
	margin:-99px 0 0 306px;
*margin:-99px 0 0 -73px;
}
.pad-none {
	padding:0;
}
.pad10 {
	padding:10px 0;
	width:20px;
}
.indent {
	padding-left:30px;
}
.white-li li a {
	color:#fff;
}
.white-li li a:hover {
	color:#DBE8F4;
}
.search-h2 {
	float:left;
	font-size:17px;
	padding-left:5px;
}
/*Could probably be cleaner*/
.ie-btn-fix2 {
	width:100%;
	position:relative;
	z-index:5;
}
.ie-btn-fix {
	width:100%;
}
.ie-btn-fix input, ie-btn-fix2 input {
	z-index:6;
}
form {
	z-index:98;
}
.joshua {
	text-align:center;
	/*margin: 100px auto;
    padding: 0;
    width: 100px;
	*/
    position: relative;
}
div.joshua em {
	background: url(../images/developer_over.png) no-repeat;
	width: 100px;
	height: 49px;
	position: absolute;
	top: -70px;
	left: 315px;
	text-align: center;
	text-indent: -9999px;
	z-index: 2;
	display: none;
}
.sendform {
	width: 440px;
	background: #9C3;
}
.sfbox-wrap {
	margin-top:14px;
	z-index:2;
}

.stbox, .product {
	width:432px;
	padding:14px 14px 4px 14px;
	background:url(../images/st-box.png) no-repeat;
}

.sfbox, .product {
	width:432px;
	padding:14px 14px 4px 14px;
	background:url(../images/sfbg-box.png) no-repeat;
}
.sfbox-bottom {
	width:460px;
	height:10px;
	background:url(../images/bg-box-bottom.png) no-repeat;
}

.contactpg_ls {
	width: 200px;
	text-align:right;
	float:left;
}

.contactpg_rs {
	width: 210px;
	text-align:left;
	float:right;
}

.contactpg_details {
	font: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#0d64b8;
	font-weight:bold;
}

.quickquote {
	background:url(../images/quickquote.png) no-repeat;
	width: 131px;
	height: 167px;
	right: 0px;
	bottom: 5px;
	position:fixed;
	z-index: 1000;
}

.postedby {
	color:#DBE8F4;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:right;
}

