body {
margin: 0;
padding: 0;
text-align: center;
background: #fff;
font-family:arial,helvetica;
font-size:12px;

}

/* The auto left and right margins center the layout in standards
browsers, IE6-Win (in standards mode) and IE5-Mac. */
#wrapper {
margin: 0 auto 0 auto;
text-align: left; /* Reset text alignment for Western languages. */
width: 1000px;
border:1px solid #000;
background:#258d2a;
position:relative;
}

html>body #wrapper {
border: 1px solid #000;
background:#258d2a;
border-top: 0;
border-bottom: 0;
}

.strong {
font-weight:bold;}

img {border:0px;}

#navigation {position:absolute;
top:0px;
left:0px;
font-size:12px;
font-weight:bold;
z-index:5;}

#tophalf .cornerimage {
position:absolute;
top:42px;
left:0px;
z-index:1;
}

#tophalf .cornerimage2 {
position:absolute;
top:02px;
right:0px;
z-index:1;
}

#tophalf {
height:293px;
background:#fff url('images/fadedown.gif');
background-repeat: repeat-x;
}

#tophalf #title {position:absolute;
left:120px;
top:40px;
text-align:right;
}

.orangelarge {
color: #ffb402;
font-size:32px;}

.orangeheader {
color: #ffb402;
font-size:14px;
font-weight:bold;}

.whiteheader {
color: #fff;
font-size:18px;
font-weight:bold;}

.blackheader {
color:#000;
font-size:14px;
font-weight:bold;
}

.blacklarge {
color: #333;
font-size:32px;}

.header {
color:#333;
font-weight:bold;
font-size:16px;}

.green {
color: #258d2a;}

.indent {
margin:8px;
width:450px;}

#tophalf #title2 {
position:absolute;
left:185px;
top:72px;
color: #999;
font-size:14px;
font-weight:normal;}

#tophalf .mainimage {
float:left;
width:300px;
margin-left:27px;
margin-top:90px;
margin-bottom:20px;}

#tophalf .maintext {
float:left;
font-size:13px;
margin-left:80px;
margin-top:80px;}
 
 #mygallery {
position:absolute;
left:40px;
top:80px;
 }

#swirl {
clear:all;
background-image:url('images/swirl.gif');
background-repeat:repeat-x;
height:65px;
}

#bottomhalf {
background: #258d2a;
color:#fff;
width:940px;
overflow:hidden;
padding:10px 30px 10px 30px;
}

#bottomhalf .leftside {
background: #258d2a;
float:left;
margin-top:10px;
width:550px;
padding-bottom:20px;
}

#bottomhalf .rightside {
/*background: #258d2a;*/
background: #258d2a;
float:left;
color:#333;
margin-left:50px;
}


#footer {
border-top: 1px solid #fff;
background:#000;
height:40px;
text-align:right;
padding-right:30px;
padding-top:20px;
margin:0px;
color:#fff;}

#footer a {color:#fff;}



#navigation .tab {
float:left;
height:33px;
width:100px;
padding-top:8px;
text-align:center;
background-image:url('images/greytab.gif');
background-repeat:no-repeat;
color:#fff;}

#navigation a {
text-decoration:none;
color:#fff;}

#navigation .tab a:hover {
color:#ffb402;}

#navigation .activetab a {
text-decoration:none;
color:#000;}

#navigation .activetab a:hover {
color:#fff;}


#navigation .activetab {
float:left;
height:33px;
width:100px;
padding-top:8px;
text-align:center;
background-image:url('images/orangetab.gif');
background-repeat:no-repeat;
color:#000;}


.bl {background: url(images/bl.gif) 0 100% no-repeat #fff; width: 25em}
.bl2 {background: url(images/bl.gif) 0 100% no-repeat #fff; width: 500px;}
.br {background: url(images/br.gif) 100% 100% no-repeat}
.tl {background: url(images/tl.gif) 0 0 no-repeat}
.tr {background: url(images/tr.gif) 100% 0 no-repeat; padding:10px}
.clear {font-size: 1px; height: 1px} 


.title {
font-weight:bold;
width:100px;
margin-left:20px;
float:left;}

.name {
float:left;
margin-left:15px;
font-size:14px;
width:210px;
}

.phone {
float:left;
font-size:14px;
width:115px;}

.email {
    float:left;
    font-size: 14px;
}

.alignleft {
width:100px;
float:left;
margin-left:10px;}

.align2left {
width:150px;
float:left;
margin-left:10px;}

.news a:hover {background:none;}

#listbox {}

.listheader {
background-image: url('images/topbarorange.gif');
background-repeat:no-repeat;
height:24px;
width:301px;
padding-top:8px;
padding-left:8px;
border-bottom:1px solid #999;
}

.listdetail {
color:#000;
background:#fff;
font-size:13px;
width:279px;
padding:15px;}

.accordionheader {
color: #ffb402;
font-weight:bold;}

.leftfooter {
float:left;margin-left:15px;}

.rightfooter {
float:right;}

.stepcarousel{
position: relative; /*leave this value alone*/
border: 0px solid #99cc33;
overflow: scroll; /*leave this value alone*/
width: 322px; /*Width of Carousel Viewer itself*/
height: 232px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
border:0px solid #000;
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
width: 303px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

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