body { margin: 0; padding: 0; background: #fff; font: 76% Verdana, Arial, Helvetica, sans-serif; }
a img { border: 0; }
a.skipContent{display:none;}
#bodyContainer{width:977px; margin: 15px auto 0 auto; zoom: 1; }
#aspnetForm { margin: 0; padding: 0; }

#header { height: 90px; }
#header h1 { background: url(../images/logo.gif) no-repeat; float:left; height:66px; width:162px; margin:5px 0 15px 7px; display: inline; overflow:hidden; text-indent:-10000px; }
#header h1 a { display: block; text-indent:-10000px; height:66px; width:162px; }
#header p { background: url(../images/twlr.gif) no-repeat; float:right; height:35px; width:291px; margin:34px 15px 0 0; display: inline; text-indent:-10000px; }
#header p a { display: block; height: 35px; width: 291px; }

#promo { position:relative; width: 980px; height: 174px; clear: both; background: url(../images/promoInner2.jpg) no-repeat; }
#homePage #promo {position:relative; height: 200px; background: url(../images/promo4.jpg) no-repeat; margin-bottom: 15px; }

/* 
uncomment to have the promo link 
*/
#offer {display:inline; position: absolute; margin:60px 0 0 630px; width:310px; height:60px; font: bold 22px Georgia, Serif; color:#fff; text-decoration:none; text-align:center;}
#offer span{font-size:12px; line-height:25px;}
#homeBookingPage #offer{display:none;}

#homePage #offer {margin:16px 0 0 0; width:170px; height:117px; background:#fff url(../images/easter_banner.gif) no-repeat;}
#homePage #offer a{ text-indent:-9999px; overflow:hidden; width:170px; height:117px; float:left;}

#storiesnav { padding-top: 5px; }
#stories { margin-left: 670px; padding-top: 10px; }
#stories h4 { color: #fff; font-size: 1em; margin: 0; font-weight: bold; }
#story1 { margin-right: 10px; }

#upcoming { color: #fff; margin-left: 660px; padding-top: 25px; }
#upcoming h4 { font: normal 1.5em Verdana, Arial, Helvetica, sans-serif; margin: 0 12px 0 0; padding-bottom: 6px; border-bottom: 1px dotted #fff; }
#upcoming p { margin: 12px 0 6px 0; }
#upcoming a.booknow { display: block; height: 21px; padding-top: 5px; width: 348px; text-align: center; color: #fff; font-weight: bold; text-decoration: none; vertical-align: middle; background: url(../images/btnBook.gif) no-repeat; margin-top: 5px; }
#homePage #upcoming { padding-top: 38px; }
#upcoming h4 a {color: #fff; text-decoration: none;}
#upcoming h4 a:hover {color: #ffff00;}

#nav { float: left; width: 175px; /*margin-right: 25px; */margin-bottom: 15px; /*display: inline; */background: url(../images/bgNav.gif) no-repeat; }
#nav ul { margin: 0; padding: 5px 12px 10px 12px; list-style: none; }
#navMain a { color: #fff; text-decoration: none; font-weight: bold; background: url(../images/star1.gif) no-repeat; padding-left: 18px; }
#navMain a:hover { color: #f8b55d; background: url(../images/star1hover.gif) no-repeat; }
#navMain li { background: url(../images/bgDotWhite.gif) bottom repeat-x; padding: 11px 2px; }
#nav li.last { background: none; }
#navSub { background: url(../images/bgNavBtm.gif) left bottom no-repeat; }
#navSub a { color: #4b73b0; text-decoration: none; font-weight: bold; background: url(../images/star2.gif) no-repeat; padding-left: 18px; }
#navSub a:hover { color: #333;  background: url(../images/star2hover.gif) no-repeat; }
#navSub li { background: url(../images/bgDotGrey.gif) bottom repeat-x; padding: 11px 2px; font-size: 0.9em; }


#mainNav {width:980px; height:40px; position:relative; z-index:100; margin-bottom: 10px; background: #8f0000 url(../images/mainnavBG.jpg) top left repeat-x;}
/* hack to correct IE5.5 faulty box model */
* html #mainNav {width:980px; w\idth:980px;}
/* remove all the bullets, borders and padding from the default list styling */
#mainNav ul {padding:0;margin:0;list-style-type:none;}
#mainNav li a:hover {background: #CD6C14;}
#mainNav ul ul {width:175px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#mainNav li {float:left;position:relative;}
/* style the links for the top level */
#mainNav a, #mainNav a:visited {display:block; padding: 0 20px; float: left; height:40px; line-height:40px; font-size:0.9em; text-decoration:none; font-weight:bold; text-align: left; color: #fff;}

/* style the second level background */
#mainNav ul ul a.drop, #mainNav ul ul a.drop:visited {background:#CD6C14;}
/* style the second level hover */
#mainNav ul ul a.drop:hover{background:#960A06;}
#mainNav ul ul :hover > a.drop {background:#CD6C14;}
/* style the third level background */
#mainNav ul ul ul a, #mainNav ul ul ul a:visited {background:#CD6C14;}
/* style the third level hover */
#mainNav ul ul ul a:hover {background:#960A06;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#mainNav ul ul {visibility:hidden; position:absolute; height:0; top:40px; left:0; width:175px;}
/* another hack for IE5.5 */
* html #mainNav ul ul {top:40px;t\op:40px;}

/* position the third level flyout menu */
#mainNav ul ul ul{left:175px; top:-1px; width:175px;}

/* position the third level flyout menu for a left flyout */
#mainNav ul ul ul.left {left:-175px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#mainNav table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
#mainNav ul ul a, #mainNav ul ul a:visited {background:#CD6C14; color:#fff; height:auto; line-height:1em; padding:5px 10px; width:175px;}
/* yet another hack for IE5.5 */
* html #mainNav ul ul a, * html #mainNav ul ul a:visited {width:175px;w\idth:174px; padding: 8px 10px;}

/* style the top level hover */
#mainNav a:hover, #mainNav ul ul a:hover{color:#fff; background:#960A06;}
#mainNav :hover > a, #mainNav ul ul :hover > a {color:#fff; background:#960A06;}

/* make the second level visible when hover on first level list OR link */
#mainNav ul li:hover ul,
#mainNav ul a:hover ul{visibility:visible;}
/* keep the third level hidden when you hover on first level list OR link */
#mainNav ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
#mainNav ul :hover ul :hover ul{ visibility:visible;}


#mainContent { float: left; width: 752px; margin-bottom: 15px; line-height: 1.4; }
#mainContent h2, #homeBookingPage #bookingsteps h1 { margin: 0 0 6px 0; color: #a43f3f; font: normal 1.6em Verdana, Arial, Helvetica, sans-serif; }
#mainContent h3 { font-size: 1.2em; }
#mainContent p { margin: 0 0 0.8em 0; font-size: 0.95em; }
#subContent { float: right; width: 200px; margin-left: 20px; margin-bottom: 15px; display: inline; }
.check { clear: both; background: url(../images/bgCheck.gif) no-repeat; padding-left: 53px; }
#mainContent .check p { margin: 0 0 5px 0; }

#homecontainers { float: left; margin: 5px 10px 10px 0; background: url(../images/bgContAll.gif) no-repeat; font-size: 0.9em; }
#mainContent .cont { width: 235px; padding: 10px 20px; float: left; }
#mainContent .cont h4 { margin: 0 0 10px 0; padding: 0; font-size: 1.1em; font-weight: bold; }
#mainContent .cont ul { list-style: none; margin: 5px 0 0 0; padding: 0; }
#mainContent .cont li { background: url(../images/iconCheckmark.gif) 0 2px no-repeat; padding-left: 15px; margin-bottom: 5px; margin-top: 0; }
#mainContent .cont img { float: right;/* margin-top: 150px; */}
#mainContent .cont a { font-weight: bold; text-decoration: none; color: #8c0000; font-size: 0.9em; display: block; padding-top: 5px; margin-bottom: 10px; }
#mainContent .cont a:hover { text-decoration: underline; }
#results { margin: 0 10px 0 0; display: inline; }

#feedback { background: url(../images/bgFeedbackTop.gif) no-repeat; margin-bottom: 15px;}
#feedback h4 { margin-left: 84px; padding: 46px  0 0 0; font-size: 1em; color: #393939; line-height: 1.4; margin-bottom: 12px; font-weight: bold; }
#feedback p { font-style: italic; color: #535353; font-size: 0.9em; margin: 5px 15px 10px 15px; line-height: 1.4; }
#feedback a.readmore { display: block; background: url(../images/bgFeedbackBtm.gif) left bottom no-repeat; color: #8c0000; font-size: 0.8em; margin: 0; padding: 0 0 15px 15px; text-decoration: none; }

#feedback a.readmore:hover { text-decoration: underline; }

#footer { clear: both; border-top: 5px #e5e5e5 solid;  width:977px; margin: 0 auto; font-size: 0.9em; padding: 10px 0 15px 0; }
#footer h4 { display: none; }
#footer p { margin: 0 200px 4px 0; color: #666; }
#footer a { color: #8f0000; }
#footer a:hover { text-decoration: none; }
#footer .tescoDiets { float: right; background:url(../images/td.gif) no-repeat;width:190px;height:20px;text-indent:-10000px;overflow:hidden;}

.rht { float: right; }

#gmap_derby { width: 500px; height: 350px; }
#gmap_devon { width: 467px; height: 465px; }



/* TWLR v.1 styles */
#mainContent a{color:#8d011c; font-weight:700; text-decoration:underline;}

#mainContent h1{font:bold 1em Verdana, Arial, Helvetica, sans-serif;color:#ffaf35;margin-bottom:5px;font-size:1.3em; font-family: Lucida Sans, Verdana, Sans-Serif;}
#mainContent h2{font:bold 2em Lucida Sans, Verdana, Arial, Helvetica, sans-serif; color:#46863c; margin:8px 0px; font-weight: normal; font-family: Lucida Sans, Verdana, Sans-Serif;}
#mainContent h2 a { text-decoration: none; color:#46863c; font-weight: normal; }
#mainContent h2 a:hover { text-decoration: underline; }
#mainContent h3{color:#8d011c; font-size:1em; font-weight: 700; font-family: Lucida Sans, Verdana, Sans-Serif;}
#mainContent h3.location { font-size: 1.5em; clear: both;  }
#mainContent p{color:#414141;line-height:1.5em;margin-top:10px;}
#mainContent ol{list-style-position:inside;}
#mainContent ul{list-style-type:none;margin:0;padding:0;}
#mainContent li{font-family:Verdana, Arial, Helvetica, sans-serif;color:#666; margin-top:10px;}

div.centerBtn { margin-top: 10px; }
div.booknow { margin: 20px 0 50px 0; }
.comingsoon { margin: 10px 0; }




#mainContent table{background:url(../images/bgTable.gif) repeat-x bottom;/*border:1px solid #d3cdab;*/width:100%;margin-top:10px;font:.95em Verdana, Arial, Helvetica, sans-serif;color:#414141;}
#mainContent table thead{background:#aec98e;color:#fff;text-align:left;height:10px;}
#mainContent table thead th{padding: 5px;font-size:1.1em; font-weight:700;}
#mainContent table thead th.date{text-align:right;}
#mainContent table td{padding:5px;vertical-align:middle;}
#mainContent table.border td{border-bottom:1px solid #c4d4e0;}
#mainContent fieldset{ /*background:url(../images/bgTable.gif) repeat-x bottom;border:1px solid #d3cdab;*/ width:500px;display:block;}
#mainContent fieldset h2{width:100%; !important;width:98%;background:#aec98e;color:#fff;padding:5px;margin:0 0 15px 0; font-size:1em;}
*:lang(en) #mainContent fieldset h2{width:100%; !important;}
#mainContent fieldset p{margin:5px;}
#mainContent fieldset label{text-align:right;width:80px;display:block;float:left;padding-top:5px;}
#mainContent fieldset input{font: 1.1em Verdana, Arial, Helvetica, sans-serif;}
#mainContent fieldset textarea{border-top:solid 1px #a9a9a1;border-left:solid 1px #a9a9a1;border-right:solid 1px #e2e7eb;border-bottom:solid 1px #e2e7eb;padding:1px;margin-top: 2px;font: 1.1em Verdana, Arial, Helvetica, sans-serif;color:#333333;width:260px;}
.btnSubmit{border:0px;padding:0px;margin:0 0 20px 89px;}
h2.new{float:left;width:490px;height:45px;}
p.boxText{display:block;width:490px;}
p.boxText strong{font-weight:700;}
#pointsDest li, #pointsDestInt li{list-style:inside; list-style-type:disc; font-weight:700;color:#8d011c; margin-left:10px;}
#pointsDestInt li{color:#666666;}

#destaqueText{background:url(../images/whycomeBox.jpg) no-repeat top;float:left;height:280px;display:inline; margin-top: 5px; }
#destaqueText p.destParag{width:440px;margin:15px 5px 5px;color:#46863c;font-weight:700;}
#whycomeBox{float:left;width:350px;height:118px;padding:26px 0 0 150px;margin-top:10px;}
#whycomeBox li, #whycomeBox li a{color:#8d011c;margin:10px 0 0 0;font-weight:700;font-size:.9em;}
#whycomeBox li a{text-decoration:underline;font-size:1.1em;}

#mainContent p.homeNote{width:500px;float:left;}
#mainContent .bBox, .aBox{ background:#efefef;width:100%;padding:5px;float:left;margin-top:10px;}
#mainContent .aBox{ background:#FAF7EB;}

#mainContent .btnBook { text-align: center; margin-top: 20px; font-weight: 200; font: 1.2em Lucida Sans, Verdana, Sans-serif; background: url(../images/btnBook.jpg) no-repeat; width: 550px; }
#mainContent .btnBook:hover { background: url(../images/btnBook_over.jpg) no-repeat;}
#mainContent .btnBook a { width: 550px; height: 35px; padding-top: 15px; text-decoration: none; color: #fff; display: block; }

body#nutrition #mainContent{background: url(../images/nutritionBG.jpg) no-repeat bottom right; padding-bottom: 100px;}
#accomodation .locationimages { float: left; }
#accomodation .locationimages img{float:left;margin:25px 10px 15px 0;}
#accomodation p.note{width:500px; float:left;}
#whatsincluded #mainContent li{margin-top:5px;}
#whatsincluded table{width:280px; float:left;}
#whatsincluded h2, #whatsincluded ul.details, #whatsincluded p{float:left;}
#whatsincluded ul.details {margin-bottom:30px;}
#whatsincluded h2, #whatsincluded p.priceAdv{width:100%;}
#whatsincluded ul.details{padding-bottom:15px; width:95%;}
#whatsincluded ul.upweeks{margin:10px;width:210px; float:left;list-style-type:disc; list-style-position:inside;}
#whatsincluded ul.upweeks li{margin-top:5px; }
#whatsincluded .whatis{margin-top:5px;}
#whatsincluded p{clear:both; width:500px;}
#whatsincluded ul.info{float:left;width:500px; list-style-type:disc; list-style-position:inside;}
#whatsincluded ul.info li{margin-bottom:10px;}
#whatsincluded table.border{margin-left:70px;}
body#bringWear #mainContent{background:url(../images/bgBringWear.jpg) no-repeat 400px 50px;}
#mainContent ol.steps{list-style-type:none; line-height:15px;}
#mainContent ol.steps li{background:url(../images/bgSteps.gif) no-repeat bottom;float:left;width:530px;padding:0 0 17px 0;margin:10px 0 0 0;}
#mainContent ol.steps li.step7{background:url(../images/bgStep7.gif) no-repeat bottom;	padding:0 0 8px 0;}
#mainContent ol.steps li img{float:left;margin-right:5px;}
body#privacy h3, body#terms h3{font-size:1em; color:#46863c; margin-top:10px;}
.msg{border:1px solid #aec98e; background:#dae8be; width:450px; padding:30px; margin:30px 0 0 60px;}


#feedbackBox{background: url(../images/bgRightBoxesMiddle.png) repeat-y; padding:0;margin:0;}
#feedbackBox h2{background:url(../images/bgFeedbackTop.png) no-repeat; height:38px; padding:30px 0 0 30px;margin:0;}
#feedbackBox p{padding:0 14px 8px 16px; font-size:1em; color:#8d011c;font-weight:700;margin:0;}
#feedbackBox a{background:url(../images/bgFeedbackBottom.png) no-repeat top;padding-right:20px;text-align:right;display:block;width:205px;height:50px;color:#46863c;}

#launchBox{background:url(../images/bgRightBoxesMiddle.png) repeat-y; padding:0;margin-top:0;width:225px; float:left; position:relative;}
#launchBox h2{background:url(../images/bgLauchBoxTop.png) no-repeat;margin:0;height:20px; padding:10px 0 0 30px;}
#launchBox ul{float:left;margin:5px 0 8px 32px;display:inline;}
#launchBox li{margin:3px 0 2px 0px;color:#333; list-style-type: disc; list-style-position:inside;}
#launchBox h3{color:#4A8756;font-size:1.2em; padding-left:16px; float:left;}
#launchBox h3.location span{color:#000000;}
#launchBox h3.location{float:left; clear:both;}
#launchBox p{padding-left:16px;margin-top:0;color:#333;}
#launchBox li em {font-size:0.93em; color:#8d011c;font-weight:bold;margin:0;}
#launchBox a{position:relative;background:url(../images/bgLauchBoxBottom.png) no-repeat;width:225px;height:22px;display:block;padding-top:45px;margin-top:10px;text-align:center;color:#fff; float:left;}
a.whatInclude{margin:185px 0 0 6px;float:left;}
#launchBox img.pinPromo{position:absolute; top:-40px; left:138px;}

#faq .bBox, .aBox{/*border: 1px solid #d3cdab;*/background:#f7f4e9;width:100%;padding:5px;float:left;margin-top:10px;}
#faq .bBox{/*border: 1px solid #d3cdab;*/background:#ffffff;}
#faq h3{font-size:1em; color:#8D011C; margin-top:2px;}

#ctl00_ContentPlaceHolder_upcomingWeeksControl_pnlNextYear h2{background-image:none;}
#ctl00_ContentPlaceHolder_upcomingWeeksControl_pnlNextYear ul{margin:15px 0 8px 32px;}

ul#pointsDest { background: #eef5e1; padding: 10px 5px 5px 5px; width: 480px; margin-top: 5px; }
ul#pointsDest li { margin-top: 0; margin-bottom: 8px; font-weight: normal; font-size: 1.1em; }
ul#pointsDest li strong { font-weight: bold; }

#mainContent .highlight { color:#8D011C; font-weight:700;}

#SideBarLeft { width: 177px; float: left; margin-right: 25px; display: inline; margin-bottom: 15px; }

#emailbox { clear: left; padding: 10px; background: url(../images/bgEmail.gif) no-repeat; color: #fff; height: 120px; }
#emailbox p { margin: 0; font-size: 0.9em; line-height: 1.4; padding: 0; }
#emailbox label { font-weight: bold; display: block; }
#emailbox fieldset { padding: 0; margin: 0; border: 0; }
#emailbox input { width: 173px; margin-bottom: 10px; }
#emailbox .btnSubmit { margin: 0; float: right; width: auto; }
#ctl00_lblMessageText { font-weight: bold; color: #990000; }
#ctl00_txtEmail { border: 1px solid #fff; }

/*#bookingsteps { margin-left: 20px; }*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}