/***********************************************
O2 RELAX CSS
***********************************************/

/* HTML Tags
***********************************************/
*{
	color:#003366;
	font:1em "Trebuchet MS" Arial, Helvetica, sans-serif;
	line-height:1.2em;
	margin:0;
	padding:0;
	border:none;
	text-align:left;
}
a{
	color:#FFFFFF;
}
	a:hover{
		color:#71C6FF;
		text-decoration:none;
	}
strong{
	font-weight:bold;
	color:inherit;
}
em{
	font-style:italic;
}
p{
	font-size:1.3em;
	margin:0 20px 12px 12px;
}
ul{
	font-size:1.2em;
}
ul ul{
	font-size:1em;
}
li{
	margin-bottom:6px;
}
ol{
	font-size:1.2em;
	margin:0 20px 6px 33px;
}
h1{ 
  font-size:2.4em;
	clear:left;
	color:#CC0000;
	margin:10px 0 15px 12px;
}
.sIFR-hasFlash h1 {
	visibility: hidden;
}
h2{
	font-size:1.8em;
	color:#CC0000;
	margin:0 5px 15px 12px;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
}
h3{
	font-size:1.6em;
	color:#CC0000;
	margin:0 0 15px 12px;
}
h4{
	font-size:1.4em;
	color:#ffffff;
	margin:0 0 10px 12px;
	font-weight:bold;
}
h4 a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}
h4 a:hover{
}
h5{
	clear:left;
	font-size:1.4em;
	color:#FFFFFF;
	margin:0 0 15px;
	font-weight:bold;
}

html, body{
	text-align:center;
	width:100%;
}
body{
	font-size:62.5%;
	background:#D1F0FF url("../graphics/page_bg.jpg") repeat-x left top;
}

.breadcrumbs{
   margin:0 0 20px 12px;
	 padding:0 0 15px 0;
	 font-size:1.4em;
}

.red{
   color:#C50001;
	 font-weight:bold;
	 font-size:1em;
}
	
/* Structure
***********************************************/

#Bubbles{
	background:url("../graphics/page_bg_bubbles.jpg") no-repeat center top;
	width:100%;
	min-height:445px;
    height:auto !important;
	height:445px;
}

#Container{
	margin:0 auto;
	width:775px;
}

#Header{
	width:775px;
	height:124px;
	background:#FFFFFF url("../graphics/header_bgr.jpg") no-repeat;
	overflow:hidden;
}

#HeaderLogo{
	width:152px;
	background:url("../graphics/logo_o2relax.jpg") no-repeat;
	display:block;
	float:left;
	height:0;
	padding-top:93px;
	margin-left:28px;
	overflow:hidden;
}

#HeaderPic{
    width:775px;
}

#ContentBody{
	width:775px;
	float:left;
	padding-bottom:20px;
	background:#FFFFFF url("../graphics/body_bottom_border.gif") no-repeat center bottom;
}

#ContentBody ul {
	padding-left:15px;
	margin-left:25px;
}

#LeftColumn{
  width:211px;
	float:left;
}

#RightColumn{
  width:564px;
	float:left;
	}

#RightColumn a{
	color:#003366;
	text-decoration:none;
	font-weight:bold;
}

#RightColumn ul li {
  margin-right:16px;
}


#RightColumn ul li a{
	color:#003366;
	text-decoration:none;
	font-weight:bold;
}

#RightColumn a:hover{
	color:#71C6FF;
	text-decoration:none;
}

.topBorder{
	width:255px;
	background:#FFFFFF url("../graphics/top_box.gif") no-repeat center top;
	height:9px;
	overflow:hidden;
}

.top6Box{
    width:255px;
	float:left;
	margin:0 0 12px 12px;
}

.SteamBox{
    width:261px;
	height:60px;
	float:left;
	margin:0 0 12px 6px;
}
.SteamBox p{
	clear:inherit !important;
	float:left !important;
	display:block;
	width:160px;
	}
