@charset "utf-8";
/* CSS Document */

body {
	background: #f0efef;
	padding:0;
	margin:0;
	font: 12px Arial, Helvetica, sans-serif;
	color: #555;	
}
.bodytxt 
{
	font-size: 12px ;
text-align:left;
}
#wrapper{
	width:1000px;
	margin:0 auto;	
}
#header{
	background: url(images/headerBg.jpg) no-repeat ;
	height: 147px;
	width:1000px;
	color: #fff;
	margin:10px 0 10px 0;
}
@font-face {
  font-family: "HelveticaNeueLTPro-BdCn";
  src: url(images/HelveticaNeueLTPro-BdCn.otf) format("opentype");
}
#slogan
{
	margin-top:6px;
}
#slogan a{ 
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	font-weight:bold;	
	color: #a44919;
	text-decoration: none;	
}
#slogan .slogan1{
	font-size:16px;
}
#slogan .slogan2{
	font-size:11px;
	letter-spacing:1px;
} 
#logoWrapper img{
	border:0;
}
#logoWrapper{
	position: relative;
	top:20px;
	left:17px;
	float:left;
}
#slogan{
	float:left;
	position:relative;
	left:10px;
	top:10px;
}
#logo{
	float:left;

}
#topRight{
	float:right;
	position:relative;
	top:10px;
	right:15px;
	height: 70px;
	width: 500px;
}
#topMenu{
	float:right;
	top:10px;
	right:15px;
	display: block;
	width: 500px;
	text-align: right;
}
#topPhone{
	float:right;
	top:10px;
	right:15px;
	display: block;
	margin-top: 10px;
	margin-right: 10px;
	width: 500px;
	text-align: right;
	background-image: url(images/phone.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 23px;
}
#topMenu ul{
	padding:0;
	margin-top: 5;
	margin-right: 10;
	margin-bottom: 0;
	margin-left: 0;
} 
#topMenu li{
	display:inline;
}
#topMenu li a{
	color: #f0efef;
	text-decoration:none;
	font-size:12px;
	padding:0 6px 0 6px;
	border-right: 1px solid #f0efef;
}
.clear{
	clear:both;
}
#logoArea{
	height:111px;
#height:110px;
width:1000px;
}
#topMenu li.search a{
border:0;
} 
#btnSearch{
position:relative;
top:3px;
left:-5px;
}

/****************rotating Banner********************/
#banner1{
	height: 156px;
	width:1000px;
	background:url(images/banners1.jpg) no-repeat;
}

.tickerstyle{
	width:1000px; 
	height:156px;
	overflow:hidden;
	background: #f5f2e4;
	margin:0 0 10px 0;
}

.messagediv{display: none;}


.messageText{
	width: 550px;
	height:156px;
	font-size:16px;
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	font-weight:bold;
	position:relative;
	top: 30px;
	left:50px;
	letter-spacing:1px;	
}
#banner1 .messageText{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	position:relative;
	top: 30px;
	left:50px;
	line-height:40px;
	color: #f0efef;
	
}
.font1 a{
	color: #71bde1;
	text-decoration:none;
}
.font2 a{
	color: #ae6015;
	text-decoration:none;
}

#banner2 .messageText{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	position:relative;
	top: 30px;
	left:50px;
	line-height:30px;
	color: #032444;
}



#banner2{
	height: 160px;
	width:1000px;
	background:url(images/banners2.jpg) no-repeat;
}

#banner3{
	height: 160px;
	width:1000px;
	background:url(images/banners3.jpg) no-repeat;
}
#banner3 .messageText{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	position:relative;
	top: 30px;
	left:50px;
	line-height:30px;
	color: #032444;
}
#banner4{
	height: 160px;
	width:1000px;
	background:url(images/banners4.jpg) no-repeat;
}
#banner4 .messageText{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	position:relative;
	top: 8px;
	left:50px;
	line-height:30px;
	color: #032444;
}
/****************** Blocks ***************/
.f-left{
	float:left;
}

