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; background:url('../img/bgr_main.jpg') repeat 0 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:780px; margin:15px auto; padding:0; background:#fff url('../img/bgr-pagetop.png') no-repeat 0 0; text-align:center;}
div#header { margin:0 0 0 5px; padding:5px 0 0 24px; text-align:left; height:110px; }
div#globalnav { position:relative; float:right; text-align:right; top:7px; right:16px; width:400px;}
div#globalnav p { margin:0; padding:0; }
div#globalnav a { text-decoration:none; color:#999;}
div#globalnav img { float:right; padding:0 0 0 10px; }

div#content { position:relative; width:780px; margin:0px auto; padding:0; text-align:left; }
div#main { float:right; width:480px; display:inline; margin:20px 18px 0 18px; }
div#plain { float:left; width:717px; display:inline; margin:20px 30px 0 30px; }
div#left{ float:left; width:245px; display:inline; text-align:left; margin:20px 0 0 0; padding:0 0 0 15px; }

div#nav { position:absolute; top:0px; height:39px; left:15px; top:0px; text-align:left; width:750px; }
div#flash { background:#fff url('../img/bgr-flash.png') no-repeat left bottom; height:210px; width:750px; margin:40px 15px 0 15px; float:left; display:inline; }
div#footer {background:#fff url('../img/bgr-footer2.png') no-repeat left bottom; height:83px; width:780px; text-align:left;}

/* primary nav */
div#nav div.wrapper { position:absolute; left:0; top:0; width:750px; height:40px;}
div#nav ul#prime-nav {width:750px; height:39px; list-style:none; padding:0; margin:0;}
div#nav ul#prime-nav li {float:left; margin:0; padding:0;}
div#nav ul#prime-nav li a, div#nav ul#prime-nav li a.long, div#nav ul#prime-nav li a.short {color:#000; display:block; width:110px; height:39px; overflow:hidden; background-position:top;}
div#nav ul#prime-nav li a.long {width:150px; }
div#nav ul#prime-nav li a.short {width:90px; }
  #nav-home {background: url("../img/nav1.png") no-repeat;}
  #nav-courses {background: url("../img/nav2.png") no-repeat;}
  #nav-reservations {background: url("../img/nav3.png") no-repeat;}
  #nav-gallery {background: url("../img/nav4.png") no-repeat;}
  #nav-divesites {background: url("../img/nav5.png") no-repeat;}
  #nav-about  {background: url("../img/nav6.png") no-repeat;}
  #nav-contact {background: url("../img/nav7.png") no-repeat;}
div#nav ul#prime-nav li a:hover, div#nav ul#prime-nav li a:focus {background-position: bottom;}

/* 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 {background-position: bottom;}

/* 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 20px 10px 0px; padding:6px 0 0 0; width:100px; height:85px; float:left; text-align:center; display:inline;}

div#main div.block { float:left; width:232px; padding:0; margin:0 8px 10px 0; display:inline;}

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 10px 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;}


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 h3 { font-size:1.4em; color:#257CB4; margin:0 0 10px 0; line-height:1;}
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#plain div.course { background: url('../img/bgr-main-top.jpg') no-repeat 0 0; margin:0; padding:0;}
div#plain div#discovery { background: url('../img/bgr-main-blue.jpg') no-repeat left bottom; margin:10px 0; padding:10px;}
div#plain div#recreational {background: url('../img/bgr-main-green.jpg') no-repeat left bottom; margin:10px 0; padding:10px; }
div#plain div#Specialty { background: url('../img/bgr-main-pink.jpg') no-repeat left bottom; margin:10px 0; padding:10px;}
div#plain div#professional {background: url('../img/bgr-main-black.jpg') no-repeat left bottom; margin:10px 0; padding:10px; }

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

/* Gallery */
ul#gallery-nav { margin:0; padding:0; list-style:none;}
ul#gallery-nav li img {display:block; margin:0 auto 5px auto;}
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;}
ul#gallery-nav li.active { background:url('../img/gallery/bgr-small-active.png') no-repeat 0 0; }
ul#gallery-nav li.active a { font-weight:bold; color:#000;}
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:8px; margin:0 0 10px 0; }
div#gallery-display p {margin:10px 0 0 0; font-size:1em; clear:both;}

