div.auto_complete {
      position:absolute;
      width:250px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    }
    div.auto_complete ul {
      list-style-type:none;
      margin:0px;
      padding:0px;
    }
    div.auto_complete ul li.selected { background-color: #ffb;}
    div.auto_complete ul li {
      list-style-type:none;
      display:block;
      margin:0;
      padding:2px;
      height:32px;
      cursor:pointer;
    }

html {height:100%;}
body {margin:0; padding:0; height:100%; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; line-height: 1.3em;background-image: url(../images/layout/bg.gif); background-position: top center; background-repeat: no-repeat; color: #7C7C7C; color: #000; background-color: #233F54;}

a{font-weight: bold; color: #376503;}
a:hover{text-decoration: none;}
hr {border-top: 1px solid #B6B6B6; border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; margin: 30px 0px 20px 0px;}
h1 {color: #487904; margin: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em; height: 40px; width: 350px; float:left; background-repeat: no-repeat; background-position: top left;}
h1 strong {display: none;}
h2 {color: #487904; margin: 0px 0px -15px 0px; font-size: 1.1em; font-weight: bold;}
.minibread {font-size: 0.8em; color: #000!important; font-weight: normal;}
h4 {color: #0285AF; font-size: 1.4em!important; line-height: 1.2em; margin: 0px;}

h1.welcome {background-image: url(../images/layout/h1/welcome.gif);}
#detail h1{width: 660px; font-family: Arial, Helvetica, sans-serif; height: 25px; font-size: 1.3em;}
#detail h3 {font-size: 1.2em;}
#detail h4 {color: #0285AF; font-size: 1.2em;}
h5 {color: #467904; font-size: 1.4em;}

#wrap {width:963px; margin:auto; position:relative; border-right: 1px solid #fff; border-left: 1px solid #fff; background-image: url(../images/layout/faux_bg.gif); background-repeat: repeat-y;}
* html #wrap {height:100%}

#left {float:left; background-color: #EAEBDB; width: 130px; text-align: left; padding-bottom: 50px;}
#main {position:relative;margin-left:130px;}
 
#right {float:right; width:253px; text-align:center; padding: 50px 5px 5px 5px;}
#right span{float:left; width: 120px; padding: 0px 3px 3px 3px; text-align: center;}
#right img{margin-bottom: 10px;}
.quickhotel {float:left; width: 245px!important; margin: -10px 0px 10px 0px; height: 100px; padding: 25px 2px 3px 2px!important;  background-image: url(../images/layout/quickhotel_bg.gif); background-repeat: no-repeat; text-align: left!important;}
.quickhotel strong {float:left; width: 50px; padding: 3px 0px 0px 5px;}
.quickhotel .green{color:#006600;} 
.quickhotel .lgreen {color: #22B452;}
.quickhotel .blue {color: #01A0D8;}
.quickhotel select {float:left; margin: 0px 10px 10px 0px; height: 18px; width: 116px; font-size: 11px;}

#maincontent {margin: 0px 0px 0px 0px; float:left;}
#content {text-align:left; float:left; width: 540px; padding: 15px 15px 0px 15px;}
#text p{margin: 0px 0px 10px 0px;}
#text hr{border: 0px; border-top: 2px dotted #e7e7e7;}

#inner-wrap {}
#inner-wrap:after {content:" "; display:block; clear:both;}

#header {background-color:#F4F5ED; margin:0; padding:0; position: relative; width: 963px; float:left; overflow: visible; min-height: 85px;}
#header img{float:left; border: 0px;}
.banner {margin: 10px 0px 0px 0px;}
#headercontainer { background-position: top; background-repeat: no-repeat; width: 963px; min-height: 194px; float:left;}
#overlap {position: relative; margin: 0px 0px 0px 0px; width: 420px; z-index: 2;height: 270px;}
#overlapParent {background-color: #ffc; float: right; overflow: hidden; width: 420px; height: 0px;}
html>body #overlapParent {overflow: visible;}
#headercontainer p{background-color: #66FF66;}
.tagcloud {float:left; border-left: 1px solid #C8C9C3; width: 172px; padding: 0px 10px 0px 10px; margin: 10px 0px 0px 0px;}
.tagcloud strong {font-size: 1.1em;}
.tagcloud a{color: #8BBC2F; font-weight: bold; margin: 0px 3px 0px 0px;}
.tagcloud a:visited {color: #018FC1;}
.tagcloud a:hover {color: #000;}


#TopTabs {height: 1.8em; float: left; width: 600px; margin: 0px 0px 0px 10px;}
#TopTabs a{min-height: 1.6em; height: 1.6em; width:110px; background-color:#75BA36; float:left; padding: 0.2em 0.4em 0.2em 0.4em; margin: 0px 1px 0px 1px; text-align: center; color: #E0EFAE; font-size: 0.9em; text-decoration: none; overflow: hidden; background-image: url(../images/layout/navigation/toptabs.jpg); background-repeat: repeat-x; border: 1px solid #97D39E; border-top: 0px!important;}
#TopTabs a:hover {background-color: #277A3B; background-image: url(../images/layout/navigation/toptabs_over.jpg); }
#TopTabs .active {background-color: #277A3B; background-image: url(../images/layout/navigation/toptabs_over.jpg); }

#topnav {background-image: url(../images/layout/navigation/temp.jpg); background-position: bottom; margin: 29px 0px 0px 0px; position: relative; float:left; width: 963px; z-index: 1; height: 49px; border-bottom: 1px solid #909090;}
#navigationlist {position: relative;padding: 0;margin: 0;width: 963px;height: 49px;}
#navigationlist li {margin: 0; padding: 0; list-style: none;position: absolute;top: 0px;}

#navigationlist li, 
#navigationlist li a {height: 49px;display: block;}


#stay #nav_stay a{ background: transparent url("../images/layout/navigation/navigation.jpg") 0px   -49px no-repeat; }
#stay #headercontainer {background-image: url(../images/topimages/stay.jpg); background-position: top; background-repeat: no-repeat; width: 963px; min-height: 194px; float:left;}
.Where_To_Stay_in_North_Wales {background-image: url(../images/layout/h1/stay.gif);}
#eat #nav_eat a{ background: transparent url("../images/layout/navigation/navigation.jpg") -146px  -49px no-repeat; }
#eat #headercontainer {background-image: url(../images/topimages/eat.jpg); background-position: top; background-repeat: no-repeat; width: 963px; min-height: 194px; float:left;}
.Where_To_Eat_in_North_Wales {background-image: url(../images/layout/h1/eat.gif);}
#do #nav_do a{ background: transparent url("../images/layout/navigation/navigation.jpg") -283px -49px no-repeat; }
#do #headercontainer {background-image: url(../images/topimages/do.jpg); background-position: top; background-repeat: no-repeat; width: 963px; min-height: 194px; float:left;}
.Things_To_Do_in_North_Wales {background-image: url(../images/layout/h1/do.gif);}

#navigationlist li a {overflow: hidden;padding: 49px 0 0 0;height: 0px !important;height /**/:49px;}

#nav_stay {left: 0px;  width: 146px; }
#nav_eat {left: 146px; width: 137px; }
#nav_do {left: 283px; width: 125px; }

#nav_stay a {width: 146px; }
#nav_eat a {width: 137px; }
#nav_do a {width: 125px; }

#nav_stay a:hover{ background: transparent url("../images/layout/navigation/navigation.jpg") 0px   -49px no-repeat; }
#nav_eat a:hover{ background: transparent url("../images/layout/navigation/navigation.jpg") -146px  -49px no-repeat; }
#nav_do a:hover{ background: transparent url("../images/layout/navigation/navigation.jpg") -283px -49px no-repeat; }


#bigsearch {float:left; min-height: 30px; margin: 100px 0px 0px 10px; width: 600px; overflow: hidden; padding: 0px;}
#bigsearch input {width: 200px; height: 22px; float:left; border: 2px solid #226832; background-image: url(../images/layout/magnify.gif); background-position: top left; background-repeat: no-repeat; padding: 0.3em 0px 0px 2em; font-size: 1.2em; font-weight:bold; margin: 0px 15px 0px 0px;}
#bigsearch .submitbutton {background-image: none!important; border: 3px double #fff; background-color: #287A3C!important; font-weight: bold; color:#fff; font-size: 1.1em; text-align:center; color: #D6EFDC!important; padding: 0px; overflow: hidden;}

#topsearch {width: 500px; padding: 35px 0px 20px 38px; float:left; border: 1px solid #BECCA1; background-image: url(../images/layout/search_bg.gif); background-repeat: no-repeat;}
#topsearch select {margin: 0px 23px 30px 0px; width: 220px;}


.seemore {padding: 0px 0px 0px 40px; height: 30px; float:right; background-image: url(../images/layout/magnify.gif); background-repeat:no-repeat; color: #000; border-bottom: 2px dotted #e7e7e7; width: 260px; text-align: left;}
.newstitle {color: #00769F; font-size: 1.2em; line-height: 1.4em;}

#listing_top  {width: 666px; float:left; background-position: top left; background-image: url(../images/layout/topsearch_bg.gif);  background-repeat: no-repeat; padding: 0px 0px 0px 0px; margin-bottom: 20px;}
#listing_top .categoryboxes{float:left; width: 170px; margin: 4px 15px 0px 0px; background-image: url(../images/layout/category_bg.jpg); background-position: bottom left; background-color: #DBEED3;  background-repeat: no-repeat; overflow: hidden; color: #fff; text-decoration: none;}
#listing_top select {margin: 0px 23px 30px 0px; width: 220px; float:left;}
#listing_top p{padding: 35px 0px 0px 0px; margin: 0px; float:left;}

.pagination {width: 666px; float:left; text-align: center; padding-bottom: 10px; margin: 30px 0px 10px 0px;}
.pagination span{margin: 0px 30px 0px 30px;}
.pagination b{padding: 2px; border: 1px solid #999999; background-color: #EBEBEB; font-weight: bold; position: relative;}
.paginationbottom {border-bottom: none!important;}
.pagination select {width: 40px;}

#information .pagination {width: 480px; float:left; text-align: center; padding-bottom: 10px; margin: 30px 0px 10px 0px;}
#information .pagination span{margin: 0px 30px 0px 30px;}
#information .pagination b{padding: 2px; border: 1px solid #999999; background-color: #EBEBEB; font-weight: bold; position: relative;}
#information .paginationbottom {border-bottom: none!important;}
#information .pagination select {width: 40px;}

#map {float:left; background-color: #EAEBDB; width: 538px; border: 1px solid #CED4C8; min-height: 220px; margin-bottom: 10px;text-align: left;}
#map span{float:left; width: 175px!important; margin: 10px 0px 0px 10px; line-height: 1.4em;}
#map span strong{font-size: 11px; margin-bottom: -5px;}
.flashmap {float: left; width: 350px!important; height: 220px;}
#map h2{margin: 0px 0px -6px 0px; color: #02B2EE; font-weight: bold; font-size: 15px;}
#map .divide_repeat {background-image: url(../images/layout/divide_repeat.gif); background-position: top left; background-repeat: repeat-x; float:left; height: 0.6em; width: 175px; margin: 10px 0px 0px 0px;}
#map select {float:left; margin: 0px 0px 10px 0px; font-size: 0.8em!important;}
#map .submitbutton {background-image: none!important; border: 3px double #fff; background-color: #287A3C!important; font-weight: bold; color:#fff; font-size: 12px; text-align:center; color: #D6EFDC!important; padding: 0px; overflow: hidden; }
#map b {font-size: 12px!important;}
#map form {margin: 0px;}

#latestnews {float:right; width: 160px; background-color:#366402; background-image: url(../images/layout/latestnews_bg.jpg); background-repeat: repeat-x; background-position: top; background-color: #366402; margin-bottom: 10px; margin-left: 10px; padding: 10px; color: #EBF7EE;}
#latestnews strong {float:left; height:40px; min-height: 40px;}
#latestnews p{float:left; min-height: 50px; height:50px; margin: 0px;}
#latestnews h2{color: #E4F17A; font-weight: bold; margin: 0px 0px -5px 0px;}
#latestnews span {border: 1px solid #000; width: 140px; float:left; padding: 10px; background-color: #fff; margin: 10px 0px 10px 0px;}
#latestnews a {color: #EBF7EE!important; text-decoration: none; font-weight: normal;}
#latestnews a:hover {color: #000!important;}
#latestnews ul{margin: 0px 0px 0px 0px; padding: 0px}
#latestnews li { list-style: none; display: inline;}
#latestnews li a{width: 32px; line-height: 30px; vertical-align: middle; text-align:center; font-size: 12px; font-weight: bold; float:left; background-image: url(../images/layout/number.gif); background-repeat:no-repeat; color: #fff!important;}
#latestnews li a:hover {background-image: url(../images/layout/number_over.gif); color: #003366!important;}
#latestnews li .active {background-image: url(../images/layout/number_over.gif); color: #003366!important;}

#ticker {width: 100%; line-height: 34px; vertical-align: middle; font-weight: bold; margin: 5px 0px 0px 0px; float:left;}
#ticker span{float:left;border-top: 2px dotted #CDCDCD; border-bottom: 2px dotted #CDCDCD; margin: 0px 0px 10px 0px;}

#nav{float:left; text-align: left; width: 130px;}
#nav ul{width: 130px; margin: 0px; float:left; padding: 0px;}
#nav li{margin:0px; list-style: none; float:left; padding: 0px; background-image: url(../images/layout/divide.gif); background-position: bottom; background-repeat: no-repeat; padding-top: 5px; padding-bottom: 7px; padding-left: 5px;}
#nav li a{float:left; display:block; padding: 5px; width: 110px; background-position: right bottom; background-repeat: no-repeat; text-decoration: none; margin-bottom: 2px; overflow:hidden;}
#nav li a:hover {color: #000; background-color: #D6D8BA;}
#nav li .active {color: #000; background-color: #D6D8BA;}
#nav .divide {width: 130px; height: 5px; background-color: #3366CC; float:left;}

#nav .familydays {background-image: url(../images/layout/navigation/icons/familydays.gif);}
#nav a:hover.familydays  {background-image: url(../images/layout/navigation/icons/familydays_over.gif);}
#nav .eventsearch{background-image: url(../images/layout/navigation/icons/eventsearch.gif);}
#nav a:hover.eventsearch  {background-image: url(../images/layout/navigation/icons/eventsearch_over.gif);}
#nav .reviews {background-image: url(../images/layout/navigation/icons/reviews.gif);}
#nav a:hover.reviews {background-image: url(../images/layout/navigation/icons/reviews_over.gif);}
#nav .pictures {background-image: url(../images/layout/navigation/icons/pictures.gif);}
#nav a:hover.pictures  {background-image: url(../images/layout/navigation/icons/pictures_over.gif);}
#nav .videos {background-image: url(../images/layout/navigation/icons/video.gif);}
#nav a:hover.videos  {background-image: url(../images/layout/navigation/icons/video_over.gif);}
#nav .townguides{background-image: url(../images/layout/navigation/icons/townguides.gif);}
#nav a:hover.townguides  {background-image: url(../images/layout/navigation/icons/townguides_over.gif);}
#nav .phrasebook{background-image: url(../images/layout/navigation/icons/phrasebook.gif);}
#nav a:hover.phrasebook  {background-image: url(../images/layout/navigation/icons/phrasebook_over.gif);}
#nav .maps{background-image: url(../images/layout/navigation/icons/maps.gif);}
#nav a:hover.maps  {background-image: url(../images/layout/navigation/icons/maps_over.gif);}
#nav .carrental{background-image: url(../images/layout/navigation/icons/carrental.gif);}
#nav a:hover.carrental  {background-image: url(../images/layout/navigation/icons/carrental_over.gif);}
#nav .booksandgifts{background-image: url(../images/layout/navigation/icons/booksandgifts.gif);}
#nav a:hover.booksandgifts  {background-image: url(../images/layout/navigation/icons/booksandgifts_over.gif);}
#nav .latestnews{background-image: url(../images/layout/navigation/icons/latestnews.gif);}
#nav a:hover.latestnews  {background-image: url(../images/layout/navigation/icons/latestnews_over.gif);}






.activities li{margin:0px; list-style: none; float:left; background-image: url(../images/layout/divide.gif); background-position: bottom; background-repeat: no-repeat; padding-top: 2px!important; padding-bottom: 6px!important; padding-left: 5px; font-size: 0.9em;}
.activities a{float:left; display:block; padding: 3px 3px 3px 3px!important; width: 110px; background-position: right bottom; background-repeat: no-repeat; text-decoration: none; margin-bottom: 2px; color: #000;}
.activities h2 {background-image: url(../images/layout/h1/thingstodo_small.gif); background-position: top; float:left; height: 22px; width: 115px;  clear: both; margin: 5px 0px 4px 0px;}
.activities h2 strong {display:none;}


#weather {float: left; background-color: #CDDBBB; width: 115px; padding: 30px 5px 10px 10px; font-size: 0.9em; line-height: 1.3em; font-weight: bold; color: #676566; background-image: url(../images/layout/weather_bg.gif); background-repeat: no-repeat; background-position: top;}
#weather img {float: right;}
#weather strong {color: #000;}

#newsletter {float: left; width: 115px; padding: 10px 5px 10px 10px; font-size: 0.9em; line-height: 1.3em; font-weight: bold; color: #EBF7EE; background-color:#366402; background-image: url(../images/layout/latestnews_bg.jpg); background-repeat: repeat-x; background-position: top; margin-bottom: 5px;}
#newsletter img {float:left;}
#newsletter strong {color: #000;}
#newsletter input {width: 7.4em; height: 1em; margin: 0.4em 0em 0.4em 0em; padding-bottom: 0.2em;}
#newsletter .submitbutton{float:left; background-color: #287A3C!important; margin: 3px 10px 0px 0px; padding: 0px; font-weight: bold; color:#fff; font-size: 1em; overflow: hidden!important;}


.submitbutton {background-image: none!important; border: 3px double #fff; background-color: #287A3C!important; font-weight: bold; color:#fff; font-size: 1.1em; text-align:center; color: #D6EFDC!important; padding: 0px; overflow: hidden;}
#submitbutton {background-image: none!important; border: 3px double #fff; background-color: #287A3C!important; font-weight: bold; color:#fff; font-size: 1.1em; text-align:center; color: #D6EFDC!important; padding: 0px; overflow: hidden; height: 22px; width: 60px; overflow: hidden; font-size: 11px; margin-top: -1px;}
#gobutton {background-image: url(../images/layout/go_bg.gif)!important; background-repeat: no-repeat; background-position: top; font-weight: bold; font-size: 9px!important; text-align:center; color: #F6DD53!important; padding: 0px!important; overflow: hidden; border: 0px!important; width: 24px!important; height: 24px!important; float:right!important; cursor: pointer; }

.trainingimage {padding: 0px 0px 0px 40px; height: 30px; float:left; background-image: url(../images/layout/magnify.gif); background-repeat:no-repeat; color: #666666; border-bottom: 2px dotted #e7e7e7; width: 626px; text-align: left; text-decoration: none!important;}
a:hover.trainingimage {text-decoration: underline!important; color: #000!important;}

#breadcrumb {float: left; width: 450px; margin-bottom: 15px; height: 25px; color: #467904; font-size: 13px; font-weight: bold;}
#breadcrumb a{text-decoration: none;}

.categoryboxes {float: left; width: 540px; margin-top: 20px;}
.categoryboxes a {float:left; width: 170px; margin: 0px 15px 0px 0px; background-image: url(../images/layout/category_bg.jpg); background-position: bottom left; background-color: #DBEED3;  background-repeat: no-repeat; overflow: hidden; color: #fff; text-decoration: none;}
.categoryboxes a.newcategory {float:left; width: 170px; margin: 0px 15px 0px 0px; background-image: url(../images/layout/category_bg_new.jpg); background-position: bottom left; background-color: #DBEED3;  background-repeat: no-repeat; overflow: hidden; color: #fff; text-decoration: none;}
.categoryboxes a:hover {background-image: url(../images/layout/category_bg_over.jpg); color: #000!important;}
.rightspan {float:right!important; margin: 0px 0px 0px 0px!important;}
.categoryboxes img{float:left; border: 0px!important;}
.categoryboxes h3{line-height: 36px; height: 36px; min-height: 36px; vertical-align: middle; float: left; margin: 5px 0px 0px 5px; text-transform: uppercase; font-size: 1em;}
.categoryboxes strong {line-height: 1.4em;}
a.even {background-image: url(../images/layout/category_bg_even.jpg);}

#sectionhomepage_content {background-image: url(../images/layout/content_bg.gif); background-position: center; background-repeat: repeat-y; float:left; width: 540px; margin-top: 20px;}
#sectionhomepage_content .column{float: left; width: 260px; padding: 0px 10px 30px 0px; }
#sectionhomepage_content .columnright{float: right; width: 260px; padding: 0px 0px 0px 10px; }
#sectionhomepage_content .rightspan{padding: 0px 0px 0px 10px;}
#sectionhomepage_content h2 {color: #467904; font-size: 1.6em; font-weight: bold; line-height: 1em; font-family: Trebuchet MS, Helvetica, sans-serif; float:left; height: 35px; overflow:hidden; width: 260px; margin-bottom: 10px;}
#sectionhomepage_content h2.subheading {color: #92B912; height: 30px;}
#sectionhomepage_content .recommend {float:left; width: 260px; margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px;}
#sectionhomepage_content .recommend img {float:left; border: 4px solid #92B912; margin: 0px 10px 10px 0px;}
#sectionhomepage_content .article { float:left; width: 260px; margin: 0px 0px 10px 0px; padding: 0px 0px 30px 0px; background-image: url(../images/layout/shadow_bg.jpg); background-repeat: repeat-x; background-position: bottom;}
#sectionhomepage_content .article a {float:left; font-size: 1.2em; line-height: 1.4em; color: #467904; width: 260px; margin-bottom: 5px;}
#sectionhomepage_content .bottomarticle{background-image: none!important;}
#hotel_language {float:left; width: 260px; margin: 0px 0px 10px 0px;}
#hotel_language img {border: 0px; margin: 0px 0px 3px 0px;}
#hotel_language a{float:left; margin: 0px 10px 10px 0px; text-decoration: none; color: #467904; font-weight: normal; text-align: left;}
#hotel_language a:hover {color: #000; text-decoration: underline;}
#hotel_language h2.subheading {font-weight: normal;color: #467904; font-size: 1.4em; height: 30px; margin-bottom: 1px;}

#detail #right{float:right; width:125px; text-align:center; padding: 50px 5px 5px 5px;}
#detail #wrap {width:963px; margin:auto; position:relative; border-right: 1px solid #fff; border-left: 1px solid #fff; background-image: url(../images/layout/faux_bg_detail.gif)!important; background-repeat: repeat-y;}
#detail #content {text-align:left; float:left; width: 666px; padding: 15px 15px 100px 15px;}
#information #headercontainer, #detail #headercontainer {background-image: url(../images/topimages/clouds.jpg); background-position: top; background-repeat: no-repeat; width: 963px; min-height: 130px; float:left;}
#information #overlap, #detail #overlap {position: relative; margin: 0px 0px 0px 0px; width: 420px; z-index: 2;height: 160px;}
#information #bigsearch, #detail #bigsearch {float:left; min-height: 30px; margin: 20px 0px 0px 10px; width: 600px; overflow: hidden; padding: 0px;}
#information #topnav, #detail #topnav {background-image: url(../images/layout/navigation/navigation_detail.jpg); background-position: top; margin: 29px 0px 0px 0px; position: relative; float:left; width: 963px; z-index: 1; height: 49px; border-bottom: 1px solid #909090;}
#information #nav_stay a:hover, #detail #nav_stay a:hover{ background: transparent url("../images/layout/navigation/navigation_detail.jpg") 0px   -53px no-repeat; }
#information #nav_eat a:hover, #detail #nav_eat a:hover{ background: transparent url("../images/layout/navigation/navigation_detail.jpg") -146px  -53px no-repeat; }
#information #nav_do a:hover, #detail #nav_do a:hover{ background: transparent url("../images/layout/navigation/navigation_detail.jpg") -283px -53px no-repeat; }

#information #right{float:right; width:310px; text-align:center; padding: 50px 0px 5px 0px;}
#information .buttons{float:left; width:135px;}
#information .subnav{float:left; padding: 0px 10px 0px 10px; width:155px; text-align: left;}
#information #wrap {width:963px; margin:auto; position:relative; border-right: 1px solid #fff; border-left: 1px solid #fff; background-image: url(../images/layout/faux_bg_information.gif)!important; background-repeat: repeat-y;}
#information #content {text-align:left; float:left; width: 490px; padding: 15px 15px 100px 15px;}
#information .subnav img{border: 1px solid #999999;}
#information .subnav h2 {color: #467904; width: 152px; padding: 0px 0px 3px 0px; border-bottom: 10px solid #00A1D8; margin-bottom: 1px; text-transform: uppercase; font-size: 1em;}

#information .phrase{float:left; width: 150px; background-image: url(../images/layout/phrase_bg.gif); background-position: top; margin-bottom: 0px; padding: 10px 0px 0px 0px; text-align: left!important; color: #000;}
#information .phrase img{float:left; border: 0px; margin: 0px;}
#information .phrase a{font-size: 0.9em; text-align: left!important; background-image: url(../images/layout/mp3.gif); background-position: center right; background-repeat: no-repeat; width: 109px; float:left; margin: 5px; border-bottom: 1px dotted #000; padding: 5px 25px 5px 5px; text-decoration: none; font-weight: normal;}
#information .phrase a:hover {background-color: #F7F7F7; background-image: url(../images/layout/mp3_over.gif); text-decoration: underline;}

#information .basket{float:left; width: 132px; background-image: url(../images/layout/basket_bg.jpg); background-position: top;  background-repeat: no-repeat; margin-bottom: 0px; padding: 40px 8px 10px 8px; text-align: left!important; color: #000; border: 1px solid #BECCA1; background-color: #F5F6EE; font-size: 11px;}
#information .basket img{float:left; border: 0px; margin: 0px;}
#information .basket a{color: #0085B0; font-size: 12px; text-decoration: underline;}
#information .basket hr{margin: 5px 0px;}

#information .shopsearch{float:left; width: 132px; margin-bottom: 0px; padding: 10px 0px 0px 0px; text-align: left!important; color: #000;}
#information .shopsearch input {height: 22px; float:left; border: 1px solid #226832; background-image: url(../images/layout/magnify.gif); background-position: top left; background-repeat: no-repeat; font-size: 0.8em; padding: 6px 0px 0px 30px;}
#information .shopsearch img{float:left; border: 0px; margin: 0px;}
#information .shopsearch a{color: #0085B0; font-size: 12px; text-decoration: underline;}
#information .shopsearch hr{margin: 5px 0px;}

.comments a.phrasesmall {font-size: 0.9em; text-align: left!important; background-image: url(../images/layout/mp3.gif); background-position: center right; background-repeat: no-repeat; width: 129px; float:right; margin: 5px; padding: 5px 5px 5px 5px; text-transform: uppercase; font-weight: bold; }
.comments a:hover.phrasesmall  {background-color: #F7F7F7; background-image: url(../images/layout/mp3_over.gif); text-decoration: underline;}

.commentsbox {border: 1px solid #e7e7e7; padding: 30px 10px 10px 10px; background-image: url(../images/layout/leaveacomment.jpg); background-position: top left; background-repeat: no-repeat;}

#information .stay_small{float:left; width: 150px; padding: 0px 0px 0px 0px; text-align: left!important; color: #000; margin-bottom: 20px;}
#information .stay_small strong {color: #467904; text-transform: uppercase;}
#information .stay_small a{font-size: 0.9em; text-align: left!important;width: 150px; float:left; border-bottom: 1px solid #0085B0; padding: 5px 0px 10px 0px; text-decoration: none; font-weight: normal;}
#information .stay_small a:hover {background-color: #F7F7F7; text-decoration: underline;}
#information .stay_h2 {float:left; height:20px; background-image: url(../images/layout/h1/stay_small.gif)}
#information .eat_h2 {float:left; height:20px; background-image: url(../images/layout/h1/eat_small.gif)}
#information .do_h2 {float:left; height:20px; background-image: url(../images/layout/h1/do_small.gif)}
#information .stay_h2 strong, #information .eat_h2 strong, #information .do_h2 strong{display:none}

#information .galleryrow {float:left; width: 100%; margin: 20px 0px 0px 0px;}
#information .galleryrow img{border: 0px;}
#information .galleryrow span{float:left; width: 141px; background-color: #fff; margin: 0px 10px 10px 0px; padding: 5px; border: 1px solid #999;}
#information .gallerybuttons {background-image: url(../images/layout/shadow.jpg)!important; width: 130px!important; margin: 0px!important; border: 0px!important; font-size: 0.9em; line-height: 1.2em;}
#information .gallerybuttons a{float:left; width: 65px;}
.green{color:#75BA36;}

#uniquegifts {float:left; width: 348px; border: 1px soid #3A6901;background-color: #3A6901; background-image: url(../images/layout/uniquegifts.jpg); background-position: top left; background-repeat: no-repeat; padding: 60px 120px 10px 10px; color: #fff;}

#information .purchase {margin: 10px 0px 0px 0px; float:left; height: 21px; width: 151px; background-image:  url(../images/icons/purchase.gif); padding: 4px 0px 0px 30px; text-transform: uppercase; font-size: 0.9em; overflow:hidden;}
#information a:hover.purchase {background-image:  url(../images/icons/purchase_over.gif);}

#information .viewed_video{float:left; width: 150px; padding: 0px 0px 0px 0px; text-align: left!important; color: #000; margin-bottom: 20px; }
#information .viewed_video strong {color: #0085B0;}
#information .viewed_video a{font-size: 0.9em; text-align: left!important; background-image: url(../images/layout/vid.gif); background-position: center right; background-repeat: no-repeat; width: 150px; float:left; border-bottom: 1px dotted #000; padding: 5px 0px 5px 0px; text-decoration: none; font-weight: normal;}
#information .viewed_video a:hover {background-color: #F7F7F7; background-image: url(../images/layout/vid_over.gif); text-decoration: none;}

#information .small_pictures{float:left; width: 150px; padding: 0px 0px 0px 0px; text-align: left!important; color: #000; margin-bottom: 20px; }
#information .small_pictures strong {color: #000;}
#information .small_pictures img {float:right; margin: 0px 0px 5px 2px;}
#information .small_pictures a{font-size: 0.9em; text-align: left!important; width: 150px; float:left; border-bottom: 1px dotted #000; padding: 5px 0px 5px 0px; text-decoration: none; font-weight: normal;}
#information .small_pictures a:hover {background-color: #F7F7F7; text-decoration: none;}

#information .books{float:left; width: 150px; padding: 0px 0px 0px 0px; text-align: left!important; color: #000!important; margin-bottom: 20px; }
#information .books strong {color: #467904;}
#information .books img{float:right; border: 0px; margin: 0px 0px 0px 5px; border: 1px solid #000;}
#information .books a{font-size: 0.9em; text-align: left!important; width: 144px; float:left; border-bottom: 1px dotted #000; padding: 5px 0px 5px 5px; text-decoration: none; font-weight: normal; color: #000!important;}
#information .books a:hover {background-color: #EBEBEB;text-decoration: underline;}

#information .recentreview {float:left; width: 150px; border-bottom: 2px solid #0085B0; margin-bottom: 10px; padding-bottom: 10px;}
#information .recentreview a{text-decoration: none;}
#information .recentreview a:hover {text-decoration: underline;}
#information .recentreview em{color: #000; font-weight: normal;}
#information .recentreview h3 {color: #467904; font-size: 1.1em;margin: 0px;}
#information .speech{text-align: left!important; background-image: url(../images/layout/speech_right.gif); background-position: bottom right; background-repeat: no-repeat; margin-bottom: 10px;}
#information .speech a{font-weight: normal; text-decoration: none; color: #000;}
#information .speech a:hover {text-decoration: underline;}
#information .speech img {float:left; border: 0px; margin: 0px 5px 0px 0px;}

#shopnav .recentreview {float:left; width: 150px; border-bottom: 2px solid #0085B0; margin-bottom: 10px; padding-bottom: 10px;}
#shopnav .recentreview a{text-decoration: none;}
#shopnav .recentreview a:hover {text-decoration: underline;}
#shopnav .recentreview em{color: #000; font-weight: normal;}
#shopnav .recentreview h3 {color: #467904; font-size: 1.1em;margin: 0px;}
#shopnav .subnav{float:left; padding: 0px 10px 0px 10px; width:155px; text-align: left;}

#videodiv {float:left; width: 100%; }
#videodiv h3{float:left; color:#0085B0; font-size: 1.2em; line-height: 1em;}
#videodiv span {float:left; width:360px; height: 300px;background-color:#6633FF; margin: 0px 5px 0px 0px;}

#information_header{width: 100%; float: left; margin: 10px 0px 0px 0px;}
#information_header .image {float:left; padding: 10px; margin: 0px 10px 0px 0px; border: 1px solid #999999; width: 200px!important;}
#information_header h3{color: #0085B0; font-size: 1.4em; margin: 0px 0px 20px 0px;}

#familymap {width: 100%; float: left; height: 330px; text-align: center; margin: 10px 0px 0px 0px; color:#467904; font-weight: bold; border-bottom: 1px solid #e7e7e7; padding: 0px 0px 20px 0px;}
.familymap h2 {color: #467904; width: 500px; padding: 0px 0px 15px 3px; background-image: url(../images/layout/h2_bg.gif); background-position: bottom; background-repeat: no-repeat; margin: 10px 0px 10px 0px; font-size: 1.4em; float:left;}

#information .reviewlist{float:left; width: 100%; margin: 0px 0px 20px 0px; border-bottom: 2px solid #0085B0;}
.overview {float:left; background-color: #EAEBDB; width: 480px; border: 1px solid #CCC;}
.overview span {margin: 0px; float:left;background-color: #fff; width: 460px; padding: 10px 10px 30px 10px;}
.overview h3{color:#467904;font-size: 1em; padding: 0px 0px 0px 10px; float:left;}
.small_stars {float:right; height: 35px; background-color: red;}

.ratingblock {
float:left;
	display:block;
	margin-bottom:8px;
	width: 420px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.loading {
	height: 30px;
	background: url('../images/rating/working.gif') 50% 50% no-repeat;
	}
	
.unit-rating { /* the UL */
	list-style:none;
	margin: 0px;
	padding:0px;
	height: 30px;
	position: relative;
	background-image: url('../images/rating/starrating.gif');
	background-position: top left;
	background-color: red;		
	}

.unit-rating li{
    text-indent: -90000px;
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	color: #ff6600!important;
	/* */
	}
	
.unit-rating li a {
	outline: none;
	display:block;
	width:30px;
	height: 30px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	}
	
.unit-rating li a:hover{
	background: url('../images/rating/starrating.gif') left center;
	z-index: 2;
	left: 0px;
	}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:30px;}
.unit-rating a.r2-unit{left:30px;}
.unit-rating a.r2-unit:hover{width: 60px;}
.unit-rating a.r3-unit{left: 60px;}
.unit-rating a.r3-unit:hover{width: 90px;}
.unit-rating a.r4-unit{left: 90px;}	
.unit-rating a.r4-unit:hover{width: 120px;}
.unit-rating a.r5-unit{left: 120px;}
.unit-rating a.r5-unit:hover{width: 150px;}
.unit-rating a.r6-unit{left: 150px;}
.unit-rating a.r6-unit:hover{width: 180px;}
.unit-rating a.r7-unit{left: 180px;}
.unit-rating a.r7-unit:hover{width: 210px;}
.unit-rating a.r8-unit{left: 210px;}
.unit-rating a.r8-unit:hover{width: 240px;}
.unit-rating a.r9-unit{left: 240px;}
.unit-rating a.r9-unit:hover{width: 270px;}
.unit-rating a.r10-unit{left: 270px;}
.unit-rating a.r10-unit:hover{width: 300px;}

.unit-rating li.current-rating {
	background: url('../images/rating/starrating.gif') left bottom;
	position: absolute;
	height: 30px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

.voted {color:#999;}
.thanks {color:#36AA3D;}
.static {color:#5D3126;}	


#info_categories {float:left;}
#info_categories em{font-size: 10px; color: #000; font-style: normal;}
#info_categories p{width: 490px; float:left; margin: 20px 0px 0px 0px;}
#info_categories a{float:left; width: 235px; min-height: 67px; margin: 0px 10px 0px 0px; text-decoration: none; background-position: bottom right; background-repeat:no-repeat;}
#info_categories a:hover {background-color: #98BE2B; color: #fff;}
#info_categories .familydays a{background-image: url(../images/layout/family.gif);}
#info_categories .familydays a:hover {background-image: url(../images/layout/family_over.gif);}
#info_categories .reviews a{background-image: url(../images/layout/reviews.gif);}
#info_categories .reviews a:hover {background-image: url(../images/layout/reviews_over.gif);}
#info_categories .videos a{background-image: url(../images/layout/videos.gif);}
#info_categories .videos a:hover {background-image: url(../images/layout/videos_over.gif);}
#info_categories .nowplaying {background-color: #98BE2B; color: #fff; background-image: url(../images/layout/videos_nowplayingover.gif)!important;}
#info_categories .pictures a{background-image: url(../images/layout/pictures.gif);}
#info_categories .pictures a:hover {background-image: url(../images/layout/pictures_over.gif);}
#info_categories .townguides a{background-image: url(../images/layout/townguides.gif);}
#info_categories .townguides a:hover {background-image: url(../images/layout/townguides_over.gif);}
#info_categories .phrasebook a{background-image: url(../images/layout/phrasebook.gif);}
#info_categories .phrasebook a:hover {background-image: url(../images/layout/phrasebook_over.gif);}

#info_categories .maps img {border: 1px solid #000;}
#info_categories .booksandgifts a{background-image: url(../images/layout/booksandgifts.gif);}
#info_categories .booksandgifts a:hover {background-image: url(../images/layout/booksandgifts_over.gif);}
#info_categories a.right {margin: 0px!important;}
#info_categories img{float:left; border:0px; margin: 0px 10px 0px 0px;}


#editorspick {float:left; width: 644px; padding: 10px; background-color: #F9FBF6; border: 1px solid #DEE5D0; margin-bottom: 20px;}
#editorspick img{float:left; margin: 0px 10px 0px 0px; border: 0px;}
#editorspick p {width: 480px; float:left; margin: 0px;}
#editorspick strong{color:#467904; font-size: 1.2em; margin: 0px 10px 20px 0px; float:left;}
#editorspick a.fulldetails{padding: 1px 4px 1px 4px; background-color: #277A3B; color: #DCE8CA; text-transform: uppercase; text-decoration: none; margin: 15px 0px 0px 0px; float:left; font-size: 11px;}
a:hover.fulldetails {color:  #fff!important; background-color: #00A1D8!important;}
#editorspick a:hover.title {color: #000;}
#editorspick a.title{float:left; margin: 0px 0px 10px 0px; color: #467904; font-size: 1.2em;}
#editorspick .booknow {background-color: #0285B1; color: #fff; font-size: 11px!important; padding: 1px 5px 1px 5px; margin: 15px 0px 0px 10px; text-decoration: none;}
#editorspick a:hover.booknow {background-color: #000; color: #fff;}

#details {border-bottom: 1px solid #e7e7e7; padding: 0px 0px 20px 0px;}


.trafficgen{float:left; width: 666px; padding: 0px 0px 5px 0px; border-bottom: 1px dotted #000; margin-bottom: 10px; color: #fff;}
.trafficgen strong {background-color: #467904; padding: 1px 4px 1px 4px; color: #DCE8CA; margin: 0px 0px 0px 10px; font-size: 1em; text-transform: uppercase;}
.trafficgen a{width: 612px; background-image: url(../images/layout/pick.gif); background-repeat: no-repeat;  background-position: left top; float:left; height: 35px; padding: 5px 5px 5px 50px; color: #000; font-weight: normal; text-decoration: none;}
.trafficgen a:hover{color: #000; background-color: #F5F5F5; background-image: url(../images/layout/pick_over.gif); }
.trafficgen b{color: #467904; }
.trafficgen .book {background-color: #0285B1; padding: 1px 5px 1px 5px; color: #fff;}


.enhancedlisting{float:left; width: 666px; padding: 0px 0px 5px 0px; border-bottom: 1px dotted #000; margin-bottom: 10px; color: #000;}
.enhancedlisting a{text-decoration: none; color: #467904; font-size: 1em; text-transform: uppercase;}
.enhancedlisting a:hover{color: #000!important; background-color: #F5F5F5; }
.enhancedlisting b{color: #467904; }
.enhancedlisting .book {background-color: #0285B1; padding: 1px 5px 1px 5px; color:  #fff; font-size: 0.9em; margin: 0px 0px 0px 10px; font-weight: bold;}
.enhancedlisting .view {background-color: #467904;  padding: 1px 5px 1px 5px; color: #DCE8CA; font-size: 0.9em; margin: 0px 10px 0px 0px; font-weight: bold;}

.searchlisting{float:left; width: 466px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #999; margin-bottom: 15px; color: #000;}
.searchlisting strong{color: #666; font-size: 1.2em; margin: 0px 0px 5px 0px;}
.searchlisting b{color: #666; font-size: 0.9em; font-weight: normal;}

.activelisting {float:left; width: 666px; padding: 0px 0px 5px 0px; border-bottom: 1px dotted #000; margin-bottom: 10px; color: #000;}
.activelisting a{text-decoration: none; color: #0285B1; font-size: 1em; text-transform: uppercase;}
.activelisting:hover{color: #000!important; background-color: #F5F5F5; }
.activelisting {color: #000; }


.freelisting{float:left; width: 666px; padding: 0px 0px 5px 0px; border-bottom: 1px dotted #000; margin-bottom: 10px; color: #000;}
.freelisting a{text-decoration: none; color: #4D4D4D; font-size: 1em; text-transform: uppercase;}
.freelisting a:hover{color: #000!important; background-color: #F5F5F5; }
.freelisting b{color: #000; }

.hotelprice {margin: 0px 0px 0px 10px;}
.booknow {border: 1px solid #87B9BE; background-color: #F9FEFF; color: #0285B1; font-size: 0.9em!important; padding: 2px 5px 2px 5px; margin: 10px 0px 0px 0px; float:left;}
a:hover.booknow {background-color: #0285B1; color: #fff;}



#information .enhancedlisting{float:left; width: 480px; padding: 0px 0px 5px 0px; border-bottom: 1px dotted #000; margin-bottom: 10px; color: #000;}
#information .enhancedlisting a{text-decoration: none; color: #0085B0; font-size: 1em; text-transform: uppercase;}
#information .enhancedlisting a:hover{color: #000!important; background-color: #F5F5F5; }
#information .enhancedlisting b{color: #0085B0; }

#eventsearch {float:left; width: 470px; border: 1px solid #467904; background-color: #F8F8F1; background-image: url(../images/layout/eventsearch_bg.gif); background-repeat: no-repeat; background-position: top right; margin-bottom: 20px; padding: 25px 0px 0px 10px;}
#eventsearch span{float:left; height: 50px;}
#eventsearch input {margin: 0px 5px 10px 0px;}
#eventsearch select {margin: 0px 10px 10px 0px; float:left;}
#event_content {background-image: url(../images/layout/content_bg.gif); background-position: center; background-repeat: repeat-y; float:left; width: 480px; margin-top: 20px; }
#event_content .column{float: left; width: 230px; padding: 0px 10px 30px 0px; }
#event_content .columnright{float: right; width: 230px; padding: 0px 0px 0px 10px; }
#event_content .article {margin-bottom: 40px;}
#event_content h3{margin: 0px; color: green; font-size: 1.3em;}

.backbutton {margin: 30px 0px 0px 0px; float:left;}

#small_refine {float:left; width: 524px; padding: 10px; background-color: #F9FBF6; border: 1px solid #DEE5D0; margin-bottom: 20px; background-image: url(../images/layout/smallsearch_bg.gif); background-repeat: no-repeat; background-position: top left; padding: 30px 0px 20px 140px;}

#small_highlighted a{float:left; width: 334px;background-color: #C5D988; border: 1px solid #DEE5D0; margin-bottom: 20px; background-image: url(../images/layout/highlighted.jpg); background-repeat: no-repeat; background-position: top left; padding: 14px 0px 15px 330px; color: #000;}
#small_highlighted a:hover {background-image: url(../images/layout/highlighted_over.jpg); background-color: #fff;}

#review {float:left; width: 400px; margin-bottom: 20px; background-image: url(../images/layout/note.gif); background-repeat: no-repeat; background-position: top left; padding: 45px 0px 40px 80px; color: #000;}
#review strong{font-size: 2em; margin: 0px 35px 0px 0px;}

#specialoffer {float:left; width: 644px; padding: 10px; background-color: #F9FBF6; border: 1px solid #DEE5D0; margin-bottom: 20px; margin-top: 0px;}
#specialoffer strong{color:#467904; font-size: 1.2em; margin: 0px 10px 20px 0px; float:left;}
#specialoffer a:hover.title {color: #000;}
#specialoffer a.title{float:left; margin: 0px 0px 10px 0px; color: #467904; font-size: 1.2em;}

#imagepreview {float:right!important; width: 300px; margin: 10px 0px 30px 10px; overflow: hidden; color: #fff; text-decoration: none; text-align:right;}
#imagepreview img{border: 0px;}
#imagepreview a.more {float:left; padding: 10px; color: #fff;}


.product_buttons {width: 480px; float:left; text-align: right; margin: 10px 0px 0px 0px;}
.product_buttons span{background-image: url(../images/layout/bg_button.jpg); width: 100px;padding: 0px 15px 0px 5px; float: right; border-left: 1px solid #E4E4E4; margin: 0px 0px 0px 10px; overflow: hidden;}
.product_buttons a{float: right;}
.product_buttons b{line-height: 2.2em; overflow: visible;}
.buynow30{float:left; line-height: 3em; vertical-align: middle; padding: 0px 0px 0px 30px; width: 66px; color: #467904; background-image: url(../images/layout/buy_30.gif); background-repeat: no-repeat; background-position: left; text-transform: uppercase; font-size: 0.9em;}
.product_preview {float:left; width: 480px; border-bottom: 1px solid #E4E4E4; margin: 20px 0px 10px 0px; padding: 0px 0px 0px 10px;} 
.product_preview img{border: 1px solid #7C7C7C; float:left;}
.product_preview p {margin: 0px 0px 0px 10px; float:left; width: 320px;}
.product_preview strong{color: #0085B0; font-size: 1.2em;}
.product_preview .price{font-size: 1.2em; font-weight: bold;}
.product_preview .title {text-decoration: none;}
.product_preview a:hover{color: #000!important;}


#bottom_shop_container {float:left; width: 963px; border-top: 1px solid #999; background-image: url(../images/layout/bottom_container.jpg); background-repeat: repeat-y; background-position: top; border-top: 1px solid #999; }
#bottom_shop {float:left; width: 963px; background-image: url(../images/layout/bottom_shop.jpg); background-repeat: no-repeat; background-position: bottom left; margin: 0px!important; min-height: 92px; height: 92px;}
#bottom_shop span {float:left; width: 186px;  min-height: 92px; height: 82px; padding: 10px 0px 0px 5px;}
#bottom_shop strong {color: #EAEBDB; font-size: 13px; line-height: 15px;}
#bottom_shop img {float:left; margin: -5px 0px 0px 0px;}
#bottom_shop .right {width: 191px;}
#bottom_shop .right a{margin: 0px 0px 0px 10px;}
#bottom_shop a{color: #CDDE68; font-size: 11px;}
#bottom_shop a:hover{color: #000;}

.divide_repeat {background-image: url(../images/layout/divide_repeat.gif); background-position: bottom; background-repeat: repeat-x; float:left; height: 10px; width: 100%;}

#footer {float:left; bottom:0px; height:50px; background-color: #EAEBDB; text-align:center; width:963px; color: #233F54; font-size: 0.9em; padding-top: 20px;}
#footer .left {float:left; margin: 0px 0px 0px 10px;}
#footer .right {float: right; margin: 0px 10px 0px 0px;}
#footer .right a{margin: 0px 10px 0px 10px; color: #233F54;}

.clearfix:after {content: ".";  display: block; height: 0; clear: both; visibility: hidden;}
* html .clearfix {height: 1%;}
.clear {clear:both; overflow:hidden; height:1px;}	

.hrsm2 { display: none;}
.familydaymap {background-image: url(../images/icons/map.gif); background-position: top left; background-repeat: no-repeat; float:left; height: 30px; width: 444px; padding: 0px 0px 0px 35px;}
.townmap {background-image: url(../images/icons/map.gif); background-position: top left; background-repeat: no-repeat; float:left; width: 140px; padding: 0px 0px 0px 35px; clear:left; margin: 0px 0px 20px 0px;}

#registerdiv {float: left; width: 530px;margin: 10px 0px 20px 0px; }
#registerdiv select, #paymentdiv select{background-color: #ECF0F0;border-left: 1px solid #b9879d;color: #6f7f1d;margin-top:6px;}
#registerdiv textarea,  #paymentdiv textarea{color: #6f7f1d;float:left;width:220px;}
#registerdiv label,  #paymentdiv label {float: left;color: #666666;font-weight: bold;width:150px;padding: 5px 0px 5px 0px; margin-top: 3px;}
#registerdiv input,  #paymentdiv input {
float:left; text-indent:2px;color: #6f7f1d;width:220px; padding: 2px; margin: 10px 0px 10px 0px;}
#registerdiv .checkbox,  #paymentdiv checkbox {
float: left;color:#333333;font-size:75%;background:0;border:0;text-align:left;width:25px;}

.films {border: 1px solid red;}

#dfonemain {width:20px; background-color: #63A620; color: #fff; border: 1px solid #467904; background-image: url(../images/layout/calendar.gif); background-position: top left; background-repeat: no-repeat;}
#dftwomain{width:20px; background-color: #63A620; color: #fff; border: 1px solid #467904;background-image: url(../images/layout/calendar.gif); background-position: top left; background-repeat: no-repeat;}

#topproduct {float:left; border-bottom: 1px solid #CCCCCC; padding: 0px 0px 30px 0px;}
.topproduct_image {float:left; width: 270px; text-align: center; margin: 0px 10px 0px 0px; border: 1px solid #CCC;}
.topproduct_image a{border: 0px!important; background: none;}
.topproduct_text {float:left; width: 198px;}
.topproduct_text a{color: #0085B0!important; text-decoration: underline; font-size: 14px; margin-bottom: 10px; float:left; width: 198px; clear:right;}
.topproduct_text a:hover {text-decoration: none!important; color: #000!important;}
.topproduct_text strong {font-size: 14px;}

.products {float:left; border-bottom: 1px solid #CCC;}
.products_container {margin: 10px 0px 10px 0px; width: 480px; background-image: url(../images/layout/shop_divide.gif); background-position: top center; background-repeat: repeat-y; float:left;}
.products_container a{color:#0085B0!important;}
.product_left {float:left; width: 235px;}
.product_right {float:right; width: 235px;}
.text {float:right; width: 95px; padding: 0px 5px 0px 0px;}
.image {float:left; width: 120px; text-align:center;}

#paging {float:left; width: 480px; padding: 10px 0px; border-bottom: 1px solid #CCC;}
#paging a{float:left; padding: 0px 10px;}
#paging b{float:left; width: 70px;}

#sort {float:left; width: 480px; padding: 10px 0px; }
#sort a{float:left; padding: 0px 10px; font-weight: normal; text-decoration: underline;}
#sort a:hover {text-decoration: none;}
#sort b{float:left; width: 70px;}

#productdetail {float:left; width: 480px; border-top: 1px solid #CCC; padding: 10px 0px 0px 0px;}
#productdetail strong {float:left; padding: 2px 0px 10px 30px; background-image: url(../images/layout/read.gif); background-position: top left; background-repeat: no-repeat; }
a.buynow{float:left; width:70px; padding: 7px 5px 7px 35px; color: #0085B0; margin: 20px 0px 30px 0px; font-size: 1em; background-image: url(../images/buynow_red.jpg); background-position: left; text-decoration: none; border: 1px solid #BECCA1;}
a:hover.buynow{background-image: url(../images/buynow_white.jpg); color: #000; border: 1px solid #CCCCCC;}
.bigprice {font-size: 18px; font-weight: bold; color: #7C7C7C;}
.saleprice{font-size: 1.4em; color: #000; font-weight: bold;}
.delivery {color: #7C7C7C;}
#productpreview {float:right!important; width: 300px; margin: 0px 0px 30px 10px; overflow: hidden; color: #fff; text-decoration: none; text-align:center;}



#shopcontent {text-align:left; float:left; width: 490px; padding: 0px;}
#shoppingmain h3{float:left; margin: 10px 0px 10px 0px;}
.shopping_item {float:left; width: 500px; background-image: url(../images/layout/shopping_divide.gif); background-repeat: repeat-y; background-position: left; margin: 5px 0px 10px 0px; font-size: 11px; font-weight: normal;}
.shopping_remove {width: 60px!important; font-size: 0.8em!important;}
.shopping_remove a {margin-top: 5px; width: 60px; height: 60px; float:left; padding: 5px 0px 0px 0px; background-image: url(../images/remove.gif); background-position: left;}
.shopping_remove a:hover {background-image: url(../images/remove_over.gif);}
.itemdetail {float:left; width: 190px!important; padding: 0px 0px 0px 10px!important; text-align: left!important; font-weight: normal;}
.itemdetail_large {float:left; width: 260px!important; text-align: left!important; padding: 0px 0px 0px 0px;}
.itemdetail img{border: 1px solid #7C7C7C; float:left; margin: 0px 10px 0px 0px;}
.shopping_item span{float:left; width: 80px; text-align: center; font-weight: bold; overflow: hidden; font-size: 1.2em;}
.shopping_titles {float:left; width: 615px; color: #000; margin: 5px 0px 10px 0px; }
.shopping_titles span{float:left; width: 80px; text-align: center; font-weight: bold; overflow: hidden; height: 1.4em;}
#shopping_buttons {margin: 0px 0px 10px 0px; float:left; width: 490px;}
#shopping_buttons input{height: 2.3em; font-size: 1em; margin: 10px 0px 0px -2px; overflow: hidden; font-weight: bold;}
.offercode {float:right; width: 200px; padding: 10px; margin-bottom: 20px; font-size: 11px; border-top: 1px dotted #C0C0C0; border-bottom: 1px dotted #C0C0C0;}
.shoppingh1{background-image: url(../images/shoppingh1.gif); background-repeat: no-repeat; padding: 0px 0px 0px 50px; line-height: 3em; vertical-align: middle; border-bottom: 1px solid #ccc; width: 440px; clear:left;  margin: 0px 0px 10px 0px;}
#basket {float:right; width: 200px; text-align: left;}
#basket .submitbutton{height: 2.3em; font-size: 1em; overflow: hidden; float:right; margin: -2px 0px 0px 2px; background-color: #58595B!important;}
.confirmtotal {float: right; width: 150px;}
.confirmtotal strong{font-size: 1.2em;}
.totalprice {text-align: right; margin-bottom: 10px; float:right; width: 210px; font-size: 1.5em; color: #0065B3; font-weight: bold; border-top: 2px dotted #C0C0C0; border-bottom: 2px dotted #C0C0C0;  padding: 10px 10px 10px 0px; background-color: #E9ECDB;}
.cards {float:left; margin-top: 20px;}
#continue_button {width: 15em; background-color: rgb(204, 204, 204)!important; color: #0085B0!important;}
#offer_button {width: 10em; background-color: rgb(204, 204, 204)!important; color: #0085B0!important;}
#basket_button {width: 12em; float: right; color: rgb(255, 255, 255);}

#stepdiv {float: left;margin: 0px 0px 0px 0px;list-style: none;font-size: 1em; }
*html #stepdiv {margin-bottom: 20px;}
#stepdiv ul {margin-left: 0px;margin-top: 0; width: 492px; float:left; padding: 0px;}	
#stepdiv li {float: left;text-align: left;list-style: none;background: #FFF;font-weight:bold;border-right: 1px solid #fff;}
#stepdiv a {float:left;color: #6f7f1d;padding:12px 0px 12px 40px;width: 123px;text-decoration: none;}
#stepdiv a:hover {color: #000;}
#stepdiv a.active {color: #fff;}

#stepdiv .details a.active{background-image: url(../images/navigation/step1_active.gif)}
#stepdiv .delivery a.active{background-image: url(../images/navigation/step2_active.gif)}
#stepdiv .confirm a.active{background-image: url(../images/navigation/step3_active.gif)}

#stepdiv .details {background-image: url(../images/navigation/step1.gif)}
#stepdiv .delivery {background-image: url(../images/navigation/step2.gif)}
#stepdiv .confirm {background-image: url(../images/navigation/step3.gif)}

#logindiv {float: left; margin: 0px 0px 20px 10px; width: 500px; font-size: 1em;}
#logindiv select {margin: 6px 0px 7px 0px; width:224px;}
#logindiv label {float: left;color: #666666;font-weight: bold;width:150px;padding: 5px 0px 5px 0px;margin-top: 6px;}
#logindiv input {float:left; background-color: #ECF0F0;  width:220px; padding: 1px; margin: 10px 10px 10px 0px;}

#registerdiv {float: left; width: 90%;margin: 0px 0px 0px 10px;}
#registerdiv select, #paymentdiv select{background-color: #ECF0F0;border-left: 1px solid #b9879d;color: #6f7f1d;margin-top:6px;}
#registerdiv textarea,  #paymentdiv textarea{color: #6f7f1d;float:left;width:220px;}
#registerdiv label,  #paymentdiv label {float: left;color: #666666;font-weight: bold;width:150px;padding: 5px 0px 5px 0px; margin-top: 3px;}
#registerdiv input,  #paymentdiv input {
float:left; text-indent:2px;color: #6f7f1d;width:220px; padding: 2px; margin: 10px 0px 10px 0px;}
#registerdiv .checkbox,  #paymentdiv checkbox {
float: left;color:#333333;font-size:75%;background:0;border:0;text-align:left;width:25px;}
#suggestion {margin-bottom: 10px; float:left; width: 100%; padding-bottom: 30px; background-image: url(../images/layout/shadow_divide.jpg); background-repeat: repeat-x; background-position: bottom;}

#addressdiv {font-size: 1.1em; line-height: 1.3em; float: left; border-bottom: 2px dotted #CDCDCD; width: 490px;}
#addressdiv input {float:left;color: #63174c;}
#addressdiv label {float: left;color: #7c2461;font-weight: bold;padding-top: 2px;text-indent: 2px;}
#address {float: left;color: #000;font-weight: normal;padding-left:50px;}
#address span{float:left; width: 300px;}
#addressdiv2 {float: right; width: 90%;margin: 0px 0px 0px 10px;}
#address2 {float: right; color: #7C7C7C; font-size: 1em; width: 30%; background-color: #EFEFEF; padding:10px 20px 20px 50px; background-image: url(../images/navigation/step2.gif); background-repeat: no-repeat;}
#address2 strong{font-size: 1.2em;}
a.address_remove {width: 60px; height: 60px; float:left; padding: 5px 0px 0px 0px; background-image: url(../images/remove.gif); background-position: left; margin-top: 10px; text-align: center;}
a:hover.address_remove {background-image: url(../images/remove_over.gif);}
.errorstyle {color: red; background-image: url(../images/error.gif); float:left; width: 500px; background-repeat: n0repeat: line-height: 20px; vertical-align: center; padding: 0px 0px 0px 40px; font-weight: bold;}

#townguides_subnav {float:left; width: 470px; border-bottom: 1px solid #999; padding: 0px 10px; margin: 2px 0px 20px 0px; background-image: url(../images/layout/tab_shadow.jpg); background-repeat: no-repeat; background-position: bottom;}
#townguides_subnav a{background-color: #EAEBDB; border-top: 1px solid #999999; border-left: 1px solid #999999; border-right: 1px solid #999999; float:left; margin: 0px 4px 0px 0px; padding: 4px 25px 4px 2px; text-decoration: none; background-position: right; background-repeat:no-repeat;}
#townguides_subnav a.thingstodo {background-image: url(../images/layout/tab_see.gif);}
#townguides_subnav a.links {background-image: url(../images/layout/tab_links.gif);}
#townguides_subnav a.directions {background-image: url(../images/layout/tab_directions.gif);}
#townguides_subnav a.hotel {background-image: url(../images/layout/tab_hotels.gif);}
#townguides_subnav a:hover.thingstodo {color: #0285AF; background-image: url(../images/layout/tab_see_over.gif);}
#townguides_subnav a:hover.links{color: #0285AF; background-image: url(../images/layout/tab_links_over.gif);}
#townguides_subnav a:hover.directions{color: #0285AF; background-image: url(../images/layout/tab_directions_over.gif);}
#townguides_subnav a:hover.hotel{color: #0285AF; background-image: url(../images/layout/tab_hotel_over.gif);}

#hotelsearch {float:left; width: 640px; background-image: url(../images/layout/hotels_bg.gif); background-position: top left; background-repeat: no-repeat; padding: 10px; background-color: white;}
#hotelsearch h4{margin: 0px 0px 14px -10px; color:#277A3B!important;}
#hotelsearch select {width: 100px;}

.hotellabel {float:left; margin-bottom: 20px;}
.rating { font-style: italic; color: #666;}
#active-hotelssmall {border: 1px solid #DEE0C7; float:right; width: 220px; background-image: url(../images/layout/book_bg.jpg); background-repeat: no-repeat; margin: 0px 0px 20px 20px; padding: 15px;}
#active-hotelssmall strong{color: #467904; font-size: 13px; float:left;}
#active-hotelssmall select {float:left; margin: 0px 10px 10px 0px; width: 60px;}
.AHText {float:left; margin: 2px 5px 0px 0px; color: #000;}
#hotelsearch_town {float:left; width: 480px; background-image: url(../images/layout/townhotels_bg.gif); background-position: top left; background-repeat: no-repeat; padding: 10px; background-color: white;}
#hotelsearch_town h4{margin: 0px 0px 14px -10px; color:#277A3B!important;}
#active-hotelssmall .submitbutton {float:left; background-image: none!important; border: 3px double #fff; background-color: #287A3C!important; font-weight: bold; color:#fff; font-size: 1.1em; text-align:center; color: #D6EFDC!important; padding: 0px; overflow: hidden;}

#slideshow {margin: 0px auto; text-align: center;}
#slideshow .purchasepic {float:right; margin:-20px 0px 10px 0px; padding: 3px;}
#slideshow #loader strong {float:left; margin:-20px 0px 10px 0px; padding: 3px;}
#slideshow #loader{display: inline; float: left; height: 290px;overflow: hidden;margin: auto;width: 490px; text-align:center!important; padding: 0px; vertical-align: middle;}
#slideshow #loader img {margin: 0px auto;}
#slideshow a img{float:left; border: none; width: 75px; margin: 0px auto!important;}
#slideshow a {float:left; outline: none;}
#slideshow #imageOptions {background-color: #F8F8F1; float: left; width: 478px; margin: 10px 0px 0px 0px; padding: 2px; list-style-type: none; border: 1px solid #EAEBDB;}
#slideshow #imageOptions li{float:left; padding: 2px;}
.six {clear:left;}
/*also in IE style sheet*/#slideshow #loader h3 {line-height: 270px;}
#slideshow #loader h3 span {height: 30px; background-color: #F8F8F1; background-image: url(../images/layout/h3_slideshow.gif); background-repeat: no-repeat; padding: 80px 10px 20px 10px; background-position: center; border: 1px solid #EAEBDB; font-size: 13px; color: #467904;}
#slideshow .purchase {margin:-20px 0px 10px 0px; float:right; height: 19px; width: 151px; background-image:  url(../images/icons/purchase.gif); background-position: bottom; padding: 10px 0px 0px 30px; text-transform: uppercase; font-size: 0.9em; overflow:hidden;}


#videogallery h2 {color: #467904; width: 500px; padding: 0px 0px 10px 3px; background-image: url(../images/layout/h2_bg.gif); background-position: bottom; background-repeat: no-repeat; margin-bottom: 10px; text-transform: uppercase; font-size: 1em;}
#picturegallery {float:left; margin: 0px 0px 30px 0px;}
#picturegallery h2 {color: #467904; width: 500px; padding: 0px 0px 10px 3px; background-image: url(../images/layout/h2_bg.gif); background-position: bottom; background-repeat: no-repeat; margin-bottom: 1px; text-transform: uppercase; font-size: 1em;}

.pdpager {
    float: right;
    padding-top: 8px;
}

.latedeals {width: 144px; height: 39px; float:left; margin-bottom: 10px; background-image: url(../images/latedeals.gif); background-position: top; background-repeat: no-repeat; color: #fff; font-weight: bold; font-size: 11px; padding: 55px 5px 5px 5px; line-height: 13px;}
.latedeals a:hover{text-decoration: underline!important;}

.latedeals_big {width: 250px; height: 39px; float:left; margin-bottom: 10px; background-image: url(../images/latedeals2.jpg); background-position: top left; background-repeat: no-repeat; color: #fff; font-weight: bold; font-size: 11px; padding: 65px 5px 5px 10px; line-height: 13px;}
.latedeals_big a:hover{text-decoration: underline!important;}

#mpu {float:right; width: 200px; margin: 0px 0px 10px 10px; border: 1px solid #e7e7e7;}
#googleads_town {border-top: 1px solid #e7e7e7; padding: 10px 0px 0px 0px;}#

.xmasspan {float:left; width: 600px;}

.new-category-item {float:left; margin: 10px 0px 0px 0px; padding: 2px;}
.new-category-item strong {float:left; padding: 5px; text-transform: uppercase;}
.new-category-item img {float:left;}
a.new-category-item {float:left; display:block; width: 540px; padding: 10px 0px;  border-bottom: 1px dotted #999;text-decoration: none!important;}
a:hover.new-category-item {background-color: #F6F6EE!important; color: #000;}