/* Planet Beach 2007 */

html, body 
{
	height:100%;
}

body {
	margin: 0;
	padding: 0;
	background-color:#ff9530;
	background-image: url(images/shared/bg_grad.gif);
	background-repeat: repeat-x;
	height:100%;
	}
p
{
	 font-size:14px;
	 font-family:Arial; 
	 color:White;
	}
/* LAYOUT STUFF */
#header 
{
	position: relative;
	z-index: 505;
	overflow:hidden;
	text-align:left;
	float:right;
	margin:0px auto 0px auto;
	font-size:12px;
	color:White;
	font-family:Arial, Helvetica, sans-serif;
}

#header a
{
	color:White;	
}
#wrapper {
	position:relative;
	width:860px;
	margin:0 auto 0 auto;
	text-align:left;
	z-index:500 !important;
	}
	
#masthead {
	position:relative;
	width:860px;
	height:90px;
	margin:0 auto 0 auto;
	z-index:501 !important;
	}
	
#subImage {
position: absolute;
top: 5px;
left: 5px;
width: 220px;
height: 296px;
}

#control_copy_sub{
text-align:left;
padding-top: 40px;
padding-left: 240px;
width: 611px;
}
#ctnt
{

text-align:left;
padding-left: 240px;
width: 611px;	
}
#mainImage{
	position:relative;
	width:860px;
	height: 233px;
	margin:0 auto 0 auto;
	background: #000000;
}
#main_title_sub
{
	top: 5px;
	padding-left:240px;
	width: 611px;
	height: 30px;
}
#main_home{
	position:relative;
	width:860px;
	height: 800px;
	margin:0 auto 0 auto;
	background: #161416;
}
#franchisemain{
	position:relative;
	width:860px;
	height:500px;
	min-height: 600px;
	margin:0 auto 0 auto;
	background: #161416;
}
#main{
	position:relative;
	top:-4px;
	width:860px;
	min-height: 820px;
	margin:0 auto 0 auto;
	background: #161416;
}

#navigation{
	position:relative;
	width:860px;
	height:49px;
	margin:0 auto 0 auto;
	overflow:hidden;
}
#navigation ul{
list-style-type:none;
margin-left:-5px;

}

/* Logo */

#logo{
	position:relative;
	top: 0px;
	left:0px;
	width: 275px;
	height: 80px;
}

/* Top Links */

#topLinks{
position:absolute;
text-align:right;
top:0px;
right:0px;
width:345px;
height:15px;

}

/***************** CSS Nav ******************/


#planetbeach_{
position:absolute;
left:0px;
top:0px;
height: 76px;
width: 108px;
text-indent: 10000px;
overflow: hidden;
display: block;
background: url(images/navigation/planetbeach_css.png) top left no-repeat;

}
 
#planetbeach_:hover{

background-position: bottom left;

}

#planetbeach-on_{
position:absolute;
left:0px;
top:0px;
height: 76px;
width: 108px;
}

/*////////////////////////////*/

#internationalhome_{
position:absolute;
left:108px;
top:0px;
height: 76px;
width: 107px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/internationalhome_css.png) top left no-repeat;
display: block;

}
 
#internationalhome_:hover{

background-position: bottom left;

}

#internationalhome-on_{
position:absolute;
left:108px;
top:0px;
height: 76px;
width: 107px;
}

/*////////////////////////////*/

#contempospa_{
position:absolute;
left:215px;
top:0px;
height: 76px;
width: 107px;
text-indent: 10000px;
overflow: hidden;
display: block;
background: url(images/navigation/contempospa_css.png) top left no-repeat;

}
 
#contempospa_:hover{

background-position: bottom left;

}

#contempospa-on_{
position:absolute;
left:0px;
top:0px;
height: 76px;
width: 107px;
}

/*////////////////////////////*/

#ownaspa_{
position:absolute;
left:322px;
top:0px;
height: 76px;
width: 109px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/ownaspa_css.png) top left no-repeat;
display: block;

}
 
#ownaspa_:hover{

background-position: bottom left;

}

#ownaspa-on_{
position:absolute;
left:322px;
top:0px;
height: 76px;
width: 109px;
}

/*////////////////////////////*/

#aboutus_{
position:absolute;
left:431px;
top:0px;
height: 76px;
width: 106px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/aboutus_css.png) top left no-repeat;
display: block;

}
 
#aboutus_:hover{

background-position: bottom left;

}
 