.SteamBox img{
    margin-right:10px;
	float:right !important;
	display:block;
}

 p a{
    color:#003366;
	margin:10px 0 0 0;
	padding:0;
	text-decoration:none;
	font-weight:bold;
}

 p a:hover{
	color:#71C6FF;
	text-decoration:none;
}

.middleBorders{
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
}

.middleBorders img{
    float:left;
	padding-right:6px;
	padding-left:8px;
}

.middleBorders h3 {
    padding-top:14px;
	margin:0;
}

.middleBorders h3 a{
    padding-top:14px;
    color:#003366;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

.middleBorders p{
	clear:none;
	margin-bottom:0;
	padding-bottom:12px;
}

.Price{
    font-size:14px;
	font-weight:bold;
	color:#C50001;
}

.Delivery{
    font-size:12px;
	font-weight:bold;
}

.TitleGazebos{
    font-size:15px;
	font-weight:bold;
}

.bottomBorder{
	width:255px;
    background:#FFFFFF url("../graphics/bottom_box.gif") no-repeat center bottom;
	height:9px;
	overflow:hidden;
}

.AbleBuy{
    float:left;
	margin:10px 0 12px 12px;
}

.SwimSpa{
    float:left;
	margin:0 0 12px 12px;
}

.BoxSauna{
    float:left;
	margin:0 0 12px 15px;
}

.pdf{
   width:285px;
   float:left;
   margin:0 0 12px 12px;
   padding:15px 0 0 0;
   font-size:11px;
}

.pdf img{
	padding-right:10px;
}

.divClear{
	clear:both;
	}

.feedtitle{
  font-size:1.4em;
	font-weight:bold
	float:left;
	margin:0 14px 5px 12px;
	padding:0;
}

.feeddesc{
  font-size:1.3em;
	margin:0 14px 10px 12px;
	padding:0;
	line-height:135%;
}

/* Top Navigation
***********************************************/

#TopNav{
	margin:8px 0 0 92px;
	float:left;
	display:block;
	font-weight:bold;
}

#TopNav li{
	display:inline;
	padding-left:14px;
}

#TopNav li a{
	text-decoration:none;
	padding-left:9px;
	padding-right: 8px;
	font-weight:bold;
}


#ShoppingCart{
	width:175px;
	padding:10px 0 11px 17px;
	display:block;
	float:right;
	margin:9px 20px 0 0;
    background:#0578B9 url("../graphics/shopping_cart_bgr.gif") no-repeat 50% 0;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
	font-weight:bold;
}
#ShoppingCart:hover{
	background:#046AA2 url("../graphics/shopping_cart_bgr.gif") no-repeat 50% -70px;
}

/* Active Header Links*/
#Home #NavMenu .Home,
#11BondStreet #NavMenu .11BondStreet,
#22BondStreet #NavMenu .22BondStreet,
#Arundel #NavMenu .Arundel,
#Availability #NavMenu .Availability,
#Contact #NavMenu .Contact,
#Links #NavMenu .Links{
	color:#FFFFFF;
	cursor:default;
}

/* Product Navigation
***********************************************/

#ProductNav{
    width:775px;
	clear:both;
	font-weight:bold;
	margin-left:5px;
	padding-top:11px;
}


#ProductNav li{
	display:inline;
}

#ProductNav li a{
	text-decoration:none;
	padding-left:8px;
	padding-right: 8px;
	font-weight:bold;
}

/* Left Navigation
***********************************************/

.LeftNavTopBorder{
	width:195px;
	height:14px;
	background:#FFFFFF url("../graphics/left_nav_top_border.gif") no-repeat center top;
	margin-left:15px;
	overflow:hidden;
}

.LeftNavBottomBorder{
	width:195px;
	height:14px;
	background:#FFFFFF url("../graphics/left_nav_bottom_border.gif") no-repeat center top;
	margin-left:15px;
	overflow:hidden;
}

.LeftNavLine{
	clear:both;
    display:block;
	padding-top:6px;
	width:173px;
	background:url("../graphics/left_nav_line.gif") no-repeat center 5px;
	margin:0 0 10px 15px;
}

