body {margin: auto; margin-top: 0; padding: 0; width: 100%; font-family: sans-serif; font-weight: normal; font-size: 1em; color: #003366; background-color: transparent;}

p, h1, h2, form {padding: 10px;}
p {line-height: 150%; margin: 0; text-align: justify;}

ul {margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px;}
li {margin-top: 5px; padding-right: 5px;}
ol {margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px;}
ol li {list-style-type: upper-roman;}
ol ul {margin-left: -30px;}
ol ul li {list-style-type: none;}

h1, h2 {margin: 0; color: #336699;}
h1 {font-size: 150%;}
h2 {font-size: 110%;}

img {border: none;}
img.float_left {float: left; margin: 10px; margin-top: 5px; margin-bottom: 1px;  margin-left: 0;}
img.float_right {float: right; margin: 10px; margin-top: 5px; margin-bottom: 1px;  margin-left: 0;}

div {margin: 0; padding: 0;}
table {width: 100%; border-spacing: 0; margin: 0;}
td {vertical-align: top; padding: 0;}


div.divider_no_color {height: 10px; background-color: transparent;}
div.divider_color {height: 10px; background-color: #000000;}
#content .divider_no_color {border: none;}
#content .divider_color {border: none;}

#main_container {width: 730px; margin: auto; margin-bottom: 10px; margin-top: 0; background-color: transparent;}

#header {color: #336699; border: none; background-color: transparent;}
#header td {}
#header div {margin: 0 0 0 0;}


#content {padding: 0; font-size: 90%; background: transparent url(../art/main_bg.jpg) no-repeat 100% 0;}
#content table {border-spacing: 0px;}
#content td {border: 0px solid #999999;}
#content div {border: 1px solid #6699cc; margin: 0 0 5px 0;}/* top right bottom left */
#content a:link {color: #cc3300; text-decoration: underline;}
#content a:visited {color: #cc3300;}
#content a:focus {color: #6699cc;}
#content a:hover {color: #6699cc;}
#content a:active {color: #cc3300;}
#content h1.bg_color_h1 {background-color: #6699cc;  padding: 5px 0 4px 7px; color: #ffffff;}
#content h2.bg_color_h2 {background-color: #6699cc; color: #ffffff; padding: 5px 0 4px 7px;}



#footer {padding: 0; padding-top: 10px; font-size: 70%; color: #6699cc; border-top: 3px solid #6699cc;}
#footer td {border: none;}
#footer div {margin: 0 0 0 0;}
#footer p {text-align: center;}
#footer a:link {color: #6699cc; text-decoration: underline;}
#footer a:visited {color: #6699cc;}
#footer a:focus {color: #cc3300;}
#footer a:hover {color: #cc3300;}
#footer a:active {color: #6699cc;}


div.bottom_spacer {height: 1000px; border: none;}


/* NAVIGATIONAL STYLE RULES FOLLOW THIS LINE  ------ horiz = -  verti = |*/

/* HORIZONTAL RULES */
.navigation_horiz {font-weight: bold; font-size: 80%; border: none; background: #ffffff url(../art/horiz_nav_bg.jpg) repeat-x 0 0;}
.navigation_horiz p {text-align: center; padding: 0;}
.navigation_horiz table {width: 100%; border-spacing: 0; margin: 0;}
.navigation_horiz td {height: 50px; vertical-align: top; border: none; border-right: 2px solid #ffffff; padding: 0; padding-top: 10px;}
.navigation_horiz a {color: #336699; text-decoration: none;}
.navigation_horiz a:link {color: #336699; text-decoration: none;}
.navigation_horiz a:visited {}
.navigation_horiz a:focus {}
.navigation_horiz a:hover {color: #ffffff;}
.navigation_horiz a:active {}


/* VERTICAL RULES */
#content .navigation_vert {padding-left: 10px;}

#content .navigation_vert ul {list-style: none; padding: 0; margin: 0; font-size:  90%; font-weight: normal; text-align: left;}

#content .navigation_vert li {padding-right: 2px;}

#content .navigation_vert li a {padding: 0 8px 0 2px; background-color: transparent; text-decoration: none; color: #cc3300; border-left: 15px solid #6699cc}
#content .navigation_vert li a:visited {}
#content .navigation_vert li a:focus {}
#content .navigation_vert li a:hover {color: #6699cc; border-left: 15px solid #ffff00;}
#content .navigation_vert li a:active {}



.main .navigation_horiz #main {color: #ffffff;}
.services .navigation_horiz #services {color: #ffffff;}
.gallery .navigation_horiz #gallery {color: #ffffff;}
.contact .navigation_horiz #contact {color: #ffffff;}
.pc .navigation_vert #pc {border-left: 15px solid #ffff00; color: #6699cc;}
.ppc .navigation_vert #ppc {border-left: 15px solid #ffff00; color: #6699cc;}
.cpc .navigation_vert #cpc {border-left: 15px solid #ffff00; color: #6699cc;}
.cpla .navigation_vert #cpla {border-left: 15px solid #ffff00; color: #6699cc;}
.sppf .navigation_vert #sppf {border-left: 15px solid #ffff00; color: #6699cc;}
.sb .navigation_vert #sb {border-left: 15px solid #ffff00; color: #6699cc;}






