@charset "utf-8";
/* CSS Document */

body {
margin-top:0px;
font-family:Verdana, Geneva, sans-serif;
background-color:#CCC;
}

a:link {
text-decoration:none;
color:#EC4A09;
}

a:hover {
text-decoration:underline;
color:#EC4A09;
}

a:visited {
text-decoration:none;
color:#EC4A09;
}

.float_clear {
clear:both;
}

.form_name {
vertical-align:top;
font-weight:bold;
}

.required {
color: #F00;
font-style:italic;
font-size:11px;
}

#container {
width:1000px;
margin:0 auto;
}

#header {
height:104px; 
width:1000px; 
background-image:url(../images/header.jpg); 
background-repeat:no-repeat;
}

/* Main Menu */
#main_menu {padding-top:70px; padding-left:600px;}
ul#main_menu{margin:0; z-index:990;}
#main_menu li{text-indent:-9999px; display:inline; float:left;}
#main_menu li a{background:url('../images/main_menu.png') no-repeat; width:100%; height:100%; display:block;}

/* Home Button */
#main_menu li#home{width:44px; height:19px; padding-right:20px;}
#main_menu li#home a{background-position:-3px -3px;}
#main_menu li#home a:hover{background-position:-3px -22px;}
#main_menu li#home a.selected{background-position:-3px -41px;}

/* Portfolio Button */
#main_menu li#portfolio{width:72px; height:19px; padding-right:20px;}
#main_menu li#portfolio a{background-position:-66px -3px;}
#main_menu li#portfolio a:hover{background-position:-66px -22px;}
#main_menu li#portfolio a.selected{background-position:-66px -41px;}

/* Services Button */
#main_menu li#services{width:67px; height:19px; padding-right:20px;}
#main_menu li#services a{background-position:-157px -3px;}
#main_menu li#services a:hover{background-position:-157px -22px;}
#main_menu li#services a.selected{background-position:-157px -41px;}
			
/* About Button */
#main_menu li#about{width:48px; height:19px; padding-right:20px;}
#main_menu li#about a{background-position:-242px -3px;}
#main_menu li#about a:hover{background-position:-242px -22px;}
#main_menu li#about a.selected{background-position:-242px -41px;}
			
/* Contact Button */
#main_menu li#contact{width:61px; height:19px; padding-right:20px;}
#main_menu li#contact a{background-position:-308px -3px;}
#main_menu li#contact a:hover{background-position:-308px -22px;}
#main_menu li#contact a.selected{background-position:-308px -41px;}

#top_menu {
height:51px; 
width:1000px; 
background-image:url(../images/top_menu_bg.jpg); 
background-repeat:no-repeat;
}

/* Top Menu */
#top_menu_links {padding-left:270px; padding-top:6px;}
ul#top_menu_links{margin:0; z-index:990;}
#top_menu_links li{text-indent:-9999px; display:inline; float:left;}
#top_menu_links li a{background:url('../images/top_menu.png') no-repeat; width:100%; height:100%; display:block;}

/* Web Design Button */
#top_menu_links li#design{width:198px; height:41px; padding-right:10px;}
#top_menu_links li#design a{background-position:-6px -8px;}
#top_menu_links li#design a:hover{background-position:-6px -57px;}
#top_menu_links li#design a.selected{background-position:-6px -106px;}

/* Web Programming Button */
#top_menu_links li#programming{width:288px; height:41px; padding-right:10px;}
#top_menu_links li#programming a{background-position:-218px -8px;}
#top_menu_links li#programming a:hover{background-position:-218px -57px;}
#top_menu_links li#programming a.selected{background-position:-218px -106px;}

/* Web Hosting Button */
#top_menu_links li#hosting{width:211px; height:41px; padding-right:10px;}
#top_menu_links li#hosting a{background-position:-526px -8px;}
#top_menu_links li#hosting a:hover{background-position:-526px -57px;}
#top_menu_links li#hosting a.selected{background-position:-526px -106px;}

#content_area {
width:980px;
background-color:#FFF;
padding:10px 10px;
font-size:12px;
}

