/*CSS for */

/*-------
Accessibility
--------*/
#access {position:absolute;top:-9999px;}

/*-------
Main
--------*/
body {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; background: #5E0806 url(../images/bg/body-bg.gif) repeat-x scroll 0 0; font-size: 62.5%; letter-spacing: 0.02em; text-align: justify; color: #fff;}



/*-------
Content
--------*/
.wrapper { margin-left: auto; margin-right: auto; width: 982px; }
body.home #content { background: #7E0402 url(../images/bg/content-bg.gif) no-repeat scroll 0 0; border-top: 1px solid #900000; border-left: 1px solid #900000; border-right: 1px solid #900000; border-bottom: none; margin: 0px 0 0 0; padding: 40px 40px 0 40px; }
#content {background: #7E0402 url(../images/bg/content-bg.gif) no-repeat scroll 0 0; min-height: 400px; border-top: 1px solid #900000; border-left: 1px solid #900000; border-right: 1px solid #900000; border-bottom: none; margin: 0px 0 0 0; padding: 31px 40px 40px 40px;  }

/*-------
HEADINGS
--------*/

h1 {font: 1.6em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 2px 0;}
h1.tagline {font: 1.4em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; font-weight: bold; text-align: right; width: 400px; float: right; display: block; margin: 82px 27px 0 0;}
h2 {font: 2.0em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 14px 0; letter-spacing: 0.06em;}
h3 {font: 1.7em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 16px 0; letter-spacing: 0.06em;}
h3 a {font-size: 1em;}
h3.highlight {font: 1.6em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 20px 0 14px 0px;}
h2.drop {font: 1.4em/1.0em  Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 5px 0;}
h4 {font: 1.5em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 10px 0; letter-spacing: 0.06em;}
h5 {font: 1.2em/1.0em Baskerville, ÔTimes New RomanÕ, Times, serif; margin: 0 0 10px 0; letter-spacing: 0.06em;}

hr.content {clear: both; background-color:#981712; border-right: none; border-left: none; border-bottom:1px solid #A22422; border-top:1px solid #6C080B;color:#981712; height:2px; margin: 16px 0 13px 0; }
hr.content-half {clear: both; background-color:#981712; border-right: none; border-left: none; border-bottom:1px solid #A22422; border-top:1px solid #6C080B;color:#981712; height:2px; margin: 16px 0 15px 0; width: 50%;}
hr.footer  {clear: both; background-color:#981712; border-right: none; border-left: none; border-bottom:1px solid #891412; border-top:1px solid #5C0407;color:#981712; height:2px; margin: 16px 0 13px 0; }
hr.d-d {clear: both; background-color:#981712; border-right: none; border-left: none; border-bottom:1px solid #891412; border-top:1px solid #5C0407;color:#981712; height:2px; margin: 0 0 10px 0;}


/*-------
NAV
--------*/

ul#main-nav {position: relative; text-align: center; margin-left: auto; margin-right: auto; padding:0; letter-spacing: 0.02em; width: 94%; background: #84080B url(../images/bg/nav-bg.gif) repeat-x scroll 0 0; border-top: 1px solid #6D0101; border-right: 1px solid #6D0101; border-left: 1px solid #6D0101; border-bottom: none;}
ul#main-nav li{display: inline; height: 45px; position: relative; margin: 0;}
ul#main-nav li a {color: #fff; text-decoration: none; font-size: 1.3em; text-transform: uppercase; padding: 12px 4px 12px 4px; display: inline-block;}
ul#main-nav li a:hover, ul#main-nav li a.on { background: #630101 url(../images/bg/nav-on-bg.gif) repeat-x 0 0; }
ul#main-nav li span.highlight {background: url(../images/icons/star.gif) no-repeat 0px -1px; padding: 10px 0 0 0;}

/*
ul#main-nav li a {color: #fff; padding: 13px 5px 13px 5px; text-decoration: none; font-size: 1.4em; text-transform: uppercase;}
ul#main-nav li a.first {padding: 12px 5px 12px 10px;}
ul#main-nav li a.last {padding: 12px 10px 12px 5px;}
ul#main-nav li a:hover {background: #630101 url(../images/bg/nav-on-bg.gif) repeat-x 0 0;}
ul#main-nav li a.on {background: #630101 url(../images/bg/nav-on-bg.gif) repeat-x 0 0;}
ul#main-nav li span.highlight {background: url(../images/icons/star.gif) no-repeat 0px -1px; padding: 10px 0 0 0;}
*/
/*dropdown*/
ul#main-nav li.mega div {z-index: 10; text-align: left; width: 200px; position: absolute; padding: 5px 20px 5px 20px; top: 26px; left: 0px; background: #630101; border-top: none; border-left: 1px solid #900000; border-right: 1px solid #900000; border-bottom: 1px solid #900000;}
ul#main-nav li.mega a span.drop {background: transparent url(../images/icons/arrow.gif) no-repeat 20px 18px; padding: 0 0 10px 0;}
ul#main-nav div { display: none;}
ul#main-nav div p{margin-bottom: 0;}
ul#main-nav li.hovering div {display: block}
ul#main-nav li.mega div a {font-size: 1em; text-transform: none; text-decoration: underline; display: block; padding: 0 0 10px 0; color: #FBFA83;}
ul#main-nav li.mega div a:hover {background: transparent; text-decoration: none;}


/*-------
TYPE
--------*/

p {font-size: 1.3em; line-height: 1.8em; color:#FFC2C2; margin-bottom: 25px;}
p a {font-size: 1.0em;}

p.tag { background: transparent url(../images/icons/lightbulb.gif) no-repeat left center; color: #fff; font: 1.3em/1.8em Baskerville, ÔTimes New RomanÕ, Times, serif; border-bottom: 1px dotted #6D0101; border-top: 1px dotted #6D0101;text-align: center; margin-top: 20px; margin-bottom: 15px; padding: 10px 0 15px 43px;}

blockquote {background: #810907 /*url(../images/bg/quote-bg.gif) no-repeat center center*/; font-family:Baskerville, "Times New Roman", Times, serif; color: #FFF; line-height: 1.8em; font-size: 1.6em; width: 30%; float: right; padding: 10px; margin: 5px 10px 10px 10px;}
blockquote strong {font-size: 1.1em; }
strong {color:#fff;}

span.highlight {background: url(../images/icons/star.gif) no-repeat 0px -1px; padding: 3px 0 0 0;}

/*note*/

p.note {padding: 10px 10px 10px 35px; color: #fff; margin: 20px 0 20px 0; border: 1px dotted #6D0101; background: #7F0C09 url(../images/icons/note.gif) no-repeat 10px 12px;}


/*Error*/

p.error {padding: 10px 10px 10px 40px; color: #fff; margin: 20px 0 20px 0; border: 1px dotted #6D0101; background: #7F0C09 url(../images/icons/error.gif) no-repeat 10px 10px;}


/*Thank you*/

p.thank-you {padding: 10px 10px 10px 40px; color: #f1c94f; margin: 20px 0 20px 0; border: 1px dotted #6D0101; background: #7F0C09 url(../images/icons/thank-you.gif) no-repeat 10px 10px;}

p.light { background: transparent url(../images/icons/blank.gif) no-repeat 0 3px; padding-left: 50px; padding-bottom: 13px; width: 80%; }
p.benefits { background: transparent url(../images/icons/add.gif) no-repeat 0 3px; padding-left: 50px; width: 80%; }
p.solid { background: transparent url(../images/icons/lock.gif) no-repeat 0 5px; padding-left: 50px; width: 80%; }
p.globe { background: transparent url(../images/icons/globe.gif) no-repeat 0 4px; padding-left: 50px; width: 80%; }
p.active { background: transparent url(../images/icons/image.gif) no-repeat 0 1px; padding-left: 50px; width: 80%; }

/*-------
LAYOUT
--------*/

#left {width: 638px; float: left; display:inline; position: relative; z-index: 0; }
#right {width: 222px; float: left; display:inline; margin: 0 0 0 40px;}
body.equal-column #left{width: 45%; float: left;}
body.equal-column #right{width: 50%; float: left;}
.row {overflow: hidden;}
.grid_2 {width: 46%;}

/* slideViewer 1.0 default styles */
.svw {width: 0px; height: 0px; }
.svw ul{position: relative; left: -999em; }

.stripViewer { /* this is the DIV container for your UL of images */position: relative;  overflow: hidden; border: 5px solid #fff; background: #fff; /* this is the border. should have the same value for the links */margin: 0 0 1px 0;}
.stripViewer ul { /* this is your UL of images */position: relative;left: 0;top: 0;width: 1%; }
.stripViewer ul li { /* each image is arranged horizontally */float:left;}
.stripTransmitter { overflow: auto; width: 1%;}
.stripTransmitter ul { position: absolute; top: 220px ; right:15px ; }
.stripTransmitter ul li{ width: 23px; float:left; margin: 0 8px 5px 0; }
.stripTransmitter a{ font: bold 10px Verdana, Arial; text-align: center; border: 1px solid #A9A8AA; line-height: 20px; background: #DAD9DB; color: #A2A2A4; text-decoration: none; display: block; }
.stripTransmitter a:hover, a.current{ background: #AEADAD; color: #0F0F0F; border: 1px solid #909091; }


#mygalone {background: #fff; margin: 0 0 40px 0;}
#mygalone ul li div {position: relative; width: 55%; top: -230px; left: 300px;}
#mygalone ul li div h2{background: url(../images/icons/star-lrg.gif) no-repeat 0px 1px; color: #2B3947; font-size: 2.2em; padding-top: 7px; margin-bottom: 10px; line-height: 1.4em; letter-spacing: 0.01em; text-transform: uppercase;}
#mygalone ul li div p{color: #2B3947; text-transform: uppercase; letter-spacing: 0.01em;font-size: 1.2em; margin: 0; padding: 0;} 
#mygalone ul li div p.money { color: #B54C7E; font-size: 4.0em; margin-top: -14px; margin-bottom: 24px; width: 140px; float:left; line-height: 0;}
#mygalone ul li div p.indent {margin: 0 0 5px 0; padding:0 0 0 0; font-variant: small-caps;}
#mygalone ul li div a.see-more-btn {color: #7B5E06; font-size: 1.3em; display:block; padding: 5px 5px 3px 5px; text-decoration: none; margin: -8px 0px 0 25px; border: 1px solid #CFA423; background: #EFBF2D; width: 75px; float: left; text-transform:uppercase; font-weight: bold;}
#mygalone ul li div a.see-more-btn:hover {border: 1px solid #7B5E06; color: #453503;}
/* end slideViewer default styles */


/*smart columns*/

.container {padding: 0; color: #424344; width: 638px;}
.container-specials {padding: 0; color: #424344; width: 638px; margin-top: 20px;}
.container-specials h3 {background: #FBFA83 url(../images/bg/special-text-bg.gif) repeat-x scroll 0 0;  color: #000!important; margin: 15px 0 10px 20px; width: 242px; padding: 5px 0 5px 5px; border-top: 1px solid #FAF77F; border-right: 1px solid #F2C843; border-bottom: 1px solid #F2C843; border-left: 1px solid #F2C843; }
.container-specials p {background: #FBFA83 url(../images/bg/special-text-bg.gif) repeat-x scroll 0 0; color: #2e2e2e!important; width: 242px!important;  padding: 5px 0 5px 5px; border-top: 1px solid #FAF77F; border-right: 1px solid #F2C843; border-bottom: 1px solid #F2C843; border-left: 1px solid #F2C843;}

ul.column{ overflow: hidden; width: 100%; padding: 0; margin: 0; list-style: none; color: #FFCCCC;}
ul.column li {overflow: hidden; float: left; width: 289px; padding: 5px; margin: 0px 40px 40px 0; display: inline-block; background: #fff;}
ul.column li.last-block {margin-right: 0;}
body.home .block {overflow: hidden; width: 287px; margin: 0px 0px 0px 0px; padding: 0px 0 18px 0; position: relative; z-index: 0; border: 1px solid #B3B2B2; /*-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;*/ }
body.home .block h2 {font-size: 1.8em; color: #404040; margin: 15px 0 10px 20px;}
body.home .block p {font-size: 1.3em; color: #424344; line-height: 1.4em; margin: 0px 0 11px 20px; width: 170px; min-height: 40px;}
body.home .block p strong {color: #424344;}
body.home .block a {font-size: 1.4em; color: #000; margin: 0px 0 0px 20px; font-weight: bold;}
body.home .block a:hover {}
body.home .block img { padding: 0px 0px 0 0px; margin: 0 0 0 1px; background:#fff; position: absolute; display: block; z-index: -10; /*-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;*/}

/*Special Background image*/
.one {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat top left;}
.two {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat top right;}
.three {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat center left;}
.four {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat center right;}
.five {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat bottom left;}
.six {background: transparent url(../images/pics/eyeexam-new.jpg) no-repeat bottom right;}

.block {width: 100%; margin: 0px 40px 0 0; padding: 0px; float:left;}
.block h2 {font-size: 1.8em; color: #fff; margin: 15px 0 10px 0px;}
.block p {font-size: 1.2em; color: #ffcccc; line-height: 1.8em; margin: 0px 0px 11px 0px; }
.block p strong {color: #fff;}

.block img { padding: 0px 0px 0 0px; margin: 0 0 0 1px; background:#fff; position: absolute; display: block; z-index: -10; /*-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;*/}


#highlight-box {width: 179px; height: 136px; padding: 0 20px 0 20px; position: relative; top: -137px; right: -720px; background: #690706; border-top: 1px solid #5F0000; border-left: 1px solid #5F0000; border-right: 1px solid #5F0000;}
#highlight-box p {position: absolute; font-size: 1.2em;  padding-right: 20px;}
#highlight-box p span.copyright {position: absolute; top: 108%; width: 200px; right: 3px; text-align: left;}

#header {clear: both;}

/*-------
IMAGES
--------*/

img.logo {border: none; padding: 0; margin: 30px 0 27px 27px; background: none;}
.img-r { float: right; margin: 5px 0 20px 3%; }
.img-l { float: left; margin: 5px 3% 20px 0;}
.img-r-top { float: right; margin: 1% 0 0 3%; }
.img-l-top { float: left; margin: 1% 3% 0 0;}
.img-form { float: right; margin: 27px 0px 10px 20px; width: 275px;}
.caption {color: #FFC2C2; text-align: center; font-size: 1em;}
#top-banner {margin: 20px 0 14px 0;}

/*-------
LINKS
--------*/
a {color: #FBFA83; text-decoration: underline; font-size: 1.2em; }
a:hover {text-decoration: none;}

/*-------
LISTS
--------*/

ul li a{font-size: 1.0em;}
ul li {text-align: left;}
ul.nobul {font-size: 1.2em; margin: 7px 0 0 0; color: #FFCCCC;}
ul.nobul li {line-height: 1.6em; margin: 0 0 5px 0;}
ul.nobul li.linked {background: transparent url(../images/icons/linkedin.gif) no-repeat scroll -2px 1px; padding: 5px 0 3px 37px;}
ul.nobul li.facebook {background: transparent url(../images/icons/facebook.gif) no-repeat scroll -2px 1px; padding: 5px 0 3px 37px; margin-top: -10px;}
ul.nobul li.world {background: transparent url(../images/icons/world.gif) no-repeat scroll 0 0; padding: 0 0 0 22px;}

ul.tick {float: left; display:inline; width:299px; padding: 0px 0px 0px 0px; font-size: 1.5em; /*border-right: 1px solid #6D0101; border-left: 1px solid #6D0101; border-bottom: 1px solid #6D0101; border-top: 1px solid #6D0101;*/}
ul.tick li { color:#fff; padding: 20px 0px 20px 30px; margin: 0 0 0 0; border-bottom: 1px dotted #6D0101; background: transparent url(../images/icons/green-tick.gif) no-repeat center left;}
ul.tick li.bor-bot {border-bottom: none;  }


ul.reg {margin: 7px 0 0 0; color: #FFCCCC;}
ul.reg li {font-size: 1.2em; line-height: 1.3em; background: transparent url(../images/bullets/bullet.gif) no-repeat 0px 3px; padding: 0px 0 12px 20px; }

ul.offers {float: left; display:inline; width:299px; padding: 0px 0px 0px 0px; font-size: 1.5em; /*border-right: 1px solid #6D0101; border-left: 1px solid #6D0101; border-bottom: 1px solid #6D0101; border-top: 1px solid #6D0101;*/}
ul.offers li {color:#fff; padding: 20px 0px 20px 50px; margin: 0 0 0 0; border-bottom: 1px dotted #6D0101; background: transparent url(../images/icons/specials.gif) no-repeat 0px 11px;}
ul.offers li.bor-bot {border-bottom: none;  }
ul.offers li span.quick-header {font-size: 1.2em; padding: 0 0 0 0;}
ul.offers li.main-h {font-size: 1.1em; background: #820501 url(../images/icons/link-arrow.gif) no-repeat 157px 5px; display: block; padding: 10px 0px 10px 0px;}


ul#logos {margin-top: 20px;}
ul#logos li {margin: 18px 18px 0px 0px; display: inline; width: 30%;}
ul#logos li img {margin-bottom: 18px;}

/*rhs box (quicklinks)*/

#rhs-box {width: 222px; margin: 39px 0 0 0; /*background: #820906; border: 1px solid #6D0101;*/}
#rhs-box h3 {color: #FFF; margin: 14px 0 16px 0px; padding: 0; font-size: 1.4em;}

#rhs-box ul.quick-links {padding: 0 10px 0px 10px; font-size: 1.2em; background: #820501; border-right: 1px solid #6D0101; border-left: 1px solid #6D0101; border-bottom: 1px solid #6D0101; border-top: 1px solid #6D0101;}
#rhs-box ul.quick-links li {color:#fff; padding: 10px 0px 10px 0px; margin: 0 0 0 0; border-bottom: 1px solid #6D0101; background: transparent url(../images/bg/quick-bg.gif) repeat 0 0;}
#rhs-box ul.quick-links li.bor-bot {border-bottom: 1px solid #6D0101; margin-bottom: 10px; }
#rhs-box ul.quick-links li span.quick-header {font-size: 1.2em; padding: 0 0 0 0;}
#rhs-box ul.quick-links li.main-h {font-size: 1.1em; background: #820501 url(../images/icons/link-arrow.gif) no-repeat 157px 5px; display: block; padding: 10px 0px 10px 0px;}
#rhs-box ul.quick-links li a.contact {background: transparent url(../images/icons/envelope.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 3px 0px; text-decoration: none;}
#rhs-box ul.quick-links li a.appointment {background: transparent url(../images/icons/clock.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 4px 0px; text-decoration: none;}
#rhs-box ul.quick-links li a.question {background: transparent url(../images/icons/question.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 3px 0px; text-decoration: none;}
#rhs-box ul.quick-links li a.specials {background: transparent url(../images/icons/specials.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 3px 0px; text-decoration: none;}
#rhs-box ul.quick-links li a.kids {background: transparent url(../images/icons/kids.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 3px 0px; text-decoration: none;}
#rhs-box ul.quick-links li a.about {background: transparent url(../images/icons/about.gif) no-repeat 160px 5px; display: block; padding: 5px 38px 3px 0px; text-decoration: none;}

#rhs-box ul.quick-links li a:hover {text-decoration: underline;}

/*-------
FORMS
--------*/

/*Css for booking and ocntact froms is contained in the form.php files within each folder*/

iframe {overflow: hidden; background: transparent; width: 50%; float: left; display: inline; margin-top: -11px;}
iframe.contact-frame {
    width:361px;
    height:650px;
    border:none;
}

iframe.booking-frame {
    width:342px;
    height:750px;
    border:none;
}



/*-------
TOOLTIP
--------*/

a.tTip { color:#fff; text-decoration: none; border-bottom: 1px dotted #BDD6FC; /*background: transparent url(../images/icons/help.gif) no-repeat scroll 0 0;*/}
a.tTip:hover {text-decoration: none; border-bottom: none;}

.tip {  color:#2e2e2e;
	width: 212px;
	padding-top: 20px;
	overflow: hidden;
	display: none;
	position: absolute;
	z-index: 500;
	background: transparent url(../images/bg/tipTop.gif) no-repeat top;}
	
.tipMid {background: transparent url(../images/bg/tipMid.gif) repeat-y; padding: 0 20px 0px 20px; margin-left: 1px; font-size: 1.2em;}
.tipBtm {background: transparent url(../images/bg/tipBtm.gif) no-repeat bottom; height: 25px;}

/*-------
ACCORDIAN
--------*/


.basic  { margin: 16px 0 0 0;
}
.basic div {
	
}

.basic p {
	margin-bottom : 10px;
	text-decoration: none;
	padding: 0px 10px 10px 10px;
        
}
.basic a.faq-list{
	cursor:pointer;
	display:block;
	padding:20px 40px 17px 0px;
	margin-top: 0;
	text-decoration: none;
	border-top: 1px solid #6D0101;
        background: transparent url(../images/icons/arrow_faq.gif) no-repeat 610px 22px;
}
.basic a.faq-list:hover { text-decoration: underline; 
}
.basic a.faq-list.selected {
    background: transparent url(../images/icons/arrow_faq_on.gif) no-repeat 610px 22px;
}



/*Google Map*/
.gsmsc-mapDiv {height : 500px;}
.gsmsc-idleMapDiv {height : 500px;}
#mapsearch {  width : 400px; margin: 0px 0 40px 0; padding: 0px;}
.gsmsc-user-title {color: #404040;}

/*-------
FOOTER
--------*/

#footer {position: absolute; background: #880B09 url(../images/bg/footer-bg.gif) repeat-x 0 0; text-align: left; color: #fff; width: 100%; min-height: 200px; border-top: 1px solid #5F0000;}

#footer-features {position: absolute; top: 0px; width: 720px; margin: 20px 0 0 0;}
#footer-features .block-foot {width: 210px; float: left; padding: 0; margin: 0 0 0 25px;}
#footer-features .block-foot-first {width: 210px; float: left; padding: 0; margin: 0 0 0 40px; }
#footer-features h3.foot {margin-bottom: 9px;}

#footer-features-inside {position: absolute; top: 0px; width: 982px; margin: 20px 0 0 0;}
#footer-features-inside .block-foot {width: 210px; float: left; padding: 0; margin: 0 0 0 25px;}
#footer-features-inside .block-foot-first {width: 210px; float: left; padding: 0; margin: 0 0 0 40px; }
#footer-features-inside h3.foot {margin-bottom: 9px;}


/*-------
IE7 HACKS
--------*/

/* IE6 css fixer v0.8: Tue, 13 Jul 2010 18:55:06 +0200 */

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
*:first-child+html h1.tagline,
*:first-child+html blockquote,
*:first-child+html #left,
*:first-child+html #right,
*:first-child+html body.equal-column #left,
*:first-child+html body.equal-column #right,
*:first-child+html ul.column li,
*:first-child+html .block,
*:first-child+html .img-r,
*:first-child+html .img-l,
*:first-child+html .img-r-top,
*:first-child+html .img-l-top,
*:first-child+html .img-form,
*:first-child+html ul.tick, *:first-child+html ul.offers,
*:first-child+html #footer-features .block-foot, *:first-child+html #footer-features-inside .block-foot,
*:first-child+html #footer-features .block-foot-first, *:first-child+html #footer-features-inside .block-foot-first {display:inline;}

/* convert min height values */
*:first-child+html body.home #content {height:100%;}
*:first-child+html #content {height:100%;}
*:first-child+html #footer {height:200px;}


/* add zoom:1 to overflow:hidden */
*:first-child+html h1.tagline,
*:first-child+html blockquote,
*:first-child+html #left,
*:first-child+html #right,
*:first-child+html body.equal-column #left,
*:first-child+html body.equal-column #right,
*:first-child+html ul.column li,
*:first-child+html .block,
*:first-child+html .img-r,
*:first-child+html .img-l,
*:first-child+html .img-r-top,
*:first-child+html .img-l-top,
*:first-child+html .img-form,
*:first-child+html ul.tick, *:first-child+html ul.offers,
*:first-child+html #footer-features .block-foot, *:first-child+html #footer-features-inside .block-foot,
*:first-child+html #footer-features .block-foot-first, *:first-child+html #footer-features-inside .block-foot-first {zoom:1;}

/* fix negative margins */
*:first-child+html  ul li div p.money,
*:first-child+html  ul li div a.see-more-btn {position:relative; zoom:1;}



/* add zoom:1 to pos:relative elements */
*:first-child+html .wrapper,
*:first-child+html ul#main-nav li,
*:first-child+html #left,
*:first-child+html body.home .block,
*:first-child+html #highlight-box {zoom:1;}

/* Fix float on tagline and logo */

*:first-child+html h1.tagline {width: 420px; float: right; display: inline; margin: 82px 30px 0 0;}
*:first-child+html img.logo {border: none; padding: 0; float: left; width: 266px; margin: 30px 0 27px 27px; background: none;}


/* Fix margins and padding on Main nav */
*:first-child+html ul#main-nav { width: 94%; position: relative; z-index: 11;}
*:first-child+html ul#main-nav li{ height: 42px; }
*:first-child+html ul#main-nav li.mega div {position: absolute; top: 42px; left: 0px;}
*:first-child+html ul#main-nav li a { padding: 12px 7px 14px 7px; }
*:first-child+html h2.drop { margin: -3px 0 2px 0;}
*:first-child+html ul#main-nav li.mega div a { padding: 0 0 5px 0;}





/*Fix spacing on home banner text*/

*:first-child+html #mygalone ul li div p.money { margin-top: -14px; margin-bottom: 4px; }
*:first-child+html #mygalone ul li div p.indent {margin: 0 0 5px 0; }
*:first-child+html #mygalone ul li div h2 {width: 320px;}

/*fix min-height on .block spacial offers*/

*:first-child+html body.home .block p {height: 40px;}


/*fix margin on hr*/

*:first-child+html hr.content { margin: -3px 0 0 0; }
*:first-child+html hr.content-half {margin: -3px 0 0 0; }
*:first-child+html hr.footer {margin: -3px 0 0 0; }
*:first-child+html hr.d-d {margin: 0 0 10px 0;}

/*Fix footer position*/

*:first-child+html #footer {min-height: 200px; border-top: 1px solid #5F0000; position: relative;}


/*Add width for quicklinks*/

*:first-child+html #rhs-box {width: 225px; }
*:first-child+html #rhs-box ul.quick-links li a.contact {background: transparent url(../images/icons/envelope.gif) no-repeat 163px 5px; }

/*Margins on floating image on booking page*/

*:first-child+html .img-form { float: right; margin: 27px 2px 10px 0px;}

*:first-child+html iframe { margin-top: 10px; margin-left: -15px;}

/*Fix iframe width*/

*:first-child+html iframe.booking-frame {
    width:342px;
}

/*Fix li.tick second line padding*/

*:first-child+html ul.tick li { display: inline-block;}

/*fix margin issue on speacial offer column*/
*:first-child+html .container-specials ul.column {margin-bottom: 40px;}

*:first-child+html body.home .block p {letter-spacing: 0.04em;}

