html, body {
	font-family: tahoma, verdana;
	font-size: 12px;
	background-color: #ffffff;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
}
body {
	background-image: url('/images/header.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	min-width: 956px;
}
img {
	border: 0px;
}
a:hover {
	color: #8faa33;
}
#outer_wrapper {
	margin: auto;
	position: relative;
	width: 100%;
	height: 100%;
	color: #373737;
}
#inner_wrapper {
	margin: auto;
	position: relative;
	left: 30px;
	width: 800px;
	text-align: left;
	height: 100%;
}
#side_border {
	width: 18px;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	background-color: #373737;
	color: #ffffff;
	z-index: 50;
}

#header {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	height: 322px;
	width: 1024px;
	margin-left: -176px;
}
#header #logo {
	width: 437px;
	height: 80px;
	background-image: url('/images/logo.png');
	text-indent: -5000px;
	position: absolute;
	top: 88px;
	left: 80px;
	margin: 0px;
	z-index: 60;
}
#header #navigation {
	position: absolute;
	top: 18px;
	left: 200px;
	cursor: pointer;
	z-index: 70;
}
#header #navigation a {
	font-size: 15px;
	color: #ffffff;
	font-family: 'tahoma bold', 'tahoma-bold', tahoma;
	text-transform: lowercase;
	text-decoration: none;
}
#header #navigation ul.level2 {
	background-image: url('/images/menu_top.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 150px;
	padding-top: 32px;
}
#header #navigation li.level2 {
	background-image: url('/images/menu.png');
	width: 150px;
	height: auto;
}
#header #navigation li.level2-footer {
	background-image: url('/images/menu_bottom.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 150px;
	height: 22px;
}
#header #navigation a.level1 {
	margin-right: 6px;
	padding-right: 10px;
	background-image: url('/images/menu_arrow.png');
	background-position: right center;
	background-repeat: no-repeat;
	font-weight: bold;
}
#header #navigation a.level1:hover {
	color: #D1D1D1;
	background-image: url('/images/menu_hover_arrow.png');
}
#header #navigation a.level2 {
	font-size: 12px;
	line-height: 12px;
	font-family: tahoma;
	width: 196px;
	display: block;
	white-space: normal;
	height: auto;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 14px;
	color: #373737;
}
#header #navigation a.level2:hover {
	font-weight: bold;
}
#header #navigation .divider {
	display: none;
}

#header #group_sites {
	width: 310px;
	position: absolute;
	top: 132px;
	left: 210px;
}
#header #group_sites a {
	display: block;
	color: #fff;
	width: 115px;
	float: left;
	font-family: 'tahoma bold', 'tahoma-bold', 'tahoma';
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -1px;
	text-decoration: none;
	position: relative;
	z-index: 65;
}
#header #contact {
	text-align: right;
	position: absolute;
	top: 19px;
	right: 18px;
	width: 400px;
}
#header #contact, #header #contact a {
	font-family: 'tahoma bold','tahoma-bold', 'tahoma';
	font-weight: bold;
	font-size: 15px;
	letter-spacing: -1px;
	line-height: 15px;
	color: #ffffff;
	text-decoration: none;
}
#header #contact div {
	display: inline;	
}
#header #contact a:hover {
	color: #D1D1D1;
}
#header #special_offers_holder {
	position: absolute;
	top: 101px;
	right: 18px;
}
#header #special_offers_flash {
	width: 225px;
	height: 49px;
	color: #333333;
	background-image: url('/images/flash/special_offers.png');
	background-repeat: no-repeat;
	padding-top: 9px;
	padding-left: 13px;
}


/* Home Page Flash */
#web_solutions_holder .heading1 {
	background-image: url('/images/flash/web_solutions.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 170px;
	height: 181px;
	text-indent: -5000px;
	cursor: pointer;
}
#website_design_holder .heading_1 {
	background-image: url('/images/flash/website_design.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 170px;
	height: 181px;
	text-indent: -5000px;
	cursor: pointer;
}
#online_marketing_holder .heading {
	background-image: url('/images/flash/online_marketing.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 170px;
	height: 181px;
	text-indent: -5000px;
	cursor: pointer;
}


/* Main Content Boxes */
#description {
	width: 510px;
	margin-top: 37px;
	padding-left: 6px;
	font-weight: bold;
}
#description, #description *, #content #inner_content .service_intro, #content #inner_content .service_intro * {
	font-size: 15px;
	line-height: 21px;
	color: #373737;
	font-family: tahoma;
}
.service_intro a, #description a {
	color: #373737!important;
	text-decoration: none;
	border-bottom: 1px dashed #b4b4b4;
}
.service_intro a:hover, #description a:hover {
	border-bottom: 1px dashed #373737;
}
#content {
	position: relative;
	background-color: #ffffff;
	color: #373737;
	padding-left: 25px;
}
#content #page_title {
	position: absolute;
	top: -146px;
	left: 31px;
	margin: 0px;
	width: 546px;
	font-size: 34px;
	font-size: 48px;
	line-height: 33px;
	line-height: 97%;
	letter-spacing: -2px;
	font-family: 'tahoma bold', 'tahoma-bold', tahoma;
	color: #373737;
}
#content #page_title img {
	position: absolute;
	top: -11px;
	left: -123px;
}
p {
	margin: 0px;
}
#intro p {
	margin: 0px;
}
#content #intro {
	position: absolute;
	left: 19px;
	top: -45px;
	background-repeat: no-repeat;
	background-image: url('/images/intro.png');
	width: 503px;
	height: 88px;
	padding: 15px;
	padding-top: 7px;
}
#content #intro.product {
	background-image: url('/images/intro_large.png');
	padding-top: 13px;
	height: 179px;
}
#content #intro.product img {
	float: left;
	margin-right: 11px;
}
#content #intro, #content #intro a {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	font-family: 'tahoma bold', 'tahoma-bold', tahoma;
	line-height: 20px;
}
#content #intro a {
	text-decoration: none;
	border-bottom: 1px dashed #ffffff;	
}

