/*** General font and text styles ***/
* 
{
	margin:0; 
	padding:0; 
}

img 
{
	border:0;
}

a 
{
	color:#079fc4; 
	text-decoration:none;
	background-color:inherit; 
}

a:hover
{ 
	color:#079fc4; 
	text-decoration:underline; 
	background-color:inherit; 
}

.subMenu a 
{
	color:#7c7b77; 
	text-decoration:none;
	background-color:inherit; 
}

a:hover
{ 
	color:#079fc4; 
	text-decoration:underline; 
	background-color:inherit; 
}

body 
{
	padding:0; 
	margin:0;
	background:url(images/bg.gif) #ffffff top left repeat-x;
	font-family:arial,verdana,helvetica;
	color:#7d7d7d;
}

p, h1, h4, h5, li
{
	font-family:arial,verdana,helvetica;
	color:#7d7d7d; 
	background-color:inherit;
}

p 
{ 
	font-size:11px; 
	padding:0 0 12px 0; 
	margin:0; 
}

p.fittingGuide
{
	border-bottom:1px solid #7c7b77;
	padding:0px 0px 13px 0px;
	margin:0px 0px 13px 0px;
}

ul.subMenu
{
	float:left;
	list-style-type:none;
	border-top:1px solid #7c7b77;
	width:136px;
	padding:10px 0px 0px 0px;
	margin:7px 0px 30px 0px;
	font-size:11px;
	text-align:left;
	color:#7c7b77;
}

ul.subMenu li 
{
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
}

ul.subMenu li a
{
	color:#7c7b77;
}

ul.subMenu li.onPage a
{
	color:#079fc4;
	font-weight:bold;	

}

#footerContainer a{color:#b8b7b2;text-decoration:none}
#footerContainer a:hover{color:#b8b7b2;text-decoration:underline}

p.smallText
{
	font-size:10px;
}

h5
{
	color:#079fc4;
	font-size:11px;
	font-weight:bold;
	padding:0px 0px 15px 0px;
	margin:0px 0px 0px 0px;
}


#mainFrame
{
	position:absolute;
	width:992px;
	left:50%;
	margin-left:-501px;
	top:50%;
	height:700px;
	margin-top:-327px;
	text-align:center;
}


#homepage_mainContainer
{
	margin-left:auto;
	margin-right:auto;
	width:992px;
	height:590px;
	background:url(images/homepage_mainbg.jpg) top left no-repeat;
	padding:7px 0px 0px 8px;
}

#mainContainer
{
	margin-left:auto;
	margin-right:auto;
	width:992px;
	height:605px;
	margin-top:10px;
	background:url(images/mainbg.jpg) top left no-repeat;
	padding:7px 0px 0px 8px;
}

#headerContainer
{
	float:left;
	width:984px;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	height:111px;
}

