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, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; color:#464545;}
html { min-height:100%; margin-bottom:1px;}
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse:collapse; border-spacing:0; }
th { color:#0ff;}
td { line-height:1.2;}
caption, th, td { text-align:left; font-weight:normal; }
/* Remove possible quote marks (") from <q>, <blockquote>. 
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }*/

a:link, a:visited, a:focus, a:hover, a:active { color:#257CB4;}
a:hover { text-decoration:none;}

body { margin:0; padding:0; text-align:center; font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:76%; line-height:1em; color:#333;}

div#page { width:950px; margin:0 auto; padding:0; text-align:center;}
div#header { margin:10px 0 0 0; padding:0; text-align:left; height:110px; position:relative;}
div#header a.logo { float:left;}
div#header a { color:#006; text-decoration:none; }
div#globalnav { float:right;}
div#globalnav span { margin:0; padding:0 10px; border-right:1px solid #006; color:#006; }
div#globalnav span.facebook { border:none; }
div#globalnav span.facebook a img { position:relative; top:2px; margin:0 5px 0 0; }

div#content { position:relative; width:950px; margin:0px auto; padding:0; text-align:left; }
div#main { float:right; width:685px; display:inline; margin:20px 0 0 0; }
div#left { float:left; width:245px; display:inline; text-align:left; margin:20px 20px 0 0; padding:0; }

/* primary nav */
div#nav div.wrapper { position:absolute; top:65px; right:0; width:750px; height:30px; background:url('../img/bgr-nav.jpg') no-repeat 0 0;}
div#nav ul#prime-nav {height:30px; list-style:none; padding:0; margin:0;}
div#nav ul#prime-nav li { float:left; margin:0; padding:6px 8px 3px 7px; background:url('../img/bgr-nav-border.jpg') no-repeat right top;}
div#nav ul#prime-nav li a { text-transform:uppercase; color:#002971; padding:3px 6px 2px 6px; text-shadow:1px 1px 1px #fff;}
div#nav ul#prime-nav li.last { background:none; padding-right:0; white-space:nowrap;}
div#nav ul#prime-nav li a:hover {background:#f5f7f9;}

/* page id's that indicate the "you are here" primary nav highlight */
#home ul#prime-nav a#nav-home, #courses ul#prime-nav a#nav-courses, #reservations ul#prime-nav a#nav-reservations, #divesites ul#prime-nav a#nav-divesites, #gallery ul#prime-nav a#nav-gallery, #about ul#prime-nav a#nav-about, #contact ul#prime-nav a#nav-contact, #blog ul#prime-nav a#nav-blog { background:#f5f7f9;}

/* Homepage stuff */
div#main ul#home-images { margin:0; padding:0; list-style:none;}
div#main ul#home-images li { background:url('../img/gallery/bgr-small.png') no-repeat 0 0; margin:10px 15px 10px 0px; padding:6px 0 0 0; width:100px; height:85px; float:left; text-align:center; display:inline;}
div#main ul#home-images li.last { margin-right:0;}

div#left div.block,
#about div#sub-right div.block { text-align:left; background:#fff url('../img/bgr-left1.jpg') no-repeat 0 0; width:242px; height:9em; margin:0 0 20px 0; border:none;}
div#left div.two,
#about div#sub-right div.two { background:#fff url('../img/bgr-left2.jpg') no-repeat 0 0;}
div#left div.three { background:#fff url('../img/bgr-left3.jpg') no-repeat 0 0;}
div#left div.block h3,
#about div#sub-right div.block h3  { padding:15px 0 8px 10px; margin:0; }
div#left div.block p,
#about div#sub-right div.block p { font-size:1em; padding:0 0 0 15px; margin:0 0 7px 0; text-transform:uppercase; }
div#left div.block a,
#about div#sub-right div.block a { margin:0 0 0 15px; padding:0;}
div#left div.block h3 a,
#about div#sub-right div.block h3 a { margin:0; padding:0;}

div#logo-block { background:#fff url('../img/bgr-grad.jpg') no-repeat 0 0; text-align:center; margin:10px 0; padding:0 0 25px 0; width:242px;}
div#logo-block img { margin:20px 10px 10px 10px;}

div#four-block {clear:left; margin:20px 0 5px 0;}
div#four-block div.block { float:left; width:232px; padding:0; margin:0 7px 10px 0; display:inline;}
div#four-block div.last { margin-right:0;}

h3.h3-home, h1.h1-home { background:#fff url('../img/bgr-h3b.jpg') no-repeat 0 0; font-size:1.6em; color:#fff; height:58px; padding:18px 0 0 20px; margin:0;}
h1.h1-home { background:#fff url('../img/bgr-h1.jpg') no-repeat 0 0;}

div#left h2 { font-size:1.3em; text-transform:uppercase; color:#257cb4; padding-left:5px; line-height:2; font-weight:bold;}
div#left h2.needtoknow {background:url('../img/bgr-h2-needtoknow.png') no-repeat 0 0;}
div#left h2.health {background:url('../img/bgr-h2-health.png') no-repeat 0 0; clear:left;}
div#left h2.faq {background:url('../img/bgr-h2-faq.png') no-repeat 0 0;}
div#left h2.weather {background:url('../img/bgr-h2-weather.png') no-repeat 0 0; font-size:1.2em;}
div#left h2.gallery {background:url('../img/bgr-h2-gallery.png') no-repeat 0 0;}
div#left h2.general { clear:both; background:url('../img/bgr-h2-divesites.png') no-repeat 0 0;}
div#left h3 { font-size:1.4em; color:#257CB4; margin:0 0 10px 0; line-height:1;}
div#left p,
div#left ul { font-size:1.1em; color:#666; padding:5px 0 0 5px}
div#left ul { margin:0; padding:0;}
div#left ul li { color:#666;}
div.vcard {font-size:1.2em; line-height:1.2; font-weight:normal; margin:20px 0 10px 0;}
div.vcard div.adr span { display:block;}
div.vcard div.adr span.country { margin:0 0 10px 0;}
div#hcard-simplydiving-fuengirola, div#hcard-simplydiving-benalmadena { border-top:1px #257CB4 solid; padding:10px 0 0 0;}

/* Courses */
div#main div.course { background:url('../img/bgr-main-top.jpg') no-repeat 0 0; margin:0; padding:0;}
div#main div#discovery { background:url('../img/bgr-main-blue.jpg') no-repeat left bottom; margin:10px 0; padding:10px 0 10px 10px;}
div#main div#recreational { background:url('../img/bgr-main-green.jpg') no-repeat left bottom; margin:10px 0; padding:10px 0 10px 10px; }
div#main div#Specialty { background:url('../img/bgr-main-pink.jpg') no-repeat left bottom; margin:10px 0; padding:10px 0 10px 10px;}
div#main div#professional { background:url('../img/bgr-main-black.jpg') no-repeat left bottom; margin:10px 0; padding:10px 0 10px 10px; }

div#main  div.course h2 { margin:10px;}
div#main  div.course ul { margin:0; padding:0; width:220px; font-size:1.1em; }
div#main  div.course ul li { margin:0 0 0 20px; padding:0;}
div#main  div.recreational h2,
div#main  div.professional h2,
div#main  div.recreational ul li,
div#main  div.professional ul li,
div#main  div.recreational a:link,
div#main  div.professional a:link { color:#fff;}
div#main  div.recreational a:visited,
div#main  div.recreational a:focus,
div#main  div.recreational a:hover,
div#main  div.recreational a:active,
div#main  div.professional a:visited,
div#main  div.professional a:focus,
div#main  div.professional a:hover,
div#main  div.professional a:active { color:#eee;} 

div#left table#course-summary { font-size:1.1em; margin:0 0 10px 5px; padding:0;}
div#left table#course-summary th { color:#999; background:none;}
div#left table#course-summary td { color:#666; width:50%; vertical-align:top; padding:0 0 10px 0;}
div#left table#course-summary td p { margin:0; padding:0;}
div#left table#course-summary form.book-course { margin:0;}

div.courses-callout { float:right; width:40%; border-left:1px dotted #257CB4; padding:10px; margin:0 0 0 10px; background:#F7F7FF}
div.courses-callout h3 { font-size:1.2em; line-height:1.3; color:#257CB4;}
div.courses-callout p { font-weight:bold; font-size:1em;}
div.courses-callout p.note { font-size:.9em; color:#999; font-weight:normal; margin:0 0 0 20px;}
#main div.courses-callout ol {margin:0 0 0 20px; padding:0;}
#main div.courses-callout ol li {margin:0; padding:0; font-size:1em;}
#main div.courses-callout ol li ul { margin:0; padding:0;}
#main div.courses-callout ol li ul li {margin:0 0 10px 0; padding:0; font-size:.8em; color:#666;}


/* Gallery */
div#left ul#gallery-nav { margin:10px 0 0 0; padding:0; list-style:none;}
div#left ul#gallery-nav li img {display:block; margin:0 auto 5px auto;}
div#left ul#gallery-nav li { background:url('../img/gallery/bgr-small.png') no-repeat 0 0; margin:0 10px 30px 0; padding:6px 0 0 0; width:100px; height:85px; float:left; text-align:center;}
div#left ul#gallery-nav li.active { background:url('../img/gallery/bgr-small-active.png') no-repeat 0 0; }
div#left ul#gallery-nav li.active a { font-weight:bold; color:#000;}
div#left ul#gallery-nav li a { text-decoration:none; font-size:12px; line-height:.6; }

div#gallery-display { background:url('../img/gallery/bgr-main.png') no-repeat 0 0; padding:10px; margin:0 0 10px 0; }
div#gallery-display p {margin:10px 0 0 23px; font-size:1em; clear:both;}

div#main ul#gallery-photos { margin:20px 0 0 23px; padding:0;}
div#main ul#gallery-photos li { float:left; width:90px; margin:0 15px 8px 0; padding:0;}
div#main ul#gallery-photos img { margin:0; padding:0;}

/* Dive sites */
body#divesites #left h3 { font-size:1.2em; color:#666; font-weight:bold; text-transform:uppercase; margin:15px 0 0 0;}
body#divesites #left h4 { font-weight:bold; margin:5px 0 10px 0; font-style:italic; font-size:1.2em; }
body#divesites #left a:link,
body#divesites #left a:visited,
body#divesites #left a:focus,
body#divesites #left a:hover,
body#divesites #left a:active { text-decoration:none;}
body#divesites #left a:hover {text-decoration:underline;}

body#divesites ul.divesite-images { margin:0; padding:0; list-style:none;}
body#divesites ul.divesite-images li { background:url('../img/gallery/bgr-small.png') no-repeat 0 0; margin:5px 10px 40px 0; padding:6px 0 0 0; width:100px; height:85px; float:left; text-align:center;}

table#video-box { border:1px solid #257CB4; margin:0 0 20px 0; font-size:1.2em;}
table#video-box tr {}
table#video-box td { width:150px; padding:10px; vertical-align:middle; text-align:right;}
table#video-box td.text { text-align:left;}

/* About Us */
body#about div#left div { background:#efffef; padding:5px; margin:0 0 10px 0; border-bottom:1px dashed #6fff6f;}
body#about div#left div h3 { margin:8px 0 0 0; padding:0; font-size:1.4em; line-height:1;}
body#about div#left div h4 {font-size:1.3em; line-height:1;}

div#main div.about { float:none; background:#efefff; margin:10px 0; padding:10px; width:95%;} 
div#main div.about h2 { margin:0 0 10px 0;}

/* Special Offers */
body#offers div#main  div { width:48%; float:left; margin:0 10px 0 0;}
body#offers div#main  div p { margin:0; padding:0;}
body#offers div#main  div p span { color:#900; font-size:larger;}

body#offers div#main  div div { background:#efefff; border:1px solid #afafff; width:90%; margin:8px 0; padding:8px;}
body#offers div#main  div div form { text-align:right; margin:10px 0 0 0;}
body#offers div#main  div div p.offer-price { text-align:right; font-size:1em; }

/* Latest News */
h2.news-date { font-weight:bold; font-size:1.3em; background:#efefff; padding:6px 4px; border-top:1px dashed #99f; margin:20px 0 10px 0; }
p span { font-size:1.5em; color:#257CB4; padding:0; vertical-align:bottom;}

#left .archive {background:#fff; margin-top:0;}
#left .archive dl { border:none; padding:0 0 0 5px; margin:0 0 20px 0;}
#left .archive dl dd { margin:0 0 10px 0; padding:0; border:none;}
#left .archive dl dd a { text-decoration:underline;}
#left .archive h3 { margin:10px 20px 10px 5px; padding:0 0 2px 0; border-bottom:1px dashed #92BDD9;}

#main ol.news {margin:0 0 0 20px; padding:0;}
#main ol.news li {margin:0; padding:0; font-size:1.2em;}
#main ol.news li ul { margin:0; padding:0;}
#main ol.news li ul li {margin:0 0 10px 0; padding:0; font-size:.8em; color:#666;}
#main p.note { font-size:.9em; color:#999; font-weight:normal; margin:0 0 10px 20px;}

/* FAQs */
#main dl#faqs { border:none; margin:0 0 20px 0;}
#main dl#faqs dt { margin:10px 0 0 0; cursor:pointer;}
#main dl#faqs dd { margin:10px 0 0 0; }

/* Footer */
div#footer {background:#fff url('../img/bgr-footer.jpg') repeat-x 0 bottom; width:940px; text-align:left; clear:left; border-top:1px solid #e5e9f1; margin:0; padding:20px 0 0 10px;}
div#footer img { float:left; margin:0 7px 0 0; display:inline;}
div#footer a.scubapro { margin:0 7px 0 0; padding:10px; background:#fff; border:1px solid #80A2C5; float:left; display:inline;}
div#footer a.scubapro img, div#footer a.gopro img {margin:0;}
div#footer ul { font-size:1.1em; margin:0; padding:10px 0; clear:left; }
div#footer ul li { list-style:none; display:inline; margin:0; padding:0; color:#999;}
div#footer ul li a { color:#999; text-decoration:none; }
div#footer p { clear:left; color:#999; font-size:.9em;}

/* text */
div#main-intro, div#main-left div#main-intro {background:#fff url('../img/icon-diver.png') no-repeat 2px 2px; min-height:70px; hei\ght:70px;}
div#main-intro h1 {font-size:1.4em; color:#257cb4; padding:3px 0 3px 50px; margin:0; line-height:1.1; }
div#main-intro h2 {font-size:1.2em; color:#316862; padding:5px 0px 20px 50px; margin:0; line-height:1.2; }
p, blockquote { font-size:1.2em; margin:0 0 1em 0; padding:0; line-height:1.4em; }
p#intro { color:#35197F; font-size:1.4em; }
p.intro { margin:10px 0; font-size:larger; font-weight:bold;}
p.small { font-size:1em;}
p.follow-list {clear:left; margin:0 0 0 20px; padding:10px 0 0 0; font-size:.9em;}
p.p-price { display:inline;}
p.str-em { font-style:italic; font-weight:bold;}
div.note { background:#fff0f0; padding:5px; font-size:.8em;}
q { display:block; margin:5px 0;}
q.pullquote { background:#fff url('../img/bgr-quote.png') no-repeat top right; width:33%; float:right; margin:0; padding:10px; position:relative; right:-20px; top:-20px; font-size:1.6em; line-height:1.1; content:""; }

q.pullquote:before, q.pullquote:after { content:""; }
q.pullquote { quotes:"" ""; }

blockquote { background:#EBE9F3; margin:10px 0 40px 0; padding:10px; position:relative;}
cite { font-style:italic; font-weight:bold; }
span.date {font-weight:bold;}
strong, b { font-weight:bold; color:#003; }
em, i { font-style:italic; }
div#main p#intro img { float:left; padding:10px 7px 0 0; margin:0;}
img#padi-chart { margin:0 0 0 4px;}

h1, h2 { color:#257CB4; font-size:1.4em; line-height:1;}
div#main  h1 { margin:0 0 15px 0; line-height:1; font-size:1.8em; text-transform:uppercase;}
h2 { font-size:1.2em;}

/* lists */
ul { line-height:1.4em; margin:0 0 1.5em 0; padding:0; font-size:1.2em; }
ul li { margin:0 0 0.25em 30px; padding:0; }
ul.course-column { width:32%; float:left; display:inline;}

ol { font-size:1.0em; line-height:1.4em; margin:0 0 1.5em 0; padding:0; }
ol li { font-size:1.0em; margin:0 0 0.25em 30px; padding:0; }
dl { font-size:1.2em; line-height:1.2; border-bottom:1px dashed #35197F;}
dt { font-weight:bold; color:#35197F; font-size:1em;}
dd { margin:.25em 0 1.5em 1em; padding:0 0 1em 0; border-bottom:1px dashed #35197F;}
dd p { font-size:1em;}
body#page-links dd { margin:.25em 0 .25em 1em; padding:0 0 1em 0; border:none;}

div#main ul { margin-left:0; padding-left:0; list-style:none; font-size:1.2em; }
div#main ul li { padding-left:25px; margin:0 0 0 1em; background:url('../img/bullet.png') no-repeat 0 .2em; }
div#main ul li.nobullet { padding:3px 0 8px 24px; margin:0 0 0 1em; background-image:none; }
div#main ul li.nobullet div#deluxe p, div#main ul li.nobullet div#standard p { font-size:1em; }

hr { display:none; }
div.hr { height:1px; margin:1.5em 10px; border-bottom:1px dotted black; }

/* tables */
table.reservations { margin:5px 0; width:100%; font-size:1.2em; }
table.reservations tr.odd { background:#f3f3ff;}
table.reservations th { font-weight:bold; color:#333; font-size:1.2em;}
table.reservations td { vertical-align:middle;}
table.reservations td form input { margin:4px 0 0 0;}
table.reservations td.description { width:340px; white-space:nowrap; padding:6px 0 6px 5px;}

table.discovery { background:#cff4fc;}
table.discovery tr.odd { background:#E7FAFE;}

table.standard { background:#DCF6D3;}
table.standard tr.odd {background:#EEFBE9;}

table.specialty {background:#feecec;}
table.specialty tr.odd {background:#FFF6F6;}

table.professional {background:#dadada;}
table.professional tr.odd {background:#ededed;}

table.discovery th,
table.standard th,
table.specialty th,
table.professional th { padding:5px;}

table#special-events { width:300px;}
table#special-events caption { font-weight:bold; font-size:1.2em; margin:0 0 0 5px;}
table#special-events th { width:100px;}
table#special-events td {padding:5px; text-align:left;}

table#press td { vertical-align:top; padding:5px 5px 10px 0; }

/* forms */
form.book-course { margin:0 0 20px 0; }
form.book-course p { display:inline; vertical-align:top; }

fieldset {padding:1em; margin:1em 0; border:solid 1px #35197F; background-color:#fff;  }
fieldset legend {padding:.5em; background-color:#fff; color:#257CB4; border:none; font-weight:bold; font-size:1.2em;}
fieldset div {clear:both; padding:1em; }
fieldset div label {width:130px; padding-left:10px; float:left; text-align:left; cursor:pointer; font-weight:normal; color:#330; line-height:1.2; font-size:1.2em;}
fieldset div label.required { font-weight:bold; color:#257CB4;}
fieldset div input, fieldset div textarea {float:left; font-family:"Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif; width:200px; height:25px; font-size:1.2em;}
fieldset div textarea { height:auto; width:250px;}
fieldset div input#submit { width:auto;}

/* tools, clearing and accessibility */
.floatright { float:right; padding:5px 0 5px 10px;}
.floatleft { float:left; padding:0 10px 5px 0;}
.right { text-align:right;}
.left { text-align:left;}

.stretch,.clear { clear:both; height:1px; margin:0; padding:0; font-size:15px; line-height:1px; }
.clearfix:after { content:".";  display:block; height:0; clear:both; visibility:hidden; }
* html>body .clearfix { display:inline-block; width:100%; }
* html .clearfix { /* Hides from IE-mac \*/ height:1%; /* End hide from IE-mac */ }

/* Slider */
.anythingFader             { width:950px; height:360px; position:relative; margin:0 auto; }
.anythingFader #kiss       { position:absolute; left:25px; top:250px; float:right; width:331px; z-index:20;}
.anythingFader #padi       { position:absolute; right:10px; top:10px; float:left; width:77px; z-index:20;}
.anythingFader .wrapper    { width:950px; overflow:auto; height:360px; margin:0; position:absolute; top:0; left:0; }
.anythingFader .wrapper ul { width:99999px; list-style:none; position:absolute; top:0; left:0; background:#fff; margin:0; }
.anythingFader ul li       { display:block; float:left; padding:0; height:360px; width:950px; margin:0; }
.anythingFader ul li div.caption { left:10px; top:4px; position:relative; width:560px; z-index:10; text-align:left; float:left;}
.anythingFader a.arrow,
.anythingFader a.playing,
.anythingFader a#start-stop   { display:none;}

#thumbNav                   { position:relative; top:320px; text-align:right; background:#efefef; height:40px; padding:0 5px 0 0; }
#thumbNav a                 { color:black; font:11px/18px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; display:inline-block; padding:2px 8px; height:18px; margin:0 5px 0 0; background:#001438 url(../img/cellshade.png) repeat-x; text-align:center; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; text-decoration:none; color:#fff; }
#thumbNav a:hover           { background-image:none; }
#thumbNav a.cur             { background:#002971; color:#fff; }

/* Prevents */
.anythingFader .wrapper ul ul { position:static; margin:0; background:none; overflow:visible; width:auto; border:0; }
.anythingFader .wrapper ul ul li  { float:none; height:auto; width:auto; background:none; }

span.accesskey { text-decoration:none;}
.accessibility { position:absolute; top:-999em; left:-999em; }