#content #inner_content {
	width: 491px;
	min-height: 800px;
	font-family: tahoma;
	font-size: 16px;
	line-height: 21px;
	color: #373737;
	line-height: 26px;
	padding-top: 76px;
}
#content #inner_content ul {
	list-style-position: inside;
}
#content #inner_content.product {
	padding-top: 173px;
}
#content #inner_content.plain .service_intro {
	margin-top: -93px;
	position: relative;
	z-index: 400;
}
#content #inner_content ul {
	margin: 0px;
	padding: 0px;
	margin-left: 20px;
}

/* Related Services */
.service {
	width: 477px;
	margin-bottom: 20px;
}
.service, .service * {
	font-size: 15px;
	line-height: 21px;
	font-family: Georgia;
	color: #666666;
}
.main_service, .main_service * {
	font-size: 12px;
	line-height: 17px;
}
.service img.arrow {
	position: relative;
	top: -1px;
	margin-left: 2px;
}
.service img.icon {
	position: relative;
	top: 2px;
	left: 12px;
	margin-left: -18px;
	margin-right: 12px;
}
.service a {
	color: #666666;
	font-family: tahoma;
	font-size: 12px;
	line-height: 17px;
	text-decoration: none;
	font-weight: bold;
}
.service a:hover {
	color: #666666;
	border-bottom: 1px dashed #b4b4b4;
}
.service ul {
	margin: 0px;
	padding: 0px;
	width: 456px;
}
.service li {
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
	margin-left: 15px;
	min-width: 200px;
}

/* News Items */
div.latest-news, div.news-item div {
	font-size: 13px;
}
h2.latest-news {
	font-size: 17px;
}
h2.latest-news a:hover {
	color: #8faa33;
}
div.news-item .date, div.latest-news .date {
	font-size: 12px;
	color: #666666;
}
div.latest-news .links {
	position: relative;
	top: -10px;
}
div.latest-news .links a {
	color: #8faa33;
	text-decoration: none;
}


/* Side Bar */
#side {
	position: absolute;
	top: -151px;
	right: -31px;
	width: 249px;
	height: 778px;
	background-image: url('/images/side.png');
	background-repeat: no-repeat;
	background-position: top center;
}
#side #icon {
	position: absolute;
	left: 0px;
	top: -10px;
}
#side #examples {
	width: 230px;
	position: absolute;
	top: 113px;
	left: 24px;
	color: #B2D83F;
}
#side #examples strong {
	font-size: 15px;
	color: #ffffff;
	font-family: 'tahoma bold', 'tahoma-bold', tahoma;
	line-height: 21px;
	display: block;
	position: absolute;
	top: -33px;
	left: 2px;
}
#side #examples a {
	float: left;
	width: 65px;
	height: 66px;
	margin-right: 9px;
	margin-bottom: 7px;	
}
#side #examples img {
	width: 65px;
	height: 66px;
}
#side #small_medium_enterprises {
	background-image: url('/images/website-for-sme.jpg');
	background-repeat: no-repeat;
	width: 212px;
	height: 213px;
	padding: 28px 8px;
	margin-top: -14px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
	color: #373737;
	font-weight: bold;
}
#side #small_medium_enterprises a {
	display: block;
	text-decoration: none;
	font-size: 15px;
	line-height: 14px;
	color: #373737;
	font-weight: bold;
	margin-bottom: 10px;
}
#side #web_tools {
	background-image: url('/images/web-tools.jpg');
	background-repeat: no-repeat;
	width: 212px;
	height: 87px;
	padding: 28px 8px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
}
#side #web_tools a {
	display: block;
	text-decoration: none;
	font-size: 15px;
	line-height: 14px;
	color: #666666;
	font-weight: bold;
	margin-bottom: 10px;
}
#side #web_tools ul, #side #small_medium_enterprises ul {
	margin: 0px;
	margin-left: 18px;
	padding: 0px;
}
#side #contact_form {
	position: absolute;
	top: 297px;
	left: 15px;
}
#side #address {
	position: absolute;
	top: 822px;
	left: 29px;
	font-size: 11px;
	line-height: 16px;
	font-family: tahoma;
	color: #000000;
	width: 230px;
}
#side #address strong {
	font-size: 15px;
	line-height: 22px;
}
#side #address a {
	color: #000000;
	text-decoration: none;
}