/* GLOBAL RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr { 
 margin: 0;
 padding: 0;
}

/*LINKS*/

a:link, a:visited, a:active {
 text-decoration: none;
 color: #FF0000;
 border: none;
}

a:hover {
 text-decoration: none;
 color: #000000;
 border: none;
}

a img {
 text-decoration: none;
 border: 0 none;
}

.current a {
 color: #000000;
}

/*FONTS*/

h1, h2, h3, p, li {
 font-family: Verdana, Arial, Helvetica, sans-serif;
}

h1 {
 font-size: 23px;
 color: #000000;
 text-align: center;
 padding: 15px 0 10px 0;
}

h2 {
 font-size: 20px;
 color: #FF0000;
 padding: 35px 0 20px 0;
}

h3 {
 padding: 0 0 20px 0;
 font-weight: normal;
}

p {
 font-size: 16px;
 color: #000000;
 text-align: left;
 padding: 0 0 20px 0;
}

/* LISTS */

li {
 font-size: 12px;
 color: #000000;
 text-align: left;
}

/* BODY */

body {
 background: #D9D7D8;
}

/* CONTAINER */

#container { 
 width: 1000px;
 margin: 0 auto 10px auto;
 padding: 0;
 background: #CCCCCC;
 border-left: 1px solid #838383;
 border-right: 1px solid #838383;
 border-bottom: 1px solid #838383;
}

/* HEADER */

/* HEADER TOP */

#header-top a:link, #header-top a:visited, #header-top a:active {
 text-decoration: none;
 color: #0000FF;
 border: none;
}

#header-top a:hover {
 text-decoration: none;
 color: #000000;
 border: none;
}

#header-top {
 background: #DCD8D9;
 border-bottom: 1px solid #838383;
 padding: 2px 0;
 height: 22px;
}

#header-top p {
 color: #0000FF;
 font-size: 18px;
 font-weight: bold;
 text-align: right;
 padding: 0 20px 0 0;
}

#header-top .floatleft {
 float: left;
 padding: 0 0 0 10px;
}

/* MAIN HEADER */

#header-image {
 background-image: url(img/header-background.jpg);
}

#header .car {
 float: left;
}

#header .text {
 padding: 3px 0 0 180px;
}

#header h1 {
 padding: 0 0 8px 0;
 margin: 0;
 color: #000000;
}

/*NAVIGATION*/

#navigation {
 clear: both;
 border-bottom: 1px solid #838383;
 margin: 8px 0 0 0;
 padding: 0 0 0 0;
}

#navigation ul {
 padding: 8px 0 11px 29px;
 background-image: url(img/nav-bottom.jpg);
 background-repeat: repeat-x;
 background-position: bottom;
}

#navigation li {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-weight: bold;
 width: 100%;
 display: inline;
 padding: 8px 8px 0 8px;
 margin: 0 -4px 0 0;
 border-left: 1px solid #838383;
 border-top: 1px solid #838383;
 border-right: 1px solid #838383;
 border-bottom: none;
 background-image: url(img/liback.jpg);
 text-align: center;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 -khtml-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
 behavior: url(PIE.htc);
 position:relative;
}

/*MAIN*/

#main {
 margin: 10px;
 padding: 0 30px 0 30px;
 border: 1px solid #838383;
 background-image: url(img/main-top.jpg);
 background-position: top;
 background-repeat: repeat-x;
}

#main ul {
 list-style-type: none;
 padding: 0 0 20px 20px;
 margin: 0;
}

#main img {
 margin: 0 0 24px 0;
 padding: 0;
}

#main li {
 padding: 0 0 20px 25px;
 margin:  0 10px 0;
 font-size: 16px;
 background-image: url('img/L_Plate.png');
 background-repeat: no-repeat;
}

.left {
 width: 439px;
 float: left;
}

.right  {
 width: 439px;
 float: right;
}

#main .imgleft {
 float: left;
 padding: 0 20px 10px 0;
 margin: 0;
}

#main .clear {
 clear: both;
}

#main li {
 color: #000000;
}

