/* Added 4px to width and height on .header .action .footer for drop shadow. Added 4px to .page to keep formatting */

a {text-decoration:none}
a:link {color:#063}
a:visited {color: #063}
a:hover {color:#093; text-decoration: underline}
a:active {color:#063}

#actionFRAME {
	top:0px;
	margin-top:-12px;
	left:578px;
	/*position:relative;*/
	position:absolute;
	/*margin-left:578px;*/
	text-align: left;
	padding: 12px;
	/*float: right;*/
	width: 210px;
    min-height: 499px;
	/*background: url(../images/elements/actionbg.png) no-repeat;
	overflow: hidden;*/
}

a.crumb_list {
	padding: 0 5px 0 11px;
	}

a.crumb_list_one {padding: 0 5px 0 4px;}

a.wBG {
	text-decoration: none;
	background: url(../images/elements/buttonbg.png) no-repeat;
	padding: 6px 18px 15px 16px;
	margin: -3px;
	}	

a.wBG:hover {
	background-repeat: repeat-x;
	}

#IERoot a.wBG:hover {background-position: 0 -3px;}
	
a.white:link {color:#fff}
a.white:visited {color:#CCC}
a.white:hover {color:#999; text-decoration: none;}
a.white:active {color:#999}

.bar {
	position:absolute; 
	background:#595035/*url(../images/elements/footerlinkbar.png)*/;
	z-index: 1; 
	width: 784px;
	height: 25px;
	top: 74px;
	left: 13px;
	}

body {
	position:relative;
	width:812px;
	margin:0 auto;
	background:#d3d3d3 url(../images/elements/vertbg.png) repeat-y center;
	font-family: verdana;
	text-align: center;
	}

#boxes {
	position:relative;
	margin:9px auto;
	height: 106px; 
	text-align: center;
	}

#boxes a {text-decoration:none;}

#boxes a:hover .descript {display:block;}

#boxes p {position: absolute; margin-top: 28px; left:408px; width:128px; text-align: left; color:#555; font-size:9px;}

#IERoot .breadcrumb{top: 0; left: -28px;}

.breadcrumb {
	position: absolute;
	width: 543px;
	top: -10px;
	left: 12px;
	padding: 0 0 6px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	font-size:10px;
	}

.breadcrumb li {display:inline;}

.click {margin:0 0 -14px 0;}

.click2 {margin:0 0 -14px 0;}

#IERoot .click {margin-left:-305px;}

.contact_title {
	width: 543px;
	margin-bottom:14px;
	padding: 0 0 6px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	}

.break {
line-height:0.3; }

.clients {
	width:786px;
	height:53px;
	background:url(../images/elements/clients.jpg);
	position:absolute;
	top: 10px;
	left: 13px;
	}

.clock {
	position:absolute;
	z-index:1;
	width:350px;
	height:350px;
	background:url(../images/elements/clock.png);
	margin:-10px 0 0 160px;
	}

#IERoot .clock {margin:97px 0 0 -358px}

#contact {
	width:208px;
	height:146px;
	border:0 none;
	/*background: url(../images/elements/calltoaction/contact.jpg);*/
	background: url(../images/elements/elements.jpg) no-repeat 2px -13px;
	float:left;
	margin-top:0;
	}

.contact_form {position:relative;
	top:38px;
	left:-45px;
	margin: auto;
	padding-bottom: 40px;
	}
	
#IERoot .contact_form {margin-bottom: 37px;}

.contact_form_fields {
	text-align:left;
	font: 11px Tahoma; 
	padding-top:5px;
	}

.contact_form_input {
	width:300px;
	max-height:100px;
	max-width:300px; 
	font: 12px Tahoma; 
	color: #555; 
	border: 1px solid #BBB;
	margin:2px;
	}

.contact_form_input:focus {background-color:#FFC;}

.contact_form_pic {
	width:106px;
	height:80px;
	float:left;
	margin:3px 10px 0 0;
	}
	
.content {
	position:relative;
	top: 16px;
	left: 2px;
	}
			
.content_bottom {
	/*float: left;*/
	margin-bottom:4px;
	width: 570px;
	height: 16px;
	background: no-repeat url(../images/elements/contentpanel_bg.png) 0 -12px;
	overflow:hidden;
	}

#IERoot .content_bottom {
	margin-left:-241px;
	}
		
#contentFRAME {
	position:relative;
	/*float: left;*/
	text-align: left;
	font: 300 12px verdana;
	color:#555;
 	width: 544px;
    /*padding: 0 13px 1px;*/
	padding: 2px 15px 1px;
	height: auto;
	min-height: 493px;
	/*background: url(../images/elements/contentbg.png) repeat-y;*/
	}

#IERoot #contentFRAME {
	margin-left:-237px;
	}

.content_right {
	vertical-align: top;
	padding-right: 10px;
	float:left;
	}
	
.content_left {
	vertical-align: top;
	padding-left: 10px;
	float:right;
	}  

.content_under {
	padding-right: 5px; 
	}

.content_top {
	position:relative;
	margin-top:2px;
	width: 570px;
	height: 12px;
	background: no-repeat url(../images/elements/contentpanel_bg.png);
	overflow:hidden;
	}
	
#IERoot .content_top {
	margin-left:-241px;
	}
	
.crumb_icon {
	position:relative;
	display:inline;
	/*top: 2px;
	background: url(../images/elements/crumb.png) no-repeat;*/
	background: url(../images/elements/elements.jpg) no-repeat -231px -24px;
	}

.descript {
	display:none; 
	position: absolute; 
	margin-top: 26px; 
	left:408px; 
	width:128px;
	height:74px;
	text-align: left;
	background-color:#fff; 
	color:#555; 
	font-size:9px;
	overflow:hidden;}
	
.divider {
	background: url(../images/elements/divider.png) no-repeat;
	/*padding:8px 0px 15px 0px;*/
	padding:6px 0px 15px 3px;
	}

#IERoot .divider {padding:6px 0 15px 0; margin-left:1px;}
	
#diy {
	width:208px;
	height:146px;
	/*background:url(../images/elements/calltoaction/diy.jpg);*/
	background: url(../images/elements/elements.jpg) no-repeat 2px -344px;
	position: absolute; 
	top:361px; 
	left: 12px;
	}

.endimage {	
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding-bottom: 13px;
	}
		
#footerFRAME {
	clear:both;
	position:relative;
	left:0;
	top:6px;
	padding: 2px 0 0 2px;
	margin: 0 auto 17px;
	height: 150px;
	width: 812px;
	font-size: 10px;
	/*background: url(../images/elements/widepanel_bg.png) no-repeat;
	overflow: hidden;*/
	}

