﻿/* @Group Reset */ 
html, body, div, span, 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, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, 
td {
background: transparent;
border: 0;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
/* @End Reset */

/* @Start Clearfix */
.clearfix:after {
clear:both; 
content:"."; 
display:block; 
height:0; 
visibility:hidden;
}

.clearfix { display:inline-block; }

* html .clearfix { height: 1%; } /* mac hide \*/
.clearfix { display: block; } /* mac hide \*/
/* @End Cleafix */

/* @Start Generic Classes */
.bold { font-style: normal; font-weight: bold; }

.noborder { border: 0; }

.nomargin { margin: 0; }

.greentext { color: #33cc33; font-style: normal; }

.clear { clear: both; }
/* @End Generic Classes */

/* @Group Basic Elements */
html, body { height: 100%!important; } /* Required for footer to sit at bottom of browser */

body {
background: url("/img/head_bg.png") repeat-x;
color: #666;
font-family: tahoma, verdana, arial, helvetica, sans-serif;
font-size: 13px;
}

h1 { color: #f58026; font-size: 1.5em; }

h2 { color: #205391; font-size: 1.5em; }

h3 { color: #f58026; font-size: 1.3em; }

h4 { color: #205391; font-size: 1.3em; }

h5 { color: #f58026; font-size: 1.1em; }

h6 { color: #205391; font-size: 1.1em; }

a { color: #205391; }

a:hover { color: #f58027; }
/* @End Basic Elements */

/* @Group Basic Layout */
#wrap {
min-height: 100%;
min-width: 984px;
position: relative;
}

* html #wrap { height: 100%; }

#head { height: 76px; margin: 0 auto; width: 984px; }

#subheadwrap { background: url(/img/subhead/shbg.png) repeat-x; border-bottom: 1px solid #CCC; width: 100%; }

#main { margin: 20px auto 25px; overflow: hidden; width: 984px; }

#side {
border-right: 1px solid #CCC;
float: left;
padding: 0 19px 0 0;
width: 210px;
}

#content { float: right; margin: 0 0 0 19px; width: 733px; }

#footerwrap {
background: url(/img/head_bg.png) repeat-x;
border-top: 1px solid #CCC;
height: 76px;
margin: -76px 0 0;
min-width: 984px;
position: relative;
width: 100%;
}

#foot { margin: 0 auto; padding: 5px 0 0; width: 984px; }
/* @End Basic Layout */

/* @Group Header */
#head .logo {
border: 0;
float: left;
margin: -58px 0 0;
width: 103px;
}

#head .login { float: right; margin: -28px 0 0; width: 335px; }

#head .login a {
background: url(/img/login.png) no-repeat;
color: #fff;
display: block;
float: right;
font-weight: bold;
height: 19px;
letter-spacing: 2px;
margin: -8px 0 13px 13px;
padding: 4px 16px;
position: relative;
text-decoration: none;
width: 47px;
}

#head .login a:hover { background-position: 0 -27px; color: #2e435e; }

#head .login p {
color: #fff;
float: right;
letter-spacing: 0em;
margin: -4px 0 0;
width: auto;
}

#head p {
color: #fff;
font-size: 14px;
letter-spacing: .02em;
margin: 0 auto;
text-align: center;
width: 400px;
}

#head span#call_big {
color: #f58026;
display: block;
font-size: 1.2em;
font-weight: bold;
letter-spacing: 2px;
margin: 0 auto;
padding: 9px 0 0;
text-align: center;
width: 400px;
}

#head span#call_small {
color: #f58026;
display: block;
font-size: 1.1em;
letter-spacing: 2px;
margin: 0 auto;
padding: 0;
text-align: center;
width: 400px;
}
/* @End Head Styles */

/* @Start Subhead */
#subhead { height: 231px; margin: 0 auto; width: 984px; }

#subhead .yocolo { float: left; text-align: center; width: 25%; }

#subhead .yocolo img { padding: 22px 0 0; }

#subhead .yocolo a {
background: url(/img/subhead/subhead_view_button.png);
color: #FFF;
display: block;
height: 18px;
margin: 24px auto 0;
padding: 4px;
text-decoration: none;
width: 74px;
}

#subhead .yocolo a:hover { color: #f58026; }

#subhead .restora { float: left; text-align: center; width: 25%; }

#subhead .restora img { padding: 33px 0 0; }

#subhead .restora a {
background: url(/img/subhead/subhead_view_button.png);
color: #FFF;
display: block;
height: 18px;
margin: 24px auto 0;
padding: 4px;
text-decoration: none;
width: 74px;
}