#block1 {
	background: url(images/block1.jpg);
	height:202px;
	width:239px;
}
#block2 {
	background: url(images/block2.jpg);
	height:202px;
	width:239px;
}
#block3 {
	background: url(images/block3.jpg);
	height:202px;
	width:239px;
}
#block4 {
	background: url(images/block4.jpg);
	height:202px;
	width:239px;
}
#block1_link {
	height:100px;
	width:95px;
	float: right;
	margin-right: -15px;
	margin-top: -70px;
}
#block2_link {
	height:100px;
	width:95px;
	float: right;
	margin-right: -10px;
	margin-top: -70px;
}
#block3_link {
	height:90px;
	width:95px;
	float: right;
	margin-right: -15px;
	margin-top: -60px;
}
#block4_link {
	height:100px;
	width:100px;
	float: right;
	margin-right: -10px;
	margin-top: -70px;
}

#blocks .f-left{
	margin:0 0 0 14px;
}
#blocks #block1{
	margin:0;	
}
#blocks h2{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif ;
	padding:0;
	margin:0;
	font-size: 18px;
}
#blocks h2 a{
	text-decoration:none;
	color:#555;
}
#blocks .content{
	width: 210px;
	height:180px;
	margin:10px 0 0 10px;
}
#blocks .teaser{
	width: 130px;
	height:70px;
	margin:5px 0 0 0;
}
#blocks .title{
	height: 45px;
}
#blocks .more{
	font-size:13px;
	text-transform:uppercase;
}
#blocks .more a{
	color: #1369bf;
	text-decoration:none;
	font-weight:bold;
	background: url(images/arrow_blue.gif) no-repeat right;
	padding:0 15px 0 0;
}
#frontContent .section{
	background: #dcdbdb;
	width:493px;
}
#frontContent .sectionTop{
	background: url(images/section_top.gif) no-repeat top;
}

#frontContent .sectionBottom{
	background: url(images/section_bottom.gif) no-repeat bottom;
	padding:10px 10px 10px 10px;
	width:473px;
	height:310px;
}

#section2{
	margin:0 0 0 10px;
}
/**************** scroller**************/

#marqueecontainer{
position: relative;
width: 190px; /*marquee width */
height: 200px; /*marquee height */
overflow: hidden;
padding: 2px;
padding-left: 4px;
}

#vmarquee{
	position: absolute; width: 98%;
}
#companyNews h2, #leftCompanyNews h2{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif;
	font-size:20px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 5;
	padding-bottom: 0;
	padding-left: 5px;
	text-align: center;
	margin-right: 10px;
}
#leftCompanyNews h2{
	margin:0 0 20px 0;
}
#coverage h2{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif;
	font-size:20px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 5;
	padding-bottom: 0;
	padding-left: 5px;
	text-align: center;
	margin-right: 0;
}
#featuredClient h2, #LeftFeaturedClient h2{
	font-family: "HelveticaNeueLTPro-BdCn", sans-serif;
	font-size:20px;
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 5;
	padding-bottom: 0;
	padding-left: 5px;
	text-align: center;
	margin-right: 10px;
}
#companyNews h3.title, h3.title a, #leftCompanyNews h3.title a{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#032444;
	padding:0 0 0 0;
	margin:0 0 0 0;	
}
table#Testimonial1_ReferenceFormView td h3{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#032444;
	padding:0 0 0 0;
	margin:10px 0 10px 0;	
}
table#Testimonial1_ReferenceFormView td h3 a, table#ctl00_Testimonial1_ReferenceFormView td h3 a{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#032444;

}
table#Testimonial1_ReferenceFormView img, table#ctl00_Testimonial1_ReferenceFormView img{
border:0;

}
#featuredContent p{
	padding:0 10px 0 0;
	margin:0;
}
#featuredContent p span{
font-size: 12px;
}

#featuredContent p.more a, #LeftFeaturedClient p.more a{
	color:#1f9ad8;
	text-decoration:none;
}
#featuredContent p.more{
	text-align:right;
}
#companyNews h3.title{
	padding:0 0 0 0;
	margin:0 0 10px 0;	
}
#companyNews p{
	padding:0;
	margin:0;
}
#newsContent{
	background: url(images/separator.gif) repeat-y right;
	padding:20px 10px 0 0;
	height: 250px;
}
#map{
	background: url(images/map.gif) no-repeat;
	height: 158px;
	width: 258px;
	position:relative;
	top:30px;
	left: 5px;
}
#featuredClient{
	width:50%;
	
}
#featuredContent input#Testimonial1_imgLogo{
width:209px;
}
#btnsContent{
	background: url(images/separator.gif) repeat-y Left;
}
#contact{
	margin:3px 0 0 15px;
}
#sidebar_left #contact,
#sidebar_left #calculator
{
	margin:0 0 0 0;
	padding:0 0 0 5px;
}