#aboutus-on_{
position:absolute;
left:431px;
top:0px;
height: 76px;
width: 106px;
}

/*////////////////////////////*/

#msplanetbeach_{
position:absolute;
left:537px;
top:0px;
height: 76px;
width: 107px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/msplanetbeach_css.png) top left no-repeat;
display: block;

}
 
#msplanetbeach_:hover{

background-position: bottom left;

}
 
#msplanetbeach-on_{
position:absolute;
left:537px;
top:0px;
height: 76px;
width: 107px;
}

/*////////////////////////////*/

#internationalpresence_{
position:absolute;
left:644px;
top:0px;
height: 76px;
width: 108px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/internationalpresence_css.png) top left no-repeat;
display: block;

}
 
#internationalpresence_:hover{

background-position: bottom left;

}
 
#internationalpresence-on_{
position:absolute;
left:644px;
top:0px;
height: 76px;
width: 108px;
}

/*////////////////////////////*/

#contactus_{
position:absolute;
left:752px;
top:0px;
height: 76px;
width: 108px;
text-indent: 10000px;
overflow: hidden;
background: url(images/navigation/contactus_css.png) top left no-repeat;
display: block;

}
 
 #contactus_:hover{

background-position: bottom left;

}
 
#contactus-on_{
position:absolute;
left:752px;
top:0px;
height: 76px;
width: 108px;
}

/***************** Content Area ******************/

#main_title{
	position: absolute;
	top: 5px;
	left: 10px;
	width: 843px;
	height: 25px;
}

#flags_button{
	position: absolute;
	top: 400px;
	
	width: 415px;
	height: 70px;
}
/********* Flags *********/

#video{
	position:relative;
	width:425px;
	height:350px;
	float:right;
	padding-right:105px;
	overflow:hidden;
}

#main_index_middle{
	position:relative;
	width:620px;
	float:right;
	padding-right:20px;
	overflow:hidden;
}

#main_index_left
{
	position: absolute;
	float:left;
	left:10px;
	width:200px; 
	min-height:250px;
	top:40px;
	border-style:solid;
	border-color:#000000;
}
#flags ul{
list-style-type:none;
margin-left:-5px;

}

#australia_{
position:absolute;
left: 0px;
top:50px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/australia.gif) top left no-repeat;
display: block;

}
 
#australia_:hover{

background-position: bottom left;

}

#australia-on_{
position:absolute;
left:0px;
top:45px;
height: 80px;
width: 125px;
}

#brazil_{
position:absolute;
left: 141px;
top:50px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/brazil.gif) top left no-repeat;
display: block;

}
 
#brazil_:hover{

background-position: bottom left;

}
 
#brazil-on_{
position:absolute;
left:141px;
top:50px;
height: 80px;
width: 125px;
}

#canada_{
position:absolute;
left: 285px;
top:50px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/canada.gif) top left no-repeat;
display: block;

}
 
#canada_:hover{

background-position: bottom left;

}
 
#canada-on_{
position:absolute;
left:285px;
top:60px;
height: 80px;
width: 125px;
}

#ireland_{
position:absolute;
left: 0px;
top:136px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/ireland.gif) top left no-repeat;
display: block;

}
 
#ireland_:hover{

background-position: bottom left;

}
 
#ireland-on_{
position:absolute;
left:0px;
top:136px;
height: 80px;
width: 125px;
}

#japan_{
position:absolute;
left: 141px;
top:136px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/japan.gif) top left no-repeat;
display: block;

}
 
#japan_:hover{

background-position: bottom left;

}
 
#japan-on_{
position:absolute;
left:141px;
top:136px;
height: 80px;
width: 125px;
}

#mexico_{
position:absolute;
left: 285px;
top: 136px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/mexico.gif) top left no-repeat;
display: block;

}
 
#mexico_:hover{

background-position: bottom left;

}
 
#mexico-on_{
position:absolute;
left:285px;
top:136px;
height: 80px;
width: 125px;
}

#newzealand_{
position:absolute;
left: 0px;
top:223px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/newzealand.gif) top left no-repeat;
display: block;

}
 
#newzealand_:hover{

background-position: bottom left;

}
 
#newzealand-on_{
position:absolute;
left:0px;
top:223px;
height: 80px;
width: 125px;
}

#southafrica_{
position:absolute;
left: 141px;
top:223px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/southafrica.gif) top left no-repeat;
display: block;

}
 
#southafrica_:hover{

