html, body {
margin:0px;
padding:0px;
border:0px;
text-align:center;
background-color:#f3f3f3;
background-image:url(../graphics/body_bg_2.jpg);
background-position:center top;
background-repeat:no-repeat;
}

img, div { behavior: url(http://www.jordanweeks.com/clients/rgfa/assets/graphics/iepngfix.htc) }
img.book_button { border:0px; }

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
color:#333333;
text-decoration:none;
font-weight:normal;
margin:0 0 10px 0;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
color:#333333;
text-decoration:none;
font-weight:normal;
margin:0 0 10px 0;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
color:#FFFFFF;
text-decoration:none;
font-weight:normal;
text-transform:uppercase;
margin:0 0 10px 0;
}

h4 {
display:block;
background-color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#FFFFFF;
text-decoration:none;
font-weight:normal;
text-transform:uppercase;
margin:0px;
padding:4px 5px 4px 5px;
}

p {
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#333333;
text-decoration:none;
font-weight:normal;
line-height:20px;
}
p a:link,
p a:hover,
p a:visited {
text-decoration:underline;
color:#2e7b35;
}

strong {
font-weight:normal;
}

#wrapper {
width:980px;
height:auto;
margin:0 auto;
padding:0 10px 10px 10px;
border:0px;
background-color:#ffffff;
text-align:left;
position:relative;
}
#wrapper:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#header {
width:980px;
height:auto;
display:inline;
float:left;
margin:0px;
padding:0px;
border:0px;
background-color:#2e7b35;
background-image:url(../graphics/header_bg.jpg);
background-position:top;
background-repeat:repeat-x;
position:relative;
}

#logo {
width:300px;
height:auto;
display:inline;
float:left;
margin:0px;
padding:0px;
border:0px;
position:relative;
}
#logo img {
border:0px;
}

#contact {
width:670px;
height:auto;
display:inline;
float:left;
text-align:right;
margin:0px;
padding:10px 10px 0 0;
border:0px;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
font-size:0.8em;
line-height:20px;
position:relative;
}
#contact a:link,
#contact a:hover,
#contact a:visited {
text-decoration:none;
color:#FFFFFF;
}

#navigation {
width:980px;
height:30px;
display:inline;
float:left;
background-color:#1a5720;
margin:0px;
padding:0px;
border:0px;
z-index:100; /* ADDED FOR MENU TO WORK IN ALL IE VERSIONS */
position:relative;
}
a.navilink:link, a.navilink:visited {
width:auto;
height:auto;
display:block;
float:left;
padding:0 10px 0 10px;
background-color:#1a5720;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
color:#ffffff;
line-height:30px;
text-decoration:none;
text-transform:uppercase;
}
a.navilink:hover {
color:#ffffff;
text-decoration:none;
background-color:#478e4e;
}

/* ---------------------- DROP MENU STYLES ---------------------- */

#navigation #nav {margin:0px; padding:0px;}
#navigation #nav ul {float:left; list-style:none; margin:0px; padding:0px;}
#navigation #nav li {float:left; list-style:none; margin:0px; padding:0px;}
#navigation #nav li a, #navigation #nav li a:link, #navigation #nav li a:visited {color: #ffffff;display: block;font-size: 0.75em;font-family: Arial, Helvetica, Sans-Serif;font-weight: normal; text-transform: none;text-decoration:none;margin: 0px;padding: 0px 10px 0px 10px;line-height:30px; text-align:left;}
#navigation #nav li a:hover, #navigation #nav li a:active {background-color:#478e4e;background-image:none;color:#ffffff;margin:0px;text-decoration:none;}