#left_content {
width:235px;
float:left;
line-height:1.7em;
font-size:12px;
margin:0 auto;
}

#left_content ul {
list-style:none;
padding-left:0px;
}

#left_content h1,h2,h3,h4 {
font-size:14px;
margin-bottom:0px;
}

.left_content_box {
width:235px;
padding:10px 0;
background-image:url(../images/left_content_bg.png);
background-repeat:no-repeat;
background-position:0 10px;
}

.left_header {
padding:10px 0;
margin:0 auto;
width:219px;
}

.left_content {
font-size:12px;
margin:0 auto;
width:219px;
line-height:1.7em;
}

.left_content h3 {
margin:0;
}

#left_menu {
font-size:12px;
}

#left_menu a {
color:#000;
text-decoration:none;
}

#left_menu a:hover {
color:#000;
text-decoration:none;
font-weight:bold;
}

#left_menu .selected {
font-weight:bold;
}

.left_menu_btn {
background-image: url(../images/left_menu_arrow.png);
background-repeat:no-repeat;
background-position:0 5px;
padding-left:20px;
padding-top:2px;
padding-bottom:2px;
}

.left_menu_divider {
background-image: url(../images/left_menu_divider.png);
background-repeat:no-repeat;
height:1px;
border:none;
}

#right_content {
width:735px;
float:right;
}

#right_content h2 { margin:0; font-size:20px;}

#main_content_container {
font-size:12px;
padding:0px 5px;
line-height:1.7em;
}

#footer {
height:188px;
width:1000px; 
background-image:url(../images/footer_bg.jpg); 
background-repeat:no-repeat;
color:#FFF;
font-size:11px;
}

#bottom_menu {
position:absolute;
padding-top:20px;
padding-left:20px;
z-index:3;
}

#bottom_menu a {
color:#FFF;
}

#bottom_menu a:hover {
color:#FFF;
text-decoration:underline;
}

.bottom_menu_links {
padding-top:7px;
padding-bottom:15px;
}

#footer_header_company {
height:19px;
width:111px;
background-image:url(../images/footer_company_bg.png); 
background-repeat:no-repeat;
}

#footer_header_design {
height:19px;
width:153px;
background-image:url(../images/footer_design_bg.png); 
background-repeat:no-repeat;
}

#footer_header_long_term {
height:19px;
width:86px;
background-image:url(../images/footer_long_term_bg.png); 
background-repeat:no-repeat;
}

#bottom_logo {
position:relative;
height:73px;
width:133px;
background-image:url(../images/footer_logo.png);
background-repeat:no-repeat;
background-position:bottom;
float:right;
padding-top:65px;
padding-right:40px;
vertical-align:bottom;
z-index:2;
}

#copyright {
position:absolute;
padding-left:750px;
padding-top:155px;
z-index:1;
}

#home_slideshow {
background-color:#000;
width:735px;
height:350px;
}

#home_sub_content_container {
width:735px;
}

.home_sub_content {
float:left;
width:245px;
}

.home_sub_content_header {
position:absolute;
padding:15px 0;
margin:0 auto;
width:232px;
}

.home_sub_content_header_div {
position:absolute;
width:232px;
margin:0 auto;
height:2px;
background-color:#eb4806;
margin-top:50px;
}

.home_sub_content_info {
position:relative;
font-size:12px;
line-height:1.7em;
margin-top:65px;
width:232px;
}

/* Contact */

.contact_field {
width:250px;
color: white;
background: #31302F;
border: 1px solid #EB4A07;
}

.contact_name {
width:100px;
}

#contactForm input.error {
background: #f8dbdb;
border-color: #e77776;
color:#000;
}

#error{
margin-bottom: 20px;
border: 1px solid #efefef;
}

#contactForm span {
color: #F00;
font-style:italic;
font-size:11px;
}

/* Free Quote */

.quote_name {
width:140px;
}

.quote_field {
width:500px;
color: white;
background: #31302F;
border: 1px solid #EB4A07;
}

/* Portfolio */

#gallery a {color:#EC4B07;}
#gallery td {padding-right:5px;}

/* 404 */

.not_found_img {
width:398px;
float:right;
}