/*
Light blue: #0099ff;
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}
.clear { clear:both; }
.spacer { margin-bottom:15px; }
.bigspacer { padding-bottom:60px; }
.left { float:left; }
.right { float:right; }
.hide { display:none; }

body { background:url(../images/bgtop.png) repeat-x #767676; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:12px; color:#f6f7e3; }

#wrapper { width:750px; margin:0 auto; }

#header { height:77px; position:relative; margin-bottom:50px; background:#141517; }
#logo { position:absolute; top:20px; left:0px; }

#nav { position:relative; top:-49px; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
#nav li { float:left; list-style:none; display:inline; margin:0; }
#nav a { text-decoration:none; color:#647678; font-weight:bold; padding:6px 12px; }
#nav a:hover { color:#0099ff; background:#3d3f3d; }
#nav .selected { color:#0099ff; background:#3d3f3d; }
ul.top-nav { list-style:none; }
ul.top-nav li { float:left; margin:0; margin:0 15px 0 0; position:relative; }
ul.top-nav li a { padding:10px 5px; color:#fff; display:block; text-decoration:none; float:left; }
ul.top-nav li a:hover { padding:10px 5px; background:#b8da8d; display:block; text-decoration:none; float:left; }

ul.top-nav li ul.sub-nav { list-style: none; position: absolute;  left:0; top:28px; background:#333; margin:0; padding:0; display:none; float:left; width:170px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; border:1px solid #999; z-index:2; }
ul.topnav li ul.sub-nav li{ margin:0; padding:0; clear:both; width:170px; }
html ul.top-nav li ul.sub-nav li a { float:left; width:145px; background:#333 url(../images/dropdown_linkbg.gif) no-repeat 10px center; padding-left: 20px; }
html ul.top-nav li ul.sub-nav li a:hover { background:#333 url(../images/dropdown_linkbg.gif) no-repeat 10px center; } /*--Hover effect for subnav links--*/

#content { width:750px; }
#gallery-visit { position:absolute; top:-16px; right:15px; width:160px; text-align:right; height:15px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:11px; }
#gallery-visit a { color:#bbbcb1; }
#gallery-visit a:hover { color:#fff; }
#mast { width:691px; height:273px; margin:0 0 15px 30px; border:1px #000 solid; float:left; margin-top:-24px; position:relative; z-index:1; }

.full-page { width:750px; text-align:right; }
.limos a img:hover { filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; }
.gallery { text-align:center !important; }
.gallery img { margin:0px 12px 20px 16px; border:1px #fff solid; }
#home-left { width:420px; padding:0 10px 0 0; }
#home-right { width:320px; text-align:left; }
#home-right img { margin-left:24px; }
#sub-right { width:320px; text-align:left; }
#contact-left { width:320px; }
#contact-right { width:430px; text-align:right; }
.limo-page { width:450px; }
.limo-right { width:270px; }
.limo-page img { margin:10px 32px 0; padding:1px; }
.limo-page a:hover img { border-bottom:1px solid #333; border-right:1px solid #333; border-left:1px solid #747474; border-top:1px solid #747474; padding:0; }

.spec-list { margin-bottom:10px; }
.spec-list li { list-style:none; line-height:13px; margin-bottom:2px; }
.spec-list li a { background:#3d3f3d; padding:6px; }
.spec-list a { color:#6c7c86; display:block; cursor:default; }
.spec-list .more-l a { color:#6c7c86; display:block; cursor:pointer; }
.spec-list li:hover a { background:url(../images/Checkmark_16x16.png) no-repeat left center #141517; padding-left:20px; }

.testimonials { background:url(../images/quote-a.gif) no-repeat; width:320px; margin:10px 0 20px; }
.testimonials blockquote { margin-left:20px; padding-top:10px; }
.black { color:#333; float:right; }
.more { width:65px; height:17px; background:#0099ff; padding:5px; margin-left:10px; border:1px #000 solid; }
.more a { }
.more a:hover { color:#FFF; }

#footerbg { background:url(../images/bgfoot.png) repeat-x #141517; height:105px; margin-top:20px; }
#footer { width:750px; margin:0 auto; position:relative; padding-top:40px; font-size:11px; color:#666666; }
#footer a { text-decoration:none; color:#666666; }
#footer a:hover { color:#ccc; }
#tagline { position:absolute; top:4px; left:0px; }
#neillh { position:absolute; top:70px; right:0; }
#neillh span { display:none; }


/* Text Styles */
h1 { font-size:20px; font-weight:normal; color:#141517; margin-bottom:4px; }
h2 { font-size:16px; margin-bottom:4px; }
h3 { font-size:15px; }
p { margin-bottom:10px; }
a { text-decoration:none; color:#333; }
a:hover { color:#0099ff; }
blockquote { margin-left:10px; padding-bottom:5px; }
#map { color:#333; }

/* Form Styles */
label { margin:0 0 5px 32px; font-weight:bold; font-size:14px; color:#141517; float:left !important; }
input, textarea { border:1px solid #CCCCCC; color:#454545;font-family:Arial,Tahoma,sans-serif; font-size:1em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal;  margin:0 0 8px; padding:5px; width:385px; }
select { border:1px solid #CCCCCC; color:#454545; font-family:Arial,Tahoma,sans-serif; font-size:1.1em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold;  margin:0 0 12px; padding:5px; width:412px; }
textarea { font-family:Arial,Tahoma,sans-serif; font-size:1.2em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; height:120px; line-height:normal; }
input:focus, textarea:focus { border:1px solid #454545; }
input.send { background-color:#0198d7; border:1px solid #FFFFFF; color:#FFFFFF; font-family:Arial,Tahoma,sans-serif; font-size:0.9em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold;margin:0 0px 20px 0; padding:6px 0; text-transform:uppercase; width:140px !important; cursor:pointer; }
input.send:hover { background-color:#666666; }
input.reset { background-color:#33393C; }
input.submit:hover { background-color:#9FB03E; }

#error-box { width:671px; height:254px; padding:10px; margin-left:30px; background:#ffadad; border:1px #000 solid; position:absolute; top:130px; z-index:1; }
.confirm { background:#0FC !important; color:#333 !important; }
.err { list-style-image:url('../images/Cancel_16x16.png'); margin-left:25px; }
.confirm .err { list-style-image:url('../images/check.gif'); }
.err li { margin-bottom:8px; }
.closebtn { position:absolute; bottom:10px; right:10px; background:url(../images/Cancel_16x16.png) no-repeat 0px 0; padding-left:15px; }
.confirm .closebtn { background:url(../images/check.gif) no-repeat 0px 0; }