#footerFRAME li {display: inline;}

.panel {
	position:relative;
	z-index:1;
	background-color:#EEE;
	border:1px solid #777;
	margin: 10px auto;
	padding:12px 50px;
	background-image: url(images/elements/topleft.gif);
}

.panel li {list-style: url(../images/elements/crumb.png);margin-bottom:5px;}

.fourohfour {width: 385px; top:75px;}

.green {color:#060;}

h1 {margin: 0; font-size:16px; cursor:text;}

#IERoot h1 {margin-bottom: -6px;}

h2 {margin-bottom: -6px; font-size:14px;}
#IERoot h2 {margin-bottom: -12px;}

h3 {margin-bottom: -7px; font-size:13px;}
#IERoot h3 {margin-bottom: -16px;}

h4 {margin-bottom: -8px; font-size:12px;}
#IERoot h3 {margin-bottom: -16px;}

#headerFRAME {
	position:absolute;
	/*top:15px;    Position if header include is placed AFTER footer in HTML */
	top:-156px; /* Position if header include is placed BEFORE footer in HTML */
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
	padding: 2px 0 12px 2px;
	height: 137px;
	width: 812px;
	/*background: url(../images/elements/widepanel_bg.png) no-repeat;
	overflow: hidden;*/
	}

#headerFRAME li {display: inline;}

.headerlinks {clear: both; position: relative; display:inline; z-index: 1; top: 38px;}	

#IERoot .headerlinks {top: 23px;}
	
.headerlinksbg {
	position:absolute;
	top: 120px;
	left: 11px;
	background: url(../images/elements/headerlinkbar.png);
	width:787px;
	height:20px;
	}

.HEADER_right {
	position:absolute;
	top:18px;
	left:-32px;
	width: 100%;
	text-align: right;
	color:#888;
	font: bold 8pt verdana;
	margin: -10px 16px ;
	}
	
#IERoot .HEADER_right {z-index: 1; padding-top: 10px; top: 8px;}		

/*li {display: inline;}*/

.linkscontainer {position:absolute; z-index: 2; display:inline; top: 70px; left: 65px;}

#IERoot .linkscontainer {
	left: 24px;
	top: 80px;
	}
	
.linkscontainer li{
	padding: 0 19px;
	border-right: 1px solid white;
	}

.linkscontainer li.last{
	padding: 0 19px;
	border-right: none;
	}