#navigation #nav li li a, #navigation #nav li li a:link, #navigation #nav li li a:visited {background-color:#ffffff;width:200px;color:#333333;font-size:0.75em;font-family:Arial, Helvetica, Sans-Serif;font-weight:normal;text-transform:none;float:none;margin:0px;padding:0px 10px 0px 10px;border-bottom:1px solid #478e4e;background-image:none;}
#navigation #nav li li a:hover, #navigation #nav li li a:active {background-color:#478e4e;color: #ffffff;padding: 0px 10px 0px 10px;}
#navigation #nav li ul {z-index: 9999;position: absolute;left: -999em;height: auto;width:220px;margin: 0px 0px 0px 0px;padding:1px;background-color:#1a5720;}
#navigation #nav li li { }
#navigation #nav li ul a { width: 220px;}
#navigation #nav li ul a:hover, #navigation #nav li ul a:active { }
#navigation #nav li ul ul {margin: -32px 0 0 220px;border-left:0px;}
#navigation #nav li:hover ul ul, #navigation #nav li:hover ul ul ul, #navigation #nav li.sfhover ul ul, #navigation #nav li.sfhover ul ul ul {left: -999em;}
#navigation #nav li:hover ul, #navigation #nav li li:hover ul, #navigation #nav li li li:hover ul, #navigation #nav li.sfhover ul, #navigation #nav li li.sfhover ul, #navigation #nav li li li.sfhover ul {left: auto;}
#navigation #nav li:hover, #navigation #nav li.sfhover {position: static; color:#ffffff; background-color:#478e4e;}

#leftcontent {
width:660px;
height:auto;
display:inline;
float:left;
margin:10px 0 10px 0;
padding:10px;
border:0px;
background-color:#f3f3f3;
position:relative;
}

#rightcontent {
width:290px;
height:auto;
display:inline;
float:left;
margin:10px 0 10px 10px;
padding:0px;
border:0px;
position:relative;
}

#extra {
width:960px;
height:auto;
display:inline;
float:left;
background-color:#2e7b35;
background-image:url(../graphics/extra_bg.jpg);
background-position:top right;
background-repeat:no-repeat;
margin:0px;
padding:10px;
border:0px;
position:relative;
}
#extra .column {
width:240px;
height:auto;
float:left;
display:inline;
padding:0px;
margin:0px;
border:0px;
}
#extra ul {
width:240px;
height:auto;
display:inline;
float:left;
margin:0px;
padding:0px;
border:0px;
list-style:none;
}
#extra ul li {
width:240px;
height:auto;
display:inline;
float:left;
padding:5px 0 5px 0;
margin:0px;
border:0px;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
color:#c1ecc5;
font-size:0.75em;
}
#extra ul li a:link,
#extra ul li a:hover,
#extra ul li a:visited {
text-decoration:none;
color:#c1ecc5;
}

#footer {
width:960px;
height:auto;
display:inline;
float:left;
background-color:#003300;
margin:0px;
padding:10px;
border:0px;
position:relative;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
font-size:0.7em;
}
#footer a:link,
#footer a:visited,
#footer a:hover {
text-decoration:none;
color:#ffffff;
}

/* COURSE SPEC STYLES */

.course_spec ol {
width:658px;
height:auto;
display:inline;
float:left;
margin:0 0 20px 0;
padding:0px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-left:1px solid #999999;
list-style:none;
background-color:#FFFFFF;
}
.course_spec ol li {
width:608px;
height:auto;
display:inline;
float:left;
margin:0px;
padding:5px 10px 5px 40px;
border-bottom:1px solid #999999;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#333333;
text-decoration:none;
font-weight:normal;
line-height:20px;
background-position:left;
background-repeat:no-repeat;
}
.course_spec ol.duration li {
background-image:url(../graphics/duration_icon.jpg);
}
.course_spec ol.price li {
background-image:url(../graphics/price_icon.jpg);
}
.course_spec ol.package li {
background-image:url(../graphics/package_icon.jpg);
}
.course_spec ol.content li {
background-image:url(../graphics/tick_icon.jpg);
}

/* SIDEBAR BLOCKS */

#rightcontent .block {
width:290px;
height:auto;
display:inline;
float:left;
margin:0 0 10px 0;
padding:0px;
border:0px;
}
#rightcontent .block ul {
margin:0px;
padding:0px;
border:0px;
list-style:none;
}
#rightcontent .block ul li {
margin:0px;
padding:5px 5px 5px 30px;
border-bottom:1px solid #999999;
list-style:none;
display:block;
background-image:url(../graphics/download_arrow.gif);
background-position:left;
background-repeat:no-repeat;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:0.8em;
line-height:20px;
}
#rightcontent .block ul.dates li {
padding:5px 5px 5px 45px;
background-image:url(../graphics/dates_icon.gif);
background-position:top left;
}
#rightcontent .block ul li a {
text-decoration:none;
color:#333333;
}
#rightcontent .block ul li.alt {
background-color:#f3f3f3;
}