#LeftNav{
    width:195px;
    background:#46B0E8 url("../graphics/left_nav_bgr.jpg") repeat-x left top;
	margin-left:15px;
	padding-left:0px;
}

#LeftNav h3{
    margin:0 0 5px 8px;
	padding:0;
}

#LeftNav ul{
    list-style-type:none;
	padding:0 0 0 5px;
	margin:0;
}

#LeftNav ul li{
	padding:0 0 3px 0;
	margin:0;
}

#LeftNav ul li a{
    text-decoration:none;
	background:url("../graphics/bullet_white.gif") no-repeat left 50%;
	margin:0;
	padding: 0 0 0 10px;
}


.LeftBoxNav{
    width:49%;
	float:left;
	font-size:96%;
}

.LeftBoxNav ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.LeftBoxNav ul li{
  display:block;
}

.LeftBoxNav ul li a{
	text-decoration:none;
	background:url("../graphics/bullet_white.gif") no-repeat left 50%;
	padding-left:10px;
	margin-bottom:0;
}

.RightBoxNav{
  width:49%;
	float:left;
	font-size:96%;
}

.RightBoxNav ul{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

.RightBoxNav ul li{
  display:block;
}

.RightBoxNav ul li a{
	text-decoration:none;
	background:url("../graphics/bullet_white.gif") no-repeat left 50%;
	padding-left:10px;
	margin-bottom:0;
}

a.OffersBtn{
	background:url("../graphics/banner_special_offers_bgr.jpg") no-repeat 50% 0;
	display:block;
	float:left;
	height:0;
	padding-top:150px;
	width:211px;
	margin-bottom:10px;
	overflow:hidden;
}
	a.OffersBtn:hover{
	background:#0578B9 url("../graphics/banner_special_offers_bgr.jpg") no-repeat 50% -300px;
	}
	
/* Sub Left Navigation
***********************************************/	

.SubNavLeftNavTopBorder{
	width:195px;
	height:14px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/left_nav_top_border.gif") no-repeat center top;
	margin-left:15px;
}

.SubNavLeftNavBottomBorder{
 	width:195px;
	height:14px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/sub_left_nav_bottom_border.gif") no-repeat center top;
	margin-left:15px;
}

.SubNavLeftNavLine{
	clear:both;
  display:block;
	padding-top:6px;
	width:173px;
	background:url("../graphics/left_nav_line.gif") no-repeat center 5px;
	margin:0 0 10px 15px;
}

#SubNavLeftNav{
  width:195px;
	min-height:207px;
  height:auto !important;
	height:207px;
  background:#46B0E8 url("../graphics/left_nav_bgr.jpg") repeat-x left top;
	margin-left:15px;
	padding-bottom:20px;
	padding-left:0px;
}

#SubNavLeftNav h3{
  margin:0 0 5px 8px;
	padding:0;
}

#SubNavLeftNav ul{
  list-style-type:none;
	padding:0 0 0 5px;
	margin:0;
}

#SubNavLeftNav ul li{
	padding:0 0 3px 0;
	margin:0;
}

#SubNavLeftNav ul li a{
  text-decoration:none;
	background:url("../graphics/bullet_white.gif") no-repeat left 50%;
	margin:0;
	padding: 0 0 0 10px;
}

#LinkLeftNav{
  width:195px;
	min-height:207px;
  height:auto !important;
	height:207px;
  background:#46B0E8 url("../graphics/left_nav_bgr.jpg") repeat-x left top;
	margin-left:15px;
	padding-bottom:20px;
	padding-left:0px;
}

#LinkLeftNav ul{
  list-style-type:none;
	padding:0 0 0 5px;
	margin:0;
}

#LinkLeftNav ul li{
	padding:0 0 3px 0;
	margin:0;
}

#LinkLeftNav ul li a{
  text-decoration:none;
	background:url("../graphics/bullet_white.gif") no-repeat left 50%;
	margin:0;
	padding: 0 0 0 10px;
	font-size:0.8em;
	color:#fff;
}

	
/* Product Purchase
***********************************************/

#PurchaseBox{
  width:535px;
	clear:left;
	margin:0 0 12px 12px;
}

