@charset "utf-8";
/* CSS Document */

/************************************************************************
*   
*   G L O B A L  C S S
*   
*   Author:  Level 91
*   Date:    27 June 2009
*   Web:     http://www.level91.com.au
*   Email:   design@level91.com.au
*   Version: 1.0
* 
*************************************************************************/

/*-----------------------------------------------------------------------
@import
------------------------------------------------------------------------*/

@import url(reset.css);

/*-----------------------------------------------------------------------
Control Panel
------------------------------------------------------------------------*/

body
{
	background:url(../images/body_bg.jpg) repeat-y center;	
}

.floatLeft
{
	float:left;	
}

.floatRight
{
	float:right;	
}

.clear
{
	clear:both;	
}

.wrapper
{
	width:964px;
	margin:0 auto;
}

/*-----------------------------------------------------------------------
Fonts
------------------------------------------------------------------------*/

h1
{
	color:#92B539;
	font-size:18px;
	margin:0 0 20px;
}

h2
{
	color:#BA1F3D;
	font-size:16px;
	font-weight:normal;
}

p
{
	color:#6a6a6a;
	font-size:14px;
	line-height:20px;
	margin:20px 0;
}

.titles
{
	background:url(../images/titles.gif);
	display:block;
	text-indent:-9999px;
}

.home
{
	width:311px;
	height:21px;
}

.news
{
	height:16px;
	width:109px;
	background-position:0 -26px;
}

/*-----------------------------------------------------------------------
Global
------------------------------------------------------------------------*/

/*===========HEADER=====================================================*/

#header
{
	height:145px;
	background:#92B539;
}

.phone
{
	height:30px;
	line-height:30px;
	margin:20px 0;
}

.phone img
{
	margin:4px 0 0 5px;
}	

.phone h1
{
	color:white;
	font-size:30px;
	font-weight:normal;
}

#controlpanel
{
	width:190px;
	height:14px;
	position:relative;
	float:right;
	background-image:url(../images/background-controlpanel.gif);
	background-repeat:no-repeat;
	background-position:-30px bottom;
	padding:8px;
	border-bottom:1px solid #82a132;
	border-left:1px solid #82a132;
	border-right:1px solid #82a132;
}

#controlpanel p
{
	margin:0;	
}

.icon-controlpanel
{
	background-image:url(../images/icon-controlpanel.gif);
	float:left;
	position:relative;
	overflow:hidden;
	background-repeat:no-repeat;
}

.icon-larger
{
	width:16px;
	height:13px;
	background-position:0px -14px;
	margin-right:4px;
	margin-left:8px;
}

.icon-smaller
{
	width:16px;
	height:13px;
	background-position:0px -27px;
	margin-right:4px;
}

.text-controlpanel,
.text-controlpanel a,
.text-controlpanel a:visited{
	font-size:11px;
	color:#959595;
	text-decoration:none;
	line-height:normal;
}

.text-controlpanel a:hover{
	color:#333333;
}

/*===========NAV========================================================*/

#nav
{
	border-bottom:1px dashed #ba0b3a;	
}

ul#topNav
{
	border-top:3px solid #739126;
}	

ul#topNav li
{
	margin:10px 5px 10px 0;
	float:left;
	height:31px;
	list-style:none;
	line-height:40px;
	position:relative;
	visibility:inherit;
}

ul#topNav li a
{
	height:31px;
	display:block;
	outline:none;
	text-indent:-9999px;
}

li#navResorts a,
li#navHomes a,
li#navCommunity a,
li#navLibrary a,
li#navEasy a,
li#navContact a
{
	background:url(../images/top_nav.gif);
}

li#navResorts a{ background-position:0 bottom; width:92px;}
li#navResorts a:hover{ background-position:0 top;}
#pageResorts li#pageResorts a{ background-position:0 top;}

li#navHomes a{ background-position:-92px bottom; width:92px;}
li#navHomes a:hover{ background-position:-92px top;}
#pageHomes li#navHomes a{ background-position:-92px top;}

li#navCommunity a{ background-position:-184px bottom; width:124px;}
li#navCommunity a:hover{ background-position:-184px top;}
#pageCommunity li#navCommunity a{ background-position:-184px top;}

li#navLibrary a{ background-position:-308px bottom; width:65px;}
li#navLibrary a:hover{ background-position:-308px top;}
#pageLibrary li#navLibrary a{ background-position:-308px top;}