#contentContainer
{
	float:left;
	width:984px;
	height:424px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#flashPanel
{
	float:left;
	width:984px;
	padding:2px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.homepage_fullSection
{
	float:left;
	width:984px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:11px;
	font-family:arial,verdana,helvetica;
}

.homepage_fullSection img
{
	float:left;
}

.homepage_fullSection .flash
{
	float:left;
	padding:0px 0px 6px 0px;
}

.homepage_leftSection
{
	float:left;
	width:980px;
	height:107px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

/*
.homepage_rightSection
{
	float:left;
	width:594px;
	height:107px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
*/
#headerContainer .locationSection
{
	float:left;
	width:964px;
	padding:8px 20px 0px 0px;
	margin:0px 0px 0px 0px;
	height:12px;
	text-align:right;
}

.locationSection img
{
	float:right;
	padding-left:13px;
}

#headerContainer .logo
{
	float:left;
	width:949px;
	padding:0px 0px 0px 35px;
	margin:0px 0px 0px 0px;
	height:69px;
}

#headerContainer .buttonContainer
{
	float:left;
	width:984px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	height:22px;
}

.buttonContainer img
{
	float:left;
}

table.homepage_blueHeavenBoutique
{
	float:left;
	width:970px;
	border-collapse:collapse;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

table.homepage_blueHeavenBoutique table
{
	border-collapse:collapse;
}

table.homepage_blueHeavenBoutique td img
{
	float:left;
}

td.noosa
{
	padding:21px 0px 0px 17px;
}

td.pDouglas
{
	padding:8px 0px 0px 18px;
}

td.gCoast
{
	padding:6px 0px 0px 17px;
}

td.bHb
{
	padding:27px 0px 0px 85px;
}

td.mooloolaba
{
	padding:22px 0px 0px 65px;
}

td.bHbS
{
	padding:35px 0px 0px 120px;
}

#leftContainer
{
	float:left;
	width:153px;
	height:406px;
	font-size:0;
	padding:18px 0px 0px 35px;
	margin:0px 0px 0px 0px;
	text-align:left;	
}

#rightContainer
{
	float:left;
	width:796px;
	height:424px;
	font-size:0;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	text-align:left;
}

.storeLocations_3images
{
	float:left;
	padding:95px 0px 0px 0px;
	margin:0px;
}

.storeLocations_3images img
{
	float:left;
	margin:0px 0px 0px 40px;
}

.textContainer_leftContent
{
	float:left;
	width:510px;
	padding:17px 10px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:11px;
	color:#7a7975;
}

.textContainer_rightImage
{
	float:left;
	width:276px;
	padding:17px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.textContainer_rightImage img
{
	float:left;
}

.swimGuide_leftContent
{
	float:left;
	width:487px;
	padding:17px 20px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:11px;
	color:#7a7975;
}

.swimGuide_rightImage
{
	float:left;
	width:276px;
	padding:17px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.storeLocationContainer
{
	float:left;
	width:775px;
	height:395px;
	padding:0px 0px 0px 0px;
	margin:17px 0px 0px 0px;
	background:url(images/storelocation_bg.gif) top left no-repeat;
}

.storeLoc_left
{
	float:left;
	width:317px;
	padding:23px 0px 0px 1px;
	margin:0px 0px 0px 0px;
}

.storeLoc_right
{
	float:left;
	width:448px;
	padding:13px 0px 0px 9px;
	margin:0px 0px 0px 0px;
	font-size:11px;	
}

.storeLoc_right p
{
	float:left;
	width:441px;
	height:55px;
	padding:0px 0px 0px 7px;
}

.storeLoc_right img
{
	float:left;
	margin:14px 0px 0px 0px;
}

.FourImagePad
{
	float:left;
	margin:18px 0px 0px 0px;
}

.ourCollection_leftFrame
{
	float:left;
	width:579px;
	padding:0px 0px 0px 0px;
	margin:17px 15px 0px 0px;
}

.ourCollection_rightFrame
{
	float:left;
	width:156px;
	padding:10px 13px 0px 12px;
	margin:17px 0px 0px 0px;
	height:379px;
	background-color:#ffffff;
}

.ourCollection_rightFrame p{width:150px;padding-top:10px;padding-bottom:0;}

.ourCollection_rightFrame .brandTitle
{
	border-bottom:1px solid #7c7c7c;
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
	width:154px;
	height:53px;
}


.ourCollection_rightFrame h5{margin:10px 0px 0px 0px;padding:0;}

.ourCollection_thumbnails
{
	float:left;
	width:160px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.ourCollection_thumbnails img{float:left;margin:0px 0px 0px 0px;}

.ourCollection_mainImage
{
	float:left;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 0px;
}



.ourCollection_mainImage img{float:left;}

.thumbItem
{
	float:left;
	width:75px;
}

#footerContainer
{
	margin-left:auto;
	margin-right:auto;
	width:990px;
	height:30px;
	color:#b8b7b2;
	font-size:10px;
	padding:5px 0px 0px 6px;
	font-family:verdana, arial, helvetica;	
}

.viewCol_top
{
	float:left;
	padding:0px 0px 19px 0px;
}

.viewCol_bottom
{
	float:left;
}

.titleForm{height:18px;font-size:11px;margin:4px 0px 3px 0px;width:60px;border:1px solid #7e9eb7;}
.firstNameForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:200px;border:1px solid #7e9eb7;}
.halfForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:210px;border:1px solid #7e9eb7}
.addressForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:270px;border:1px solid #7e9eb7}
.stateForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:130px;border:1px solid #7e9eb7}
.postcodeForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:130px;border:1px solid #7e9eb7}
.countryForm{height:18px;font-size:11px;margin:4px 0px 3px 0px;width:215px;border:1px solid #7e9eb7;}
.telForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:130px;border:1px solid #7e9eb7}
.emailForm{height:17px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:220px;border:1px solid #7e9eb7}
.moduleColumn{float:left;width:360px;padding:16px 0px 0px 0px}
.swimGuide_leftContent h5{padding:0px 0px 0px 0px}
.commentBox{font-family:arial;height:57px;font-size:11px;margin:3px 0px 3px 0px;padding:2px 0px 0px 2px;width:495px;border:1px solid #7e9eb7;}
.imgFloat{float:left;}

.swimGuide_description{float:left;height:175px;}
.swimGuide_thumbnails{float:left;height:100px;}

table.styleExamples
{
	border-collapse:collapse;
	margin:0px 0px 0px 0px;
	padding:0;
}

table.styleExamples td{padding-right:10px;}
table.styleExamples td img{float:left;}
.footerLeft
{
	float:left;
	padding:0px 0px 0px 2px;
	text-align:left;
}

.footerRight
{
	float:right;
	text-align:right;
	padding:0px 5px 0px 0px;
}

.logo img{float:left;}

.newsletterContainer
{
	float:left;
	width:500px;
	border-top:1px solid #7e7e7c;
	padding:15px 0px 0px 0px;
	margin:15px 0px 0px 0px;
}

.fullRow
{
	float:left;
	width:500px;
	padding:0px 0px 3px 0px;
	margin:0px;
}

.titleRow
{
	float:left;
	width:70px;
	padding:0px 0px 0px 0px;
	margin:0px;					
}

.firstNameRow
{
	float:left;
	width:215px;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.halfRow
{
	float:left;
	width:215px;
	padding:0px 0px 0px 0px;
	margin:0px;				
}

.addressRow
{
	float:left;
	width:285px;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.stateRow
{
	float:left;
	width:142px;	
	padding:0px 0px 0px 0px;
	margin:0px;				
}

.postcodeRow
{
	float:left;
	width:142px;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.telRow
{
	float:left;
	width:140px;
	padding:0px 0px 0px 0px;
	margin:0px;
}					

.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}

li.padTop
{
	padding-top:20px !important;
}

.padTop1px
{
	padding-top:1px;
}

.marginTop
{
	margin-top:7px;
}

.btnSubmit
{
	padding:20px 0px 10px 0px;
}

.blue
{
	color:#16a0c4;
}
.styleGuide_Left
{
	float:left;
	width:365px;

}
.styleGuide_Right
{
	float:left;
	width:406px;
	padding:15px 10px 0px 0px;
}
.styleGuide_Right img{float:right;}
table.styleExamples td.noPad{padding:0;font-size:11px;color:#666666;}

.moduleColumnItem
{
	float:left;
	width:75px;
	padding:0px 12px 20px 0px
}

.moduleColumnItem img{float:left;padding:0px 0px 0px 0px}
	
table.styleExamples
{
	border-collapse:collapse;
	margin:0px 0px 0px 0px;
	padding:0;
	font-size:11px;
	width:360px;
}

table.styleExamples td{padding-right:7px;padding-top:5px;}	