html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}

/* remember to define focus styles! */
:focus
{
	outline: 0;
}

body
{
	line-height: 1em;
        font-family:Helvetica, Arial, sans-serif;
        font-size:.9em;
        color:#333;
	background:#000 url(/cuts/bground.jpg) repeat-x top left;
}

p {
        padding:0px 0px 16px 0px;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after
{
	content: "";
}

blockquote, q
{
	quotes: "" "";
}

h1, h2, h3, h4, h5, h6, h7
{
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
        text-transform:uppercase;
        font-size:24px;
        font-weight:normal;
        color:#036;
        line-height:28px;
        border-top:6px solid #036;
        padding:20px 0px 16px 0px;
        margin:0px;
}

h1 span {
       font-size:14px !important;
}

h2 {
        font-size:18px;
        color:black;
        font-style:italic;
        padding:0px 0px 10px 0px;
        margin:0px;
        line-height:20px;
}

h3 {
        text-transform:uppercase;
        font-weight:bold;
        font-size:14px;
        padding:8px 0px 2px 0px;
        color:black;
        line-height:14px;
}

h3.no_padding {
       padding:0px 0px 10px 0px;    
}

h4 {
      font-size:14px;
      font-weight:thin;
      color:#fa9f11;
      padding:4px 0px;
      margin:0px;
}

.caption {
        font-size:12px;
        padding-bottom:4px;
        font-family:Helvetica, Arial, sans-serif;
        font-style:normal !important;
}

b, strong
{
	font-weight: bold;
}

i, em
{
	font-style: italic;
}


a:link, a:visited {color:#036; text-decoration:underline;}
a:hover, a:active {color:#000; text-decoration:underline;}

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



/* HEADER */

#top_line ul {
     float:left;
     margin:4px 0px 0px 76px;
}

#top_line p {
    color:#eee;
    font-size:12px;
    float:left;
    padding:4px 8px 0px 220px;
}

#top_line img {border:none;}

#top_line ul li {
     display:inline;
     padding:0px 10px 0px 5px;
     margin:0px;
     list-style:none;
     font-size:12px;
     border-right:1px solid white;
}

#top_line a:link, #top_line a:visited {color:white; text-decoration:none;}
#top_line a:active, #top_line a:hover {color:#fdfee4; text-decoration:underline;}

#main_content {
     width:830px;
     background:white;
     border:1px solid #333;
     margin:30px 0px 0px 50px;
     float:left;
     padding:20px 30px 30px 30px;
}

.request_a_quote a {
     width:199px;
     height:36px;
     background:#036 url(/cuts/btn_blue.jpg) no-repeat top left;
     display:block;
     color:white;
     text-align:center;
     font-size:18px;
     text-decoration:none;
     padding:8px 0px 0px 0px;
     margin:15px 0px;
}

.request_a_quote a:hover {color:black;}

/* HEADER */

#header {
     width:927px;
     height:158px;
     /*background:url(/cuts/header.jpg) no-repeat top left;*/
     margin-left:-48px !important;
     border:1px solid #666;
     -webkit-box-shadow: 0px 0px 12px #333;  
     -moz-box-shadow: 0px 0px 12px #333;  
     box-shadow: 0px 0px 12px #333;   
}

#header object {
     margin:0px !important;
     padding:0px !important;
     width:927px;
     height:131px;
}
#header h2 {
      font-size:0px;
      text-indent:-1000px;
}

#header h2 a {
      display:block;
      float:left;
      width:380px;
      height:100px;
}

#main_nav {
     width:927px;
     height:27px;
background:#8c8c8c url(/cuts/main_nav_bground.jpg) no-repeat top right; 

}

.menu {position:relative;  height:27px; width:927px;
     text-transform:uppercase;
     font-weight:bold;
     font-size:14px;
     
}
.menu ul {list-style:none; z-index:10; position:absolute; z-index:100; padding:7px 35px;}
.menu li {float:left; border-right:1px solid white;}
.menu a, .menu a:active, .menu a:visited {text-decoration:none; color:#FFF; padding:5px 10px;}
.menu a:hover {color:orange;}
#slide {position:absolute; bottom:0; height:4px; background:orange; z-index:10}
.menu ul li:last-child {border:none;}
/* MAIN AREA */

#main_area {
   float:left;
   clear:both;
   margin-top:30px;
}