li#navEasy a{ background-position:-372px bottom; width:106px;}
li#navEasy a:hover{ background-position:-372px top;}
#pageEasy li#navEasy a{ background-position:-372px top;}

li#navContact a{ background-position:-479px bottom; width:92px;}
li#navContact a:hover{ background-position:-479px top;}
#pageContact li#navContact a{ background-position:-479px top;}

#topNav li ul
{
	position:absolute;
	top:-999em;
	width:150px;
	background:none;
}

#topNav li:hover ul
{
	left:0;
	top:30px;
	z-index:99;
	padding:10px 0 20px;
}

#topNav li li
{
	clear:both;
	width:150px;
	height:18px;
	display:block;
	overflow:hidden;
	line-height:40px;
	border-bottom:1px dashed #b8173a;
	margin:0;
	background:#87aa32;
	padding:5px 0 10px 0;
}

#topNav li li:hover
{
	border-bottom:none;
	margin:0;
	background:#ba0b3a;
}

#topNav li li a
{
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	line-height:22px;
	text-align:left;
	width:150px;
	text-indent:inherit;
	background:none;
	color:#fff;
	padding:0 10px;
}

.subNav
{
	height:30px;
}

.subNav li
{
	float:left;
	font-size:14px;
}

.subNav li a
{
	color:white;
	font-weight:bold;
	text-decoration:none;
	margin:0 1px 0 0;
	padding:8px 20px 5px;
	background:#666666;
	line-height:30px;
}

.subNav li a:hover
{
	color:white;
	font-weight:bold;
	background:#7D9932;
	text-decoration:underline;
	padding:10px 20px 5px;
}

.subNav li a.select
{
	color:white;
	font-weight:bold;
	background:#7D9932;
	padding:10px 20px 5px;
}


#topNav li li a:hover 
{
	display:block;
	border: none;
	backgroundr:#7D9932;
}


/*===========SPLASH=====================================================*/

#splash
{
	background: url(../images/splash_bg.gif) repeat-x top; 	
}


/*===========LEFTCOL====================================================*/

#leftColumn
{
	float:left;
	width:689px;
	padding:20px 20px 20px 0;
}

#leftColumn .twoCol li
{
	background:url(../images/bullet.jpg) no-repeat 0 10px;
	padding:4px 0 0 20px;
	color:#6a6a6a;
	font-size:14px;
	line-height:24px;
}

.twoCol h2
{
	margin:15px 0 0;	
}

.twoCol p
{
	font-size:12px;
	margin:8px 0 0 0;
}

/*--homepage--*/

.homeList
{
	margin:20px 0 0 0;
	padding:0 0 20px;
	border-bottom:1px dashed #ba0b3a;	
}

.homeTitle
{
	background:#f0f0f0;
	height:28px;
	width:506px;
	padding:0 10px;
}

.homeTitle h1
{
	font-size:13px;
	color:#64811e;
	line-height:28px;
	margin:0;
}

.homeTitle h2
{
	font-size:18px;
	font-weight:normal;
	color:#ba1f3d;
	line-height:28px;
}

.homeContent
{
	padding:0 10px;
}

.homeContent p
{
	margin:10px 0 0;	
}

.homeContent h1
{
	font-size:13px;
	color:#ba1f3d;
	margin:10px 0 0 0;
	font-weight:normal;
}

.homeContent a
{
	color:#ba1f3d;
}

.homeContent strong
{
	color:#ba1f3d;
}

.polaroids
{
	width:690px;	
}

#pagination
{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background:#eeeeee;
	line-height:30px;
	text-align:center;
	width:687px;
}

#pagination a
{
	color:#BA0B3A;
	font-size:12px;
	padding:0 10px;
}


/*===========RIGHTCOL===================================================*/

#rightColumn
{
	float:right;
	width:233px;
	padding:20px 10px;
	background:#f1f1f1;
	border-left:1px solid #e3e2e2;
}

.sidebarNews
{
	margin:20px 0 0 0;
	background:#ffffff;
	border:1px solid #dedcdc;
	padding:10px;
}

.sidebarNews h1
{
	font-size:16px;
	font-weight:normal;
	color:#64811e;
	margin:0 0 5px;
}

.sidebarNews p
{
	margin:10px 0;
}

.sidebarNews img
{
	margin:10px 10px 10px 0;	
}

/*--sidebar nav--*/

ul#sidebarNav
{
	margin:20px 0;	
}