.logo {
	width:198px;
	height:86px;
	position: absolute; 
	z-index: 2;
	left: 12px; 
	top:18px;
	overflow:hidden;
	cursor:pointer;
	}

#IERoot .logo {top:33px}

.news_hr {padding:0 0 15px 0; border-bottom: #ded 1px solid;}

p {font-size:12px;}

#page {position:absolute;
	top:154px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	width: 812px;
	}
	
.phone {
	width:130px;
	height:38px;
	/*background: url(../images/elements/phone.jpg);*/
	margin-left:681px;
	position: relative; 
	top: 20px;
	overflow:hidden;
	}

#IERoot .phone {top: 12px;}
	
.pic {
	position:relative;
	z-index:1;
	border: 3px solid #555;
	vertical-align: top;
	}

.pic_spin {
	margin:4px 5px 10px 0; 
	position:relative;
	z-index:10;
	border: 3px solid #555;
	vertical-align: top;
	}

.pic_template {
	margin:4px 5px 10px 0; 
	position:relative;
	z-index:10;
	border: 3px solid #555;
	vertical-align: top;
	}

.print_address {display:none;
	/*clear: both;
	color: #333;
	position: relative; 
	display:inline; 
	z-index: 1;
	left: -3px;
	top: 40px;*/}

.rating{width:230px; height:230px; margin: 0 auto; background:url(../images/elements/rating.jpg) no-repeat;}

.newbie {background-position:0px -230px;}

.small {background-position:-230px 0px;}

.big {background-position:0px 0px;}

.unconnected {background-position:-230px -230px;}

.red {color:#F00;}

.res {margin:0 0 10px 0;}

.res li {margin:20px 0 0 0;}

.res a {font-weight:bold;}

.res p {margin:5px 0 0 15px;}

.returntotop {
	margin-bottom:5px;
	font-size: 10px; text-align: right;
	}

#review {
	width:208px;
	height:183px;
	/*background:url(../images/elements/calltoaction/review.jpg);*/
	background: url(../images/elements/elements.jpg) no-repeat 2px -160px;
	position: absolute;
	top: 168px;
	left: 12px;
	}

.seobox {
	background: url(../images/elements/boxesbg.png) repeat-x;
	padding-top: 5px;
	height: 102px; width:130px; 
	float: left;
	margin-right: 5px;
	cursor:pointer;
	}

