body {
	background:url(../graphics/layout/background.jpg) repeat-x top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #0066cc;
	text-align: center;
	margin: 0px;
}

#pagewrapper {
	background:url(../graphics/layout/background_pagewrapper.jpg) repeat-y top;
	text-align: left;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

#pagewrapperindex {
	background:url(../graphics/layout/background_pagewrapper.jpg) repeat-y top;
	text-align: left;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

#header {
	height: 90px;
}

#topmenu {
	background-color:#003468;
	border-bottom:solid 2px #0066cc;
	height:25px;
}

#topmenu ul {
	margin:0;
	margin-left:147px;
	list-style-type: none;
	padding:3px;
	vertical-align:middle;
}

#topmenu li {
	display: inline;
	background-image:url(../graphics/layout/menu_triangle.gif);
	background-repeat:no-repeat;
	background-position:left;
	margin-left:5px;
	margin-right:5px;
}

#topmenu ul li a:link, #topmenu ul li a:visited, #topmenu ul li a:active {
	text-transform:uppercase;
	text-decoration:none;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	font-size:120%;
	font-weight:bold;
}

#topmenu ul li a:hover {
	color: #ff524f;
}

#leftcolumn {
	clear:both;
	width: 150px;
	float:left;
}

#leftcolumn ul {
	background-color:#003468;
	margin: 0;
	list-style-type: none;
	padding:0;
	vertical-align:middle;
}

#leftcolumn li {
	border-bottom:solid 1px #0066cc;
	background-image:url(../graphics/layout/menu_triangle.gif);
	background-repeat:no-repeat;
	background-position:left;
}

#leftcolumn ul li a:link, #leftcolumn ul li a:visited, #leftcolumn ul li a:active {
	text-decoration:none;
	color: #ffffff;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	display:block;
}

#leftcolumn ul li a:hover {
	color: #ff524f;
	font-weight:bold;
}

#bottomleftmenu {
	background:url(../graphics/layout/background_bottomleftmenu.jpg) top repeat-x;
	background-color:#efd8af;
	text-align:center;
	padding-top:40px;
	font-size:80%;
}

#bottomleftmenu img {
	margin-top:5px;
	margin-bottom:5px;
	border:none;
}

#contents {
	width: 630px;
	float:right;
	background-color:#cfcece;
	padding:10px;
	padding-top:2px;
}

#contentsindex {
	width: 680px;
	float:right;
	background-color:#cfcece;
}

#contents a:link, #contents a:visited,#contents a:active{
	color:#000000;
	text-decoration:none;
}

#contents a:hover{
	text-decoration:underline;
}

#indexcontentstop {
	background-color:#ffffff;
}

#indexcontentstop h1 {
	color:#0066d0;
	font-size:120%;
	margin:0;
}

#indexcontentstop p {
	font-size:90%;
	margin-top:0;
	margin-bottom:10px;
	line-height:1.5em;
}

#indexdaytripheader {
	background-color:#003069;
	color:#ffffff;
	text-align:center;
	padding:3px;
	margin-top:5px;
	margin-bottom:5px;
}

#indexdaytripheader h1{
	color:#fff;
	font-size:150%;
	margin:0;
	padding:0;
}

#indexdaytripheader h2{
	font-size:120%;
	margin:0;
	padding:0;
}

#contents #index_leftcolumn {
	width:305px;
	float:left;
}

#contents #index_rightcolumn {
	width:305px;
	float:right;
}

.indexblock_header {
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:5px;
	float:left;
	width:100%;
}

#intromenu {
	font-size:10px;
	float:right;
	border:1px solid #06f;
	width:180px;
	margin-left:10px;
	margin-bottom:10px;
}

#intromenu ul {
	margin:0;
	padding:0;
	list-style:none;
}

#intromenu ul li {
	margin:0;
	padding:0;
	list-style:none;
}

#intromenu ul li a:link, #intromenu ul li a:visited, #intromenu ul li a:hover, #intromenu ul li a:active {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:3px;
}

