html{background:url(../images/bg-html.gif) repeat;}
body{
	margin:0;
	background:url(../images/bg-body.gif) repeat-x;
	position:relative;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
}
a{
	color:#000;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
img{border-style:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#333;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}

hr {
	border: none;
	height: 3px;
	color: #2B646A;
	background-color: #2B646A;
}

.wrapper{
	width:954px;
	position:relative;
	padding:0 13px;
	background: white;
	margin:0 auto;
}
#header{
	width:954px;
	position:absolute;
	top:0;
	left:13px;
	height:161px;
	padding:19px 0 0;
}
.header-bar{
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
.logo{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	width:226px;
	height:76px;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.contact-info{
	float:right;
	width:708px;
	margin:48px -4px 0 0;
	display:inline;
}
.contact-info dl{
	margin:0;
	overflow:hidden;
	width:100%;
	font-weight:bold;
}
.contact-info dt{
	float:left;
	font-size:16px;
	line-height:36px;
	margin:0 0 0 10px;
	word-spacing:-2px;
	display:inline;
}
.contact-info dd{
	float:left;
	font-size:24px;
	color:#009EE3;
	margin:0 4px;
	line-height:31px;
	display:inline;
	letter-spacing:-1px;
}
.top-nav{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:-20px;
	top:16px;
	overflow:hidden;
	width:256px;
}
.top-nav li{
	float:left;
	background:url(../images/separator-top-nav.gif) no-repeat 0 50%;
	padding:0 6px 0 11px;
}
.top-nav li:first-child{background:none;}
.top-nav li a{
	color:#333;
	text-decoration:underline;
	text-transform:uppercase;
}
.top-nav li a:hover{text-decoration:none;}
#nav{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:954px;
}
#nav li{float:left;}
#nav li a{
	float:left;
	text-indent:-9999px;
	color:#343434;
	overflow:hidden;
	background:url(../images/bg-nav.gif) no-repeat;
	height:35px;
	width:159px;
}
#nav li a:hover{background-position:0 -35px;}
#nav li a:active{background-position:0 -70px;}
#nav li.active a{background-position:0 -105px !important;}
#nav li .it-services{background-position:-159px 0;}
#nav li .it-services:hover{background-position:-159px -35px;}
#nav li .it-services:active{background-position:-159px -70px;}
#nav li.active .it-services{background-position:-159px -105px !important;}
#nav li .testimonials{background-position:-318px 0;}
#nav li .testimonials:hover{background-position:-318px -35px;}
#nav li .testimonials:active{background-position:-318px -70px;}
#nav li.active .testimonials{background-position:-318px -105px !important;}
#nav li .newsblog{background-position:-477px 0;}
#nav li .newsblog:hover{background-position:-477px -35px;}
#nav li .newsblog:active{background-position:-477px -70px;}
#nav li.active .newsblog{background-position:-477px -105px !important;}
#nav li .about{background-position:-636px 0;}
#nav li .about:hover{background-position:-636px -35px;}
#nav li .about:active{background-position:-636px -70px;}
#nav li.active .about{background-position:-636px -105px !important;}
#nav li .client-area{background-position:-795px 0;}
#nav li .client-area:hover{background-position:-795px -35px;}
#nav li .client-area:active{background-position:-795px -70px;}
#nav li.active .client-area{background-position:-795px -105px !important;}
#main{
	width:955px;
	margin:0 auto;
	padding:161px 0 0;
	background: transparent;
}
.visual{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 19px;
}
.visual img{
	display:block;
	border:1px solid #a1a1a1;
}
.visual h1{
	margin:0;
	font-size:34px;
	color:#2b646a;
	position:absolute;
	top:20px;
	left:232px;
	word-spacing:-2px;
	line-height:34px;
	padding:0 0 2px;
}
.visual h1 span{
	font-size:28px;
	color:#333;
	font-weight:normal;
	word-spacing:-2px;
}
.container{
	width:100%;
	overflow:hidden;
	
	padding:0 0 5px;
	background: transparent;
	position: relative;
}

#twocolumns{
	width:721px;
	float:left;
}
#onecolumn{
	width: 100%;
	float:left;
}


