body#index {
     text-align:center;
     background-color: #010101;
     padding: 0;
     margin:0;
     background-image: url(../images/bgbg2.jpg);
     background-repeat: no-repeat;
     background-position: top center; }

#wrapper {
     width: 818px;
     text-align: left;
     background-color: #ffffff;
     margin: 0 auto;
     padding: 0;
     background-image: url(../images/wrapper.jpg);
     background-repeat: repeat-y;
     background-position: top center; }
body#index #wrapper{
     background-image: none;
     background-color: transparent;}
/************************************************
Header and Logo Button Styles
************************************************/
#logo_banner {
     padding: 0;
     margin: 0;
     height: 113px;
     background-image: url(../images/sbg_header.jpg);
     background-repeat: no-repeat; }
img.home_logo {
     margin-left:auto;
     margin-right:auto;
     display:block;
     text-align:center; }
/************************************************
Navigation
************************************************/
.navigation {
     height:29px;
     width: 818px;
     margin: 0;
     padding: 0;
     background-image: url(../images/sbg_nav.jpg);
     background-repeat: no-repeat;
     font-family: Verdana, Helvetica, Arial, sans-serif;
     text-transform: uppercase; }
.navigation ul {
     list-style:none;
     text-align: center;
     margin: 0;
     padding: 6px 0 0 0; }
.navigation li {
     display:inline;
     margin: 0 10px 0 10px; }
.navigation a:link, .navigation a:visited {
     /* This is for Win/IE only */
     color: #342b20;
     text-decoration:none;
     font-size: 11px;
     font-weight: bold; }
.navigation a:hover {
     color: #96d2e7; }
/************************************************
Main Wrapper Styles
************************************************/
.mainbody {
     margin: 0;
     padding: 0;
min-height: 860px;
     float: left;}
body#index .mainbody {
    /** background-image: url(../images/newbg.png);
     min-height: 550px;**/ }
/************************************************
Home Page Column Content Styles
************************************************/
.leftcolumn {
     margin: 0;
     padding: 0;
     float: left;
     width: 409px;
    /** background-image: url(../images/home1_generic.jpg);
     background-repeat: no-repeat;
     min-height:250px; **/}
.rightcolumn {
     margin:0;
     padding: 0;
     float: left;
     width: 409px;
     /**background-image: url(../images/home2_generic.jpg);
     background-repeat: no-repeat;
     min-height:250px;**/}
/************************************************
Non Home Page Column Content Styles
************************************************/
.c_one {
     margin: 0;
     padding: 50px 15px 0 95px;
     float: left;
     width: 299px;
     background-image: url(../images/home1_generic.jpg);
     background-repeat: no-repeat;
     min-height:250px;
     height:auto !important;
     height:250px; }
.c_two {
     margin: 0;
     padding: 50px 95px 0 15px;
     float: left;
     width: 299px;
     background-image: url(../images/home2_generic.jpg);
     background-repeat: no-repeat;
     min-height:250px;
     height:auto !important;
     height:250px; }