div#main ul#gallery-photos { margin:20px 0 0 3px; padding:0;}
div#main ul#gallery-photos li { float:left; width:90px; margin:0 10px 5px 0; padding:0;}
div#main ul#gallery-photos img { margin:0; padding:0;}

/* Dive sites */
div#main-left, div#sub-right { float:left; margin:20px 0 10px 20px;}
div#main-left {width:460px; }
div#sub-right {width:256px; background:#efefef; padding:10px 7px 0 7px; margin:20px 0 10px 10px;}
p.intro { margin:10px 0; font-size:larger; font-weight:bold; padding:5px; background:#efefff;}
body#divesites div.intro { margin:10px 0; padding:10px; background:#efefff; width:440px!important;}
body#divesites div#flashcontent { width:auto; margin:0 10px 0 0; padding:0;}
body#divesites p.intro { margin:0; padding:0;}
div#main-left h2 { margin:10px 0;}
div#main-left p.subintro { font-size:1.3em; margin:10px 0; font-weight:bold; color:#003;}
div#main-left p.subintro { font-size:1.1em; color:#006;}

div#main-left div { width:210px; margin:0 20px 0 0; float:left;}

div#sub-right h2 { clear:both; margin:0 0 10px 0;}
div#sub-right h3 { font-size:1.2em; color:#666; font-weight:bold; text-transform:uppercase; margin:15px 0 0 0;}
div#sub-right h4 { font-weight:bold; margin:5px 0 10px 0; font-style:italic; font-size:1.2em; }
div#sub-right a:link,
div#sub-right a:visited,
div#sub-right a:focus,
div#sub-right a:hover,
div#sub-right a:active { text-decoration:none;}
div#sub-right a:hover {text-decoration:underline;}

div#sub-right ul.divesite-images { margin:0; padding:0; list-style:none;}
div#sub-right 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;}

/* About Us */
body#about div#sub-right {width:256px; background:#fff; padding:10px 7px 0 7px; margin:20px 0 10px 10px;}
body#about div#sub-right div { background:#efffef; padding:5px; margin:0 0 10px 0; border-bottom:1px dashed #6fff6f;}
body#about div#sub-right div h3 { margin:8px 0 0 0; padding:0; font-size:1.4em; line-height:1;}
body#about div#sub-right div h4 {font-size:1.3em; line-height:1;}
body#about p.intro { background:none;}

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

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

body#offers div#plain div div { background:#efefff; border:1px solid #afafff; width:90%; margin:8px 0; padding:8px;}
body#offers div#plain div div form { text-align:right; margin:10px 0 0 0;}
body#offers div#plain 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; width:445px; border-top:1px dashed #99f; }
p span { font-size:1.5em; color:#257CB4; padding:0; vertical-align:bottom;}

#sub-right.archive {background:#fff; margin-top:0;}
#sub-right.archive dl { border:none;}
#sub-right.archive dl dd { margin:0 0 10px 0; padding:0; border:none;}
#sub-right.archive dl dd a { text-decoration:underline;}

/* Footer */
div#footer p { float:left; position:relative; top:25px; left:30px; font-size:1.1em; font-weight:bold; display:inline;}
div#footer p a { font-weight:normal; font-size:.9em;}
div#footer ul { float:left; position:relative; top:35px; left:122px; font-size:.9em;}
div#footer ul li { list-style:none; float:left; display:inline; } 
div#footer ul li a { 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.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#plain h1 { margin:0 0 15px 0; line-height:1;}
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('../i/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#course-summary,
table#special-events { float:right; font-size:1.2em; border:1px dashed #afafaf; margin:0 0 5px 5px; background:#eef; }
table#course-summary th,
table#special-events th { width:150px; color:#333; font-weight:bold; padding:5px;}
table#course-summary td,
table#special-events td {padding:5px; text-align:right;}
table#course-summary td.book-now,
table#special-events td.book-now { text-align:center;}

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 */ }

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