.content-wrapper{
	overflow:hidden;
	height:1%;
}
.main-content{
	width:488px;
	float:right;
}
.wide-content{
	width:721px;
}
#onecolumn .wide-content{
	width: 100%;
}
.main-content .text-box, .wide-content .text-box {
	border-bottom:5px solid #2b646a;
	margin:-3px 0 10px;
	padding:0 0 10px;
}
.main-content .text-box p, .wide-content .text-box p {
	color:#373738;
	font-size:22px;
	margin:0;
	line-height:26px;
	word-spacing:-1px;
}
.main-content .text-box strong, .wide-content .text-box strong {
	color:#2b646a;
	line-height:28px;
}
.main-content .text-box .title, .wide-content .text-box .title{
	font-size:28px;
	word-spacing:-3px;
	line-height:28px;
}
.main-content .text-holder, .wide-content .text-holder{
	border-bottom:5px solid #2b646a;
	padding:0 10px 23px 0;
	overflow: auto;
}
.main-content .text-holder p, .wide-content .text-holder p{
	margin:0 0 14px;
	word-spacing:-1px;
	line-height:20px;
}
.main-content .text-holder li, .wide-content .text-holder li{
	word-spacing:-1px;
	line-height:20px;
}
.main-content h2, .wide-content h2{
	margin:0 0 6px;
	font-size:18px;
	color:#2b646a;
	word-spacing:-1px;
	line-height:22px;
}
.main-content .align-right, .wide-content .align-right{
	float:right;
	margin:-4px -8px 0 0;
	display:inline;
}
.main-content .text-holder .phone, .wide-content .text-holder .phone{
	font-size:14px;
	display:block;
	line-height:20px;
	word-spacing:-1px;
	margin-left: -2px;
	padding-left: 2px;
	margin-right: -2px;
}
.main-content .text-holder .phone span, .wide-content .text-holder .phone span{
	font-size:18px;
	color:#2b646a;
	word-spacing:-2px;
	line-height:15px;
}
.text-box h1 {
	font-size: 22px; 
	margin: 0;
}
.wide-content .text-holder h3 {
	color:#2b646a;
}

.wide-content .text-holder h4 {
	color:#2b646a;
}

.wide-content .text-holder h5 {
	color:#2b646a;
}

p.larger {
	font-size: 140%;
}
.bottom-tagline {
	clear: both;
	width: 720px;
}

#aside{
	width:216px;
	float:left;
}
#aside .submit-form{
	width:202px;
	background:#333;
	padding:10px 0 14px 14px;
	margin:0 0 18px;
	overflow:hidden;
}
.submit-form h3{
	margin:0 0 12px;
	font-size:18px;
	color:#fff;
	line-height:24px;
	height: 30px;
	padding-bottom: 10px;
}
.submit-form h3 span{
	display:block;
	font-size:24px;
	color:#009ee3;
}
.submit-form h3:hover {
	cursor:pointer;
}