.c_one img, .c_two img, img.new_img {
     float: left;
     margin: 8px 12px 8px 0;
     border: 3px #e5be8b solid; }
.text_list {
     font-family: Times, "Times New Roman", serif;
     font-size: 13px;
     padding: 7px;
     background-color: #cfd8e5;
     border: 1px #5b83bc solid; }
.text_list li {
     list-style: none;
     padding-bottom: 10px;
     font-weight: bold;
     color: #2c4666; }
.services ul {
     padding: 0;
     background-color: #ffffff; }
.services li {
     list-style: none;
     margin-bottom: 3px;
     list-style-image: url(../images/arrow2.jpg);
     list-style-position: inside; }
.services a:link, .services a:visited {
     text-decoration: none;
     color: #305288; }
.services a:hover {
     color: #a88b66; }
/************************************************
Single Column Content Styles
************************************************/
.one_column {
     margin: 0;
     padding: 50px 95px 0 95px;
     width: 628px;
     background-image: url(../images/bg_one_column.jpg);
     background-repeat: no-repeat;
     background-position: top center;
     min-height:250px;
     height:auto !important;
     height:250px;
     background-position: top center; }
.one_column2 {
     margin: 0;
     padding: 50px 95px 0 95px;
     width: 628px;
     background-image: url(../images/bg_one_column.jpg);
     background-repeat: no-repeat;
     background-position: top center;
     min-height:250px;
     height:auto !important;
     height:250px;
     background-position: top center; }
.one_column2 img {
     float: left;
     margin: 0 7px 7px 0; }
/************************************************
Text Styles
************************************************/
p, table {
     font-family: Times, "Times New Roman", serif;
     font-size: 13px;
     margin-bottom: 11px;
     line-height: 16px; }
body#index p {
     color: #ffffff;
     margin:0 65px 10px 40px;
     font-size: 12px;
     line-height: 14px; }
.footer p {
     line-height: 14px; }
body#index h1 {
     color: #ffffff;
     margin:50px 65px 7px 40px; }
h1 {
     margin: 0;
     padding: 0;
     font-family: Verdana, Helvetica, Arial, sans-serif;
     text-transform: uppercase;
     font-size: 26px;
     color: #a78c68; }
h2 {
     font-family: Verdana, Helvetica, Arial, sans-serif;
     text-transform: uppercase;
     color: #2f4666;
     font-size: 18px;
     margin: 0; }
h3 {
     font-family: Times, "Times New Roman", serif;
     color: #2f4666;
     font-size: 14px;
     margin: 0;
     font-style: italic; }
.test {
     font-family: Times, "Times New Roman", serif;
     font-size: 16px;
     color: #2b5288; }
/************************************************
General Styles
************************************************/
a { }
.disclaimer { }
a:link, a:visited {
     text-decoration: none;
     color: #305288; }
a:hover {
     color: #a88b66; }
a:active { }
.link a:link, .link a:visited { }
/************************************************
Subfooter Styles
************************************************/
body#index.sub_footer {
     clear: both; }
.sub_footer {
     clear: both; }
.sub_footer .head_repl {
     height: 0px;
     margin:0;
     background-image: url(../images/final_subnav.jpg);
     padding-top: 162px;
     overflow: hidden; }
.sub_footersp {
     height: 162px;
     background-image: url(../images/final_subnav.jpg);
     background-position: top center;
     background-repeat: no-repeat; }
body#index .sub_footer .head_repl {
     height: 0px;
     margin:0;
     background-image: url(../images/bg_index_subnav2.jpg);
     padding-top: 84px;
     overflow: hidden; }
/************************************************
Footer Styles
************************************************/
.footer {
     clear: both;
     height: 89px;
     background-image: url(../images/sbg_footer.jpg);
     background-repeat: no-repeat;
     background-position: top center;
     margin: 0;
     padding: 0;
     color: #ffffff;
     font-family: Times, "Times New Roman", serif;
     font-size: 12px;
     padding-top: 0px; }
.footer ul {
     list-style:none;
     text-align: center;
     padding: 12px 0 0 0;
     margin: 0 0 5px 0; }
.footer li {
     display:inline;
     margin: 0 10px 0 10px; }
.footer a:link, .footer a:visited {
     color: #ffffff;
     text-decoration:none;
     font-size: 12px; }
.footer a:hover {
     color: #ca9f7b; }
.footer p {
     margin: 0 0 0px 0;
     padding: 0; }
/************************************************
Form Styles
************************************************/
form.contact fieldset {
     padding: 0px;
     border: none; }
form.contact legend {
     padding: 7px;
     color: #165a9f;
     font-family: Times, "Times New Roman", serif;
     font-size: 12px;
     font-weight: bold; }
form.contact {
     padding: 0;
     margin: 0;
     margin-top: -8px;
     line-height: 125%;
     margin-left: 15px;
     margin-right: 15px; }
form.contact label {
     font-family: Times, "Times New Roman", serif;
     font-size: 13px;
     color: #000000;
     font-weight: bold; }
form.contact label.fixedwidth {
     width: 150px;
     float: left; }
form.contact .buttonarea input {
     background: #18273a;
     color: white;
     font-weight: bold;
     padding: 5px;
     border: 1px solid white; }
form.contact .buttonarea {
     text-align: center;
     padding: 4px;
     background-color: #18273a;
     color: #18273a; }
/************************************************
Portfolio Gallery Styles
************************************************/
#gallery_menu {
     padding: 5px; }
#gallery {
     margin-top: -0px;
     margin-left: 50px;
     background-color: #cfd8e5;
     border: 1px #5b83bc solid; }
.photo_list {
     display: list-item;
     font-size: 16px;
margin-top: 3px;     
margin-bottom: 0;
     padding-bottom: 0;
     list-style: none;
     list-style-image: url(../images/arrow2.jpg);
     list-style-position: inside;
     line-height: 8px; }