/* Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* Wraps */
body { font: 12px arial, verdana, helvetica, sans-serif; color:#444444; margin:0; padding:0; background:url(../images/body-bg.gif) #e8e9eb top center repeat-x; }
#wrap { margin:10px auto 35px; width:1000px; padding:0 5px 5px 5px; overflow:hidden; }
#inner-wrap { float:left; width:990px; -moz-box-shadow:0px 0px 5px #999999; -webkit-box-shadow:0px 0px 5px #999999; box-shadow:0px 0px 5px #999999; background-color:#ffffff; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; border-top-left-radius:10px; border-top-right-radius:10px; }
#content { float:left; width:920px; padding:0 35px 35px 35px; background:url(../images/content.gif) top left repeat-x; }

/* Lists */
li { list-style:square inside; margin:0 0 5px 12px; }
ul { margin-bottom:15px; }
#tick li { line-height:28px; list-style:none; background:url(../images/tick.gif) no-repeat left center; padding-left:25px; margin:0; font-size:16px; color:#666666; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; }

/* Headings */
h1 { font-size:20px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#254689; font-weight:100; margin-bottom:15px; }
h2 { font-size:18px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#254689; font-weight:100; margin-bottom:10px; }
h3 { font-size:16px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#494949; font-weight:100; margin-bottom:5px; }
h4 { font-size:16px; line-height:25px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#254689; font-weight:100; margin-bottom:10px; border-bottom:1px solid #dddddd; }

/* Typology */
.black { color:#000000; }
.grey { color:#444444; }

/* Hyperlinks */
a { color:#254689; text-decoration:none; }
a:hover { color:#254689; text-decoration:underline; }
.button { background:#eeeeee; background:-moz-linear-gradient(top, #f4f4f4 0%, #ececec 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#ececec)); border-bottom:1px solid #d4d4d4; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#777777; font-family:'NewsCycleRegular', Arial, sans-serif; font-size:15px; padding:6px 12px 6px 12px; text-align: center; text-shadow:0 1px 0 #fff; }
.button:hover { background:#dddddd; background:-moz-linear-gradient(top, #eee 0%, #ccc 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ccc)); border-bottom:1px solid #999; cursor:pointer; text-shadow:0 1px 0 #fff; color:#666666; text-decoration:none; }

/* Paragraphs */
p { margin-bottom:15px; line-height:17px; }
.margin-bottom { margin-bottom:15px; }
.margin-right { margin-right:5px; }
.margin-top { margin-top:15px; }
.hr { float:left; width:100%; height:1px; background-color:#eeeeee; margin-bottom:15px; }

/* Floats */
.float-left { float:left; }
.float-right { float:right; }
.clear-left { clear:left; }

/* Header */
header { float:left; width:990px; height:130px; padding:0; }
#logo-image { float:left; width:145px; height:126px; margin:0 0 0 50px; }
#logo { float:left; margin:17px 0 0 35px; text-shadow:1px 1px 1px #333; font-family:'AmaranthRegular', Tahoma, Geneva, sans-serif; font-size:43px; color:#fff; letter-spacing:-1px; }
#logo:hover { text-decoration:none; }
#telephone { float:right; text-align:right; width:500px; height:38px; margin:60px 40px 0 0; font-size:24px; color:#254689; text-shadow:1px 1px 1px #dddddd; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; }
#telephone span { font-size:30px; }
#home-title { float:left; width:920px; height:95px; padding-top:20px; color:#777777; font-size:24px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; text-align:center; }
#sub-title { float:left; width:920px; height:95px; padding-top:20px; color:#777777; font-size:20px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; }
#sub-title h1 { font-size:24px; margin:0; }

/* Navigation */
nav { float:left; width:920px; height:56px; margin-bottom:1px; padding:0 35px 0 35px; background:url(../images/navigation.gif) top left repeat-x; border-bottom:1px solid #e2e2e2; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; border-top-left-radius:10px; border-top-right-radius:10px; }
nav ul { float:left; list-style:none; margin:0; padding:0; }
nav li { list-style:none; float:left; margin:0; width: 230px; height:56px; padding:0; background: url(../images/navigation.gif) top right no-repeat; }
nav li#end { background:none; }
nav li a { text-decoration:none; list-style:none; height:39px; padding-top:17px; color:#254689; display:block; font-size:18px; font-weight:100; text-align:center; }
nav li a:hover, nav li .current { text-decoration:none; background:url(../images/navigation-hover.gif) top right repeat-x; }
/* Drop Down Navigation */
nav li ul {	margin:1px 0 0 0; padding:0; position:absolute; z-index:9999; visibility:hidden; }
nav li ul li { float:none; display:inline; }
nav li ul li a { padding:8px 80px 0px 15px; height:35px; width:auto; color:#254689; font-size:16px; background-color:#f1f1f1; border-top:1px solid #ffffff; text-align:left; }
nav li ul li a:hover { color:#254689; text-decoration:none; background-color:#e7e7e7; }

/* Bread Crumbs */
#bread-crumbs { float:left; width:920px; height:15px; padding-top:13px; font-size:11px; color:#999999; font-family:Tahoma, Geneva, sans-serif; }
#bread-crumbs a { color:#999999; }

/* Home Page */
#home-slideshow { float:left; width:990px; height:369px; background:url(../images/home-slideshow.gif) top left no-repeat; }
#home-content { float:left; width:920px; margin-top:20px; }
#heros { float:left; width:920px; padding:10px 0 0 0; border-top:1px solid #ffffff; }
.heros { float:left; width:211px; margin-right:25px; }
.heros#end { margin:0; }
.heros img { float:left; width:193px; height:70px; padding:8px; margin-bottom:20px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }

/* Slideshow */
.peKenBurns { width:920px; height:350px; margin:35px 35px 0 35px; overflow:hidden; }
.peKenBurns .peKb_slides { padding:0px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
.peKenBurns .peKb_controlsInner .peKb_holder{ margin:0px; }

/* Left */
#left { float:left; width:230px; }
#left p { float:left; font-size:12px; color:#666666; }
#left-top { float:left; width:230px; height:16px; background:url(../images/left-top-bg.gif) top right no-repeat; }
#left-middle { float:left; width:210px; padding-right:20px; background:url(../images/left-bg.gif) top right repeat-y; }
#left-bottom { float:left; width:230px; height:16px; background:url(../images/left-bottom-bg.gif) top right no-repeat; }
#left-hero-top { float:left; width:210px; padding-bottom:15px; border-bottom:1px solid #ebebeb; }
#left-hero-top img { float:left; width:193px; height:70px; padding:8px; margin-bottom:10px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }
#left-hero-bottom { float:left; width:210px; padding-top:15px; border-top:1px solid #ffffff; }
#testimonial { float:left; width:180px; padding:15px; background-color:#eeeeee; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:12px; color:#666666; font-weight:100; margin:0; }
#testimonial a { color:#666666; font-weight:bold; }
#testimonial-author { float:left; width:180px; font-size:14px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; letter-spacing:0; color:#2f9fd5; font-weight:100; background:url(../images/speech-bubble.gif) top left no-repeat; margin:0 0 20px 20px; padding:5px 0 0 28px; }
#opening-hours { float:left; width:210px; font-size:14px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#444444; border:none; }
#opening-hours .align-right { text-align:right; }
#opening-hours td { padding:3px 0 3px 0;}
#today { background-color:#f2f2f2; }

/* Right */
#right { float:left; width:670px; padding:16px 0 0 20px; }
#right-image { float:right; width:316px !important; height:241px !important; margin:0 0 15px 15px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; overflow:hidden; }
#right-image img { float:left; width:300px; height:225px; margin:8px; }
#right-video { float:right; clear:right; width:300px; height:200px; margin:0 0 15px 15px; padding:8px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }
#mot-picture { float:right; clear:right; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; padding:8px; }

/* Posts */
.post { float:left; width:670px; padding:15px 0 15px 0; background:url(../index.html) bottom left repeat-x; }
.post-image { float:left; width:160px; height:120px; margin:0 15px 15px 0; padding:8px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }
.post-date { font-size:11px; color:#999999; }
.area-image { float:left; width:100px; height:75px; margin:0 15px 15px 0; padding:8px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }

/* Testimonials */
.comment-top { float:left; width:638px; height:25px; background:url(../images/testimonial-top.gif) top left no-repeat; }
.comment { float:left; width:578px; padding:15px 30px 15px 30px; background-color:#f5f5f5; line-height:20px; }
.comment-bottom { float:left; width:580px; padding:30px 0 0 58px; background:url(../images/testimonial-bottom.gif) top left no-repeat; margin-bottom:15px; }
.comment-bottom img { float:left; margin-right:10px; }
.comment-author { float:left; height:45px; padding-top:5px; }
.comment-author h2 { line-height:18px; margin:0; }
.comment-author h3 { margin-bottom:10px; }

/* Contact Page */
#map { float:left; width:652px; height:225px; margin-bottom:15px; padding:8px; border-top:1px solid #f0f0f0; border-right:1px solid #e6e6e6; border-bottom:1px solid #bbbbbb; border-left:1px solid #e6e6e6; background-color:#ffffff; }
#map_canvas { float:left; width:652px; height:225px; }
.border-bottom { padding-bottom:15px; border-bottom:1px solid #eeeeee; }

/* Directions */
#directions { float:left; margin-bottom:15px; }
#directions label { float:left; font-size:14px; padding-top:4px; margin-right:5px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#444444; }
#directions input { float:left; width:37px; padding:4px 3px 4px 3px; border:1px solid #cccccc; -moz-border-radius:2px; border-radius:2px; margin-right:3px; }
#directions #btnShowDirections { float:left; width:102px; padding:4px 0 4px 0; font-size:12px; border:0; text-decoration:none; text-align:center; list-style:none; color:#ffffff; background-color:#244789; -moz-border-radius:2px; border-radius:2px; cursor:pointer; }
#directions #btnShowDirections:hover { background-color:#000; color:#ffffff; text-decoration:none; text-shadow:none; }

/* Enquire Online Form */
#general-enquiry { float:left; width:300px; margin:0 0 15px 0; }
#general-enquiry label { float:left; width:300px; height:15px; font-size:12px; margin-bottom:5px; color:#666666; }
#general-enquiry input { float:left; width:294px; height:30px; padding:0 2px 0 2px; margin-bottom:10px; border:1px solid #f3f3f3; background-color:#f5f5f5; font:12px arial, verdana, helvetica, sans-serif; color:#254689; -moz-border-radius:3px; border-radius:3px; }
#general-enquiry textarea { float:left; width:294px; height:120px; padding:3px 2px 3px 2px; margin:0; margin-bottom:10px; border:1px solid #f3f3f3; background-color:#f5f5f5; font:12px arial, verdana, helvetica, sans-serif; color:#254689; -moz-border-radius:3px; border-radius:3px; }
#general-enquiry #submit { width:100px; background:#eeeeee; background:-moz-linear-gradient(top, #f4f4f4 0%, #ececec 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#ececec)); border-bottom:1px solid #d4d4d4; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#777777; font-family:'NewsCycleRegular', Arial, sans-serif; font-size:15px; text-align: center; text-shadow:0 1px 0 #fff; }
#general-enquiry #submit:hover { background:#dddddd; background:-moz-linear-gradient(top, #eee 0%, #ccc 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ccc)); border-bottom:1px solid #999; cursor:pointer; text-shadow:0 1px 0 #fff; color:#666666; text-decoration:none; }
#general-enquiry #captcha { float:left; margin:5px 0 5px 0; }

/* Comments Form */
#comments { float:left; width:400px; margin:0 0 15px 0; }
#comments label { float:left; width:400px; height:15px; font-size:12px; margin-bottom:5px; color:#666666; }
#comments input { float:left; width:394px; height:30px; padding:0 2px 0 2px; margin-bottom:10px; border:1px solid #f3f3f3; background-color:#f5f5f5; font:12px arial, verdana, helvetica, sans-serif; color:#254689; -moz-border-radius:3px; border-radius:3px; }
#comments textarea { float:left; width:394px; height:120px; padding:3px 2px 3px 2px; margin:0; margin-bottom:10px; border:1px solid #f3f3f3; background-color:#f5f5f5; font:12px arial, verdana, helvetica, sans-serif; color:#254689; -moz-border-radius:3px; border-radius:3px; }
#comments #submit-comment { width:100px; background:#eeeeee; background:-moz-linear-gradient(top, #f4f4f4 0%, #ececec 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#ececec)); border-bottom:1px solid #d4d4d4; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#777777; font-family:'NewsCycleRegular', Arial, sans-serif; font-size:15px; text-align: center; text-shadow:0 1px 0 #fff; }
#comments #submit-comment:hover { background:#dddddd; background:-moz-linear-gradient(top, #eee 0%, #ccc 100%); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ccc)); border-bottom:1px solid #999; cursor:pointer; text-shadow:0 1px 0 #fff; color:#666666; text-decoration:none; }
#comments #captcha { float:left; margin:5px 0 5px 0; }

/* Footer */
footer { float:left; width:920px; padding:30px 35px 15px 35px; background-color:#eeeeee; text-align:center; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px; -moz-box-shadow:0px 1px 5px 0px #999999; -webkit-box-shadow:0px 1px 5px 0px #999999; box-shadow:0px 1px 5px 0px #999999; }
footer p { float:left; width:920px; text-align:center; font-size:16px; line-height:25px; font-family:'NewsCycleRegular', Tahoma, Geneva, sans-serif; color:#254689; font-weight:100; margin-bottom:10px;}
footer p#profile { border-bottom:1px solid #dddddd; padding-bottom:5px; }
footer p#credits { font-size:14px; }
footer p#credits span { color:#999; margin:0 5px; }

/* jQuery Slideshow */
#slideshow { position:relative; width:300px; height:225px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshow img.active { z-index:10; opacity:1.0; }
#slideshow img.last-active { z-index:9; }

/* Alerts */
.alert { float:left; width:648px; border: 1px solid #999; padding:15px 15px 15px 5px; margin-bottom:15px; color:#fff; text-shadow:0 1px 1px #000; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.alert:hover { cursor: pointer; }
.alert img { margin:-5px 5px -8px; }
.alert_green { background:#3d8336; background:-moz-linear-gradient(top, #3d8336 0%, #277423 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d8336), color-stop(99%,#277423)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d8336', endColorstr='#277423',GradientType=0 ); border:1px solid #277423; -moz-box-shadow:0px 1px 0px rgba(255,255,255,1),inset 0px 1px 0px rgba(255,255,255,0.2); -webkit-box-shadow:0px 1px 0px rgba(255,255,255,1),inset 0px 1px 0px rgba(255,255,255,0.2); text-shadow:0px -1px 1px rgba(000,000,000,1),0px 1px 0px rgba(255,255,255,0.2); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; zoom:1; }
.alert_green:hover { background:#277423; background:-moz-linear-gradient(top, #277423 0%, #3d8336 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#277423), color-stop(99%,#3d8336)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#277423', endColorstr='#3d8336',GradientType=0 ); zoom:1; }
.alert_red { background:#9e253b; background:-moz-linear-gradient(top, #9e253b 0%, #7C1F30 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e253b),color-stop(99%,#7C1F30)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e253b', endColorstr='#7C1F30',GradientType=0 ); border: 1px solid #7C1F30; -moz-box-shadow:0px 1px 0px rgba(255,255,255,1),inset 0px 1px 0px rgba(255,255,255,0.2); -webkit-box-shadow:0px 1px 0px rgba(255,255,255,1),inset 0px 1px 0px rgba(255,255,255,0.2); text-shadow:0px -1px 1px rgba(000,000,000,1),0px 1px 0px rgba(255,255,255,0.2); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; zoom:1; }
.alert_red:hover { background: #7C1F30; background:-moz-linear-gradient(top, #7C1F30 0%, #9e253b 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7C1F30), color-stop(99%,#9e253b)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7C1F30', endColorstr='#9e253b',GradientType=0 ); zoom:1; }
.alert_grey { background: #DFE2E4; background:-moz-linear-gradient(top, #E6ECEF 0%, #D0D6DA 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#E6ECEF), color-stop(99%,#D0D6DA)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6ECEF', endColorstr='#D0D6DA',GradientType=0 ); border:1px solid #D0D6DA; zoom:1; color:#333 !important; text-shadow:0 1px 0px #fff !important; }
.alert_grey:hover { background:#E6ECEF; background:-moz-linear-gradient(top, #D0D6DA 0%, #E6ECEF 99%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#D0D6DA), color-stop(99%,#E6ECEF)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#D0D6DA', endColorstr='#E6ECEF',GradientType=0 ); zoom:1; }

/* Form Validation */
.LV_validation_message { float:right; margin:0; padding:0; font-size:11px; margin-bottom:5px; }
.LV_invalid { color:#f00; }
.LV_valid { color:#090; }