background-position: bottom left;

}
 
#southafrica-on_{
position:absolute;
left:141px;
top:223px;
height: 80px;
width: 125px;
}

#unitedkingdom_{
position:absolute;
left: 285px;
top:226px;
height: 80px;
width: 125px;
text-indent: 10000px;
overflow: hidden;
background: url(images/flags/unitedkingdom.gif) top left no-repeat;
display: block;

}
 
#unitedkingdom_:hover{

background-position: bottom left;

}
 
#unitedkingdom-on_{
position:absolute;
left:285px;
top:223px;
height: 80px;
width: 125px;
}


/***************** Content Area ******************/


/********* CTAs **********/
#top_cta{
position: absolute;
top: 45px;
left: 430px;
width: 425px;
height: 110px;
background: #211733;
}

#top_cta_image{
	position: absolute;
	top: 5px;
	left: 257px;
	width: 161px;
	height: 100px;
	background: url(images/cta/top_cta_image.jpg) no-repeat;
}

#top_cta_title{
position: absolute;
top: 5px;
left: 5px;
width: 250px;
height: 20px;
background: url(images/cta/top_cta_title.gif) no-repeat;
}

#top_cta_copy{
position: absolute;
top: 30px;
left: 5px;
width: 250px;
}

#top_cta_button{
	position: absolute;
	bottom: 5px;
	left: 200px;
	width: 50px;
	height: 18px;
}

#bottom_cta {
position: absolute;
top: 162px;
left: 430px;
width: 425px;
height: 237px;
background: #211733;
}

#bottom_cta_image{
	position: absolute;
	bottom:5px;
	left: 257px;
	width: 161px;
	height: 175px;
	background: url(images/cta/bottom_cta_image.jpg) no-repeat;
}

#bottom_cta_title{
position: absolute;
top: 5px;
left: 5px;
width: 250px;
height: 20px;
background: url(images/cta/bottom_cta_title.gif) no-repeat;
}

#bottom_cta_copy{
position: absolute;
top: 30px;
left: 5px;
width: 250px;
}

#bottom_cta_button{
	position: absolute;
	bottom: 5px;
	left: 200px;
	width: 50px;
	height: 18px;
}
#Country_Dropdown{
	position: absolute;
	bottom: 25px;
	left: 430px;
	width: 350px;
	height: 18px;
}
#main_left
{
	position: absolute;
	float:left;
	left:10px;
	width:200px; 
	min-height:250px;
	top:0px;
	border-style:solid;
	border-color:#000000;
}
#main_middel
{
	left:220px;
	position:  relative;
	width:610px; 
	min-height:525px;
	text-align:left;
}
/* Footer Elements */

/* Search */

#search{
	position:relative;
	height:15px;
	width:205px;
	z-index:505 !important;
}


#search tr td div {
	margin: 0px 5px 0px 5px;
	/*width: 100px;*/
}

/*//////*/

#footer_spacer {
	text-align:center;
	width:860px;
	height:11px;
	margin:0 auto 0 auto;
}

#footer 
{
	z-index:100;
	position:relative;
	overflow:hidden;
	text-align:left;
	width:860px;
	height:40px;
	margin:0px auto 0px auto;
	color:#FFFFFF;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#161416;
	/*background: url(images/shared/find_pb.gif) left no-repeat #000000;*/
}


#copyright {
	z-index: 505;
	position: relative;
	text-align:center;
	width:860px;
	height:35px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 10px 0px 0px 0px;
	color:#FFFFFF;
	margin:0 auto 0 auto;
}
	
	
/*///////////// SUN /////////////*/

#top_right {
	z-index:0;
	position:absolute !important;
	background:url(images/shared/top_right.png) top right no-repeat;
	width:559px;
	height:1117px;
	top:0px;
	right:0px;
}
#main_copy_sub{
position: relative;
top: 40px;
padding-bottom:20px;
left: 240px;
width: 611px;
}
#finder{
position: relative;
top: 40px;
padding-bottom:20px;
left: 5px;
width: 611px;
}


#bottom_left {
	z-index:0 !important;
	position:absolute !important;
	background:url(images/shared/bottom_left.png) bottom left no-repeat;
	width:271px;
	height:752px;
	bottom:0px;
	left:0px;
}

#backgroundFix {
    position:relative;
    height: expression( this.scrollHeight < 2000 ? "100%" : "auto" ); /* sets min-height for IE */
    min-height:100%;
    width:100%;
}