#sidebar_left .leftBlock{
	background: url(images/horizontal_border.gif) repeat-x bottom;
	padding:20px 0 20px 0;
}
#calculator{
	margin:15px 0 0 15px;
}
#frontBtns img, .leftBlock img{
	border:0;
}
/*****************footer***************/

#footer{
	background: url(images/footer.jpg) no-repeat ;
	height: 142px;
	width:1000px;
	margin:10px 0 10px 0;
}
#footerMenu li{
	display: inline;
}
#footerMenu ul{
 width:1000px;
 	text-align:center;
}
#footerMenu {
	position:relative;
}
#footerMenu li.first a{
	border:0;
}
#footerMenu li a{
	color: #555;
	text-decoration:none;
	padding:0 5px 0 5px;
	border-left: 1px solid #555;
}

#credits a{
	color:#555;
	text-decoration:none;
}
#credits {
	margin:0 0 30px 0;
text-align:center;
}
div.htmltooltip{
position: absolute; /*leave this and next 3 values alone*/
z-index: 1000;
left: -1000px;
top: -1000px;
background: url(images/tooltipBg.png) repeat;
border: ;
color: #222;
padding: 3px;
width: 240px; /*width of tooltip*/
padding:10px;
}

#map .state a{	
	font-size:9px;
	color:#fff;
	text-decoration:none;

}
#map .state{
	position:absolute;
}
#washington{top:10px;left:20px;}
#oregon{top:32px;left:17px}
#california{top:72px;left:10px}
#nevada{top:62px;left:27px}
#montana{top:20px;left:70px}
#idaho{top:38px;left:45px}
#wyoming{top:45px;left:70px}
#utah{top:65px;left:50px}
#arizona{top:90px;left:48px}
#northdacota{top:20px;left:100px}
#southdacota{top:37px;left:100px}
#nebraska{top:55px;left:103px}
#colorado{top:68px;left:78px}
#newmexico{top:93px;left:70px}
#kansas{top:72px;left:110px}
#texas{top:115px;left:110px}
#oklahoma{top:90px;left:113px}
#minesota{top:20px;left:126px}
#iowa{top:50px;left:133px}
#missouri{top:73px;left:139px}
#arkansas{top:93px;left:139px}
#louisiana{top:121px;left:145px}
#wisconsin{top:32px;left:145px}
#illinois{top:59px;left:155px}
#michigan{top:37px;left:173px}
#indiana{top:57px;left:169px}
#ohio{top:55px;left:182px}
#kentucky{top:72px;left:177px}
#tennessee{top:83px;left:175px}
#mississippi{top:109px;left:155px}
#alabama{top:100px;left:169px}
#georgia{top:103px;left:186px}
#florida{top:129px;left:202px}
#southCarolina{top:92px;left:199px}
#northCarolina{top:80px;left:205px}
#virginia{top:66px;left:208px}
#westVirginia{top:63px;left:192px;}
#map #westVirginia a{font-size:9px;}
#pennsylvania{top:45px;left:202px;}
#newyork{top:30px;left:212px;}
#maine{top:9px;left:237px;}
#nh{top:3px;left:217px; }
#map #nh a, #map #vt a, #map #ri a, #map #ct a, #map #nj a, #map #de a, #map #md a{
	color:#0f3252;
}
#vt{top:13px;left:217px; }
#ri{top:25px;left:247px; }
#ct{top:35px;left:247px; }
#nj{top:45px;left:247px; }
#de{top:55px;left:247px; }
#md{top:65px;left:247px; }


#affiliate .f-left{
	float:left;
	padding:0 2px 0 2px;
}
#affiliateText{
	margin:20px 10px 0 0;
}
#affiliate, #seoUrls{
	width:90%;
	margin:0 auto;
	position:relative;
	top:15px
}
#seoUrls {
	height: 105px;
	color: #fff;
	width:95%;
	text-align:center;
}
#seoUrls {
	color: #fff;

}
/****************Side bar left***************/