#subhead .restora a:hover { color: #f58026; }

#subhead .detour { float: left; text-align: center; width: 25%; }

#subhead .detour img { padding: 24px 0 0; }

#subhead .detour a {
background: url(/img/subhead/subhead_view_button.png);
color: #FFF;
display: block;
height: 18px;
margin: 24px auto 0;
padding: 4px;
text-decoration: none;
width: 74px;
}

#subhead .detour a:hover { color: #f58026; }

#subhead .totalink { float: left; text-align: center; width: 25%; }

#subhead .totalink img { padding: 34px 0 0; }

#subhead .totalink a {
background: url(/img/subhead/subhead_view_button.png);
color: #FFF;
display: block;
height: 18px;
margin: 24px auto 0;
padding: 4px;
text-decoration: none;
width: 74px;
}

#subhead .totalink a:hover { color: #f58026; }

div#network a.minus {
background: url(/img/network/networkm.png) no-repeat;
color: #fff;
cursor: pointer;
display: block;
font-size: 11px;
height: 19px;
margin: -1px auto 0;
padding: 3px 0 0 0;
text-decoration: none;
width: 139px;
font-family: verdana;
text-align: center;
}

div#network a.minus:hover { background-position: 0 -22px; }

div#network a.plus {
background: url(/img/network/networkp.png) no-repeat;
color: #fff;
cursor: pointer;
display: block;
font-size: 11px;
height: 19px;
margin: -1px auto 0;
padding: 3px 0 0 0;
text-decoration: none;
width: 139px;
font-family: verdana;
text-align: center;
}

div#network a.plus:hover { background-position: 0 -22px; }
/* @End Subhead */

/* @Group Sidebar */
#side img { border: 0; float: left; margin: 10px 0px 0px 0px; }

#side img.sas { margin: 25px 0 0 26px; }

#side img.bbb { margin: 25px 0 0 27px; }

#side a.livechat {
background: url(/img/sidebar/livechat.png) no-repeat;
color: #FFF;
display: block;
font-weight: bold;
height: 28px;
letter-spacing: 1px;
margin: 25px 0 0;
padding: 12px 8px 0 55px;
text-align: center;
text-decoration: none;
width: 148px;
}

#side a.livechat:hover { color: #f58026; }

#side a.rss {
background: url(/img/sidebar/rss.png) no-repeat;
color: #FFF;
display: block;
height: 36px;
margin: 25px 0 0;
padding: 4px 8px 0 45px;
text-align: center;
text-decoration: none;
width: 157px;
}

#side a.rss:hover { color: #f58026; }

#nav { /* Main List */
background-color: transparent;
line-height: 1.5em;
list-style: none;
width:200px;
}

#nav a { /* Main Item Link */
color: #235ba0;
font-size: 1em;
font-weight: bold;
padding: 3px 0;
text-decoration:none;
}

#nav a:hover { color: #f58026; text-decoration: none; } /* Main Item Link Hover */

#nav ul { list-style: none; padding: 0 0 3px; } /* Sub List */

#nav ul li { line-height: 1.2; margin: 3px 0; } /* Sub Item */

#nav ul li a { /* Sub Item Link */
background: url("/img/sidebar/news_arrow.png") no-repeat 0 70%;
color: #666;
font-size: .9em;
font-weight: normal;
padding: 2px 0 2px 10px;
text-decoration: none;
}

#nav ul li a:hover { background: url("/img/sidebar/news_arrow_hov.png") no-repeat 0 70%; text-decoration: underline; } /* Sub Item Link Hover */
/* @End Sidebar */

