body
{
  margin : 0px;
  padding : 0px;
  text-align : center;
  background-color : #666;
  background-image : url(/images/background.gif);
  background-repeat : repeat-x;
  color : #000;
  font-family : verdana, tahoma, arial, helvetica, sans-serif;
  font-size : 11px;
}

/* ### Lists ### */

ul
{
  margin : 0px 0px 15px 30px;
  padding : 0px;
}
ul li
{
  margin : 0px;
  padding : 0px;
}

/* ### Links ### */

a
{
  color : #999;
}
a:hover
{
  color : #c10;
}

/* ### Containers ### */

div#container
{
  margin : 0px auto;
  width : 700px;
  border : 2px solid #000;
  border-top-width : 0px;
  text-align : left;
  background-color : #fff;
  background-image : url(/images/container_background.gif);
  background-repeat : repeat-y;
}
div#left
{
  width : 199px;
  float : left;
}
div#right
{
  width : 501px;
  float : right;
}
div#header_left
{
  width : 199px;
  height : 230px;
  background-image : url(/images/header_left.jpg);
  background-repeat : no-repeat;
  border-bottom : 3px solid #000;
}
div#header_right
{
  width : 501px;
  height : 130px;
  background-image : url(/images/header_right.jpg);
  background-repeat : no-repeat;
}
div#links
{
  background-color : #000;
  background-image : url(/images/blackbar.jpg);
  background-repeat : no-repeat;
  background-position : top;
  line-height : 23px;
}
div#navigation
{
  border-top : 2px solid #fff;
  padding-bottom : 25px;
}
div#content
{
  padding : 20px;
  text-align : justify;
  background-image : url(/images/content.jpg);
  background-repeat : no-repeat;
  background-color : #fff;
}
div#footer
{
  margin : 0px auto;
  width : 700px;
  color : #fff;
  padding : 10px 0px;
  text-align : left;
}


/* ### UL Links ### */

div#links ul
{
  padding : 0px;
  margin : 0px;
  list-style-type : none;
  float : right;
  font-size : 10px;
}
div#links ul li
{
  float : left;
  border-left : 1px solid #000;
}
div#links ul li a
{
  display : block;
  color : #fff;
  text-transform : uppercase;
  font-weight : bold;
  text-decoration : none;
  line-height : 21px;
  height : 21px;
  padding : 0px 10px;
}
* html div#links ul li a
{
  width : 1%;
}
div#links ul li a:hover
{
  background-color : #c10;
  background-image : url(/images/blackbar_over.jpg);
  background-repeat : repeat-x;
}

div#navigation ul
{
  background-color : #fff;
  list-style-type : none;
  padding : 0px;
  margin : 0px;
  font-size : 10px;
  border-bottom : 3px solid #000;
}
div#navigation ul li
{
  margin : 0px;
  padding : 0px;
  border-bottom : 2px solid #fff;
}
div#navigation ul li a
{
  display : block;
  background-color : #000;
  color : #fff;
  text-decoration : none;
  font-weight : bold;
  padding : 4px 0px 4px 10px;
}
* html div#navigation ul li a
{
  width : 189px;
}
div#navigation ul li a:hover, div#navigation ul li.on a
{
  background-color : #c10;
}
div#navigation ul ul
{
  margin : 2px 0px 0px 0px;
  padding : 0px;
  border-bottom-width : 0px;
}
div#navigation ul ul
{
  margin-bottom : -2px;
}
div#navigation ul li li
{
  margin : 0px;
  padding : 0px;
}
div#navigation ul li li a, div#navigation ul li.on li a
{
  background-color : #ffd700;
  color : #000;
  padding : 2px 0px 2px 10px;
}
div#navigation ul li li a:hover
{
  background-color : #ff6;
  color : #000;
}
div#footer a
{
  color : #fff;
}


/* ### Headers ### */

h1, h2, h3, h4, h5
{
  padding : 0px;
  margin : 0px 0px 15px 0px;
  font-family : arial;
}
h1
{
  margin : 0px;
  font-size : 24px;
  height : 58px;
}
h2
{
  color : #c10;
  font-size : 16px;
}
h3
{
  font-size : 14px;
}
h4
{
  font-size : 12px;
}