#PurchaseBox p{
	clear:none !important;
}

#ColorsBox{
  width:344px;
	float:right;
	padding-right:9px;
	margin:0;
}

.ColorsTopBorder{
	width:344px;
	height:12px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/color_box_top.gif") no-repeat center top;
}

.ColorsMiddleBorder{
  background-color:#EEEEEE;
}

.ColorsMiddleBorder .BtnColours{
	margin:0;
	padding:0;
	float:left;
}

.ColorsMiddleBorder .BtnColours p{
  padding:6px 0 0 0;
	font-weight:bold;
}

.ColorsMiddleBorder .SelectColours{
  float:left;
}

.ColorsMiddleBorder .SelectColours p{
  font-weight:bold;
	padding:0;
}

.ColorsMiddleBorder .SelectColours p .ColoursForm{
	border:1px solid #ADB2B5;
	width:160px;
	margin-left:140px;
	padding:0;
	float:left;
}

.logcabinform{
	border:1px solid #ADB2B5;
	width:100px;
	margin-left:140px;
	padding:0;
	float:left;
	clear:left;
}

.SelectColours p .checkbox{
 border:none;
 margin-right:15px;
 margin-left:2px;
}

.ColorsMiddleBorder  .SelectColours .ScStockColour{
  padding:0 0 0 133px;
  margin-top:8px;
  font-size:10px;
}

.ColorsBottomBorder{
  height:12px;
  overflow:hidden;
  width:344px;
  background:#FFFFFF url("../graphics/color_box_bottom.gif") no-repeat center top;
}

.BtnAddCart{
  float:right;
  margin-top:5px;
  border:0;
}

.BtnAddCartChemicals{
  float:left;
  border:0;
  margin:0;
  padding:0;
  display:inline;
}

.BtnAddCartSm{
  float:right;
  margin:14px 8px 0 0;
  padding:0;
  border:0;
}

a.BtnViewColours{
  background:url("../graphics/btn_colors_range.jpg") no-repeat 50% 0;
  display:block;
  height:0;
  padding-top:24px;
  width:160px;
  overflow:hidden;
}

a.BtnViewColours:hover{
	background:#ADB2B5 url("../graphics/btn_colors_range.jpg") no-repeat 50% -48px;
	}

.PurchaseTopBorder{
	width:535px;
	height:9px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/purchase_top_box.gif") no-repeat center top;
}

.PurchaseMiddleBorders{
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
}

.BoxLeft{
  float:left;
	height:200px;
	width:180px;
}

.BoxLeft .enlarge{
  background:url("../graphics/enlarge.gif") no-repeat left 50%;
	padding-left:28px;
	padding-top:20px;
	margin-bottom:0;
	margin-left:10px;
}

.BoxLeftSmall{
  float:left;
	height:110px;
	width:120px;
}

.BoxLeftSmall .EnlargeSmall{
  background:url("../graphics/enlarge_sm.gif") no-repeat left 50%;
	padding-left:25px;
	padding-top:20px;
	margin-bottom:0;
	margin-left:4px;
}

.BoxLeftSmall a.EnlargeSmall{
  color:#003366;
	text-decoration:none;
	font-weight:bold;
}

.enlarge{
	margin-top:10px;
}

.BoxLeftSmall .enlarge{
  background:url("../graphics/enlarge.gif") no-repeat left 50%;
	padding-left:28px;
	padding-top:20px;
	margin-bottom:0;
	margin-left:10px;
}

.PurchaseMiddleBorders a.enlarge {
  color:#003366;
	text-decoration:none;
	font-weight:bold;
}

.PurchaseMiddleBorders .BoxLeft img{
  margin:0;
	padding:0 0 25px 0;
}

.PurchaseMiddleBorders .BoxMidle{
  float:left;
	height:auto;
	width:180px;
	margin:0;
	padding:0;
}

.PurchaseMiddleBorders .BoxMidle p{
 padding:5px 0 0 0;
 margin:0;
}

.PurchaseMiddleBorders .BoxMidle .PriceName{
  font-size:16px;
	font-weight:bold;
}