#sidebar_left{
	background :  #dcdbdb url(images/leftBottom.gif) no-repeat bottom;
	width: 245px;
	vertical-align:top;
}
#leftTop{
	background : url(images/leftTop.gif) no-repeat top;
	width:245px;
}
#leftBottom{
	width:215px;
	padding:0 15px 15px 15px;	
}
#main{
	vertical-align:top;
	padding:0 0 0 15px;
height:100%;
}
#main h1{
	padding:0 ;
	margin:0;
	text-transform:uppercase;
	font-size: 18px;
	color:#103354;
}

#main a{
	color: #ae6115;
text-decoration:none;
}
#main li {
	list-style-image: url(images/arrow1.gif);
	text-align:left;

}

/*******************Client section**********************/

#clientSection .clientRow{
	margin:8px 0 8px 0;
}
#clientSection .clientRow img {
	float:left;
	margin: 0 10px 0 0;
	border:0;
}
.clients{
	width: 350px;
	float:left;
	margin:8px 0 8px 15px;
}
a.greybox{
	color:#103354;
}
.clients a{
	color:#103354;
}
.clientLightbox{
	padding:10px 0 0 20px;
}

.clientInfo, .clientStory {
	width:45%;
}
 .clientInfo {
	padding:0 10px 0 0;		
}

.clientStory {
	padding:0 0 0 10px;		
	background: url(images/vertical_dotted.png) repeat-y left ;

}	
.clientSeparator{
	background: url(images/horizontal_dotted.png) repeat-x ;
	height:	1px;
	width:100%;
	margin:15px 0 15px 0;
}

.close img{
	border:0;
}

#pg1, #pg2, #pg3, #pg4, #pg5, #pg6, #pg7{display:none;}

#previous{
	margin:0 0 0 0;
	float:left;
	background: url(images/prev.jpg) no-repeat ;
	height: 22px;
	width: 68px;
	line-height: 22px;
	text-align:center;
	font-size:14px;
}
#next{
	margin:0 0 0 0;
	float:right;
	background: url(images/next.jpg) no-repeat ;
	height: 22px;
	width: 68px;
	line-height: 22px;
	text-align:center;
	font-size:14px;
	
}



#video{
	width: 210px;
	margin:0 auto;
	position:relative;
	left:3px
}
#MCCvideo {
	background: url(images/videoTop.gif) no-repeat center top ;
	padding:14px 0 0 0;
	margin:0 auto;
	margin-top:50px;
}
#videoWrapper {
	text-align:center;
	background: url(images/videoBottom.gif) no-repeat center bottom;
	padding:0 0 23px 0;	
	
}
.clients a{
	text-decoration:none;
	color:#103354;
}
#pagination {
	width:400px;
	margin:0 auto;
	position:relative;
	top: 50px;

}

/*****************pagination********/
            .pg-normal {
                color: black;
                font-weight: normal;
                text-decoration: none;    
                cursor: pointer;    
            }
            .pg-selected {
                color: black;
                font-weight: bold;        
                text-decoration: underline;
                cursor: pointer;
            }

#voipContent li{
	list-style-image: url(images/arrow1.gif);
}	
#voip .font3{
	color: #ae6115;
	font-weight:bold;
}
#voip{
	height:100%;
	
}		

#voipContent{
	height:100%;
}
#voipContent td{
	vertical-align:top;
}
#main{
	height:100%;
}
#voipFooter{
	background: #dcdbdb;
	height: 91px;
	width:100%;
	vertical-align:bottom;
}

#subFooter2{
	background : url(images/footerTop.gif) no-repeat top;
	width:740px;
}
#subFooter3{
	width:710px;
	padding: 10px  15px 15px 0px;	
}
#subFooter3 h4{
	padding:0 0 0 45px;
	margin:0;
	text-align:left;
	font-size: 13px;
	font-weight:bold;
}

#subFooter3 ul 
{
	line-height:16px;
}

#subFooter3 ul li{
	display: inline;
	border-right: 1px solid #ae6115;
	
}
#subFooter3 ul li.first{
	border:0;
	padding:0 10px 0 10px;
	border-right: 1px solid #ae6115;
}

#subFooter3 ul li a{
	color:#ae6115;
	padding:0 10px 0 10px;
	text-decoration:none;	
}



body.clientBody{
	background:#fff;
}
img#productWindows{
	float:left;
	margin: 0 25px 0 15px;
}
#subFooter3 h4.footerLinkHeading{
	padding:0 0 0 15px;
	margin:0;
}