#intromenu ul li a:hover{
	color:#000;
}

#intromenus {
	background-image:url(/graphics/layout/background_intromenus.jpg);
	background-repeat:repeat-y;
	font-size:10px;
	width:680px;
	margin-bottom:10px;
	display:table;
}

#intromenus ul {
	width:135px;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}

#intromenus ul li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #fff;
}

#intromenus ul li a:link, #intromenus ul li a:visited, #intromenus ul li a:hover, #intromenus ul li a:active {
	display:block;
	color:#fff;
	text-decoration:none;
	margin:3px;
	padding-top:4px;
	padding-bottom:4px;
}

#intromenus ul li a:hover{
	color:#000;
}

#introtext {
	clear:both;
	margin-top:10px;
	padding:10px;
}

.specialty .indexblock_header{
	background-color:#7c6355;
}

.specialty h2, li.specialty {
	color:#7c6355;
}

.sea .indexblock_header{
	background-color:#548ac8;
}

.sea h2, h2.sea, li.sea {
	color:#548ac8;
}

.mountain .indexblock_header {
	background-color:#88bf65;
}

.mountain h2, li.mountain {
	color:#88bf65;
}

.wine .indexblock_header{
	background-color:#ea623e;
}

.wine h2, li.wine {
	color:#ea623e;
}

.city .indexblock_header{
	background-color:#f6ae4d;
}

.city h2, li.city {
	color:#f6ae4d;
}

.holidayflats .indexblock_header{
	background-color:#ff9d86;
}

.holidayflats h2 {
	color:#ff9d86;
}

.indexblock h1 {
	font-size:140%;
	color:#FFFFFF;
	text-transform:uppercase;
	margin:0;
}

.indexblock_description {
	clear:both;
	background-color:#ffffff;
	float:left;
	margin:0px 0px 3px 0px;
	padding:0px 3px 0px 0px;
	width:100%;
}

.indexblock img {
	float:left;
	border:none;
}

.indexblock h2 {
	font-size:120%;
	margin-left: 130px;
	margin-top:1px;
	margin-bottom:3px;
}

.indexblock_header h2{
	color:#FFFFFF;
	margin:0;
	padding:0;
}

.indexblock p {
	font-size:90%;
	margin-left: 130px;
	margin-top:0;
	margin-bottom:3px;
}

#breadcrumbs p a:link, #breadcrumbs p a:visited, #breadcrumbs p a:active {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

#breadcrumbs p a:hover {
	color:#ff524f;
	text-decoration:underline;
}

.daytripblock {
	clear:both;
	background-color:#ffffdd;
	border:1px solid #0066cc;
	width:610px;
	margin-bottom:10px;
	margin-top:0;
}

.contentblock h1 {
	font-size:140%;
	color:#FFFFFF;
	background: #0066cc;
	padding:3px;
	font-weight:bold;
}

.contentblock {
	clear:both;
	background-color:#ffffdd;
	border:1px solid #0066cc;
	width:610px;
	margin-bottom:10px;
	margin-top:0;
	padding-bottom:10px;
}

.daytripblock h1 {
	font-size:140%;
	color:#FFFFFF;
	background: #0066cc;
	padding:3px;
	font-weight:bold;
}

ul.triplist {
	padding:0;
	margin-left:150px;
	list-style-type:none;
}

.daytripblock img {
	float:left;
	margin-left:10px;
}

.contentblock img {
	float:left;
	margin-left:10px;
}

.daytripspecs ul {
	margin-left:150px;
	padding:0;
	list-style-type: none;
	margin-top:5px;
	padding-top:5px;
}

.daytripspecs ul li {
	border:solid 1px #000000;
	display: inline;
	text-align:center;
	padding:5px;
	font-weight:bold;
	margin-right:5px;
	background-color:#999966;
}

.daytripspecs ul li .daytripspecsbold {
	color: #ffffff;
}

