@charset "UTF-8";

body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color:#434343;
	background:#cccc99 url(../images/template/body-bg.gif) top center repeat-x;
}

a:active, a:focus {
   outline: 0;
}

#wrapper { 
	width: 952px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/template/wrapper-bg.png) bottom no-repeat;
	padding-bottom:20px;
} 

#header {
	font-size:1px;
	line-height:0;
	height:102px;
}

#header h1 {
	display:inline;
	margin:0;
	float:left;
}

#header img {
	float:left;
}

#content {
	clear:both;
}

#navigation {
	float: left;
	width: 160px;
	margin-right:36px;
}

#navigation ul {
	list-style:none;
}

#main-nav ul {
	padding:25px 0 10px 32px;
	margin:0;
}

#main-nav ul li {
	padding:0 0 5px 0;
}

#main-nav li a, #main-nav li a:visited, #main-nav a {
	color:#434343;
	text-decoration:none;
}

#main-nav li a:hover {
	color:#FFF;
}

#flashbox {
	z-index:500;
	font-size:1px;
	line-height:0;
}

#cottages {
	position:relative
}

#cottages h1 {
	text-decoration: none;
	color: #FFF;
	background: #999933; /* IE6 Bug */
	padding: 4px 0 0 32px;
	margin:0;
	height:25px;
	font-weight:normal;
	font-size:100%;
	}
	
#cottages h1 a, #cottages h1 a:visited {
	color:#FFF;
	text-decoration:none;
}
	
#popout {
	position:absolute;
	top:0;
	left:159px;
	margin:0;
	padding:0;
	z-index:100;
}

#popout ul {
	padding:0;
	margin:0;
}

#popout ul li a, #popout ul li a:visited { 
	display:block;
	background: url(../images/template/nav-cottage-bg.png) no-repeat;
	color:#434343;
	padding: 3px 0 1px 20px;
	width:191px;
	height:25px;
	margin:0;
	font-size:90%;
	text-decoration:none
}

#popout ul li a:hover {
	text-decoration:underline;
}
	
#popout ul li.dog a { 
	background:url(../images/template/nav-cottage-bg-dog.png) no-repeat;
}

#popout ul li.dogchair a { 
	background:url(../images/template/nav-cottage-bg-dog-chair.png) no-repeat;
}

#popout .hide {
	display:none;
}

#navigation p {
	padding:0 0 5px 32px;
	font-size:70%;
	margin:0;
}

#small-nav ul  {
	list-style:none;
	margin:0;
	clear:both;
	font-size:80%;
	padding:15px 0 10px 32px;
}

#small-nav ul li {
	padding:0 0 6px 0;
}

#small-nav ul li a, #small-nav ul li a:visited {
	display:block;
	color:#434343;
	text-decoration:none;
}

#small-nav ul li a:hover {
	color:#FFF;
}


#maincontent {
	margin-left:196px;
}

#maincontent h1 { 
	margin:23px 0 10px 0;
	font-size:110%;
	font-weight:normal;
} 

#maincontent h2 { 
	margin:15px 0 10px 0;
	font-size:95%;
	font-weight:normal;
} 

#maincontent h3 { 
	margin:0;
	padding:0px 0 0 0;
	font-size:80%;
	font-weight:bold;
} 

#maincontent p, #maincontent table { 
	margin:0;
	padding:0 0 8px 0;
	font-size:90%;
	line-height:120%;
} 

#maincontent ul { 
	margin:0 0 5px 0;
	color:#666;
	font-size:70%;
	line-height:140%;
} 

#maincontent a, #maincontent a:visited {
	color: #707100;
	text-decoration:none;
} 

#maincontent a:hover {
	text-decoration:underline;
} 

#hp-content {
	margin-top:5px;
	padding:0 0 0 33px;
	width:570px;
	float:left;
	border-left:1px solid #FFF;
}

#mainleft-content {
	padding:0 0 0 33px;
	float:left;
	border-left:1px solid #FFF;
}

#main-left {
	float:left;
	width:453px;
	margin:0 20px 0 0;
}

#main-right {
	float:left;
	width:246px;
	padding:20px 0 0 0;
	font-size:80%;
}

#main-right p {
	margin-top:10px;
	line-height:140%;
}

#main-right p.margin-top-0 {
	margin-top:0;
	line-height:normal;
}

#footer { 
	clear:both;
	padding: 10px 0 10px 10px;
} 

#footer p {
	margin: 0;
	padding: 0;
	font-size:85%;
	text-align:center;
}

#footer a, #footer a:visited {
	color: #F5F5F5;
	text-decoration:none
}

#footer a:hover {
	color:#CCC;
}

#credits {
	text-align:center;
	font-size:65%;
	color: #CCC;
	margin:6px 0 6px 0;
}

#credits a, #credits a:visited {
	text-decoration:none;
	color: #CCC;
}

#credits a:hover {
	color:#FFF;
}

a.accesslink, a:visited .accesslink {
	text-decoration:none;
	color:#434343;
}

a:hover .accesslink {
	color:#FFF;
}


.fltrt {
	float: right;
	margin: 0 8px 8px 0;
}

.fltlft {
	float: left;
	margin: 0 0 8px 8px;
}

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

img {
	border:0;
}

th {
	font-weight:normal;
}


.LV_validation_message{
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
	font-size:10px;
}
	
.LV_invalid {
    color:#CC0000;
	font-size:10px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
}