.Price{
  font-size:16px;
	font-weight:bold;
	color:#C50001;
	padding: 0 0 0 5px;
}

.Rrp{
  padding:5px 0 5px 0;
	text-decoration:line-through;
}


.Delivery{
  font-size:12px;
	font-weight:bold;
	padding:5px 0 5px 0;
}

.Size{
  font-size:11px;
	padding:5px 0 5px 0;
}

.BoxRight{
  float:left;
	height:100px;
	width:152px;
	margin:0;
	padding:5px 0 0 0;
}

.BoxRightBgr{
  float:left;
	height:120px;
	width:152px;
	margin:0;
	padding:14px 0 0 0;
}


.PurchaseMiddleBorders img{
  float:left;
	padding:0 12px 7px 12px;
}

.PurchaseMiddleBorders h3 {
  padding-top:14px;
	margin:0;
}

.PurchaseMiddleBorders h3 a{
  padding-top:14px;
  color:#003366;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

.PurchaseMiddleBorders p{
	margin-bottom:0;
	padding-bottom:12px;
}

.PurchaseBottomBorder{
	height:9px;
	overflow:hidden;
	width:535px;
    background:#FFFFFF url("../graphics/purchase_bottom_box.gif") no-repeat center bottom;
	margin:0;
}

div.middleBorders p a.info{
	font-size:.8em !important;
	text-decoration:underline !important;
	}
div.BoxMidle p a.info{
	text-decoration:underline !important;
	}

/* Color Page
***********************************************/	

.ColourRangeBox{
  width:90px;
	height:70px;
	float:left;
	margin:0 0 12px 18px;
}

.ColourRangeBox p{
  margin:0;
	padding:0 0 0 5px;
}

/* Parasol Photo Gallery Page
***********************************************/	

.PhotoGalleryBox{
  width:160px;
	height:105px;
	float:left;
	margin:0 0 40px 18px;
}

.PhotoGalleryBox p{
  margin:0;
	padding:2px 0 0 4px;
	font-weight:bold;
}

.LargeBoxGallery{
  width:300px;
	height:50px;
	float:left;
	margin:0;
	padding:0;
}

.LargeBoxGallery p{
  float:left;
	margin:0;
	padding:8px 0 8px 0;
}

/* Content
***********************************************/

.TopPage{
 float:right;
 margin:20px 14px 0 0;
 text-align:center;
 padding:0;
 clear:both;

}

.TopPage p{
 text-align:center;
}

.pdf a{
 margin:0;
 display:block;
 font-size:1.4em;
 padding:10px 0 10px 30px;
 background:url("../graphics/pdf.gif") no-repeat left 50%;
}

.SaunaTable{
 width:520px;
 margin:0 0 0 12px;
}

.SaunaTable th{
 color:#ffffff; 
 font-size:1.2em;
 font-weight:bold;
 background-color:#0477B6;
 border-top:1px solid #ffffff;
 border-left:1px solid #ffffff;
 margin:0;
 padding:5px;
}

.SaunaTable td{
 font-size:1.2em;
 border:1px solid #0477B6;
 margin:0;
 padding:5px;
}

.ShoppingCart {
 padding:0 10px 0 6px;
}

.ShoppingCart th{
 font-weight:bold;
 margin:0;
 padding:5px;
 border-top:1px solid #BBB;
 border-bottom:1px solid #BBB;
 background:#EEE;
 text-align:right;
 font-size:1.2em;
}

.ShoppingCart td{
 padding:5px;
 background:#fbfbfb;
 border-bottom:1px solid #BBB;
 text-align:right;
 font-size:1.1em;
}

.ShoppingCart .borleft{
 border-left:1px solid #BBB;
}

.ShoppingCart .bordright{
 border-right:1px solid #BBB;
}

.ShoppingCart .trans{
 border-right:1px solid #BBB;
}

.ShoppingCart .total{
 font-size:1.2em;
 font-weight:bold;
 padding-right:40px;
}

.ShoppingCart .leftalign{
 text-align:left;
}

.ShoppingCart .btn{
 border:none;
}

.ShoppingCart .BorderTopRemove{
 border-top:none;
}

#ChemicalsTable{
 margin:0 0 0 14px;
 border-left:1px solid #BBB;
 border-right:1px solid #BBB;
}