/* ### Paragraphs ### */

p
{
  padding : 0px;
  margin : 0px 0px 15px 0px;
}

p.top
{
  text-align : right;
  margin-top : 15px;
}

div.testimonial p.from
{
  font-size : 14px;
  font-weight : bold;
  margin-bottom : 0px;
}

/* ### Tables ### */

table.rank
{
  margin-bottom : 15px;
}
table.rank td, table.rank th
{
  border-bottom : 2px solid #000;
  padding : 2px 5px;
}
table.rank td
{
  border-bottom-width : 1px;
}
table td.rank_change, table th.rank_change
{
  width : 50%;
}
table td.failed, table th.failed
{
  width : 25%;
}
table td.passed, table th.passed
{
  width : 25%;
}

table.contact td.description, table.contact td.input
{
  padding-bottom : 5px;
}
table.contact td.description
{
  padding-right : 15px;
  font-weight : bold;
}

table.testimonial_submit
{
  margin-bottom : 15px;
}
table.testimonial_submit td
{
  padding-bottom : 5px;
}
table.testimonial_submit td.description
{
  padding-right : 15px;
}
table.testimonial_submit td.input input, table.testimonial_submit td.input textarea 
{
  width : 200px;
}

table.testimonial_review
{
  border : 1px solid #000;
  border-width : 1px 1px 0px 0px;
  margin-bottom : 15px;
}
table.testimonial_review td
{
  border : 1px solid #000;
  border-width : 0px 0px 1px 1px;
  padding : 3px;
  text-align : left;
  vertical-align : top;
}
table.testimonial_review td.commands
{
  font-size : 8px;
  font-weight : bold;
  color : #c10;
  text-transform : uppercase;
  white-space : nowrap;
}
table.testimonial_review td.details
{
  font-size : 8px;
  text-transform : uppercase;
}

table.photo_gallery
{
  margin-bottom : 30px;
}
table.photo_gallery td
{
  padding : 5px;
  text-align : left;
  vertical-align : top;
}

table.open
{
  margin-bottom : 15px;
}
table.open td
{
  color : #999;
}
table.open td.day
{
  color : #000;
  padding-right : 15px;
}

/* ### Bold ### */

b.standout
{
  color : #c10;
}
p.big, span.big
{
  font-size : 14px;
}

/* ### Images ### */

img.right
{
  float : right;
  border : 1px solid #000;
  margin : 0px 0px 5px 10px;
}

img.left
{
  float : left;
  border : 1px solid #000;
  margin : 0px 10px 5px 0px;
}

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

img.code
{
  border : 1px solid #000;
  margin-bottom : 5px;
}

/* ### Horizontal Rules ### */

hr
{
  height : 1px;
  border-width : 0px;
  color : #ddd;
  background-color : #ddd;
  margin : 15px 0px;
}

/* ### Lists ### */

ul.space li
{
  margin-bottom : 5px;
}

/* ### Forms ### */

input.text, textarea.text
{
  font-family : verdana, tahoma, arial, helvetica, sans-serif;
  font-size : 10px;
  padding : 2px;
  border : 1px solid #000;
}
table.contact input.text, table.contact textarea.text
{
  width : 250px;
}
td.mainoption
{
  padding-top : 15px;
  text-align : center;
}
td.mainoption input, input.mainoption
{
  border : 1px solid #000;
  background-color : #ddc;
  font-family : verdana, tahoma, arial, helvetica, sans-serif;
  font-size : 10px;
  padding : 2px;
  border : 1px solid #000;
}

div.errorBox
{
  border : 2px solid #900;
  padding : 5px;
  margin-bottom : 15px;
}
div.errorBox h2
{
  margin : -5px -5px 15px -5px;
  padding : 5px;
  background-color : #900;
  color : #fff;
}
div.error
{
  display : table;
  background-color : #f00;
  padding : 2px;
}

/* ### Bold ### */

b.phone
{
  white-space : nowrap;
}

/* ### Divs ### */

div.testimonials
{
  margin-bottom : 15px;
}

div.testimonial
{
  margin-bottom : 5px;
  border : 1px solid #ddd;
  padding : 5px;
}
