html{
	margin: 0px;
	padding: 0px;
}

body{
	font-family: "verdana",arial;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

a img{
	border: 0 none;
}



/*font*/

p{
	color: #000;
}

#post h4{
	color: #ccc;
}

#post h1{
	
}

#callUs h3{
	font-size: 30px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	border-bottom: solid 3px #33BBD9;
	padding-top: 10px;
}

#footer span{
	color: #2EA7C3;
	font-weight: bold;
	width: 100%;
}

#footer p{
		color: #5D5D5F;
}
.footerLeft h3{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

.footerRight h3{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

#txtPageContent p{
	color: #5D5D5F;
}

#txtPageContentSide p{
color: #5D5D5F;
}

#post, #post p, #commentsChild p, #comments p, .recentEven p, .recentTitle, .widgettitle{
	color: #5D5D5F;
}

#comments, #commentsChild{
	color: #B2B2B2;
}

#commentsHeader h2, #respond h2, #tag_cloud-3 h2{
	font-weight: normal;

	padding: 5px;
	margin: 0px;
}

#post a, #comments a, #respond a, #tag_cloud-3 a, .recentOdd a, .recentEven a{
	text-decoration: none;
	color: #006699;
	font-weight: bold;
}

#recentTop h2, #posts h2 a{
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding-top: 15px;
	text-decoration: none;
	color: #000;
}

#posts a, .loginTop{
	text-decoration: none;
	color: #006699;
}

#loginTopWrap{
	padding-top: 5px;
	padding-right: 10px;
}

.loginTop{
	font-weight:bold;
}

.loginTop:hover{
	color: #ccc;
	text-decoration: underline;
}

.date{
	color: #ccc;
}

h1.notFound, h1.title{
	font-weight: normal;
	color: #2EA7C3;
}

p.notFound{
	color: #5D5D5F;
}

p.notFound a{
	color: #2EA7C3;
	text-decoration: none;
}

h1.siteMap{
	font-weight: normal;
	color: #2EA7C3;
}

/*eof font*/

/*containers*/

#container{
	margin: 0 auto;
	width: 840px;
	height: 100%;
	margin-bottom: -150px;
}

#header{
	padding-bottom: 30px;
	padding-right: 5px;
}

#topNewsBar{
	width:100%;
}

#posts{
	border-bottom: 1px solid #ccc;

}

#callUs{
	background: url('images/call_today.jpg') left no-repeat;
	padding-left: 80px;
	height: 66px;
}

#pageWrapper{
	width: 643px;
}

#page{
	padding-right: 0px;
}

#pageHeader{
	width: 643px;
	height: 251px;
	margin: 0px;
	padding: 0px;
}

#txtIndexPageHeaderWrapper{
	width: 225px;
	padding: 10px;
	margin-right: 10px;
	margin-top: 10px;
}

#txtPageHeaderWrapper{
	padding: 10px 267px 10px 20px;
	margin-right: 10px;
	margin-top: 10px;
}

#txtPageContent{
	width: 380px;
	padding: 10px 10px 10px 30px;
	color: #5D5D5F;
}

#txtPageContentSide{
	width: 170px;
	padding-right: 20px;
	margin-top: 10px;
	color: #5D5D5F;
}

.indexButtonWrapper{
	width: 660px;
	height: 234px;
	padding-left: 5px;
	padding-top: 20px;
}

#post{
	background: #fff;
}

#socialBar{
	margin-left: 10px;
	height: 30px;
}

#socialBar span{
	vertical-align: top; 
}

#fbButton{
	padding-bottom: 10px;
	padding-top: 2px;
	width: 90px;
	float: left;
}
#respond{
	padding: 5px;
}

#commentsHeader{
	padding: 5px;
	border-top: solid 3px #ccc;
	border-bottom: solid 1px #ccc;
}

#sideBox{
	width:180px;
}

#footer{
	height: 190px;
	margin-top: 25px;
	background: url('images/footer.jpg') no-repeat;
	padding: 20px 10px 10px 30px;
	color: #5D5D5F;
}

.footerLeft{
	width: 160px;
}

#footer p{
	padding: 0px;
	margin: 0px;
}

.footerRight{
	width: 170px;
}

#footerLeftContact{
	width: 340px;
}

#footerRightMenu{
	width: 430px;
	height: 140px;
}

#tag_cloud-3{
	padding-left: 12px;
}

.tagcloud{
	padding-left: 4px;
}

#crumbs{
	color:#5EB4D9;
	padding-bottom: 10px;
}

#crumbs a{
	color:#ccc;
	text-decoration: none;
}