#subFooter3 ul.contentFooterLink{
	padding:0 10px 0 10px;
	margin:0;	
	text-align:left ;
}
#subFooter3 ul.contentFooterLink li a{
	padding:0 0px 0 0px;
	line-height:12px;
	font-size:11px;
	white-space: nowrap;
}
#subFooter3 ul.contentFooterLink li{
	padding:0 3px 0 3px;
	font-size:11px;
}

#contentFooter{
	background: #dcdbdb;
	background :  #dcdbdb url(images/footerBottom.gif) no-repeat bottom;
	width: 740px;
	vertical-align:middle;
	
	margin: 10px 0 0 0;
}
.font4{
	color: #ae6115;
	font-weight:bold;
	font-size:14px;
}
#contactDetails img{
	float:right;
}
#contactDetails{
	width: 730px;
	height: 270px;
}
#contactCategory .font5{
	font-size:16px;
	font-weight:bold;
}
#contactCategory img{
	margin:15px 0 0 0;
	border:0;
}
#contactCategory .f-left{
	margin:0 4px 0 4px;
}
#ctl00_ctl00_Testimonial1_lblDesc {
font-size: 12px;
}
a.linkleft1 {
font-weight:normal;
}
#LeftFeaturedContent span#ctl00_ctl00_Testimonial1_imgLogo{
width:209px;
}
#leftNewsContent #ctl00_ctl00_newsContent_wrapper {
font-size:12px;
}
#leftNewsContent #ctl00_ctl00_newsContent_wrapper h3{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#032444;
	padding:0 0 0 0;
	margin:0 0 0 0;	

}
#innerTitle {
display:none;
}
#voip .pageBreaker{
line-height:310px;
#line-height:300px;
}
#ctl00_SubFooterCmsPage a{
color:#fff;
font-weight:bold;
text-decoration:none;
}
#FooterLinks{
margin:250px 0 0 0;

}
#FooterLinks a{
	color: #ae6115;
font-weight:normal;
text-decoration:none;
}
#voip .productPageBreaker{
line-height:15px;
#line-height:25px;
}
#main li ul li{
list-style-image:url(images/new_dot.gif)
}
#main h2
{
	font-size:12px;
}
.headnews{
	color:#ae6115;
font-weight:bold;
padding:3px 0 3px 0;
}

.headerrow td
{
font-size:11px;
font-weight:bold;
text-decoration:none;
background-color:#dcdbdb;
padding-left:5px;
height:25px;
}
.box
{
	BORDER:#dcdbdb 1pt solid; 
	text-align:left ;
background-color:#dcdbdb;
}
.boxtd
{
	BORDER-bottom:#dcdbdb 1pt solid; 
	BORDER-right:#dcdbdb 1pt solid; 
	background-color:White;
padding-left:5px;
height:25px;
font-family:Verdana ;
font-size:11px;
}

.boxtd input
{
	BORDER:#dcdbdb 0pt solid; 
	background-color:White;
padding-left:0px;
height:20px;
width:100%
}
.error
{
	 color:red;
}
a.txtwhite {
	color: #fff;
}
.txtwhite {
	color: #fff;
}
td.whitebgbluebdr {
	background-color: #FFFFFF;
	border: 1px solid #1a3c5f;
}
td.whitbgbotbdr {
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	font-size: 11px;
}
td.bluebgbotbdr {
	background-color: #e7eaee;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	font-size: 11px;
}
.txtred {
	color: #b41e1e;
}
.txtbrown {
	font-size: 14px;
	font-weight: bold;
	color: #c8541a;
}
.hdblue {
	font-size: 14px;
	font-weight: bold;
	color: #16385b;
}
.txtblue {
	color: #16385b;
}
td.botbdr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
}
select.sml {
	font-size: 11px;
}
td.bluebg {
	font-size: 14px;
	color: #FFFFFF;
	background-color: #042649;
	font-weight: bold;
	padding: 5px;
}
td.bluebdr {
	border: 1px solid #042649;
}
.mainhdblue {
	font-size: 18px;
	font-weight: bold;
	color: #16385b;
}
input.dotline
{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
span.quotes {
	font-size: 24px;
	color: #999;
	font-weight: bold;
}
