html { height: 100%; }

body {
color:#333;
font-family:Arial, Helvetica, sans-serif;
background-color:#000;
}

#outer_container {
margin-left:auto;
margin-right:auto;
margin-bottom:0;
background-color:#FFF;
width:950px;
padding:0;
}

#olympics{
background-image:url(../images/olympic_bg.jpg);
background-repeat:no-repeat;
background-position:bottom;
padding:20px 20px 0 20;
}

#olympic_adjust{
padding:25px 20px;
}

#turn_table {
width:950px;
background-image:url(../images/turn_table_outline.png);
background-repeat:no-repeat;
background-position:bottom left;
}

#header_container {
width:950px;
background-image:url(../images/top_gradient.png);
background-repeat:repeat-x;
height:66px;
color:#fff;
}

#header_logo {
margin-top:6px;
margin-left:20px;
float:left;
width:164px;
height:51px;
}

#header_container div {
padding-right:30px;
font-size:18px;
float:right;
}

#email_icon {
position:relative;
left:10px;
top:2px;
padding-top:20px;
}

#body_container {
background-image:url(../images/orange_dj.png);
background-position:bottom right;
background-repeat:no-repeat;
}

#left_gradient {
width:950px;
background-image:url(../images/left_gradient.png);
background-repeat:repeat-y;
}

#left_menu {
width:168px;
float:left;
margin:8px 0 0;
padding:0;
}

#left_menu li {
color:#84AEFF;
font-size:18px;
list-style:none;
line-height:44px;
padding:0 0 0 61px;
}

#left_menu a {
color:#FFF;
font-size:18px;
text-decoration:none;
}

#left_menu a:hover {
color:#84AEFF;
}

#left_menu img {
padding:8px 10px 0 5px;
}

#home_off,#packages_off,#services_off,#contact_off,#bookings_off,#home_on,#packages_on,#services_on,#contact_on,#bookings_on {
background:url(../images/spritelicious.png);
}

#home_off {
background-position:0 -1px;
}

#packages_off {
background-position:0 -45px;
}

#services_off {
background-position:0 -89px;
}

#contact_off {
background-position:0 -133px;
}

#bookings_off {
background-position:0 -177px;
}

#home_on {
background-position:0 -221px;
}

#packages_on {
background-position:0 -265px;
}

#services_on {
background-position:0 -309px;
}

#contact_on {
background-position:0 -353px;
}

#bookings_on {
background-position:0 -397px;
}

#content_area {
padding-left:187px;
padding-top:20px;
padding-right:20px;
}

#olympics_content_area {
padding-left:168px;
}

#footer {
background-image:url(../images/footer_bg.png);
background-repeat:no-repeat;
height:25px;
margin-top:140px;
font-size:13px;
color:#FFF;
}

#footer div {
float:left;
padding:4px 30px 0 30px;
}

#footer ul {
padding-top:4px;
}

#footer li {
display:inline;
color:#fff;
padding:0;
}

#footer a {
color:#FFF;
font-size:13px;
text-decoration:none;
padding-left:6px;
padding-right:6px;
}

.clean_list li {
list-style:none;
line-height:160%;
font-size:90%;
margin:0;
padding:5px 0;
}

.clean_list a {
text-decoration:none;
}

.testimonial_break {
background-color:#ddd;
height:1px;
}

#testimonials_page {
font-family:"Courier New", Courier, monospace;
font-size:100%;
}

#packages_page li {
padding-bottom:10px;
margin-left:20px;
line-height:160%;
font-size:80%;
}

.services_photo {
float:right;
padding:8px 0 0 10px;
}

.services_photo p {
font-size:11px;
text-align:center;
color:#000;
font-weight:700;
margin:0;
padding:0;
}

#services_image {
position:relative;
top:-20px;
left:-20px;
}

#contact_image {
position:relative;
top:-30px;
}

#site_map_image {
position:relative;
top:30px;
left:-60px;
}

#bookings_right {
float:left;
padding-left:80px;
}

.inform textarea:focus,.inform input[type="text"]:focus {
border-color:#999;
}

.inform label {
color:#666;
font-size:85%;
text-transform:uppercase;
width:80px;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:160%;
}

.inform input {
background:#E6EEFD none repeat scroll 0 0;
border-color:#CCC;
border-style:none none dashed;
border-width:medium medium 1px;
padding:5px;
}

.inform textarea {
background:#E6EEFD none repeat scroll 0 0;
border:1px dashed #CCC;
height:80px;
width:500px;
padding:2px 0 2px 7px;
}

.radio_one {
padding-right:15px;
}

input,textarea {
font-family:Arial,Helvetica,sans-serif;
font-size:130%;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:150%;
}

.radio_special p {
color:#666;
font-size:68%;
text-transform:uppercase;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:160%;
margin:15px 0 10px;
}

.bookings_small p {
float:left;
text-align:center;
}

#contact_map {
float:right;
border:1px solid #DAE6FE;
margin-left:20px;
margin-bottom:20px;
}

.pad_right {
margin:0;
padding:13px 15px 0 0;
}

.pad_fix {
margin:0;
padding:13px 0 0;
}

.form_normal {
width:230px;
}

.form_small {
width:60px;
}

#site_map li {
list-style:none;
padding-bottom:10px;
}

#site_map li a {
font-size:16px;
text-decoration:none;
}

#site_map li a:hover {
font-size:16px;
text-decoration:underline;
}

.float_right {
float:right;
}

img {
border:none;
margin:0;
padding:0;
}

p {
line-height:160%;
font-size:80%;
}

h1 {
font-size:32px;
margin-top:0;
padding-top:0;
}

h4 {
font-size:100%;
padding-top:18px;
padding-bottom:0;
margin-top:0;
margin-bottom:0;
letter-spacing:1.2px;
clear:left;
}

h3 {
font-size:100%;
padding-top:20px;
padding-bottom:2px;
margin-top:6px;
margin-bottom:6px;
letter-spacing:1.2px;
}

.red_special {
color:red;
font-size:14px;
}

#tag {
padding-top:0;
margin-left:auto;
margin-right:auto;
text-align:right;
}

#tag a {
color:#7D917E;
font-size:11px;
text-decoration:none;
}

#tag img {
position:relative;
top:8px;
left:-3px;
}

#christmas_special {
border:3px solid red;
background-color:#000;
color:#fff;
font-size:16px;
line-height:1.2em;
padding:0 40px 10px;
}

#no_hst_promo {
border:1px solid #0456f1;
background-color:#e7ecf6;
font-size:16px;
line-height:1.2em;
padding:0 10px 10px;
}

#christmas_special h2 {
font-size:36px;
color:red;
margin:20px 0;
padding:0;
}

.clear {
clear:both;
}

.bold {
font-weight:700;
}

.green {
color:#0C0;
padding:0 1px;
}

.white {
color:#fff;
padding:0 2px 0 0;
}

#christmas_special ul li {
color:#fff;
}

#christmas_special a {
color:#0F0;
}

#left_menu ul,div {
margin:0;
padding:0;
}

.clean_list ul,#packages_page ul,#site_map ul {
margin:0;
padding:0;
}

.olympic_left{
float:left;
padding-left:50px;
}

.clean_list a:hover,#tag a:hover {
text-decoration:underline;
}

#bookings_left,#salutation,.float_left {
float:left;
}