.submit-form .row{
	overflow:hidden;
	height:21px;
	padding:0 0 15px;
}
.submit-form .row label{
	font-weight:bold;
	color:#fff;
	float:left;
	width:66px;
	margin:2px 0 0;
}
.submit-form .input-holder{
	float:left;
	width:112px;
	height:17px;
	padding:2px 5px;
	background:url(../images/bg-input.gif) no-repeat;
}
.submit-form input{
	float:left;
	width:112px;
	height:17px;
	background:none;
	border:0;
	padding:1px 0 0;
}
.submit-form .info-box{
	overflow:hidden;
	height:39px;
	padding:2px 0 3px 1px;
}
.submit-form .info-box label{
	display:block;
	color:#fff;
	font-weight:bold;
	margin:0 0 3px;
}
.submit-form .info-box .input-holder{width:37px;}
.submit-form .info-box .input-holder input{width:37px;}
.submit-form .btn-submit{
	float:left;
	background:url(../images/btn-submit.gif) no-repeat;
	width:98px;
	padding:0;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
	overflow:hidden;
	height:21px;
	margin:0 0 0 43px;
	display:inline;
	cursor:pointer;
}
#aside .text-box, #sidebar .text-box {
	width:215px;
	background:url(../images/bg-text-box.gif) repeat-y -430px 0;
	margin:0 0 20px;
}
#aside .text-box-t, #sidebar .text-box-t {background:url(../images/bg-text-box.gif) no-repeat;}
#aside .text-box-b, #sidebar .text-box-b {
	background:url(../images/bg-text-box.gif) no-repeat -215px 100%;
	padding:17px 8px 18px 15px;
}
#aside .text-box h4, #sidebar .text-box h4 {
	margin:0 0 7px;
	background:url(../images/bg-title.gif) no-repeat;
	font-size:18px;
	color:#2b646a;
	padding:0 0 0 27px;
	word-spacing:-1px;
	line-height:21px;
}
#aside .text-box p, #sidebar .text-box p {
	margin:0;
	color:#2b646a;
	line-height:19px;
}
.news-block{
	overflow:hidden;
	width:100%;
	margin:-6px 0 0;
}
.news-block .news-section{
	overflow:hidden;
	height:1%;
	padding:0 0 8px;
}
.news-block .news-section img{
	float:left;
	margin:0 16px 0 0;
}
.news-block .heading{
	overflow:hidden;
	height:1%;
	padding:0 0 12px;
}
.news-block .heading h4{
	margin:0;
	float:left;
	font-size:22px;
	background:url(../images/bg-heading.gif) no-repeat 100% 50%;
	font-weight:normal;
	padding:0 29px 0 1px;
}
.news-section .text-wrapper{
	overflow:hidden;
	height:1%;
	padding:3px 0 0;
}
.news-section h5{
	margin:0 0 4px;
	font:bold 16px Tahoma, Geneva, sans-serif;
	color:#2b646a;
	word-spacing:-1px;
}
.news-section p{
	margin:0;
	font:12px/15px Tahoma, Geneva, sans-serif;
	color:#000;
	word-spacing:-1px;
}
.news-section .date{
	font-style:normal;
	color:#aaa;
	font-weight:bold;
}
.news-section .more{
	font-weight:bold;
	color:#2b646a;
}

.support-level {
	border: 1px solid #ccc;
	margin: 20px 0 20px 0;
	padding-left: 10px;
}

.text-holder .support-level h4 {
	background: url(../images/support_level_header.jpg) 0 0 no-repeat;
	display: block;
	width: 700px;
	height: 30px;
	color: white;
	font-size: 18px;
	padding: 10px 0 0 10px;
	margin-top: 0;
	margin-left: -10px;
}

.testimonial-top {
	background: url(../images/testimonial-bg-top.gif) 0 0 no-repeat;
	width: 711px;
	height: 11px;
	clear:both;
}

.testimonial-bottom {
	background: url(../images/testimonial-bg-bottom.gif) 0 0 no-repeat;
	width: 711px;
	height: 11px;
	clear:both;
	margin-bottom: 15px;
}

.testimonial {
	border-left: 1px solid #d3d1d1;
	border-right: 1px solid #d3d1d1;
	background-color: #f9f7f7;
	padding-left: 15px;
	padding-right: 15px;
	clear:both;
}

.testimonial-quote {
	font-weight: bold;
	font-style: italic;
	color: #2b646a;
	margin: 0;
	padding: 10px 0 14px 0;
}

.testimonial h3 {
	margin: 0;
	padding: 1em 0;
}

.testimonial p {
	margin: 0 !important;
}


#sidebar{
	width:216px;
	float:right;
	background: transparent;
}
#sidebar .submit-form{
	width:202px;
	background:#2b646a;
	padding:10px 0 17px 14px;
	margin:0 0 18px;
}

#sidebar .dark{
	background:#333333;
}

#sidebar .free-trial-block {
	margin-bottom: 15px;
}


#sidebar .submit-form h3{margin:0 0 17px;}
#sidebar .submit-form .text-area-block{
	overflow:hidden;
	width:100%;
}