#WebDesign{
	text-align: right;
	bottom: 0px;
	padding-right: 10px;
	color: #ccc;
}

#WebDesign a{
	color: #5D5D5F;
	font-weight: bold;
	text-decoration: none;
}

.ddsg-wrapper a{
	color: #2EA7C3;
	font-weight: bold;
	text-decoration: none;
}

.ddsg-wrapper h2{
	color: #5D5D5F;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}

.ddsg-wrapper ul, .ddsg-wrapper li{
	list-style: none;
	margin-left: 0px;
}

.ddsg-wrapper ul li ul{
	padding-top: 5px;
	padding-bottom: 5px;
}

.ddsg-wrapper ul li ul li{
	padding-left: 50px;
}

.loginWrap{
	width: 100%;
	border-bottom: 1px dotted #ccc;
	padding : 3px;
}

.loginProduct p, .loginButton p{
	margin: 0px;
	padding:6px;
}


/*comments*/

.commentlist, .children{
	list-style: none;
	
}

.commentlist{
	margin: 0px;
	padding: 10px;
}

#comments{
	border-bottom: 1px solid #ccc;
}

#commentsChild{
	font-style:italic;
}

#commentform{
	padding: 5px;
	
}

.author{
	text-decoration: none;
	color: #006699;
	font-weight: bold;
}
/*Menus*/

#sidebar{
	list-style: none;
	margin: 0;
	padding: 0;
	color: #5D5D5F;
}

#sidebar ul{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 160px;
}

#pageMenu ul{
	list-style: none;
	padding: 0px;
	margin: 2px 0px 0px 0px;
}

	#pageMenu li{
		margin: 0px;
		padding: 0px;
		padding: 8px 0px 8px 15px;
		width: 165px;
		height: 16px;
		background:url('images/buttons/mid-normal.jpg') no-repeat;
		margin-top: -1px;
	}
	
	#pageMenu li a{
		text-decoration: none;
		color: #000;
		font-weight: bold;
		display: block;
	}
	
	#pageMenu .current-menu-item a, #pageMenu li.current_page_parent a, #pageMenu li:hover a{
		color: #fff;
	}
	
	#pageMenu li.current-menu-item, #pageMenu li.current_page_parent ,#pageMenu li:hover{
		background:url('images/buttons/mid-hover.jpg') no-repeat;
	}

	#pageMenu li.menu-item:first-child{
		background:url('images/buttons/top-normal.jpg') no-repeat;
	}
	
	#pageMenu li.menu-item:first-child.current-menu-item, #pageMenu li.menu-item:first-child:hover{
		background:url('images/buttons/top-hover.jpg') no-repeat;
	}
	
	#pageMenu li.menu-item.menu-item-67.current-menu-item, #pageMenu li.menu-item.menu-item-67:hover{
		background:url('images/buttons/bottom-hover.jpg') no-repeat;
		height: 18px;
	}
	
	#pageMenu li.menu-item.menu-item-67{
		background:url('images/buttons/bottom-normal.jpg') no-repeat;
		height: 18px;
	}

.categories, .archives{
	padding-left: 15px;
}

h2.sideBarTitle, h2.widgettitle{
	font-size: 18px;
	width: 158px;
	font-weight: normal;
	color: #000;
}
	
.listCategories li a, .listArchives li a{
	color: #5D5D5F;
	text-decoration: none;
}

.footerMenuWrapper{
	width: 100%;
	padding-top: 10px;
}

.footerMenu{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

	.footerMenu li a{
		text-decoration: none;
		color: #5D5D5F;
	}
	
	.footerMenu li a:hover{
		text-decoration: underline;
	}
	
	.footerMenu .current-menu-item a{
		color: #2EA7C3;
	}
	

/*Sidebar stuff */

#recentPostsWrapper{
	width: 177px;
	margin-top: 30px;
}

#recentTop{
	background: url('images/curved/updatesTop.jpg') no-repeat;
	padding: 0px 0px 0px 10px;
	height: 38px;
	width: 177px;
	
}

.recentBody{
	background: url('images/curved/updatesBg.jpg') repeat-y;
	padding: 7px;
	
}

#recentBottom{
	background: url('images/curved/updatesBottom.jpg') no-repeat;
	height: 35px;
	width: 177px;
	
}

.recentOdd p, .recentOdd a{
	color: #31ADCB;
	
}

.recentOdd{
	border-top: 2px solid #31ADCB;
	border-bottom: 2px solid #31ADCB;
	padding: 5px 0px 5px 0px;
}

.recentEven a{
	color: #5D5D5F;
}


