/*
    Style sheet for Nullarbor Links

    ad552e  background
    24797b  borders
    e3c6bb  pale background

    f2871f  logo orange
    028059  logo green
*/

body { margin: 0; padding: 0; color: #000000; background: #ad552e; font-family: sans-serif; font-size: 0.83em; }

a { color: #028059; }
a:hover { color: #f2871f; }
a:active { color: #f2871f; }

p { margin-top: 0.75em; margin-bottom: 0.75em; }

#container { margin: 0 auto; padding: 70px 0 0 0; width: 980px; position: relative; }

h1 { margin: 0; padding: 50px 105px 20px 0; height: 130px; color: #333333; background: #ad552e url(../images/layout/bg-header.jpg) top left no-repeat; text-align: right; }
h1 img { margin: 0; padding: 0; border: none; }
h1 a { text-decoration: none; color: #ffffff; }

p#slogan { color: #ffffff; background: #24797b; width: 100%; height: 55px; line-height: 55px; margin: 0 auto; padding: 15px 0 0 0; font-size: 1.44em; text-align: center; position: absolute; top: 0; left: 0; }


div#content { color: #000000; background: #ffffff; border: 1px solid #24797b; padding: 25px; }

h2 { margin-top: 0; }

h3 { margin-top: 1.5em; margin-bottom: 0; }
h4 { margin-bottom: 0; }

h2.caption { margin-bottom: 0; margin-right: 125px; }
h3.caption { margin-top: 0.5em; margin-bottom: 1em; margin-right: 125px; }

hr { color: #24797b; background: #24797b; border: 1px solid #24797b; height: 1px; }

img.left { float: left; clear: left; margin-right: 1em; margin-bottom: 1em; }
img.right { float: right; clear: right; margin-left: 1em; margin-bottom: 1em; }
img.mid { margin-top: 1em; margin-left: 214px; }

ins { text-decoration: none; font-weight: bold; }

#pagemenu { list-style: none; margin: 2em 0; padding: 0; border: 2px solid #24797b; text-align: center; color: #000000; background: #ffffff; }
#pagemenu li { list-style: none; margin: 0; padding: 11px; display: inline; line-height: 1.5em;
  text-align: center; }
#pagemenu a { white-space: nowrap; }

li { margin-bottom: 0.5em; }
li li { margin-bottom: 0.25em; }

li.milestone { font-weight: bold; }

span.highlight { font-weight: bold; }
p.highlight { font-weight: bold; text-align: center; margin-top: 1em; margin-bottom: 2em; margin-left: 2em; margin-right: 2em; }

p.highlight-green { font-weight: bold; color: #008000; }

img#coursemap { margin: 0; padding: 0; border: none; }


ul.sponsors { list-style: none; margin: 0 0 25px 0; padding: 0; text-align: center; }
ul.sponsors li { list-style: none; display: inline; margin: 0 75px 50px 25px; padding: 0; }
ul.sponsors img { border: 0; margin: 0 0 25px 0; padding: 0; }

ul.major { margin-top: 0 !important; }
ul.major li { margin-right: 5px !important; margin-left: 5px !important; }

div#aftersponsors { clear: both; }
div#afterphotos { clear: both; }


table.contact th { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: bottom; font-weight: bold; white-space: nowrap; }
table.contact td { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: top; }
table.contact td.names { white-space: nowrap; }
table.contact td.email { white-space: nowrap; }
table.contact td.phone { white-space: nowrap; }


table.records th { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: bottom; font-weight: bold; }
table.records td { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: top; }
table.records td.names { white-space: nowrap; }
table.records td.email { white-space: nowrap; }
table.records td.phone { white-space: nowrap; }


table.pricelist { border-collapse: collapse; margin-bottom: 2em; width: 70%; }
table.pricelist th { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: bottom; font-weight: bold; border-top: 1px solid #24797b; border-bottom: 1px solid #24797b; }
table.pricelist td { margin: 0; padding: 0.25em 0.5em; font-family: sans-serif; text-align: left; vertical-align: top; font-weight: normal; border-bottom: 1px solid #24797b; }
table.pricelist td.event { white-space: nowrap; }
table.pricelist td.date { white-space: nowrap; text-align: right; width: 30%; }
table.pricelist td.price { white-space: nowrap; text-align: right; width: 10%; }
table.pricelist tr.sectionstart td { border-top: 2px solid #24797b; }
table.pricelist tr.total td { font-weight: bold; border-top: 3px solid #24797b; border-bottom: 3px solid #24797b; }


table.souvenirs-grid { border-collapse: collapse; border: none; }
table.souvenirs-grid td { width: 23%; padding: 2px; text-align: center; vertical-align: bottom; }
table.souvenirs-grid tr:first-child td { vertical-align: middle; }


div.profile { clear: both; margin-top: 0.5em; margin-bottom: 2em; min-height: 130px; }
div.profile img { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 10px; float: left; clear: left; }
div.profile h4 { margin-left: 140px; margin-top: 0; }
div.profile p { margin-left: 140px; }


form { margin: 0; padding: 0; border: none; }
fieldset { margin: 0; padding: 0.5em; border: none; }
fieldset span.label { font-weight: bold; display: block; float: left; width: 20em; /*text-align: right; padding-right: 0.5em;*/ }
fieldset span.summary { width: 12em; }
legend { font-weight: bold; font-size: 1.2em; margin-top: 1em; }

fieldset p.instruction { margin-left: 20em; }

fieldset p.confirm { border: 1px solid; padding: 0.5em; text-align: center !important; }

dl.checklist dt { font-weight: bold; }
dl.checklist dd { margin-left: 0; padding-left: 2em; }

ul.checklist { list-style: none; margin-left: 20em; padding-left: 0;}
ul.checklist li { margin-left: 0; padding-left: 0;}


div.newsitem { margin-top: 2em; padding-top: 0; border-top: 1px solid #24797b; clear: both; }
div.newsbegin { margin-top: 0; padding-top: 0; border-top: none; }
div.newsitem h3 { min-height: 1.5em; margin-top: 1.5em; margin-bottom: 0.5em; }
span.newsdate { display: block; float: right; margin-left: 1em; }
img.newsphoto { float: right; margin-left: 1em; margin-bottom: 1em; border: 1px solid #000000; clear: right; }
p.newssource { font-style: italic; padding-left: 2em; }


ul.thumbnails { margin: 1em 0; padding: 0; list-style: none; }
ul.thumbnails li { display: inline; margin-right: 0.75em; margin-bottom: 1em; list-style: none; }
ul.thumbnails img { margin: 0; padding: 0; border: 1px solid #000000; }

div#photonav { margin: 0; padding: 0; border: none; position: absolute; top: 294px; right: 25px; width: 120px; text-align: right; }
div#photonav img { margin: 0; padding: 0; border: none; }


div.golftour { min-height: 200px; padding-top: 20px; padding-bottom: 15px; border-bottom: 1px solid #24797b; }
div.golftour img { float: left; margin: 0; padding: 0; border: 2px solid; }
div.golftour h4, div.golftour p, div.golftour ul { margin-left: 370px; }

div.limotrike img { border: 2px solid #ffffff; }


div#footer { color: #ffffff; background: #24797b; margin: 0 auto; width: 540px; padding: 10px 220px; font-size: 0.83em; text-align: center; clear: both; }
div#footer hr { display: none; }
div#footer p { margin: 0; }

div#footer a { color: #ffffff; text-decoration: none; }
div#footer a:hover { color: #f2871f; text-decoration: underline; }
div#footer a:active { color: #f2871f; text-decoration: underline; }


#nav { margin: 0; padding: 0; height: 40px; width: 980px; color: #4c4c4c; font-size: 0.83em; position: absolute; top: 70px; }
#nav hr { display: none; }

#nav ul { list-style: none; padding: 0; margin: 0 auto; text-align: left; height: 40px; width: 760px; }
#nav li { list-style: none; padding: 0; margin: 0 0 0 26px; float: left; width: 105px; }
#nav li#nav-home { margin: 0; }

#nav a { display: block; line-height: 40px; height: 40px; width: 105px; margin: 0; padding: 0; color: #4c4c4c; background: url(../images/layout/bg-menu.png) top left repeat; text-decoration: none; text-align: center; font-weight: bold; }
#nav a:hover { color: #000000; background-position: bottom left; }
#nav a:active { color: #000000; background-position: bottom left; }

#nav li#nav-environmentalpolicy a { line-height: 15px; height: 30px; padding-top: 5px; padding-bottom: 5px; }


#extranav { margin: 0; padding: 0 0 0 105px; height: 115px; color: #4c4c4c; font-size: 0.83em; position: absolute; top: 115px; width: 875px; }
#extranav hr { display: none; }

#extranav ul { list-style: none; padding: 0; margin: 0 auto; text-align: left; height: 115px; }
#extranav li { list-style: none; padding: 0; margin: 0; float: left; width: 100px; }

#extranav a { display: block; line-height: 95px; height: 95px; width: 80px; margin: 0; padding: 10px; color: #4c4c4c; background: url(../images/layout/bg-extramenu.png) top left repeat-x; text-decoration: none; text-align: center; font-weight: bold; }
#extranav a:hover { color: #000000; }
#extranav a:active { color: #000000; }

#extranav li#nav-playthecourse a { line-height: 150%; height: 35px; width: 80px; padding: 40px 10px; }
#extranav li#nav-photogallery a { line-height: 150%; height: 35px; width: 70px; padding: 40px 15px; }
#extranav li#nav-newsfeedback a { line-height: 150%; height: 35px; width: 80px; padding: 40px 10px; }
#extranav li#nav-golfersfeedback a { line-height: 150%; height: 35px; width: 80px; padding: 40px 10px; }
#extranav li#nav-newsplayerfeedback a { line-height: 150%; height: 55px; width: 80px; padding: 30px 10px; }
#extranav li#nav-affiliatedgolfclubs a { line-height: 150%; height: 35px; width: 70px; padding: 40px 15px; }
#extranav li#nav-specialefforts a { line-height: 150%; height: 35px; width: 70px; padding: 40px 15px; }
#extranav li#nav-specialeffortgolfjourneys a { line-height: 150%; height: 55px; width: 80px; padding: 30px 10px; }
#extranav li#nav-bookingsspecialoffers a { line-height: 150%; height: 55px; width: 80px; padding: 35px 10px 25px 10px; }



@media print {
  body { color: #000000; background: #ffffff; font-size: 11pt; }
  a { color: #333333; text-decoration: underline; }
  #container { margin: 0; padding: 0; width: auto; }
  h1 { color: #000000; background: #ffffff; margin: 0; padding: 0; text-align: left; height: auto; }
  p#slogan { color: #000000; background: #ffffff; position: static; text-align: left; margin: 0; padding: 0; height: auto; line-height: 130%; }
  div#content { border: none; padding: 1em 0; page-break-inside: auto; }
  img.mid { margin-left: 0; }
  div#footer { color: #000000; background: #ffffff; margin: 0; padding: 0; width: auto; }
  #nav { display: none; }
  #extranav { display: none; }
}