body {
	background-color:#faf3f3;
	font-family:Arial, Helvetica, sans-serif;
	color:#111111;
}

a:link, a:visited {
	text-decoration:none;
	color:#1581c6;
}

a img {border:none;}

a:hover {
	color:#5da6d5;
}

h1 {
	color:#111111;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

h1.twentyEight {
	color:#111111;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-size:28px !important;
	margin:0 0 0 20px;
	padding:12px 0 0 0px;
}

h1.homeTitle {
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
}

h2.homeTitle {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
}

h2.twentyEightLesser {
	color:#111111;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-size:28px !important;
	margin:0 0 0 20px;
	padding:12px 0 0 0px;
	font-weight:normal;
}

h2 {
	color:#111111;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

h2.bannerText {
	font-weight:normal;
	font-size:36px;
}

h2.narrow {
	font-weight:normal;
	font-size:20px !important;
	padding-top:10px;
	margin-top:0;
}

h3 {
	color:#111111;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px !important;
}

p {
	font-size:14px;
}


#header {
	position:relative;
	width:945px;
	margin:0 auto;
	padding:0;
}

#logo {
	padding:0 0 0 15px;
	margin:0;
	float:left;
}

#topNav {
	width:946px;
	height:39px;
	margin:10px auto 0 auto;
	padding:0;
	background-image:url(images/topNav.jpg);
	background-repeat:no-repeat;
}

/************top nav *********/
ul.topNav {
list-style:none;
padding:10px 0 0 29px;
margin:0;
}

ul.topNav li {
display:inline;
padding-left:16px;
text-decoration:none;
margin-top:0;
}

ul.topNav a:link, ul.topNav a:visited {
color:#ffffff;
font-weight:normal;
font-size:16px !important;
text-decoration:none;
}

ul.topNav a:hover {
color:#ccc;
}

#products #topNav li.products a,
#portfolio #topNav li.portfolio a,
#whyUs #topNav li.whyUs a,
#contact #topNav li.contact a
{

}

/************eof topNav **********/
/************mid nav *********/
ul.midNav {
list-style:none;
padding:9px 0 0 29px;
margin:0;
}

ul.midNav li {
display:inline;
padding-left:16px;
padding-top:0px;
text-decoration:none;
}

ul.midNav a:link, ul.midNav a:visited {
color:#959595;
font-weight:normal;
font-size:14px !important;
text-decoration:none;
}

ul.midNav a:hover {
color:#acacac;
}

#products #midNav li.products a,
#portfolio #midNav li.portfolio a,
#whyUs #midNav li.whyUs a,
#contact #midNav li.contact a
{

}

/************eof midNav **********/


.shadowWrapper {
	width:958px;
	margin:0 auto;
	padding:0;
	background-image:url(images/outerWrapperBg.jpg);
	background-repeat:repeat-y;
	background-color:#faf3f3;
}

#innerWrapper {
	width:945px;
	margin:0 auto;
	padding:0;
}

.greenBar {
	width:100%;
	height:16px;
	background-image:url(images/greenBarBg.jpg);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
}

* html .greenBar {
	overflow:hidden;
	line-height:0px;
}

#secondBar {
	width:100%;
	height:41px;
	background-image:url(images/3rdBar.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}


	


#mainAd {
	position:relative;
	width:100%;
	height:366px;
	margin:0;
	padding:0;
	background-image:url(images/mainAdBg.jpg);
	background-repeat:no-repeat;
}

#mainPage {
	position:relative;
	width:100%;
	margin:0;
	padding:200px 0 0 0;
	background-position:top right;
	background-repeat:no-repeat;
}

* html #mainPage {
	padding-bottom:300px;
}

#mainPic {
	position:absolute;
	z-index:1;
	top:0;
	left:440px;
}

h1#mainAdMiddleText {
	position:absolute;
	font-size:18px !important;
	top:145px;
	left:45px;
}

p#mainAdMiddleText {
	position:absolute;
	font-size:18px !important;
	top:145px;
	left:45px;
}

h2#contactPagePhoneNumberBig {
	position:absolute;
	top:180px;
	left:45px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:32px;
}

p#mainAdBottomText {
	position:absolute;
	font-size:14px !important;
	top:200px;
	left:45px;
}

img#laptop {
	position:absolute;
	z-index:1;
	top:29px;
	left:509px;
}

#just40 {
	position:absolute;
	top:270px;
	left:45px;
	margin:0;
	padding:0;
}

p#bigLearnMoreButton {
	position:absolute;
	z-index:3;
	top:285px;
	left:325px;
	margin:0;
	padding:0;
	color:#ffffff;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-size:18px;
}

#buttonShadow {
	position:absolute;
	z-index:2;
	top:318px;
	left:326px;
	margin:0;
	padding:0;
}

#mainBannerHome {
	position:absolute;
	z-index:2;
	top:29px;
	left:44px;
}

#mainBanner {
	position:absolute;
	z-index:2;
	top:50px;
	left:44px;
}

#threeBoxes {
	width:100%;
	height:277px;
	margin:0;
	padding:0;
	background-image:url(images/threeBoxBg.jpg);
	background-repeat:no-repeat;
}

.threeBox {
	position:relative;
	float:left;
	width:235px;
	padding:0;
	margin:0;
}

.threeBoxMore {
	position:absolute;
	top:200px;
}

#webDesignIcon {
	float:right;
	padding-top:25px;
}

#marketingIcon {
	float:right;
}

#everythingElseIcon {
	float:right;
}

#whiteArea {
	width:100%;
	margin:0;
	padding:0;
}

#yourWebChiefTitleHolder {
	clear:both;
	padding:0;
	margin:20px 0 0 45px;
}

#fiveBoxes {
	margin:0 0 0px 45px;
	padding:0 0 20px 30px;
}