.recentEven{
	padding: 5px 0px 5px 0px;
}
	
/*generics*/

.left{
	float: left;
}

.right{
	float:right;
}

.clearBoth{
	clear: both;
}

.pageHeaderText{
	padding-left: 20px;
}
/*page specifics*/

.pageHeader-7{
	background: url('images/index-header.jpg') no-repeat;
}
	.pageHeader-7 h1{
		font-size: 16px;
		color: #fff;
	}
	
	.pageHeader-7 strong, .txtPageContentSide-7 a, .txtPageContentSide-7 b{
		color: #2E2E2F;
	}
	
.pageHeader-18{
	background: url('images/broadband-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-18 h1{
		font-size: 25px;
	}
	
	.pageHeader-18 strong{
		color: #45AB6D;
	}
	
	.txtPageContentSide-18 a, .txtPageContentSide-18 strong, .txtPageContentSide-18 b{
		color: #45AB6D;
	}

.pageHeader-25{
	background: url('images/hosted-pbx-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-25 h1{
		font-size: 25px;
	}
	
.txtPageContentSide-25 strong, .txtPageContentSide-25 a, .txtPageContentSide-25 b, .pageHeader-25 strong{
	color: #F49434;
}

.pageHeader-16{
	background: url('images/fixed-line-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-16 h1{
		font-size: 25px;
	}
	
.txtPageContentSide-16 strong, .txtPageContentSide-16 a, .txtPageContentSide-16 b, .pageHeader-16 strong {
	color: #CD4796;
}

.pageHeader-20{
	background: url('images/mobile-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-20 h1{
		font-size: 25px;
	}
	
.txtPageContentSide-20 strong, .txtPageContentSide-20 a, .txtPageContentSide-20 b, .pageHeader-20 strong {
	color: #CD4796;
}

.pageHeader-4{
	background: url('images/about-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-4 h1{
		font-size: 25px;
	}
	
	.pageHeader-4 strong{
		color: #63B7DB;
	}
#aboutPhone-4 {
	height: 120px;
	width: 160px;
	background: url('images/about-us-side.jpg');
}

.txtPageContentSide-4 q {
	font-weight: bold;
	color: #63B7DB;
}

.txtPageContentSide-4 a, .txtPageContentSide-4 b{
	color: #63B7DB;
}

.pageHeader-81{
	background: url('images/it-services-header.jpg') no-repeat;
	font-weight: bold;
}
	.pageHeader-81 h1{
		font-size: 25px;
	}
	
	.pageHeader-81 strong{
		color: #B69733;
	}
	
.txtPageContentSide-81 strong, .txtPageContentSide-81 a, .txtPageContentSide-81 b {
	color: #B69733;
}

#txtPageHeaderContact h1{
		margin: 0px;
		

}

#txtPageHeaderContact{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

#post img{
		margin: 0px auto;
}

/*eof generics*/

/*Inputs */
textarea#comment{
	/*width: 100%;*/
	height: 300px;
}

.inputStyle{
	font-family: "verdana", arial;
	border: solid 1px #20A9C7;
	font-size: 16px;
	padding: 5px;
}

.wpcf7-text{
	font-family: "verdana", arial;
	border: solid 1px #20A9C7;
	font-size: 16px;
	padding: 5px;
	width: 290px;
}

.loginWrap .loginButton a{
	text-decoration: none;
}

textarea{
	width: 100%;
	height: 300px;
	font-family: "verdana", arial;
	border: solid 1px #20A9C7;
	font-size: 16px;
	padding: 5px;
}

/*search form*/
#searchform div {  
    margin: 0;
    line-height: 1;
	border: 1px solid #ccc;
	margin-top: 10px;
	width: 172px;
}

#searchform #s {
    vertical-align: top;
    margin: 0 !important;
    line-height: 150%;
    outline:0 !important;
    border:0;
    background: url('images/buttons/search_bg.jpg') no-repeat left center;
    padding: 3px 2px 2px 20px;
    height: 21px;
	width: 101px;
}

#searchButton {
	background: url('images/buttons/search_button.jpg');
	border: none;
	text-indent: -9000px;
	text-transform: capitalize; /* for ie7 */
	width: 44px;
	height: 28px;
	display: inline;
}

#contactButtonWrap{
	width: 500px;
	border: 1px solid #fff;
}

.wpcf7-submit{
	background: url('images/buttons/submit.jpg');
	border: none;
	color: #fff;
	padding-left: 0px;
	font-weight: bold;
	text-transform: capitalize; /* for ie7 */
	width: 109px;
	height: 28px;
	text-decoration: none;
}