.seobox img {border: 1px solid #b2d4b3; margin:20px auto;}
	
.seobox_text {
	background: url(../images/elements/boxesbg.png) repeat-x;
	padding-top: 5px;
	height: 102px; width:130px; 
	float: left;
	}

.line {
	padding: 0 19px;
	border-right: 1px solid gray;
	margin: -2px;
	}
	
.line_FIRST {
	padding: 0 19px 0 0;
	border-right: 1px solid gray;
	}
   
.line_LAST {
	padding: 0 16px 0 19px;
	border-right: none;
	}

.strapline_BOTTOM {
	position:absolute;
	top:130px;
	left:2px;
	width:810px;
	height:50px;
	}

.strapline_BOTTOM_line {
	position:absolute;
	top:112px;
	left:0;
	width:810px;
	}

.strapline_TOP {
	position: absolute; 
	left: 14px; 
	/*top: 5px; if strapline_TOP is placed before header include */ 
	top:8px; z-index:1; /* if strapline_TOP is placed before #page DIV */
	color: #888; 
	font: bold 10px verdana;
	}



.submitEMAIL {
	position: absolute;
	/*top:84px;*/
	top:89px;
	/*left: 9px;*/
	left:11px;
	}
	
.submitEMAIL:focus {background-color:#FFC;}

.submitEMAIL_button {
	position: absolute;
	/*top:113px;
	left: 149px;*/
	top:116px;
	left:178px;
	}

.submitURL {
	position: absolute;
	/*top:118px;*/
	top:125px;
	/*left: 9px;*/
	left:11px;
	}

.submitURL:focus {background-color:#FFC;}

.submitURL_button {
	position: absolute;
	/*top:149px;
	left: 149px;*/
	top:153px;
	left:178px;
	}

table {
	position:relative;
	top: -1px;
	left: -3px;
	}
	
td {vertical-align: top;}

.tahoma10grey {
	font: normal 10px tahoma;
	color: #5C5F5C;
	}

.tahoma11grey {
	font: normal 11px tahoma;
	color: #999898;
	}

.testimonial {position:relative; top:4px; left:1px;}

.text {position:absolute;z-index:-100;top:-1000px;visibility:hidden;}

.thanks {width: 260px; top:100px;}

.top_links {
	display:inline;}

#IERoot .top_links {position:relative; top:3px;}

.vacancy {margin-top:40px;}
	
.verdana10lightgreen {
	font: bold 10px verdana;
	color: #006000;
	}
	
.verify {
	position:relative; text-align:center; /*top:160px; left:133px;*/ top: 24px; left: 125px; border:1px solid #900; background-color:#D70000; color:#FFF; width:297px;
	}

/*#IERoot .verify {top:28px; left:120px; width:302px;}*/

.w3c img {
	position: absolute;
	z-index:1;
	width:88px;
	height:31px;
	border:0;
	top:-12px;
	}

.w3c .xhtml{left:11px;}

.w3c .css{left:712px;}

.white {color:#fff;}

/* ================================================================== */

#index #group {margin:0 -1px 15px;}

#index #group_two {margin:0 -1px -1px;}

#group {
	position:relative;
	margin:25px -3px 48px;
	height: 130px;
	text-align: center;
	font-size:0;
	}

.group_box {
	background:url(../images/elements/group_images.jpg) no-repeat;
	border: 1px solid #060;
	height: 129px; 
	width:130px;
	float:left;
	margin:14px 5px 0 0;
	}

#group br {display:none;}

.group_seo {background-position: 0 0;}

.group_seo:hover {background-position: -130px 0;}

.group_consultancy {background-position: -260px 0;}

.group_consultancy:hover {background-position: -390px 0;}
	
.group_linkbuilding {background-position: 0 -129px;}

.group_linkbuilding:hover {background-position: -130px -129px;}

.group_marketing {background-position: -260px -129px;}

.group_marketing:hover {background-position: -390px -129px;}

#group img {border:0;}

.column a {color:#555;}

.column a:hover {color:#093;}

.column h5 {
	font-weight:bold;
	color:#060;
	font-family:verdana;
	font-size:12px;
	}

.column {
	width:110px;
	float:left;
	margin:-23px 12px 0 0;
	}

.column li {
	list-style-type: none;
	display:block;
	}

.column ul {margin:-34px -23px 0;}

.one ul {margin-bottom:40.7px}

.two ul {margin-bottom:49.5px}

.three ul {margin-bottom:37.5px}

.four ul {margin-bottom:0px}

#IERoot .column {padding-top: 25px;}

#IERoot .column ul {margin:-33px 0 0 20px;}

#IERoot .one ul {margin-bottom:49.7px}

#IERoot .two ul {margin-bottom:55.5px}

#IERoot .three ul {margin-bottom:44.5px}

#IERoot .four ul {margin-bottom:0px}

#audit blockquote p{font-size:13px;}

#audit #chart table {margin:20px auto 0; font-size:12px; border-collapse:collapse;}
#audit #chart td, #audit #chart th{width:25%; vertical-align:middle; border-left:1px solid #555; border-right:1px solid #555;}
#audit #chart tr {text-align:center; height: 50px;}

#audit .sticker {color:#000; text-align: center; font:19px Arial, Helvetica, sans-serif; height:74px; width:90px; padding:18px 0 0 0;margin:0 auto; background:url(../images/elements/stickers.jpg) no-repeat; text-indent:-10px;}
#audit .sticker.bronze {background-position: 0px 0px;}
#audit .sticker.silver {background-position: -136px 0px;}
#audit .sticker.gold {background-position: -272px 0px;}
#audit .sticker strong {margin-left:-7px;}

#audit a.order {display:block; height:56px; width:135px; margin:0 auto; background:url(../images/elements/stickers.jpg) no-repeat;}
#audit a.order.bronze {background-position:0px -94px;}
#audit a.order.silver {background-position:-136px -94px;}
#audit a.order.gold {background-position:-272px -94px;}
#audit a.order.bronze:hover {background-position:0px -150px;}
#audit a.order.silver:hover {background-position:-136px -150px;}
#audit a.order.gold:hover {background-position:-272px -150px;}


#audit .alt {background: #C4E0BC;}
#audit #chart .noborder {border:none;}
#audit #chart .option {font-weight:bold; color:#444;}
#audit #quicklinks li {margin-bottom:15.7px;}
#audit .panel li {margin-bottom:8px; list-style-image:url(../images/elements/crumb.png);}
#audit .tick {margin:0 auto;width:31px; height:30px; background: url(../images/elements/tick.png) no-repeat;}
#audit .buyboxes {float:left; width:152px; text-align:center; border:none; background:#fff url(../images/elements/panel.png) no-repeat;}
#audit .buyboxes .sticker{margin:0 0 0 -38px;}
#audit .buyboxes p, #audit .buyboxes ul {text-align:left;}
#audit .buyboxes ul {font-weight:bold; height:250px;}

#audit .topleft {border:none; background:#fff url(../images/elements/topleft.gif) top left no-repeat;}
#audit .bottomright {position:absolute; width:237px; height:130px; z-index:-1; bottom:0; right:0; border:none; background:url(../images/elements/bottomright.gif) bottom right no-repeat;}
#audit .panel {min-height:130px;}

#audit #anchors .panel {margin:10px 0; width:75%; z-index:1; display:inline-block;}
#audit #IERoot #anchors .panel {margin:30px 0}
#audit #anchors p {padding-right:10px; margin-bottom:30px;}

/*#audit #anchors h2 {border-bottom:1px solid #ddd;}*/

#audit #anchors img {
float:right; width:213px; height:213px; background:url(../images/elements/frame.png) no-repeat;
margin:-19px -128px 10px 0;
position:relative;
vertical-align:top;
z-index:1;}
#audit #anchors .options {position:absolute; bottom:0; padding:0; width:70%; text-align:center;}
#audit #IERoot .options {bottom:10px;}

#audit .options li {display:inline; margin:0 30px;}

#audit #IERoot #contentFRAME {margin-left:0px;}

#group_two {margin:35px 0;}
#group_two h3 {display:inline;}
#tabs {width:241px;}

#audit_box {width:296px; height:249px; float:right; background:url(/images/elements/300x250_SHIELDS.jpg) -8px 0; border-collapse:collapse; border:1px solid #ccc;}
#tabs .tab {position:relative; width:236px; height:58px; margin:6.4px 0 0 0; display:block; overflow:hidden; background:url(/images/elements/middlebannertabs.jpg);}
#IERoot #tabs .tab {margin-bottom:6.4px;}
#tabs .tab.seo {background-position: 0px 0px;}
#tabs .tab.consult {background-position: 0px -58px;}
#tabs .tab.linkbuild {background-position: 0px -116px;}
#tabs .tab.market {background-position: 0px -174px;}
#tabs .tab.seo:hover {background-position: -236px 0px;}
#tabs .tab.consult:hover {background-position: -236px -58px;}
#tabs .tab.linkbuild:hover {background-position: -236px -116px;}
#tabs .tab.market:hover {background-position: -236px -174px;}

#contentFRAME div.scrollable {position:relative; overflow:hidden; width:544px; height:300px; margin-bottom:20px;}
#contentFRAME div.scrollable div.items {position:relative; margin:0px; height:300px; width:10000em; background:url(/images/elements/index/analyticsbg.png);}
#contentFRAME div.scrollable div.items div {position:relative; width:816px; height:300px; float:left; background:url(/images/elements/index/temp.png);}
#contentFRAME div.scrollable div.items div h2 {margin:10px; width:544px; color:#11364D; font-size:77px; letter-spacing:-6px; line-height:58px;}
#IERoot #contentFRAME div.scrollable div.items div h2 {padding-bottom:18px;}

#contentFRAME div.scrollable div.items div h2 span {letter-spacing: -4px;}
#contentFRAME div.scrollable div.items div p {position:absolute; bottom:0; width:33.5%; background:url(/images/elements/index/index_pbackground.png); padding:10px; color:#fff;}
#contentFRAME div.scrollable div.items div a {position:absolute; bottom:0; margin:10px; width:117px; height:55px; background:url(/images/elements/index/indexbuttons.png) no-repeat;}
#contentFRAME div.scrollable div.items div a.right {background-position:-117px 0; margin-left:114px;}
#contentFRAME div.scrollable div.items div a:hover {cursor:pointer;}

#contentFRAME #innershadow {margin:-1px 0 0 -1px;}
#contentFRAME #innershadow div.tab {position:absolute; z-index:1; width:547px; height:21px; background:url(/images/elements/index/index_dropshadowTAB.png) no-repeat;}
#contentFRAME #innershadow div.lar {position:absolute; z-index:1; width:13px; height:259px; background:url(/images/elements/index/index_dropshadowLAR.png) repeat-y;}
#contentFRAME #innershadow div.lar.left {margin-top:21px; background-position: -14px 0;}
#contentFRAME #innershadow div.lar.right {margin:21px 0 0 533px;}
#contentFRAME #innershadow div.tab.bottom {margin-top:280px; background-position: 0 -22px;}