html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, strong, 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;
}

body { font-family:Arial, Helvetica, sans-serif; background:#565c64 url(images/structure/bg-repeat.jpg) repeat-x; }
h1 { color:#000; font-size:20px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; margin:0px 0px 15px 0px; padding:0px 0px 5px 0px; border-bottom:1px solid #CECECE; }
h2 { color:#FFFFFF; font-size:18px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px; }
h3 { color:#FFFFFF; font-size:16px; line-height:35px; }
h4 { color:#000; font-size:16px; font-weight:bold; margin-bottom:10px;}
p { color:#000000; font-size:13px; line-height:16px; margin:0px 0px 15px 0px;  }
a { color:#3a5c99; font-size:13px; text-decoration:underline; }
ul { margin-left:15px; padding-left:15px; margin-bottom:10px; color:#000000; font-size:13px; line-height:16px; }
a:hover { text-decoration:none;  }
strong { font-weight:bold;  }
img.float-right { float:right; padding:10px 0px 20px 20px;  }

#wrapper { margin:0 auto 0 auto; width:968px; }

#header { position:relative; width:968px; height:148px; background:url(images/structure/header.png) no-repeat; }
#logo-container { position:absolute; top:36px; left:8px; }
#header-info { margin:25px 25px 0px 0px; float:right; text-align:right; }
#header-info p { color:#000; font-size:17px; line-height:22px; }

#nav { width:968px; height:37px; background:url(images/structure/structure-repeat.png) repeat-y; }
#nav-container { margin-left:4px; width:960px; height:37px; background:url(images/structure/nav.png) no-repeat; overflow:hidden;  }
#nav ul { margin-left:200px; width:760px; list-style:none;  }
#nav ul li { display:inline; line-height:37px; }
#nav ul li a, #nav ul li a:visited  { padding:8px 27px 9px 27px; margin-right:-4px; border-right:1px solid #525252; text-decoration:none; color:#FFFFFF; font-size:18px; }
#nav ul li a:hover { background:url(images/structure/nav-hover.png) repeat-x; }
#nav ul li a.selected { background:url(images/structure/nav-hover.png) repeat-x; }
#nav ul li a.first { border-left:1px solid #525252; }
#nav ul li a.last { border-right:none; }

#promo { width:968px; height:222px; }
#promo-container { margin-left:4px; width:960px; height:222px; background:url(images/structure/phone-cable-wiring-promo.jpg) no-repeat; overflow:hidden; }
#promo-content { width:520px; margin:20px 0px 0px 35px; float:left; position:relative; }
#promo-content h2 { font-family:Arial, Helvetica, sans-serif; font-size:28px; font-weight:normal; }
#promo-content p { color:#FFFFFF; font-size:14px; line-height:18px; margin-bottom:25px; }
.bold-italic { float:left; color:#FFFFFF; font-size:15px; line-height:37px; font-weight:bold; font-style:italic; }
#promo-btns { height:45px; vertical-align:baseline;  }
#promo-btn-services { margin-left:15px; margin-top:-2px; float:left; width:136px; height:45px; }
#promo-btn-services a  { color:#FFFFFF; text-decoration:none; text-align:center; line-height:36px; width:136px; height:45px; background:url(images/structure/promo-btn-services.png) no-repeat; display:block; }
#promo-btn-services a:hover { background-position:0% bottom; }
/*#promo-btn-residential { margin-left:4px; float:left; width:126px; height:45px; }
#promo-btn-residential a  { color:#FFFFFF; text-decoration:none; text-align:center; line-height:36px; width:126px; height:45px; background:url(images/structure/promo-btn-residential.png) no-repeat; display:block; }
#promo-btn-residential a:hover { background-position:0% bottom; }
#promo-btn-commercial { margin-left:15px; float:left; width:126px; height:45px; }
#promo-btn-commercial a  { color:#FFFFFF; text-decoration:none; text-align:center; line-height:36px; width:126px; height:45px; background:url(images/structure/promo-btn-commercial.png) no-repeat; display:block; }
#promo-btn-commercial a:hover { background-position:0% bottom; }*/

#content { display:inline-block; width:968px;  background:url(images/structure/structure-repeat.png) repeat-y; }
#column-left { width:445px; margin:25px 10px 0px 35px; display:block; float:left; }
#column-left a { margin:0px 3px 0px 3px;  }
#column-right { width:417px; margin:25px 35px 0px 10px; display:block; float:right; }
.reduce-size { color:#444; font-weight:bold; font-size:15px; }

#inner-column-full { width:960px; margin-left:4px; display:block; }
#inner-column-left { width:214px; margin-left:4px; display:block; float:left; border-right:1px solid #ccc; }
#inner-column-left ul {list-style:none; line-height:24px; }
#inner-column-left ul li a {font-size:17px; }
#inner-column-right { width:745px; margin-right:4px; display:block; float:right; }
.content-padding { padding:20px; }
#inner-column-full .content-padding { padding:35px 35px; }

.box { width:417px; padding:0px 0px 10px 0px; margin-bottom:25px; background:url(images/structure/box-footer.gif) no-repeat left bottom; }
.box h3 { padding-left:20px; height:38px; background:url(images/structure/box-header.gif) no-repeat; }
.box-content { width:417px; min-height:50px; background:url(images/structure/box-frame.gif) repeat-y;  }
.box-content ul { margin-left:15px; padding-left:15px; margin-bottom:10px; color:#000000; font-size:14px; line-height:18px; }
.box-content a { font-size:14px; color:#3a5c99; line-height:18px; margin-left:30px;  }


#footer { width:968px; height:51px; background:url(images/structure/footer.png) no-repeat;  }
#footer p { color:#c0cadf; font-size:11px; padding-top:20px; padding-left:30px;  }
#footer a { color:#c0cadf;  font-size:11px; }