#ChemicalsTable th{
 font-weight:bold;
 margin:0;
 padding:5px;
 border-top:1px solid #BBB;
 border-bottom:1px solid #BBB;
 background:#EEE;
 text-align:right;
 font-size:1.2em;
}

#ChemicalsTable td{
 padding:9px;
 margin:0;
 background:#fbfbfb;
 border-bottom:1px solid #BBB;
 text-align:right;
 font-size:1.1em;
 height:30px;
}

#ChemicalsTable .leftalign{
 text-align:left;
}

#ChemicalsTable textarea,input{
 border:1px solid #CCCCCC;
 padding:2px;
 margin-bottom:.3em;
 font-size:1.1em;
 float:left;
}

#ChemicalsTable label{
 color:#003366;
 font-size:1em;
 line-height:1.3em;
 width:25%;
 float:left;
 font-weight:bold;
}

#flashcontent{
  float:right;
  padding-right:35px;
}

#flashbox{
  float:right;
  padding-right:120px;
  margin-bottom:30px;
}

.h2Home{
  width:310px;
  float:right;
}

.h2Title{
  float:left;
  width:100%;
}

/* Massage Chairs

****************************************************/

.massageinfoitem{
	float:left;
	height:90px;
	margin-bottom:10px;
	width:500px;
}

.massageinfoitem img{
	float:left;
	margin-left:15px;
}

.massageinfotext{
	float:left;
	width:410px;
}

.massageinfotext h2{
	margin-bottom:5px;
}

/* Quick Enquiry Form

****************************************************/

.QuickFormTopBorder{
	width:195px;
	height:12px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/topquickenquiryform.gif") no-repeat center top;
	margin-left:15px;
}

.QuickFormBottomBorder{
	width:195px;
	height:12px;
	overflow:hidden;
	background:#FFFFFF url("../graphics/bottomquickenquiryform.gif") no-repeat center top;
	margin-left:15px;
}

#quickenquiryform{
 margin-left:15px;
 width:193px;
 border-left:1px solid #AAAAAA;
 border-right:1px solid #AAAAAA;
}

#quickenquiryform form{
 font-size:1.2em;
}	

#quickenquiryform fieldset{
 background:#ffffff url("../graphics/title_quick_contact.gif") no-repeat 8px 0;
 padding:30px 2px 2px;
}	

#quickenquiryform label{
 clear:left;
 float:left; 
 display:block;
 padding:2px 0 2px 10px;
 margin-right:2px; 
 color:#003366;
 cursor:pointer;
 width:50px;
}

#quickenquiryform input{
 padding:2px;
 margin-bottom:.4em;
 width:115px;
 float:left;
 color:#003366;
 border:1px solid #ccc;
 }
 
#quickenquiryform textarea{
 color:#003366;
 border:1px solid #ccc;
 width:115px;
 padding:2px;
 margin-bottom:.4em;
 }

#quickenquiryform #submit{
 width:auto;
 cursor:pointer;
 float:right;
 margin:0;
 border:0;
 padding:0 15px 0 0;
}

/* Contact Form
*********************************************/

#standardform{
	width:500px;
	float:left;
	margin: 10px 0 0 20px;
	}

#standardform fieldset{
	width:400px;
	display:block;
	float:left;
	clear:left;
	margin:0 0 10px;
	padding:10px;
	border:1px solid #DDD;
	}
#standardform legend{
	font-size:1.6em;
	color:#003366;
	font-weight:normal;
	margin-bottom:0;
	}
#standardform p{
	font-size:1.2em;
	color:#003366;
	font-weight:normal;
	margin-bottom:12px;
	}
#standardform input,
#standardform textarea,
#standardform select{
	width:70%;
	border:1px solid #CCCCCC;
	padding:2px;
	margin-bottom:.5em;
	font-size:1.1em;
	}
