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:350px;}
div#globalnav p { margin:0; padding:0; }
div#globalnav a { text-decoration:none; color:#999;}
div#header a.logo img  { padding:15px 0 0 0;}
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#plain-dates { float:left; width:717px; display:inline; margin:20px 0 0 15px; }
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:43px 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:40px; 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 {color:#000; display:block; width:120px; height:40px; overflow:hidden; background-position:top;}
div#nav ul#prime-nav li a.long {width:195px; }
  #nav-home {background:url("../img/nav1.jpg") no-repeat;}
  #nav-courses {background:url("../img/nav2.jpg") no-repeat;}
  #nav-dates {background:url("../img/nav3.jpg") no-repeat;}
  #nav-reservations {background:url("../img/nav4.jpg") no-repeat;}
  #nav-contact {background:url("../img/nav5.jpg") 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, #dates ul#prime-nav a#nav-dates, #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 { text-align:left; background:#fff url('../img/bgr-left1.jpg') no-repeat 0 0; width:242px; min-height:200px; _height:200px; margin:0 0 10px 0;}
div#left 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 { padding:15px 0 8px 10px; margin:0; }
div#left div.block p { font-size:1.2em; padding:0 0 0 15px; margin:0 0 7px 0; width:200px; }
div#left div.block a { margin:0 0 0 15px;}
div#left 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:20px 0 0 20px; margin:0; clear:both}
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; clear:both;}
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;} 

#plain-dates h1, #plain-dates h2, #plain-dates h1, #plain-dates p {text-align:center; margin:0 0 10px 0;}
#plain-dates img { margin:10px 0;}

/* 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;}
p span { font-size:1.5em; color:#257CB4; padding:0; vertical-align:bottom;}

/* 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:50px; font-size:.9em;}
div#footer ul li { list-style:none; float:left; display:inline; padding:0 25px 0 0; }
div#footer ul li.last { padding:0; } 
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:120px; _height:120px;}
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.4; }

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 20px 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 { float:right; font-size:1.2em; border:1px dashed #afafaf; margin:0 0 5px 5px; background:#eef; width:300px; }
table#course-summary th { width:150px; color:#333; font-weight:bold; padding:5px;}
table#course-summary td {padding:5px; text-align:left;}
table#course-summary td.book-now { text-align:center;}
table#course-summary td ul { font-size:.8em;}

#course-notes { border:1px solid #999; padding:10px 10px 0 10px; margin:10px;}

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