ul#sidebarNav li
{
	margin:2px 0 0;	
}

ul#sidebarNav li a
{
	height:30px;
	display:block;
	outline:none;
	text-indent:-9999px;
}

li#sidebarSeminars a,
li#sidebarNewsletter a,
li#sidebarDownload a,
li#sidebarBrochure a,
li#sidebarHear a
{
	background:url(../images/sidebar_nav.jpg);
	width:231px;
}

li#sidebarSeminars a{ background-position:0 0; }
li#sidebarSeminars a:hover{ background-position:0 -30px;}

li#sidebarNewsletter a{ background-position:0 -60px; }
li#sidebarNewsletter a:hover{ background-position:0 -90px;}

li#sidebarDownload a{ background-position:0 0; }
li#sidebarDownload a:hover{ background-position:0 -30px;}

li#sidebarBrochure a{ background-position:0 -60px;}
li#sidebarBrochure a:hover{ background-position:0 -90px;}

li#sidebarHear a{ background-position:0 -120px;}
li#sidebarHear a:hover{ background-position:0 -150px;}


/*===========FOOTER=====================================================*/

#footer
{
	position: relative;
	margin-top: -57px; /* negative value of footer height */
	height: 57px;
	clear:both;
	background:#7fa02b;
	padding:20px 0;
}


#footerNav li
{
	float:left;	
	color:#ffffff;
	font-size:12px;
}

#footerNav li a
{
	color:#ffffff;
	text-decoration:none;
}

#footerNav li a:hover
{
	color:#c5eb66;
}

#footer small
{
	color:#c5eb66;
	font-size:11px;
	display:block;
	line-height:20px;
	padding:10px 0 0 0;
}

#footerNav li span
{
	padding:0 5px;	
}

/*-----------------------------------------------------------------------
Gallery
------------------------------------------------------------------------*/

.gallery li{
	width:282px;
	height:auto;
	position:relative;
	float:left;
	margin-right:49px;
	list-style-type:none;
	margin-bottom:22px;
}

.gallery li a{
	color:#ed1c24;
	text-decoration:none;
}

.gallery li a:hover{
	text-decoration:underline;
}

.gallery li h2{
	color:#2f2d27;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	padding:12px 0 8px 0;
	width:100%;
	border-bottom:1px solid #848484;
	margin-bottom:3px;
}

.gallery li p{
	padding:0 0 2px 0;
	color:#2f2d27;
}

.gallery li.last{
	margin-right:0px;
}

.galleryImg
{
	width:282px;
	height:100px;
	background:#999;
}


/*-----------------------------------------------------------------------
Forms
------------------------------------------------------------------------*/

.form .formLabel
{
	color:#424242;
	line-height:30px;
	text-align:left;
	white-space:nowrap;
	font-size:12px;
	display:block;
	width:auto;
	float:none;
}

.formEntry input
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DFDDCE none repeat scroll 0 0;
	border:1px solid #BDBBA0;
	font-size:14px;
	height:20px;
	padding:7px 5px;
	width:670px;
}

.formEntry select
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DFDDCE none repeat scroll 0 0;
	border:1px solid #BDBBA0;
	font-size:14px;
	height:36px;
	padding:6px 5px;
	width:670px;
}

.formEntry textarea
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DFDDCE none repeat scroll 0 0;
	border:1px solid #BDBBA0;
	font-size:14px;
	height:150px;
	padding:7px 5px;
	width:670px;
}

.formSubmit input
{
	cursor:pointer;
	margin:20px 0 0 0;
	height:32px;
	width:125px;
	background:url(../images/submit_btn.jpg) top;
	display:block;
	text-indent:-9999px;
}

.formSubmit input:hover
{
	background-position:bottom;	
}

/*--blog--*/

.blogs
{
	background:#efefef;	
	padding:10px;
	margin:10px 0;
	border:1px solid #ddd;
}


.blog h2
{
	font-size:16px;
	font-weight:normal;
	color:#BA0B3A;
}

.blog h3
{
	font-size:14px;
	line-height:30px;
	font-weight:normal;
	color:#333;
}

.blog p
{
	margin:0 0 20px;
}

.readBtn a
{
	width:125px;
	height:32px;
	background:url(../images/read_more_btn.jpg) top;
	display:block;
	text-indent:-9999px;
	float:right;
}

.readBtn a:hover
{
	background-position:bottom;
}

.required img
{
	display:none;	
}


