body
{
   margin : 0px;
   padding : 0px;
   text-align : center;
   background : #999 url(/images/bg2.png) ;
   font-family : arial, helvetica, sans-serif;
   font-size : 11px;
}
* html body
{
   background : #666;
}
div#container_outer
{
   width : 800px;
   margin : 0px auto;
   padding : 0px;
   text-align : left;
   background : url(/images/container_bg.png) repeat-y;
}
* html div#container_outer
{
   background : url(/images/container_bg_ie.png) repeat-y;
}
div#container_inner
{
   margin : 0px 21px;
   text-align : left;
}
div#header
{
   height : 150px;
   background : #000 url(/images/logo.jpg) no-repeat left center;
   border-bottom : 1px solid #000;
   position : relative;
   z-index : 10;
}
div#header_left
{
   width : 300px;
   float : left;
}
div#header_right
{
   text-align : right;
   color : #fff;
   width : 448px;
   float : right;
   font-size : 10px;
   padding-top : 10px;
   padding-right : 10px;
}
div#content
{
   border-top : 1px solid #000;
   background : url(/images/content_bg.png);
   width : 758px;
   position : relative;
}
div#links
{
   width : 145px;
   padding : 10px 10px 0px 10px;
   margin-bottom : 10px;
   float : left;
}
* html div#links
{
   height : 330px;
}
div#main, div#main_home
{
   width : 550px;
   padding : 15px 20px 10px 20px;
   float : right;
   text-align : justify;
}
#home_image
{
  position : absolute;
  bottom : 0px;
  right : 0px;
}
div#main_home
{
   background : url(/images/main_bg.png) no-repeat bottom;
   height : 330px;
}
div#footer, div#footer_home
{
  background : url(/images/container_bottom_bg.png) no-repeat top;
  text-align : left;
  width : 800px;
  padding : 45px 0px 15px 0px;
  margin : 0px auto;
  color : #fff;
}
* html div#footer
{
  background : url(/images/container_bottom_bg_ie.png) no-repeat top;
}
div#footer_home
{
  background : url(/images/container_home_bottom_bg.png) no-repeat top;
}
* html div#footer_home
{
  background : url(/images/container_home_bottom_bg_ie.png) no-repeat top;
}

/* ----- Paragraph ----- */

p
{
   margin : 0px;
   padding : 0px 0px 15px 0px;
}
div#footer p, div#footer_home p
{
   padding : 0px 21px;
}
p.nospace
{
   padding : 0px;
}

/* ----- Headers ----- */

h1
{
   display : none;
}
h2
{
   text-transform : lowercase;
   font-size : 11px;
   font-weight : bold;
   padding : 0px;
   margin : 0px;
}
h3
{
   border-bottom : 1px solid #000;
   padding : 0px;
   margin : 0px 0px 15px 0px;
   font-size : 14px;
}
h4
{
   padding : 0px;
   margin : 0px 0px 15px 0px;
   font-size : 12px;
   color : #900;
}
h5
{
   padding : 0px;
   margin : 0px 0px 15px 0px;
   font-size : 11px;
   font-weight : bold;
   color : #600;
}
div#header_right h4
{
   font-size : 12px;
   font-weight : bold;
   padding : 0px;
   margin : 0px;
   color : #a00;
}
h4.poll_question
{
   padding-bottom : 0px;
   margin-bottom : 0px;
   text-align : left;
}

/* ----- Nav Links ----- */

div#links h3
{
   color : #666;
   text-transform : lowercase;
   font-size : 11px;
   font-weight : bold;
   padding : 0px;
   margin : 0px 0px 0px 10px;
   border-bottom-width: 0px;
}
div#links ul
{
   margin : 5px 0px 5px 10px;
   padding : 0px;
   list-style-type : none;
   font-size : 10px;
}
div#links ul li
{
}
div#links ul li a
{
   color : #000;
   text-decoration : none;
   text-transform : lowercase;
}
div#links ul li a:hover
{
   color : #c00;
}

/* ----- Links ----- */

a
{
   color : #888;
}
a:hover
{
   color : #c00;
}
div#header
{
  color : #666;
  font-size : 9px;
}
div#header a
{
   color : #ccc;
   text-decoration : none;
   font-size : 11px;
   font-weight : bold;
   padding : 1px;
   margin : -1px;
   white-space : nowrap;
}
div#header a.charity
{
  font-size : 14px;
}
div#header a:hover
{
   color : #000;
   background-color : #fff;
} 
div#header_right a.movie
{
   color : #fff;
   font-size : 12px;
   text-decoration : none;
}
div#header_right a.movie:hover
{
}
div#footer a, div#footer_home a
{
   color : #aaa;
}
div#footer a:hover, div#footer_home a:hover
{
   color : #fff;
}

