html { }
body { margin:0; padding:0; text-align:center; background:#f0f0f0 url('../images/bg.jpg') center top repeat-y; font-family:arial, sans-serif;}
#frame { margin:20px auto; text-align:left; width:978px; }

a img {border:none;}

a.logo img { width:238px; height:53px; position:relative; top:40px; left:50px; display:inline;}

#nav { margin:0; padding:0; float:right; position:relative; top:45px; left:-55px; height:49px; list-style-type:none;}
#nav li.selected { background:url('../images/activenav_bg.png') no-repeat; width:90px; padding:18px 15px 0 15px;}
#nav li { display:inline; float:left; margin:0 0px; padding:0; height:49px; width:90px; text-align:center; padding-top:18px;}

#header { height:126px; width:978px; background:url('../images/header.png') no-repeat top left; }
#topframe_container { height:356px; width:978px; background:url('../images/topframe.png') no-repeat top left; }
#topframe {height:305px; width:880px; position:relative; top:1px; left:49px;}

.left_arrow { position:relative; top:144px; left:-152px; float:left; }
.right_arrow { position:relative; top:-161px; left:776px; }


.bottom-shadow { position:relative; top:-40px; position:relative; z-index:999;}
#lower { min-height:250px; width:978px; background:url('../images/body_bg.png') repeat-y; }
#bottom { height:55px; width:978px; background:url('../images/bottom.png') no-repeat top left;}

#slider_frame { position:relative; height:305px; width:878px; overflow:hidden; left:-233px;}
#slide_container { height:305px; width:4000px; position:relative;}
.slide { height:305px; width:880px; float:left; position:relative;}

.slide_img { float:left; margin:0 0 0 40px; position:relative; z-index:9;}
.description { position:relative; float:left; top:150px; left:-50px;}
.description a { color:#fff; text-decoration:none;}
.description a:hover { text-decoration:underline;}
.site_name, .site_link { background:url('../images/description_bg.png') repeat-x top left; color:#fff;}

.site_name { padding:10px 90px 10px 40px; }



.site_link { padding:8px 40px; position:relative; top:15px;}

#banner_container { position:relative; top:15px; left:15px; width:185px; height:72px; float:left;}
#banner_frame { overflow:hidden; width:167px; height:52px; position:relative; z-index:10; left:-8px; top:10px;}
#banner { height:52px; width:167px; background:url('../images/banner_bg.png') no-repeat; position:relative;}
#banner span { position:relative; top:15px; left:15px; color:#fff;}

#navdots { width:120px; position:relative; z-index:999; top:-45px; left:735px;}
.dot { background:url('../images/navdot-empty.png') no-repeat; float:left; height:22px; width:22px; margin:0px 4px;}
.dot1 { background:url('../images/navdot-active.png') no-repeat;}

#lower { text-align:left; width:940px; padding:20px 0 0 30px; margin:0; clear:both;}

#lower div { display:inline; width:266px; float:left; margin:0px 20px; }

#lower h2 { color:#c73534; font-weight:500; font-size:24px; margin:0 0 5px 10px; padding:0; }

#lower h3 { color:#000; font-weight:900; font-size:14px; margin:10px 0px 2px 10px; padding:0; }

#lower p { margin:0 0 0 10px; padding:0; font-size:14px; }

#lower ul {margin:10px 0 0 0; padding:0; list-style-type:none;}

#lower li { background:url('../images/bullet.png') no-repeat 1px 1px; padding:0 0 0 15px; margin:0px 0 20px 0; }

.separating-line {margin:10px 0 10px 0;}

#lower a { color:#c73534; font-size:12px; text-decoration:none; }
#lower a:hover { text-decoration:underline; }

.contact_button { margin:15px 0 0 65px; }

.banner2 {display:none;}
.banner3 {display:none;}
.banner4 {display:none;}

.right_arrow, .left_arrow {position:relative; z-index:999;}

#lower p.about { margin:10px 0px 0 10px; }

#lower h2.about { margin-top:15px; }

#lower ul.about { list-style-type:disc; }

#lower ul.about li { background:none; margin:2px 0px 2px 25px; padding:0 10px;}

#lower div.portfolio_item { width:900px; border:1px solid #aaa; margin-bottom:15px; float:none; display:block; height:206px;}

.left { float:left; padding:2px 20px 2px 5px; }

.right { float:right; padding:2px 5px 2px 20px; }

#lower ul.features { list-style-type:disc; font-size:12px; font-weight:900; margin:15px 0 0 50px;}

#lower ul.features li { padding:0; margin:2px 0; background:none; }

#lower ul.features_right { list-style-type:disc; font-size:12px; font-weight:900; margin:15px 0 0 350px;}

#lower ul.features_right li { padding:0; margin:2px 0; background:none; }

.project_link { font-size:12px; margin:0 15px; }

.project_link_right { font-size:12px; margin:0 0px; }

#lower div.contact_info { float:none; margin:0; padding:0; font-size:12px;}

.accepting { color:#069c1e; }