/* SNORE AUSTRALIA Style Sheet created by 2Creative */

* {	margin: 0;	padding: 0; }
body { color: #666;	font: 12px/18px Arial, Helvetica, sans-serif; background: url(images/bg-strip-other-20130809.jpg) repeat-x left top; }	
h1, h2, h3 { color: #073013; font-weight: normal; }
h1 { font-size: 24px; margin-bottom: 20px;	}
h2 { font-size: 18px; margin-bottom: 10px; color: #006600; }
h3 { font-size: 14px; margin-bottom: 5px; }
h4 { font-size: 12px; margin-bottom: 5px; }
p { padding-bottom: 15px; }
img { border: none; }	
a {	color: #006600; text-decoration: underline; }
a:hover { text-decoration: none; }
ul, ol { padding-left: 20px; margin-bottom: 15px; }
li { margin-bottom: 2px; list-style: square; }

#wrapper { width: 1020px; margin: 0 auto;  }
	#header { margin-top: 5px; /* height: 220px; */background: url(images/header-2013.jpg) no-repeat left top; }
		#search { float: right; width: 204px; background: #0e4325; padding: 0 8px 5px;}
			#formSearch {  }
			#formSearch .searchInput { float: left; width: 114px; height: 20px; border: none; padding: 0 4px; color: #333; margin: 0 8px 0 0; }
			#formSearch .submitButton { float: left; width: 74px; height: 20px; cursor: pointer; border: none; background: url(images/search-btn.jpg) no-repeat left top;   }
			#formSearch .submitButton:hover { height: 20px; background: url(images/search-btn.jpg) no-repeat left bottom;   }
			
		#logo { float: left; display: block; width: 300px; }
		#referral { float: right; display: block; width: 150px; margin-top: 73px; margin-right: -218px; }
			a.referral-btn { display: block; background: #cc0000; color: #fff; text-decoration: none; font-size: 18px; text-align: center; padding: 20px 0; }
			a.referral-btn:hover { background: #990000; }
		
		#menu { margin-top: -157px; margin-bottom: 8px;  }
			#menu ul { display: block; padding: 164px 0 0; margin: 0; list-style: none; line-height: 1em; text-align: center; }
			#menu li { display:block; list-style:none; position:relative; float:left;  }			
			#menu a { font-size: 16px; color: #fff; text-decoration: none; display: block; padding: 18px 28px; background-color: #0e4325; /* -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; */ margin: 0 1px 0 0; }
			#menu a:hover, #nav a:focus, #nav a.thispage { background-color: #0f6429; color: #fff; }
			#menu li#menu-home a { padding-left: 30px; padding-right: 30px;}
			#menu li#menu-about a { padding-left: 30px; padding-right: 30px; }
			#menu li#menu-media a { padding-left: 29px; padding-right: 29px; }
			#menu li#menu-news a {  }
			#menu li#menu-contact a { margin-right: 0; }
			
	#content { background: #FFF; }			
		#main-content { float: left; width: 680px; }
			#main-content-area { padding: 30px 0 30px 30px; }	
				#main-content-images { margin-bottom: 30px; }
					.image-right { margin-right: 35px; }
				
				.news-listing { margin-bottom: 20px; }
				.news-listing h2 a { text-decoration: none; }
				.news-listing h2 a:hover { text-decoration: underline; }
				.news-listing p { padding-bottom: 5px; } 
				
				.item-listing { margin-bottom: 20px; }
					.item-listing-img { float: left; width: 140px; margin-right: 20px; }
					.item-listing-txt { float: left; width: 480px; }
						.item-listing-img img { padding: 9px; border: 1px solid #CCC; } 
		
		
		#side-content { float: right; width: 319px; }
			#side-content-area { background: url(images/tab-box-2013.jpg) no-repeat left top; margin-top: 30px; margin-right: 30px; }	
				#news-summary { padding: 13px 10px 10px 40px; }
					#news-summary h3 { font-size: 15px; font-weight: bold; color: #FFF; margin-bottom: 25px; } 
					#news-summary h4 { color: #073013; margin-bottom: 5px; }
					.added { font-size: 11px; font-weight: bold; color: #666; padding-bottom: 15px; }
					#news-summary p { color: #333; padding-bottom: 5px; }
					a.readmore { color: #990000; }
				
				#page-sub-menu {  }
					#page-sub-menu h3 { font-size: 15px; font-weight: bold; color: #FFF; padding: 13px 10px 0 40px;  margin-bottom: 12px; }
					#page-sub-menu ul { list-style: none; margin: 0 0 0 40px; padding: 0; }
					#page-sub-menu li { list-style: none; width: 230px; border-bottom: 1px dotted #CCC; padding-top: 5px; padding-bottom: 5px;} 
					#page-sub-menu li a { font-size: 14px; text-decoration: none; background: url(images/bullet.jpg) no-repeat left center; padding-left: 20px; color: #073013; }
					#page-sub-menu li a:hover { text-decoration: none; color: #006600; } 
					#page-sub-menu li a.sub-this-page { color: #006600; }
					
				
				
				#fax { padding: 0 0 0 43px; }
					#fax p { font-size: 18px; color: #333; line-height: 1.6em; }
						.phone { font-size: 28px; font-weight: bold; color: #000; }
		
		#one-content { padding: 30px; min-height: 600px; }
			.image-wrapper { float: left; width: 200px; margin-bottom: 20px; margin-right: 40px; }
				.image-wrapper p { padding-top: 10px; padding-bottom: 0; text-align: center; } 
	
#sub-content-wrapper { width: 100%; margin: 0 auto; background: #229955; color: #fff; }
	#sub-content { width: 990px; margin: 0 auto; padding: 30px; }
		#sub-content h3 { font-size: 12px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px dotted #FFF; margin-bottom: 10px; color: #FFF; } 
		#sub-content h3 a { color: #FFF; }
		#sub-content h3 a:hover { color: #ccc; text-decoration: none; } 
		#sub-content ul { list-style: none; padding-left: 0; margin-bottom: 0; } 
		#sub-content li { list-style: none; padding-bottom: 0; margin-bottom: 0px; font-size: 12px; }
		#sub-content a { text-decoration: none; color: #fff; }
		#sub-content a:hover { text-decoration: underline; color: #FFF; }
			.sub-menu-item { float: left; width: 35px; margin-right: 50px; min-height: 150px; }
			#sub-menu-home { }
			#sub-menu-about { width: 160px;  }
			#sub-menu-sleep { width: 180px; }
			#sub-menu-resources { width: 180px; }
			#sub-menu-media { }
			#sub-menu-news { }
			#sub-menu-contact { width: 65px; margin-right: 0; }				

	#footer { width: 1020px; margin: 0 auto; border-top: 1px dotted #FFF; }
		#footer p { font-size: 11px; padding: 15px; color: #FFF; text-align: center; }
		#footer a { color: #FFF; text-decoration: none; }
		#footer a:hover { color: #FFF; text-decoration: underline; }
			
	
		
/************************ MISC ********************/	
.clearFloat { clear: both; line-height: 0; height: 0; }
.warning { color: #CC0000; font-weight: bold; padding-bottom: 0; }
.notice { font-size: 85%; font-style: italic; }
.heading, .mainmenu { display: none; }
.textRed, .textRedBold { color: #CC0000; }
.textLightGreen, .textLightGreenBold { color: #006600; }
.textGreen, .textGreenBold { color: #073013; }
.textRedBold, .textLightGreenBold, .textGreenBold { font-weight: bold; }

.pagination { margin-top: 20px; margin-bottom: 30px; }
.pagination ul { margin: 0; padding: 0; text-align: center; font-size: 12px; }
.pagination li { list-style-type: none; display: inline; padding-bottom: 1px; margin-right: 2px; }
.pagination a, .pagination a:visited { padding: 5px 8px; border: 1px solid #666; text-decoration: none; color: #666; }
.pagination a:hover, .pagination a:active{ border: 1px solid #666; color: #666; background-color: #ccc; }
.pagination a.currentpage { background-color: #FFF; color: #666 !important; border-color: #666; font-weight: bold;
cursor: default; }
.pagination a.disablelink, .pagination a.disablelink:hover { background-color: white; cursor: default; color: #666; border-color: #666; font-weight: normal !important; }
.pagination a.prevnext { }


/************************* FORM **********************/
table { margin-bottom: 10px; }
td { padding: 3px; }

/************************* FORM **********************/
input, select, textarea { font: 12px Arial, Helvetica, sans-serif;  }
label { text-align: left; width: 150px; border: none; font-weight: bold; }

#formContact {}
#formContact label, #formContact input, #formContact select, #formContact textarea { display: block; width: 140px; float: left; margin-bottom: 10px; padding: 3px; border: none; }
#formContact input, #formContact select, #formContact textarea { width: 300px; border: 1px solid #CCC; background: #EBEBEB; }
#formContact select { width: 209px; }
#formContact p { padding-top: 10px;	padding-bottom: 5px; }
#formContact br { clear: left; }
#formContact .tinyInput { width:50px; }
#formContact .smallInput { width: 100px; }
#formContact .mediumInput { width: 200px; }
#formContact .mediumLabel { width: 230px; }
#formContact .wideLabel { width: 340px; }
#formContact .extrWideLabel { width: 400px; }
#formContact input.hidden { display: none; }
#formContact .checkBox { width: 15px; height: 15px; margin: 0 5px 0 0; border: 1px solid #01223C; }
#formContact .checkboxLabel { margin-right: 20px; width: 120px; display: block; }
#formContact .checkboxWideLabel { margin-right: 20px; width: 200px; display: block; }
#formContact .sendButton { border: none; background: #0e4325; font-size: 14px; color: #FFF; width: 80px; cursor: pointer; margin-bottom: 20px; padding: 8px 0; }
#formContact .sendButton:hover { background: #006600; }

a.search-link { text-decoration: none; }
a.search-link:hover { color: #073013; }