#standardform input:hover,
#standardform textarea:hover,
#standardform select:hover{
	border:1px solid #999;
	}

#standardform select{
	width:40%;
	}
#standardform label{
	color:#003366;
	font-size:1.1em;
	line-height:1em;
	width:25%;
	float:left;
	}
	
#standardform .checkbox{
	border:none !important;
	clear:left;
	margin-right:3px !important;
	width:15px !important;
	}
	
#standardform input{}

#standardform input.Send{
	cursor:pointer;
	padding:0 0 0 30px;
	width:100px;
	height:32px;
	border:1px thin #666666;
	margin-bottom:30px;
	margin-right:80px;
	float:right;
	}
#standardform input.paybtn{
	cursor:pointer;
	padding:0 0 0 30px;
	border: none;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:17px;
	float:right;
	width:129px;
	height:30px;
	}

#standardform input.submitbtn{
	cursor:pointer;
	padding:0 0 0 30px;
	border: none;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:17px;
	float:right;
	width:129px;
	height:30px;
	}

.ErrorText{
	color:#f00 !important;
	}
input.ErrorText,
textarea.ErrorText{
	border:1px solid #f00 !important;
	}	

.backlink{
  float:left;
}

.printbtn{
  padding-left:30px;
}

/* Footer
***********************************************/

#Footer{
	float:left;
	width:775px;
	padding:5px 0 5px 0;
}

#Footer ul{
	margin:0;
	width:775px;
	display:block;
	font-size:1.1em;
	text-align:center;
}

#Footer ul li{
	display:inline;
}

#Footer ul li a{
	padding:0 3px 0 3px;
	color:#003366;
	display:inline;
	text-decoration:none;
	font-weight:bold;
}

#Footer ul li a:hover{
	color:#71C6FF;
	text-decoration:none;
}

#Footer p{
	font-size:1em;
	margin:0;
	padding:5px 0 5px 0;
	clear:left;
	text-align:center;
}

#Footer .o2phone{
  font-size:1.6em;
	color:##CC0000;
}

#Footer .o2phone a{
  font-weight:bold;
}

#Footer .TopUL a{
  font-weight:normal;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* Clearfix */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/* These are standard sIFR styles... do not modify */

.sIFR-flash{
	visibility:visible !important;
	margin:0;
	}
.sIFR-replaced{
	visibility:visible !important;
	}
span.sIFR-alternate{
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
	}




/*ask a question form*/
#askaquestion{
	margin:0;
	padding:10px 5px 0 12px;
	}
#askaquestion fieldset{
	border:none;
	margin:0;
	padding:0;
	}
#askaquestion legend{
	display:none;
	}
#askaquestion label{
	display:block;
	float:left;
	margin:0 5px 10px 0;
	width:165px;
	}
#askaquestion input,
#askaquestion textarea{
	background:none;
	float:left;
	display:block;
	width:160px;
	border:1px solid #ddd;
	}
#askaquestion textarea{
	width:335px;
	height:60px;
	}
#askaquestion #submit{
	width:auto;
	margin:25px 0 0 185px;
	border:none;
	}
	
/*Finance Box*/

#FinanceBoxContainer{
	background:url("../graphics/finance_box_bgr.jpg") no-repeat 0 100%;
	width:347px;
	float:left;
	}
#FinanceBoxContainer h4{
	margin:0;
	}
#FinanceBoxContainer h4 a{
	display:block;
	height:0;
	overflow:hidden;
	padding:48px 0 0;
	width:347px;
	background:url("../graphics/finance_box_bgr.jpg") no-repeat;
	}
#FinanceBoxContainer p{
	color:#fff !important;
	margin:0 0 0 11px;
	}

/* Photo Gallery */

#PhotoGallery{
	list-style:none;
	margin:0 0 15px !important;
	padding:0;
	}

#PhotoGallery li{
	float:left;
	}

/* Login Instruction Page */

.InstructionPic{
	float:right;
	padding:0 12px 0 12px;
}
.StepContainer{
	margin-bottom:10px !important;
	clear:both;
	}
.BannerInstallation{
	display:block !important;
	text-align:center !important;
	}