.daytripblock h2 {
	font-size:110%;
	color: #0066cc;
	padding:3px;
	font-weight:bold;
	margin-left:150px;
}

.daytripblock p {
	padding-right:10px;
	margin-left:150px;
	line-height:130%;
}

.contentblock h2 {
	font-size:110%;
	color: #0066cc;
	padding:3px;
	font-weight:bold;
	margin-left:150px;
	margin-bottom:0;
}

.contentblock h3 {
	font-size:100%;
	color: #0066cc;
	padding:3px;
	font-weight:bold;
	margin-left:150px;
	margin-bottom:0;
}

.contentblock p {
	padding-right:10px;
	margin-left:150px;
	line-height:130%;
	margin-top:5px;
}

.contentblock ul {
	padding-left:15px;
	padding-right:10px;
	margin-left:150px;
	line-height:130%;
}

.rentalrates {
	margin-left:140px;
	border:1px solid #0066cc;
}

.rentalrates p, .rentalrates h2, .rentalrates h3{
	margin-left:5px;
}
.booknowbutton a:link, .booknowbutton a:visited, .booknowbutton a:active, .moreinformationbutton  a:link, .moreinformationbutton a:visited, .bmoreinformationbutton a:active {
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}

.booknowbutton a:hover, .moreinformationbutton  a:hover {
	color:#000000;
}

.daytripinfoblock {
	clear:both;
	background-color:#ffffdd;
	border:1px solid #0066cc;
	width:610px;
	margin-bottom:10px;
	padding-bottom:10px;
	margin-top:0;
}

.daytripinfoblock h1 {
	font-size:140%;
	color:#FFFFFF;
	background: #0066cc;
	padding:3px;
	font-weight:bold;
}

.daytripinfoblock h2 {
	font-size:110%;
	color:#0066cc;
	padding:3px;
	font-weight:bold;
	margin-left:240px;
}

.specs {
	color:#FF0000;
	padding-bottom:0;
	margin-bottom:0;
	font-style:italic;
}

.daytripinfoblock h3 {
	font-size:110%;
	padding:3px;
	font-weight:bold;
	margin-left:240px;
	font-style:italic;
}

.daytripinfoblock p {
	padding-right:10px;
	margin-left:240px;
	line-height:130%;
}

.daytripinfoblock ul {
	margin:0;
	padding:0;
	margin-left:240px;
	list-style-type: none;
}

ul.normallist {
	margin-left:260px;
	list-style-type:disc;
}

.checklist li {
	background-image:url(../graphics/layout/list_checked.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:15px;
}

#photolist {
	float:left;
}

.daytripinfoblock #photolist ul {
	margin:0;
	list-style-type: none;
	padding:3px;
	vertical-align:middle;
}

.daytripinfoblock #photolist ul li img {
	margin-bottom:3px;
	padding:1px;
	border:solid 1px #0066cc;
	width:224px;
}

.map {
	border:solid 1px #0066cc;
	padding:1px;
}

.testimonial {
	font-style:italic;
	font-size:90%;
}

.topofpage {
	text-align:center;
}

ul.faqlist {
	list-style-type:none;
	margin:0;
	padding:0;
}

.faqlist li {
	padding:5px;
}

form p {
	clear:both;
	margin-top:0;
	margin-bottom:5px;
}

form p label {
	float: left;
}

form p input, form p textarea {
	margin-right:50px;
	float:right;
}

#picturelist {
	margin:0;
	padding:0;
	list-style-type:none;
}

#picturelist li {
	clear:both;
	margin:10px;
}

#picturelist li img {
	float:left;
	margin-right:10px;
}

#footer {
	padding-left:150px;
	clear:both;
	text-align:center;
	font-size:80%;
}

@media print {
#header, #topmenu, #leftcolumn, #footer, #breadcrumbs {
	display: none;
}
#pagewrapper {
	margin:0;
	width:100%;
}
#contents {
	margin:0;
	width:80%;
	border:none;
}
.daytripinfoblock, .daytripblock {
	margin:0;
	border:none;
}
}