/* @Start Titles */
h1.homenewstitle {
background: url(/img/titleicons/minirss.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.specialstitle {
background: url(/img/titleicons/cart.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 204px;
}

h1.cisptitle {
background: url(/img/titleicons/cispicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 500px;
}

h1.datacentertitle {
background: url(/img/titleicons/datacentericon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.historytitle {
background: url(/img/titleicons/historyicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.employmenttitle {
background: url(/img/titleicons/employmenticon.png) no-repeat 0 4px;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.networktitle {
background: url(/img/titleicons/umbrellaicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.isptitle {
background: url(/img/titleicons/ispicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.detourtitle {
background: url(/img/titleicons/detouricon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.totalinktitle {
background: url(/img/titleicons/wirelessicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.whyustitle {
background: url(/img/titleicons/whyusicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.downloadstitle {
background: url(/img/titleicons/downloadsicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.contacttitle {
background: url(/img/titleicons/contacticon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.yocolotitle {
background: url(/img/titleicons/yocoloicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}

h1.testimonialtitle {
background: url(/img/titleicons/testimonialicon.png) no-repeat;
border-bottom: 1px solid #CCC;
font-size: 1.4em;
font-weight: normal;
height: 34px;
margin: 0 0 15px;
padding: 5px 0 0 40px;
width: 693px;
}
/* @End Titles */

/* @Start Content */
#content .product_box {
float: right;
height: 202px;
margin: 0 16px 0 0;
width: 220px;
}

#content .product_box img { border: 0; }

#content .product_box_last {
float: right;
height: 202px;
margin: 0;
width: 220px;
}

#content .product_box_last img { border: 0; }

#content .cpni ul { margin: 0 0 0 15px; }
#content .cpni ol { margin: 0 0 0 20px; }

#content .specials {
float: right;
margin: 20px 0 0 20px;
min-height: 225px;
width: 244px;
}

#content .specials ul { list-style: none; margin: 10px 0 0; }

#content .specials ul li { background: #f6f6f6; line-height: 16px; width: 244px; }

#content .specials ul li.zebra { background: #fff; }

#content .specials ul li a {
color: #235ba0;
display: block;
font-size: 12px;
height: 100%;
padding: 4px;
text-decoration: none;
width: 236px;
}

#content .specials ul li a:hover { background: url(/img/specialsbg.png) repeat-x; color: #fff; }

#content .cispintro {
color: #444;
float: left;
margin: 20px 0 0;
width: 468px;
}

#content .cispintro p { line-height: 1.4em; margin: 10px 0 0; }

#content .cispintro a { text-decoration: none; }

#content dt { font-weight: bold; }

#content dd { margin: 0 0 10px 10px; }

#content dd.address { margin: 0 0 0 10px; }
/* @End Content */

/* @Start News */
#content  .news_article { margin: 0 0 15px; }

#content  .news_article img {
background: #f4f4f4;
border: 1px solid #ccc;
float: left;
margin: 0 8px 0 0;
padding: 2px;
}

#content .news_article h5 {
font-size: 16px;
padding: 11px 0 0;
}

#content  .news_article h5 a { text-decoration: none; }

#content  .news_article a.readmore {
background: url(/img/about/news/readmore.png) right center no-repeat;
float: right;
height: 22px;
margin: 2px 0 0 0;
padding: 4px 32px 0 0;
text-align: right;
text-decoration: none;
}

#content .news_archive { text-align: center; }
/* @End News */

/* @Start Network */
#content .network p { font-weight: normal; margin: 25px 0 0; }

#content .network p.networkdescription { color: #333; font-weight: normal; margin: 0; }

#content .network img {
border-right: 1px solid #ccc;
float: left;
margin: 0px 15px 5px;
padding-right: 15px;
}

#content .network img.umbrella {
border: 0;
display: block;
float: none;
margin: 30px auto 40px;
padding: 0;
}
/* @End Network */

/* @Start NOC Styles */
#noc img {
background: #f4f4f4;
border: 1px solid #CCC;
float: right;
margin: -115px 0 0;
padding: 4px;
}

#noc h2 { margin: 20px 0 0; color: #f58026; font-size: 1.1em; }
/* @End NOC Styles */

/* @Start  History */
#history p { margin: 10px 0; }

#history p.last { margin: 10px 0 0; }
/* @End History */

/* @Start Products */
h2.product_subtitle { margin: 0 0 15px; }

h4.productsection {
border-bottom: 1px dashed #CCC;
color: #205391;
font-size: 1.1em;
margin: 20px 0 5px;
padding: 5px;
text-align: center;
}

p.featurelisthead {
color: #444;
font-size: 1.0em;
font-weight: bold;
line-height: 1.4em;
margin: 20px 0 0;
}

ul.featurelist {
color: #205391;
font-size: 13px;
font-weight: bold;
margin: 5px 0 0;
}

ul.featurelist li { background: url(/img/products/ispServices/arrow_bullet.png) 0 55% no-repeat; list-style-type: none; padding: 2px 2px 2px 12px; }

ul.featurelist li:hover { background: url(/img/products/ispServices/2arrow_bullet.png) 0 55% no-repeat; }
/* @End Product */

/* @Start Detour */
#content h3.detourservicetitle {
color: #444;
font-size: 1.0em;
font-weight: bold;
line-height: 1.2em;
margin: 25px 0 0;
}

#content img.detourlogo { float: right; margin: 5px 0 0 85px; }

#content img.detourcircuit { float: left; margin: 48px 16px 5px 0; vertical-align: middle; }

#content img.detourphone { float: left; margin: 78px 24px 38px 0; vertical-align: middle; }
/* @End Detour */

/* @Start CISP ISP Services */
div.ispservices img {
background: #FFF;
border: 1px solid #CCC;
float: right;
margin: 30px 25px 0 0;
padding: 3px;
}

div.ispservices p { color: #444; line-height: 1.4em; }

div.ispservices p.wholesaleisp { color: #444; float: right; line-height: 1.4em; }

div.ispservices h5 { color: #f58026; font-size: 1.0em; margin: 8px 0 0; }

div.ispservices div.right { float: right; margin: 0 0 0 4%; width: 48%; }

div.gaurantee { margin: 30px 0 0; height: 30px; }

div.gaurantee p {
color: #444;
font-size: 1.0em;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
text-align: center;
}
/* @End CISP ISP Services */

/* @Start Why Us */
#reasons {
color: #1B4679;
font-size: 18px;
list-style-type: decimal;
margin: 20px 0 0 30px;
}

#reasons li { margin: 0 0 20px; }

#reasons li p { color: #555; font-size: 13px; margin: 0 20px 0 5px; }

#reasons li h3 { font-size: 18px; font-weight: normal; margin: 0 0 0 5px; }
/* @End Why Us */

/* @Start Managed Services */
.managedservices {
color: #1B4679;
font-size: 12px;
list-style-type: square;
margin: 20px 0 0 20px;
}

#managedservices li { margin: 0 0 5px; }

#managedservices li p { color: #555; font-size: 13px; margin: 0 20px 0 5px; }

#managedservices li h3 { font-size: 18px; font-weight: normal; margin: 0 0 0 5px; }
/* @End Managed Services */


/* @Start Downloads */
.download img { float: left; margin-right: 20px; }

.download ul { list-style: none; }

.download p { font-weight: bold; margin: 10px 0 0 0; }
/* @End Downloads */

/* @Start Clients & Testimonials */
div.testimonial { margin: 0 0 60px; }

div.testimonial_last { margin: 0; }

div.testimonial blockquote {
background: url(/img/why/testimonials/blockquote.png) no-repeat;
font-size: 14px;
font-style: italic;
margin: 0 auto 0;
padding: 0px 40px 3px 40px;
width: 634px;
}

div.testimonial dl { 
font-weight: bold;
margin: 0 75px 0; 
text-align: right;
}

div.testimonial_last blockquote {
background: url(/img/why/testimonials/blockquote.png) no-repeat;
font-size: 14px;
font-style: italic;
margin: 0 auto 0;
padding: 0px 40px 3px 40px;
width: 634px;
}

div.testimonial_last dl { 
font-weight: bold;
margin: 0 75px 0; 
text-align: right;
}
/* @End Clients & Testimonials */

/* @Start Yocolo -> Web Hosting */
table#hostingfeatures {
background: #f4f4f4;
border: 3px solid #f4f4f4;
margin: 20px 0 0;
width: 100%;
}

table#hostingfeatures th {
background: url(/img/products/yocolo/webhosting/feattableheadbg.png) repeat-x;
color: #f58026;
height: 25px;
padding: 3px;
text-transform: uppercase;
vertical-align: middle;
}

table#hostingfeatures td { 
color: #444;
font-weight: bold;
height: 25px;
letter-spacing: 1px;
vertical-align: middle;
}

table#hostingfeatures td.package {
font-size: 12px;
font-weight: normal;
text-align: center;
width: 20%;
}

table#hostingfeatures td.package img {
vertical-align: middle;
}
/* @End Yocolo -> Web Hosting */

/* @Start Footer */
#foot dt { color: #fff; font-size: .9em; line-height: 1.8em; }

#foot dl.right { float: right; width: 250px; }

#foot dl.right dt { text-align: right; }

#foot a { color: #f58026; text-decoration: none; }

#foot a:hover { text-decoration: underline; }

#clearfooter { clear: both; height: 77px; }
/* @End Footer */

/* @Chat Page */
#chat a.livechat {
background: url(/img/sidebar/livechat.png) no-repeat;
color: #FFF;
display: block;
font-weight: bold;
height: 28px;
letter-spacing: 1px;
margin: 25px 0 0;
padding: 12px 8px 0 55px;
text-align: center;
text-decoration: none;
width: 148px;
}

#chat a.livechat:hover { color: #f58026; }
/* @Chat Page */

/* @Colo Page */
.point_row {
	background-color: #205391;
	color: white;
	font-weight: bold;
}
/* @Colo Page */

/* @VM */

.bluebg a { color: red; }
/* @VM */