/* ----- Lists ----- */

ul.bullet
{
   list-style-type : none;
   padding : 0px;
   margin : 0px 0px 15px 10px;
}
ul.bullet li
{
   padding-left : 10px;
   background : url(/images/bullet.gif) no-repeat 0px 6px;
}
ul.coaches
{
   list-style-type : none;
   padding : 0px;
   margin : 0px 0px 15px 20px;
}
ul.coaches li
{
   margin-bottom : 15px;
}
ol
{
   padding : 0px;
   margin : 0px 0px 15px 30px;
}
ol.decimal li
{
   padding-left : 0px;
}

ul.step
{
   margin : 0px 0px 15px 0px;
   padding : 0px;
   list-style-type : none;
}
ul.step li
{
   white-space : nowrap;
   display : inline;
   float : left;
   padding : 0px;
   margin : 0px;
   font-weight : bold;
   color : #ccc;
   padding : 5px 0px 0px 0px;
   margin-right : 10px;
   text-transform : uppercase;
   font-size : 8px;
}
ul.step li.current
{
   padding-top : 0px;
}
ul.step li a
{
   text-decoration : none;
   display : block;
   color : #666;
}
ul.step li.current a
{
   padding-top : 5px;
   background : url(/images/current_step.png) no-repeat top center;
   color : #600;
}
ul.step li a:hover
{
   color : #000;
}
ul.step li.current a:hover
{
   color : #600;
}
* html ul.step li a
{
   width : 1%;
}
div.step
{
   border-top : 1px solid #600;
}

div.indent
{
   margin-left : 25px;
}

/* ----- Forms ----- */

input.text, textarea.text, select
{
   border : 1px solid #ccc;
   font-family : "times new roman", serif;
   font-size : 14px;
   padding : 1px;
   background : #fff;
   color : #999;
}
option
{
   color : #000;
}
input.text:focus, textarea.text:focus
{
   color : #000;
   border-color : #000;
   background : #fff;
}
input.mainoption
{
   border : 1px solid #000;
   font-size : 10px;
}
fieldset
{
   border : 1px solid #ccc;
   margin-bottom : 15px;
}
fieldset.textonly
{
   padding : 10px;
}
legend
{
   font-weight : bold;
   font-size : 12px;
   color : #900;
}

/* ----- Tables ----- */

td
{
   text-align : left;
}
td.void
{
   width : 100%;
}

table.bottom_border
{
   margin-bottom : 15px;
}
table.bottom_border td
{
   padding : 5px;
   border-bottom : 1px solid #ccc;
}
table.bottom_border td.desc
{
   font-weight : bold;
}
table.bottom_border td.buttons
{
   border-bottom-width : 0px;
}
table.no_border
{
   margin-bottom : 15px;
}
table.no_border td
{
   padding : 2px 5px;
}
table.no_border td.desc
{
   font-weight : bold;
}
table.images
{
   border : 0px;
}
table.images td
{
   padding : 2px;
}

table.poll_results
{
}
table.poll_results td
{
   text-align : left;
   vertical-align : middle;
}
table.poll_results td.choice
{
   padding : 2px 5px 2px 0px;
}
table.poll_results td.bar
{
   padding : 2px 5px;
}
table.poll_results td.tally
{
   padding : 2px 0px 2px 5px;
}
table.poll_results td.total_text
{
   padding : 2px 5px 2px 0px;
}
table.poll_results td.total
{
   padding : 2px 0px 2px 5px;
}


table.payment_plans
{
   margin : 0px 0px 15px 15px;
}
table.payment_plans td.radio
{
   width : 25px;
}
table.payment_plans td.void, table.payment_plans th.void
{
   color : #ccc;
}
table.payment_plans th
{
   text-align : left;
   vertical-align : top;
   padding-top : 15px;
}

table.form
{
   width : 100%;
}
table.form td
{
   padding : 3px 5px;
}
table.form td.desc
{
   width : 175px;
   font-weight : bold;
}
table.form tr.alt
{
   background : #eee;
}

/* ----- Images ----- */

img
{
  border-width : 0px;
}
img.border
{
   border : 1px solid #000;
}

/* ----- Span ----- */

span.error
{
   background : #f00;
   font-weight : bold;
   color : #fff;
   display : block;
   padding-left : 2px;
}
span.result
{
   font-weight : bold;
   display : block;
}


div.agreebox
{
   background : #eee;
   padding : 5px 0px 5px 25px;
}
span.disagree
{
   margin-right : 20px;
}
p.small
{
   font-size : 11px;
   color : #aaa;
   border-top : 1px solid #ccc;
   margin-top : 5px;
   padding-top : 5px;
}
pre.receipt
{
   border: 1px dashed #ccc;
   background-color : #eee;
   padding : 10px;
}