#main_area ul {
    margin:0px 0px 0px 30px;
}

#main_area ul li {
    list-style:disc;
}

#main_left {
   width:480px;
   float:left;
   font-size:12px;
   line-height:20px;
   margin-right:50px;
}

#main_right {
   float:left;
   width:300px;
}

/* PACKAGES */

.grey_box1 {
   width:260px;
   border:1px solid #333;
   background:#666;
   float:left;
   margin:0 30px 0 0;
}

.grey_box2 {
   width:180px;
   border:1px solid #333;
   background:#666;
   float:left;
}

.package_box {
     font-size:0px;
     display:block;
     width:260px;
     height:120px;
     float:left;
     text-indent:-1000px;
     margin-right:30px;
     background:#333;
}

#main_right .package_box {
      width:300px;
      margin:10px 0px;
      float:left;
}

#small_business.package_box {
     background:url(/cuts/small_business_package.jpg) no-repeat top left;
}

#small_business.package_box:hover {
     background:url(/cuts/small_business_package_R.jpg) no-repeat top left;
}

#right_restaurant.package_box {
           background:url(/cuts/right_restaurant2.jpg) no-repeat top left;
}

#right_restaurant.package_box:hover {
           background:url(/cuts/right_restaurant2_R.jpg) no-repeat top left;
}

#right_ecommerce.package_box {
           background:url(/cuts/right_ecommerce.jpg) no-repeat top left;
}

#right_ecommerce.package_box:hover {
           background:url(/cuts/right_ecommerce_R.jpg) no-repeat top left;
}

#right_business.package_box {
           background:url(/cuts/right_business.jpg) no-repeat top left;
}

#right_business.package_box:hover {
           background:url(/cuts/right_business_R.jpg) no-repeat top left;
}

#quote_box {
     font-size:0px;
     display:block;
     width:180px;
     height:120px;
     background:url(/cuts/request_a_quote.jpg) no-repeat top left;
     float:left;
     text-indent:-1000px;
}

#quote_box:hover {
     background:url(/cuts/request_a_quote_R.jpg) no-repeat top left;
}




/* RIGHT RAIL */

.right_box {
    width:280px;
    border:1px solid black;
    padding:10px;
}

.testimonials {
    font-size:16px;
    color:#036;
    font-family:Times, Georgia, serif;
    line-height:18px;
    margin:20px 0px;
    float:left;
}

.testimonials h3 {
    border-top:1px solid #333;
    padding:8px 0px;
}

.testimonials p {font-style:italic;}

/* FOOTER */

#footer {
     clear:both;
     float:left;
     width:830px;
     background:url(/cuts/footer_bground.jpg) repeat-x top left;
     margin-left:51px;
     padding:10px 30px;
     color:white;
}

#footer_top {
    width:830px;  
    float:left;
    border-bottom:1px solid #666;
    margin:20px 0 0 0;
}

#footer_top p {
    float:left;
    padding:0px;
}

#footer_top ul {
    float:right;
}

#footer_top ul li {
    display:inline;
    padding:0px 2px 0px 0px;
    font-size:12px;
}

#footer a:link, #footer a:visited {color:white; text-decoration:none; font-weight:bold;}
#footer a:hover, #footer a:active {color:#fdfee4; text-decoration:underline; font-weight:bold;}

#footer_bottom {
    font-size:12px;
    float:left;
    padding-top:5px;
}

#footer_bottom p {
    float:left;  
     width:220px;
}

#footer_bottom p.copyright {
     margin:0 0 0 380px;
     padding:0px;
     font-size:12px;
     float:right;
     width:230px;
     text-align:right;
}

#web_thumbs td {
     padding:10px 10px 0px 0px;
     text-align:center;
     font-size:11px;
}

#web_thumbs img {
     border:3px solid #333;
}

.project_image {
     float:left;
     padding:0px;
     margin:0px 20px 10px 0px;   
}

.project_image img {
     border:3px solid #eee;
     padding:10px;
}