/*PRICING TABLE*/

table {
 color: #000000;
 font-size: 18px;
 font-weight: 100;
 margin: 0px 0 0 0;
 width: 100%;
}

td, th {
 padding: 10px;
 text-align: center;
}

.header, .two {
 background: #C0C0C0;
}

.c1 {
 text-align: left;
}

.small {
 padding: 10px 0 20px 0;
 font-size: 12px;
}

/*PASS PLUS*/

.passplus #main ul {
 padding: 0 0 20px 50px;
 margin: 0;
}

.passplus #main li {
 background-image: none;
 color: #000000;
 list-style-type: square;
 padding: 0;
 margin: 0;
}

/*FAQ*/

.red {
 color: #FF0000;
}

.boldred {
 color: #FF0000;
 font-weight: bold;
}

.blue {
 color: #0000FF;
}

.topborder {
 border-top: 1px solid #888888;
 margin: 0 0 0 0;
 padding: 10px 0 10px 0;
}

/*MEET THE TEAM*/

h4 {
 margin: 0 0 0 190px;
}

.bold {
 font-weight: bold;
}

.meet #main li, .code #main li, .useful #main li  {
 color: #000000;
 background: none;
}

#main ul .areas {
 margin: -20px 0 0 0;
}

#main .areas li {
 padding: 0 0 3px 15px;
 margin: 0;
 list-style-type: circle;
 list-style-position: inside;
 background-image: none;
}

.purdy {
 height: 490px;
}

.meet #main .purdy img {
 float: left;
 padding: 0 0 0 0;
 margin: 0 20px 0 0;
}

/* CODE OF CONDUCT */

.code #main li {
 list-style-type: square;
 padding: 0 0 15px 0;
 margin: 0 0 0 20px;
}

.code #main .address li {
 list-style-type: none;
 padding: 0;
 margin: 0;
}

/* INSTRUCTOR TRAINING */

.instructor #main li {
 background: none;
 list-style-type: square;
 padding: 0 0 5px 0;
 margin: 0 0 0 10px;
}

.instructors ul {
 float: left;
}

.borders {
 border: 1px solid #000000;
 padding: 5px;
 margin: 0 0 20px 0;
}

#main .imgleft {
 float: left;
 padding: 3px 20px 10px 0;
 margin: 0;
}

#main .liposition li {
 list-style-position: inside;
}

/*TESTIMONIALS*/

.testimonials #main p {
 color: #0000FF;
 font-family: "Comic Sans MS", cursive
}

.testimonials #main .name {
 color: #000000;
 margin: -20px 0 0 0;
}

/* USEFUL LINKS */

.useful #main ul {
 margin: 0 0 20px 0;
}

.useful #main li {
 list-style-type: square;
 margin: 0;
 padding: 0;
}

.useful h2 {
 color: #000000;
}

.useful .red {
 color: #FF0000;
}

.reducedmargin {
 margin: 0 0 -36px 0;
}

/*FOOTER*/

#footer {
 background-image: url(img/main-top.jpg);
 background-position: top;
 background-repeat: repeat-x;
 border: 1px solid #838383;
 margin: 0;
 padding: 0;
}

#footer p {
 font-size: 10px;
 padding: 13px 0 9px 0;
}

#footer ul {
 padding: 20px 10px 3px 10px;
}

#footer li {
 display: inline;
 list-style-type: none;
 padding: 0 25px 0 0;
 margin: 0;
}

.footerimages {
 float: left;
} 

#footer .footerlinks {
 padding: 40px 0 0 0;
}

#footer .footerlinks li {
 padding: 0;
 margin: 0;
 color: #FF0000;
}

/* SHADOW EFFECT WITHOUT IMAGES */

.shadow {
 -moz-box-shadow: 5px 0px 14px 4px #888888, -5px 0px 14px 4px #888888;
 -webkit-box-shadow: 5px 0px 14px 4px #888888, -5px 0px 14px 4px #888888;
 box-shadow: 5px 0px 14px 4px #888888, -5px 0px 14px 4px #888888;
}