.submit-form .text-area-block label{
	display:block;
	font-weight:bold;
	color:#fff;
	margin:2px 0 12px;
}
.submit-form .textarea-holder{
	float:left;
	width:178px;
	height:97px;
	background:url(../images/bg-textarea.gif) no-repeat;
	padding:5px;
}
.submit-form .wrapp{overflow:hidden;}
* html .submit-form .wrapp{
	overflow:visible;
	height:1%;
}
.textarea-holder textarea{
	background:none;
	border:0;
	width:178px;
	height:97px;
	margin:0;
	padding:0;
	max-width:178px;
	max-height:97px;
	overflow:auto;
	float:left;
}
.submit-form .btn-submit2{
	padding:0;
	font-size:0;
	line-height:0;
	width:98px;
	height:21px;
	background:url(../images/btn-submit.gif) no-repeat 0 -21px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	margin:14px 14px 0 0;
	display:inline;
	cursor:pointer;
}
#sidebar .twitter-box{
	width:214px;
	border:1px solid #ccc;
	margin:0 0 33px;
}
.twitter-box .heading-box{
	border-bottom:1px solid #ccc;
	padding:9px 0 10px 7px;
}
.twitter-box .heading-box img{
	display:block;
	padding:0 0 6px 4px;
}
.twitter-box .heading-box p{
	margin:0;
	font-size:13px;
	color:#000;
}
.twitter-box .heading-box p a{color:#0e81b4;}
.twitter-box .post-box{
	overflow:hidden;
	height:1%;
	padding:7px 6px 0 7px;
	margin:0 0 -3px;
}
.post-box .post-section{padding:1px 0 11px;}
.post-box .post-section p{
	margin:0;
	font-size:13px;
	line-height:14px;
}
.post-box .post-section p a{
	color:#2276bb;
	text-decoration:none;
}
.post-box .post-section p a:hover{text-decoration:underline;}
.post-box .post-section .info-text{
	color:#999;
	display:block;
	line-height:14px;
}
.twitter-box .ref-box{
	padding:7px 0 11px 7px;
	border-top:1px solid #ccc;
}
.twitter-box .ref-box a{color:#0e81b4;}
#sidebar .ad{
	margin:0 0 20px -24px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:240px;
}
#sidebar .ad li{
	float:left;
	padding:0 1px 0 23px;
}

.fact-box-top {
	background: url(../images/fact-box-top.gif) 0 0 no-repeat;
	width: 216px;
	height: 10px;
	clear:both;
}

.fact-box-bottom {
	background: url(../images/fact-box-bottom.gif) 0 0 no-repeat;
	width: 216px;
	height: 10px;
	clear:both;
	margin-bottom: 15px;
}

.fact-box-wide-top {
	background: url(../images/fact-box-wide-top.gif) 0 0 no-repeat;
	width: 308px;
	height: 10px;
	clear:both;
}

.fact-box-wide-bottom {
	background: url(../images/fact-box-wide-bottom.gif) 0 0 no-repeat;
	width: 308px;
	height: 10px;
	clear:both;
	margin-bottom: 15px;
}


.fact-box {
	background-color: #f9f7f7; 
	color: #2b646a;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	padding: 15px;
	border-left: 1px solid #d3d1d1;
	border-right: 1px solid #d3d1d1;
	min-height: 250px;
	width: 184px;
}

.fact-box-wide {
	background-color: #f9f7f7; 
	color: #2b646a;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	padding: 15px;
	border-left: 1px solid #d3d1d1;
	border-right: 1px solid #d3d1d1;
	min-height: 250px;
	width: 276px;
}

.fact-box .fact-header, .fact-box-wide .fact-header {
	font-size: 18px;
}
.fact-box .case-study-header, .fact-box-wide .case-study-header {
	font-size: 16px;
	color: black;
	font-weight: normal;
}
 .fact-box p, .fact-box-wide p {
	margin-top: 10px;
	font-weight: normal;
}

.fact-box span, .fact-box-wide span {
	font-size: 16px;
	font-weight: bold;
}

.fact-box-container {
	float: left;
	width: 308px;
	margin-right: 10px;
}

.testimonial-company-name {
	color: black;
	font-weight: bold;
	font-size: 18px;
}
.fact-box  h4{
	color: #009EE3;
	font-size: 22px;
	margin-top: 0;
}

.wide-content .fact-box-3 {
	margin-right: 0;
}

.rounded-corners {
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
  
}

.wide-content .text-holder .testimonial-header {
	color: #009EE3;
	font-size: 16px;
	margin-bottom: 10px;
	
}

.client-option {
	background: #ffffff;
	width: 304px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	height: 232px;
	background: url(../images/client-area-bg.gif) 0 0 no-repeat;
}