.fiveBox {
	float:left;
	width:140px;
	padding:0;
	margin:0 35px 0 0;
}

p.homePageTestimonial {
	color:#666;
	font-size:12px;
}

#pageBottom {
	width:958px;
	margin:0 auto;
	padding:0;
	height:18px;
	background-image:url(images/bottom.jpg);
	background-repeat:no-repeat;
}

#footer {
	width:930px;
	margin:0 auto;
	padding:0;
}

p#copyrightNotice {
	float:right;
}

/************bot nav *********/
#botNav {
	margin:0;
	padding:0;
	text-align:center;
}

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

#botNav li {
display:inline;
padding-right:16px;
text-decoration:none;
}

#botNav a:link, #botNav a:visited {
color:#111111;
font-size:12px !important;
text-decoration:none;
}

#botNav a:hover {

}

#products #botNav li.products a,
#portfolio #botNav li.portfolio a,
#whyUs #botNav li.whyUs a,
#contact #botNav li.contact a,
#terms #botNav li.terms a
{

}

/************eof botNav **********/

#rightColumn {
	float:right;
	width:314px;
	margin-top:100px;
	padding:0;
	border-left:1px solid #999;
}

.rightBox {
	width:100%;
}

.rightBoxInner {
	padding:20px;
}

#normalWhiteDivider {
	clear:both;
	width:100%;
	height:2px;
	margin:0;
	padding:0;
	background-image:url(images/bottomLine.jpg);
	background-repeat:no-repeat;
}

ul.whiteAreaList {
	list-style:none;
	color:#666;
	font-size:12px;
	margin:0;
	padding:0;
}

ul.whiteAreaList li {
	padding-bottom:5px;
}

ul.whiteAreaList li a:link, ul.whiteAreaList li a:visited {
	color:#666;
}

ul.whiteAreaList li a:hover {
	color:#09F;
}

#emailMarketingImage {
	float:right;
	padding-right:40px;
}

#testimonialBoxImage {
	float:right;
	padding-right:40px;
}

.rightBoxImage {
	float:right;
	padding-right:40px;
}

#ebrochureImage {
	float:right;
	padding-right:40px;
}

#gamesImage {
	float:right;
	padding-right:40px;
}

#leftColumn {
	float:left;
	width:520px;
	padding:0px 0px 0 45px;
	margin:0 0 40px 0;
}

img.icon {
	float:left;
	padding-right:10px;
}

.paragraphButtonHolder {
	float:right;
}

img.paragraphButton {
	float:left;
	padding-right:5px;
}

p.horizontalTestimonial {
	font-style:italic;
	color:#333;
}

p.horizontalTestimonialName {
	float:right;
}

.boldName {
	font-weight:bold;
	font-size:16px;
}

.workHolder {
	clear:both;
	width:100%;
	margin:0 0 30px 0;
	padding:0;
}

img.workPic {
	float:right;
	padding:0 0 0 10px;
	margin:0;
}

#contactFormContainer {
	margin-top:40px;
}

ul.greenDot {
	list-style-image:url(images/greenDot.jpg);
}

ul.redDot {
	list-style-image:url(images/redDot.jpg);
}


ul.greenDot li, ul.redDot li {
	font-size:14px;
}

.greyBox {
	width:100%;
	background-color:#CCC;
	border:1px solid #999;
	margin-top:10px;
}

.whiteBox {
	width:100%;
	background-color:#fff;
	border:1px solid #999;
	margin-top:10px;
}

.lightGreyBox {
	position:relative;
	width:100%;
	background-color:#faf3f3;
	border:1px solid #ccc;
	margin-top:20px;
	padding-bottom:10px;
}

.morePadding {
	padding-left:10px;
	padding-right:10px;
}

#termsAndConditionsApply {
	position:absolute;
	top:212px;
	color:#CCC;
	font-size:12px !important;
}

.phpFormError {
	color:red;
}

.address {
	font-weight:bold;
}

#houseIcon {
	position:absolute;
	top:100px;
	left:160px;
}

#businessIcon {
	position:absolute;
	top:100px;
	left:180px;
}

#rosetteIcon {
	position:absolute;
	top:100px;
	left:180px;
}

table.rateTable {
	padding-top:20px;
	border:1px solid #333;
	border-collapse:collapse;
}

table.rateTable tr, table.rateTable th, table.rateTable td {
	padding:10px;
	border:1px solid #ccc;
	
}

table.rateTable th {
	background-color:#ccc;
}

table.rateTable td {
	text-align:center;
}

p.zIndexHigh {
	position:relative;
	z-index:5;
}

.smallPic {
	float:left;
	padding:0 10px 10px 10px;
}

#topHeaderBit {
	float:right;
	text-align:right;
	color:#111;
	margin:0;
	padding:0px 0 0 0;
	font-size:14px !important;
}

#areasCovered {
	font-size:12px !important;
	text-align:center;
}

div.middleSection {
	width:895px;
	margin:20px 0 0 45px;
}

div.lhs {
	margin:0;
	padding:0;
	float:left;
	width:520px;
}

div.breaker {
	clear:both;
	padding:0;
	margin:0;
	line-height:0;
	overflow:hidden;
}

div#homePageBoxAd {
	position:relative;
	margin:0 25px 0 0;
	float:right;
	width:280px;
	background-color:#ebebeb;
	background-image:url(images/homePageBoxAdBg.jpg);
	background-repeat:repeat-x;
	border:1px solid #ccc;
}

* html div#homePageBoxAd {
	margin:0 13px 0 0;
}

div#homePageAdBoxInner {
	width:260px;
	margin:0 0 0 10px;
	padding:0;
}

* html div#homePageAdBoxInner {
	margin:10px 0 10px 10px;
}