html { margin:0; padding:0; }
body { margin:0; padding:0; color:#000000; background-color:#4E3D2E; font-size:0.83em; font-family:Arial,Helvetica,Sans-serif; }

img { border-style:none; }
form { margin:0; padding:0; }
blockquote { margin:15px; padding:0 10px; }
hr { border:none 0; margin:20px 0; border-top:2px solid #614C39; height:2px; }
p { padding:0; margin:0 0 16px; }

h1,
h2 { color:#614C39; font-size:1.4em; margin-top:0; font-weight:normal; }
h3 { color:#614C39; font-size:1.2em; margin-top:0; }
h4 { color:#614C39; font-size:1.1em; }
h5 { color:#614C39; font-size:1.0em; }
h6 { color:#614C39; font-size:0.9em; }

a,
a:visited { color:#614C39; text-decoration:underline; }
a:hover { color:#2C6B80; text-decoration:underline; }

.clear { clear:both; height:0; overflow:hidden; }
.spacer { clear:both; height:13px; overflow:hidden; }
.hide { display:none; }
.error { color:#FF0000; font-weight:bold; }

.srink { margin:0 0 0 0!important; }
.top { margin-top:0; }
.bottom { margin-bottom:0; }

.photoRight { float:right; margin-left:20px; margin-bottom:15px; margin-top:3px; }
.photoLeft { float:left; margin-right:20px; margin-bottom:15px; margin-top:3px; }
.photoMid { float:left; margin-bottom:15px; margin-top:3px; }
.photoMargins { float:right; margin-left:20px; margin-bottom:15px; margin-top:3px; }
.photoMarginsAlt { float:left; margin-right:20px; margin-bottom:15px; margin-top:3px; }
.photoCentre { display:block; margin:0 auto; }
.aligncenter { text-align:center; }
.logoRightAddress { float:right; margin:0; padding:0; }

.contentLeft { width:48%; float:left; }
.contentRight { width:48%; float:right; }
.contentRightAlt { width:48%; float:right; text-align:right; }


/* Interface CSS */

#container { width:944px; margin:0 auto; background-color:#FFFFFF; border-top:40px solid #4E3D2E; border-bottom:40px solid #4E3D2E;}

#header { width:944px; height:270px; overflow:hidden; background-color:#614C39; z-index:1; }
#header_left { float:left; width:170px; height:270px; overflow:hidden; }
#header_left h1 { margin:0; padding:0; }
#header_left h1 a { width:170px; height:270px; background:url("stonetrailholidays.gif") left top no-repeat; display:block; }
#header_left h1 a span { display:none; }
#header_right { float:right; width:774px; height:270px; }

#menu { width:944px; height:31px; overflow:hidden; background-color:#614C39; }
#menu ul { margin:0; padding:0 0 0 10px; list-style:none; }
#menu ul li { float:left;}
#menu a{padding:8px 10px 8px 10px; line-height:31px; color:#ffffff; text-decoration:none; font-size:1.15em; /*font-weight:bold;*/ font-family: Verdana, Geneva, sans-serif; }
#menu a:hover{background:#85B811;}

#menu_home a { background:url("menu_home.gif") 0px 0px no-repeat; width:73px; height:31px; display:block; }
#menu_home a:hover { background:url("menu_home.gif") 0px 31px; }

#menu_accommodation a { background:url("menu_accommodation.gif") 0px 0px no-repeat; width:141px; height:31px; display:block; }
#menu_accommodation a.current,
#menu_accommodation a:hover { background:url("menu_accommodation.gif") 0px 31px; }

#menu_cyclingholidays a { background:url("menu_cyclingholidays.gif") 0px 0px no-repeat; width:140px; height:31px; display:block; }
#menu_cyclingholidays a.current,
#menu_cyclingholidays a:hover { background:url("menu_cyclingholidays.gif") 0px 31px; }

#menu_walkingholidays a { background:url("menu_walkingholidays.gif") 0px 0px no-repeat; width:145px; height:31px; display:block; }
#menu_walkingholidays a.current,
#menu_walkingholidays a:hover { background:url("menu_walkingholidays.gif") 0px 31px; }

#menu_horseriding a { background:url("menu_horseriding.gif") 0px 0px no-repeat; width:117px; height:31px; display:block; }
#menu_horseriding a.current,
#menu_horseriding a:hover { background:url("menu_horseriding.gif") 0px 31px; }

#menu_groupdays a { background:url("menu_groupdays.gif") 0px 0px no-repeat; width:156px; height:31px; display:block; }
#menu_groupdays a.current,
#menu_groupdays a:hover { background:url("menu_groupdays.gif") 0px 31px; }

#menu_blog a { background:url("menu_blog.gif") 0px 0px no-repeat; width:110px; height:31px; display:block; }
#menu_blog a.current,
#menu_blog a:hover { background:url("menu_blog.gif") 0px 31px; }

#menu_sub { background-color:#85B811; padding:5px 20px; margin-bottom:20px; }
#menu_sub ul { margin:0; padding:0; list-style:none; }
#menu_sub ul li { float:left; font-weight:bold; color:#FFFFFF; margin-right:20px; }
#menu_sub a,
#menu_sub a:visited { color:#FFFFFF; text-decoration:none; }
#menu_sub a:hover { color:#FFFFFF; text-decoration:underline; }

#content_left { width:209px; float:left; }

#address { padding:0 0 0 20px; }

#left_submenu {  }
#left_submenu ul { margin:0 0 10px 0; padding:0; list-style:none; }
#left_submenu ul li { width:209px; background:url("left_submenu.gif") 0px 0px no-repeat; margin-bottom:2px; font-weight:bold; }
#left_submenu ul li:hover { background:url("left_submenu.gif") 0px 23px; }
#left_submenu ul li.current { background:url("left_submenu.gif") 0px 23px; }
#left_submenu ul li a { height:19px; padding:4px 8px 0 20px; display:block; }
#left_submenu ul li a span { font-size:0.83em; float:right; margin-top:2px; }
#left_submenu a,
#left_submenu a:visited { color:#FFFFFF; text-decoration:none; }
#left_submenu a:hover { color:#FFFFFF; text-decoration:none; }

#left_onlinebooking { margin-bottom:10px; }
#left_onlinebooking a { background:url("left_onlinebooking.gif") 0px 0px no-repeat; width:209px; height:50px; display:block; }
#left_onlinebooking a:hover { background:url("left_onlinebooking.gif") 0px 100px; }
#left_onlinebooking a:active { background:url("left_onlinebooking.gif") 0px 50px; }
#left_onlinebooking a span { display:none; }

#left_photo { width:209px; height:240px; margin-bottom:20px; overflow:hidden; }

#content_right { width:695px; float:right; margin-right:20px; /*height:300px; overflow:auto;*/ margin-bottom:20px; }
#content_right_padding { line-height:140%; /*padding-right:10px;*/ text-align:justify; }

#comment { width:944px; height:23px; background:url("comment.gif") left top no-repeat; overflow:hidden; }
#comment a,
#comment a:visited { color:#FFFFFF; text-decoration:none; }
#comment a:hover { color:#FFFFFF; text-decoration:underline; }
#comment_padding { font-weight:bold; color:#FFFFFF; text-align:center; padding:4px 10px 0 170px; }
#comment_padding p { margin:0; padding:0; }

#footer { width:944px; height:23px; background:url("footer.gif") left top no-repeat; overflow:hidden; color:#FFFFFF; font-weight:bold; }
#footer a,
#footer a:visited { color:#FFFFFF; text-decoration:none; }
#footer a:hover { color:#FFFFFF; text-decoration:underline; }
#footer_left { width:48%; float:left; }
#footer_left .padding { padding:4px 0 0 20px; }
#footer_right { width:48%; float:right; text-align:right; }
#footer_right .padding { padding:4px 20px 0 0; }

/* Interface CSS */
#reservations_left { width:437px; float:left; }
#reservations_right { width:238px; float:right; }