.client-option-container {
	padding: 15px;
}

.client-option h3 {
	margin-top: 15px;
}

.client-option img {
	float: left;
}

.client-option p {
	clear: both;
}

#free-trial {
	background-color: #2f2f30;
	color: white;
	margin-bottom: 15px;

}

#free-trial-terms {
	padding: 0 15px 15px
}
#free-trial-form {
	padding: 0 15px ;
	margin-left: 150px;
}
#free-trial-form .input-holder {
	margin-right: 20px;
}
#free-trial-form .btn-submit {
	margin-top: 15px;
	margin-left: 285px;
}
.content-menu{
	width:954px;
	background:url(../images/bg-content-menu.gif) repeat-x 0 2px;
	overflow:hidden;
	padding:2px 0 7px;
}
.content-menu ul{
	margin:0;
	padding:8px 0 0 14px;
	list-style:none;
	float:left;
	height:24px;
	line-height:16px;
}
.content-menu li{
	float:left;
	padding:0 35px 0 34px;
}
.content-menu li a{
	color:#fff;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
}
.content-menu li a:hover{text-decoration:underline;}
.content-menu .sub-logo{
	float:left;
	width:38px;
	height:38px;
	background:url(../images/sub-logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:-2px 0 0 43px;
}
.content-menu .sub-logo a{
	display:block;
	height:100%;
}
.content-menu .sub-menu{padding:8px 0 0 15px;}
.content-menu .sub-menu li{padding:0 52px;}
.info-nav{
	margin:0;
	padding:0 0 11px;
	list-style:none;
	text-align:center;
}
.info-nav li{
	display:inline;
	background:url(../images/bullet-info-nav.gif) no-repeat 0 50%;
	font-size:10px;
	font-weight:bold;
	color:#2b646a;
	text-transform:uppercase;
	padding:0 4px 0 13px;
}

#errormsg {
	background: #fff;
	width: 177px;
	padding: 5px;
	margin-bottom: 10px;
}

#errormsg p, #errormsg2 p {
	margin: 0;
}

#errormsg ul, #errormsg2 ul {
	margin: 0;
	margin-top: 8px;
	padding-left: 16px;
}

#errormsg2 {
	background: #fff;
	width: 177px;
	padding: 5px;
	margin-bottom: 10px;
}

.info-nav li:first-child,
#footer li:first-child{background:none;}
#footer{
	width:954px;
	background:url(../images/bg-footer.gif) repeat-x;
	margin:0 auto;
	padding:6px 13px 20px;
	overflow:hidden;
	color:#fff;
	font-size:10px;
}
#footer ul{
	margin:0 0 0 -12px;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
}
#footer li{
	float:left;
	background:url(../images/bullet-footer-nav.gif) no-repeat 0 50%;
	font-size:11px;
	padding:0 6px 1px 13px;
	line-height:12px;
	word-spacing:1px;
}
#footer li a{
	color:#fff;
	text-decoration:none;
}
#footer li a:hover{text-decoration:underline;}
#footer span{
	float:right;
	word-spacing:-1px;
}
#footer span a{color:#fff;}

#subnav {
	display: none;
}
.navhidden {
	display: none;
}
#subnav li a {
	float: left;
	text-indent: -9999px;
	color: #343434;
	overflow: hidden;
	height: 35px;
	width: 159px;
}

#nav li a.subon {
	background-position:-159px -35px;
}

#subnav {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 954px;
}

#subnav li a.it-support {
	background: url(../uploads/images/nav-images/it-support-button.gif) no-repeat;
}

#subnav li a.it-support:hover {
	background: url(../uploads/images/nav-images/it-support-button-on.gif) no-repeat;
}

#subnav li a.data-cabling {
	background: url(../uploads/images/nav-images/data-cabling-button.gif) no-repeat;
}

#subnav li a.data-cabling:hover {
	background: url(../uploads/images/nav-images/data-cabling-button-on.gif) no-repeat;
}

#subnav li a.cloud-hosting {
	background: url(../uploads/images/nav-images/cloud-hosting-button.gif) no-repeat;
}

#subnav li a.cloud-hosting:hover {
	background: url(../uploads/images/nav-images/cloud-hosting-button-on.gif) no-repeat;
}
