/* CSS Document */
/* Primary stylesheet */

html,body {
	padding: 0;
	margin: 0;
	font-family: "Trebuchet MS", Garamond, Arial, serif;
	font-size: 13px;
	color: #000000;
	width:100%;
	background: #ffffff;
}

html 
{
	min-height: 100%; margin-bottom: 1px;
}

/* centre for ie5.+*/
body {
	text-align:center;
}

form {
	padding: 0;
	margin: 0;
}
input, textarea, select {
	font-family: "Trebuchet MS", Garamond, Arial, serif;
	font-size: 12px;
	line-height: 16px;
	color: #4d4d4d;
	text-decoration: none;
}

/* Links */
a {
	color: #f37321;
	text-decoration: underline;
	position: relative;
	display: inline;
	height: 1em;
}
a:hover {
	color: #f37321;
	text-decoration: none;
}
a.visited {
	color: #f37321;
	text-decoration: underline;
}
a.visited:hover {
	color: #f37321;
	text-decoration: none;
}

/* Generic Headers and text colors*/
.black {
	color: #000000;
}
.lgrey {
	color: #787878;
}
.dgrey {
	color: #4d4d4d;
}
.orange {
	color: #f37321;
}
.blue {
	color: #4a8bb9;
}
.blue a:link, .blue a:visited
{
	color: #4a8bb9;
	text-decoration:none;
}

.sml {
	font-size: 10px;
}
.med {
	font-size: 11px;
}
.med-normal {
	font-size: 12px;
}

/* Page Background */
#pageBG {
	position: absolute;
		top: 81px;
	left: 0;
	width:100%;
	min-width: 857px;
	height: 545px;
	z-index: 1;
	background-color:#ffffff;	
	background-repeat:no-repeat;
	background-position:center top;
}
#pageBGOverlap {
	position: absolute;
	bottom: 0px;
	right: 46px;
}

/* Header */
#hdrWrap {
	position: relative;
	min-width: 857px;
	height:81px;
	background: #d9e8f5 url(../images/bg_hdr.jpg) no-repeat center;
	z-index: 10;
}
#hdr {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	padding: 0 0 0 15px;
	width: 842px;
	text-align: left;
}
#hdrLogo {
	position: relative;
	width: 198px;
	height:81px;
}
#hdrPhone {
	position: absolute;
	top: 7px;
	right:60px;
}
#hdrPhone a 
{
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	line-height: 16px;
	color: #FFFFFF;
	text-decoration:none;	
}
#hdrPhone .hdrPhoneSml {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
#hdrNav {
	position: absolute;
	top: 23px;
	left: 175px;
	width: 720px;
	height: 43px;
	text-align: left;
	overflow: hidden;
}
#hdrNav ul{
	margin:0 0 0 74px;
	padding:0;
	list-style:none;
	list-style-type: none;
}
#hdrNav li{
	/*display:inline;*/
	margin:0 0 0 1px;
	padding:0;
	float: left; 
	display: block; /* to fill the <li> */ 
	line-height: 43px; /* to match ul height */	
}
#hdrNav li.first{
	margin:0;
}
#hdrNav a:link, #hdrNav a:visited {
	display: block;
	position: relative;
}


/* Middle Area */
#midWrap {
	clear: both;
	position: relative;
	min-width: 857px;
	z-index: 20;
}
#mid {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	width: 857px;
	text-align: left;
}

/* Left Hand Column + Nav */
#colLeft {
	float: left;
	position: relative;
	padding: 17px 0 5px 0;
	width: 197px;
	min-height: 290px;
}
#colLeft .top {
	float: left;
	position: relative;
	width: 197px;
	height: 328px;
}
#colLeft .learn {
	position: relative;
	border: 1px #FFFFFF solid;
	width: 161px;
	height: 55px;
	background: #d3e8f4;
	margin: 0 0 9px 17px;
}
#colLeft .hear {
	position: relative;
	border: 1px #FFFFFF solid;
	width: 161px;
	height: 55px;
	background: #d3e8f4;
	margin: 0 0 9px 17px;
}
#colLeft .talk {
	position: relative;
	border: 1px #FFFFFF solid;
	width: 161px;
	height: 80px;
	background: #d3e8f4 url(../images/lhs_talk.jpg) no-repeat;
	margin: 0 0 9px 17px;
}
#colLeft .talk .errormessage 
{
	display:none;
}
#colLeft .talk .phone, #colLeft .talkError .phone {
	position: absolute;
	left: 7px;
	top: 53px;
	width: 93px;
	height: 25px;
	background: url(../images/lhs_talk_phone_bg.jpg) no-repeat;
}
#colLeft .talk .phone input, #colLeft .talkError .phone input {
	width: 78px;
	height: 14px;
	border: none;
	margin: 4px 0 0 6px;
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 9px;
	font-weight: bold;
	color: #4d4d4d;
}
#colLeft .talk .btn, #colLeft .talkError .btn {
	position: absolute;
	left: 102px;
	top: 53px;
	width: 57px;
	height: 25px;	
}
#colLeft .talkError 
{
	position: relative;
	border: 1px #FFFFFF solid;
	width: 161px;
	height: 110px;
	background: #d3e8f4 url(../images/lhs_talk.jpg) no-repeat;
	margin: 0 0 9px 17px;	
}
#colLeft .talkError .errormessage 
{
	display:block;
	position:relative;
	font-size:11px;
	color:Red;
	left: 7px;
	top: 82px;
}

#colLeft .tools {
	position: relative;
	float: left;
	left:17px;
	/*IE6 hack */
	_left:0px;
	border: 1px #FFFFFF solid;
	padding: 6px 0 5px 0;
	margin: 0 0 0 0px;
	width: 161px;
	background: #e5e5e5 url(../images/lhs_tools_bg.gif) repeat-y left top;
}
#colLeft .tools .bullets {
	position: relative;
	float: left;
	width: 120px;
	padding: 0 0 0 30px;
	background: url(../images/lhs_tools_subhdr.gif) no-repeat left center;
}

#colLeft a.iconBullet {
	position: relative;
	display: block;
	padding: 1px 0px 1px 14px;
	margin: 1px 0 2px 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	color: #4f4f4f;
	background: url(../images/icon-bullet_off.gif) left no-repeat;
}
#colLeft a.iconBullet:hover {
	text-decoration: none;
	font-weight: bold;
	background: url(../images/icon-bullet_over.gif) left no-repeat;
}

#colLeft .tools .welcomeuser 
{
	font-size: 11px;
	font-weight:bold;
	color: #4f4f4f;
}

/* LHS Bottom snippet */
#colLeft .lower {
	float: left;
	position: relative;
	width: 197px;
}
#colLeft .free {
	position: relative;
	margin: 0 0 0 16px;
	width: 165px;
	text-align:left;
}
#colLeft .free a {
	color: #4a8bb9;
}
#colLeft .free h1{
	padding: 0;
	margin: 0 0 9px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	text-decoration: underline;
	color: #4a8bb9;
}
#colLeft .free h2{
	padding: 0;
	margin: 0 0 8px 0;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
}
#colLeft .free p{
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #7d7d7d;
	line-height: 16px;
}




/* Right Hand (main) Column */
#colRight {
	float: left;
	position: relative;
	padding: 17px 0 5px 0;
	width: 660px;
}

/* Top half (adwords)*/
#colRight .top-adwords {
	float: left;
	position: relative;
	width: 660px;
	height: 328px;
}
#colRight .top-adwords h1 {
	padding: 0;
	margin: 0px 0 8px 0;
	font-weight: bold;
	font-size: 35px;
	color: #575757;
	letter-spacing: -1px;
	line-height: 35px;
}
#colRight .top-adwords p {
	width: 445px;
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 17px;
	font-weight: normal;
}



/* Top half */
#colRight .top {
	float: left;
	position: relative;
	width: 400px;
	height: 328px;
	padding: 0 0 0 17px;
}
#colRight .top h1 {
	padding: 0;
	margin: 15px 0 5px 0;
	font-weight: bold;
	font-size: 35px;
	color: #f37321;
	letter-spacing: -1px;
	line-height: 35px;
}
#colRight .top h1 .sup{
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	color:#666666;
	font-size: 18px;
	line-height: 9px;
	font-weight: normal;
	top: -12px;
}
#colRight .top h1 .bold{
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 35px;
	color: #f37321;
	letter-spacing: -2px;
}
#colRight .top h1 .line2{
	font-size: 26px;
}
#colRight .top h2 {
	padding: 0;
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	color: #4d4d4d;
}
#colRight .top ul {
	padding: 0;
	margin: 17px 0 5px 0;
	list-style-type: disc;
}
#colRight .top li {
	padding: 0;
	margin: 0 0 8px 17px;
	font-size: 13px;
	color: #000000;
}
#colRight .top p {
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 17px;
}
#colRight .btn_helpdeskdownload {
	position: absolute;
	top: 230px;
	left: 17px;
	z-index: 50;
}

/* Full page (top + bototm) */
#colRight .full {
	float: left;
	position: relative;
	width: 660px;
	/*min-height: 480px;*/
	background: url(../images/bg_lower_line_lge.png) no-repeat left 328px;
}
#colRight .full .copy{
	float: left;
	position: relative;
	width: 430px;
	padding: 15px 0 0 17px;
}
#colRight .full .copyWider{
	float: left;
	position: relative;
	width: 560px;
	padding: 15px 0 0 17px;
}
#colRight .full h1 {
	padding: 0;
	margin: 0 0 4px 0;
	font-weight: bold;
	font-size: 24px;
	color: #f37321;
	line-height: 24px;
}
#colRight .full h1.lge {
	padding: 0;
	margin: 0 0 6px 0;
	font-weight: bold;
	font-size: 35px;
	color: #f37321;
	letter-spacing: -1px;
	line-height: 35px;
}
#colRight .full h2 {
	padding: 0;
	margin: 0 0 18px 0;
	font-weight: bold;
	font-size: 35px;
	color: #4d4d4d;
	letter-spacing: -1px;
	line-height: 35px;
}
#colRight .full h3 {
	padding: 0;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 18px;
	color: #f37321;
	line-height: 18px;
}
#colRight .full h4 {
	padding: 0;
	margin: 0 0 3px 0;
	font-weight: bold;
	font-size: 13px;
	color: #4d4d4d;
}
#colRight .full h4.lge {
	font-size: 15px;
}
#colRight .full h5 {
	padding: 0;
	margin: 0 0 3px 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	color: #4a8bb9;
}
#colRight .full p {
	padding: 0;
	margin: 0 0 18px 0;
	line-height: 18px;
	color: #4d4d4d;
}
#colRight .full .intro {
	font-size: 14px;
	color: #000000;
	line-height: 24px;
	margin: -2px 0 10px 0;
}
#colRight .full .introlarge {
	font-size: 16px;
	line-height: 24px;
	margin: -2px 0 0px 0;
}
#colRight .full ul {
	padding: 0;
	margin: 10px 0 22px 0;
	list-style-type: disc;
}
#colRight .full li {
	padding: 0px;
	margin: 0px 0px 15px 18px;
	font-size: 13px;
	color: #4d4d4d;
}
#colRight .full p.half {
	width: 45%;
	float: left;
}
#colRight .full .rating-img {
	position: relative; 
	top: 3px; 
	margin:0 0 0 8px;
}

#colRight .full .bulletheading 
{
	font-weight:bold;
	font-size:13px;
	margin:0px 0px 0px 0px;
	color:Black;
}

#colRight .full li
{
	margin:0px 0px 8px 10px;
	padding:0px;
}


/* Floating Window 1 - form with subhdr */
.hidden {display:none;}

#colRight .floating_window1 {
	position: absolute;
	top: 74px;
	left: 14px;
	width: 436px;
	height: 244px;
	z-index: 150;
	background: url(../images/bg_floatingwindow1_dark.png) no-repeat;
}

#colRight .floating_window1 .closebutton 
{
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	display:none;
}

#colRight .floating_window1 .hdr1{
	position: absolute;
	top: 7px;
	left: 19px;
	line-height: 10px;
	font-size: 12px;
	color: #000000;	
}
#colRight .floating_window1 .hdr2{
	position: absolute;
	top: 18px;
	left: 19px;
	line-height: 17px;
	font-size: 18px;
	color: #ffffff;	
}
#colRight .floating_window1 .input-lge{
	position: absolute;
	top: 54px;
	left: 19px;
}
#colRight .floating_window1 .input-lge textarea{
	width: 388px;
	height: 79px;
	font-size: 13px;
	border: 1px solid #acc4d7;
	padding: 2px 4px 2px 4px;
}
#colRight .floating_window1 .label1{
	position: absolute;
	top: 144px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .floating_window1 .input1{
	position: absolute;
	top: 158px;
	left: 19px;
}
#colRight .floating_window1 .input1 input{
	width: 100px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .floating_window1 .label2{
	position: absolute;
	top: 144px;
	left: 134px;
	font-size: 12px;
	color: #626262;	
}
#colRight .floating_window1 .input2{
	position: absolute;
	top: 158px;
	left: 134px;
}
#colRight .floating_window1 .input2 input{
	width: 100px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .floating_window1 .label3{
	position: absolute;
	top: 182px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .floating_window1 .input3{
	position: absolute;
	top: 196px;
	left: 19px;
}
#colRight .floating_window1 .input3 input{
	width: 215px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .floating_window1 .btn{
	position: absolute;
	top: 154px;
	left: 249px;
}
#colRight .floating_window1 .terms{
	position: absolute;
	top: 222px;
	left: 19px;
	font-size: 9px;
	color: #666768;		
}
#colRight .floating_window1 .terms a{
	color: #116ee2;		
}

/* Floating Window 2 - smaller form without subhdr */
#colRight .thankyou_schedule_box {
	position: absolute;
	top: 140px;
	left: 14px;
	width: 371px;
	height: 210px;
	z-index: 50;
	background: url(../images/bg_floatingwindow2.png) no-repeat;
}
#colRight .thankyou_schedule_box .radio1{
	position: absolute;
	top: 16px;
	left: 16px;
}
#colRight .thankyou_schedule_box .label1{
	position: absolute;
	top: 21px;
	left: 41px;
	font-size: 12px;
	color: #626262;		
}
#colRight .thankyou_schedule_box .radio2{
	position: absolute;
	top: 44px;
	left: 16px;
}
#colRight .thankyou_schedule_box .label2{
	position: absolute;
	top: 49px;
	left: 41px;
	font-size: 12px;
	color: #626262;		
}
#colRight .thankyou_schedule_box .select1{
	position: absolute;
	top: 78px;
	left: 61px;
}
#colRight .thankyou_schedule_box .select1 select{
	height: 22px;
}
#colRight .thankyou_schedule_box .label3{
	position: absolute;
	top: 84px;
	left: 19px;
	font-size: 12px;
	color: #626262;		
}
#colRight .thankyou_schedule_box .select2{
	position: absolute;
	top: 106px;
	left: 61px;
}
#colRight .thankyou_schedule_box .select2 select{
	height: 22px;
}
#colRight .thankyou_schedule_box .label4{
	position: absolute;
	top: 112px;
	left: 19px;
	font-size: 12px;
	color: #626262;		
}
#colRight .thankyou_schedule_box .btn{
	position: absolute;
	top: 143px;
	left: 181px;
}

/* Contact Us form */
#colRight .contactform {
	float: left;
	position: relative;
	left:13px;
	width: 440px;
	height: 293px;
	margin: 20px 0px 0px 0px;
	background: url(../images/bg_contactform.png) no-repeat;
}
#colRight .contactform .label-name{
	position: absolute;
	top: 19px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .contactform .input-name{
	position: absolute;
	top: 33px;
	left: 19px;
}
#colRight .contactform .input-name input{
	width: 230px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .contactform .label-email{
	position: absolute;
	top: 57px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .contactform .input-email{
	position: absolute;
	top: 71px;
	left: 19px;
}
#colRight .contactform .input-email input{
	width: 230px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}

#colRight .contactform .label-phone{
	position: absolute;
	top: 95px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .contactform .input-phone{
	position: absolute;
	top: 109px;
	left: 19px;
}
#colRight .contactform .input-phone input{
	width: 230px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}


#colRight .contactform .input-comments{
	position: absolute;
	top: 136px;
	left: 19px;
}
#colRight .contactform .input-comments textarea{
	width: 392px;
	height: 61px;
	font-size: 13px;
	border: 1px solid #acc4d7;
	padding: 2px 4px 2px 4px;
}
#colRight .contactform .btn{
	position: absolute;
	top: 209px;
	left: 253px;
}
#colRight .contactform .terms{
	position: absolute;
	top: 212px;
	left: 19px;
	width: 210px;
	font-size: 9px;
	color: #666768;		
}
#colRight .contactform .terms a{
	color: #116ee2;		
}

/* Floating Window 4 - tell a friend form */
#colRight .tafform {
	float: left;
	position: relative;
	left:13px;
	width: 440px;
	height: 353px;
	margin: 0px 0 0 0px;
	background: url(../images/bg_tafform.png) no-repeat;
}
#colRight .tafform .label-name1{
	position: absolute;
	top: 19px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-name1{
	position: absolute;
	top: 33px;
	left: 19px;
}
#colRight .tafform .input-name1 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .label-email1{
	position: absolute;
	top: 19px;
	left: 229px;

	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-email1{
	position: absolute;
	top: 33px;
	left: 229px;
}
#colRight .tafform .input-email1 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .label-name2{
	position: absolute;
	top: 61px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-name2{
	position: absolute;
	top: 75px;
	left: 19px;
}
#colRight .tafform .input-name2 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .label-email2{
	position: absolute;
	top: 61px;
	left: 229px;
	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-email2{
	position: absolute;
	top: 75px;
	left: 229px;
}
#colRight .tafform .input-email2 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .label-name3{
	position: absolute;
	top: 104px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-name3{
	position: absolute;
	top: 120px;
	left: 19px;
}
#colRight .tafform .input-name3 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .label-email3{
	position: absolute;
	top: 104px;
	left: 229px;
	font-size: 12px;
	color: #626262;	
}
#colRight .tafform .input-email3{
	position: absolute;
	top: 120px;
	left: 229px;
}
#colRight .tafform .input-email3 input{
	width: 186px;
	height: 14px;
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 0 2px;
}
#colRight .tafform .input-comments{
	position: absolute;
	top: 109px;
	left: 19px;
}
#colRight .tafform .input-comments textarea{
	width: 392px;
	height: 131px;
	font-size: 13px;
	border: 1px solid #acc4d7;
	padding: 2px 4px 2px 4px;
}
#colRight .tafform .btn{
	position: absolute;
	top: 256px;
	left: 182px;
}
#colRight .tafform .terms{
	position: absolute;
	top: 262px;
	left: 19px;
	width: 160px;
	font-size: 9px;
	color: #666768;		
}
#colRight .tafform .terms a{
	color: #116ee2;		
}

/* Floating Window 5 - generic login form */
#colRight label.login {
	float: left;
	width: 100px;
	padding: 2px 10px 0 0;
}
#colRight input.login {
	width: 186px;
	font-size: 12px;
	padding: 0 0 0 2px;
}
#colRight input.btn {
	font-size: 12px;
	padding: 1px 10px 0 10px;
	margin: 3px 0 0 0;
	font-weight: bold;
	color: #4d4d4d;
	cursor: pointer;
}
#colRight input.btn:hover {
	color: #f37321;
}

/* Popup Help Box */
#colRight .popuphelp {top: 121px;left: -82px;display:inline;}
#colRight .popuphelp .closebutton {display:inline;}

/* Adwords Position */
#colRight .adwords {
	top: 121px;
	left: -82px;
}
.adwords-color 
{
	color: #f37321;
}

#colRight .adwordsdelay {
	top: 136px;
	left: -3px;
}
#colLeft .adwords-product {
	position: relative;
	width: 197px;
	text-align: center;
	margin: 0 0 9px 0;
}

/* Lower half */
#colRight .lower {
	float: left;
	position: relative;
	width: 660px;
}
#colRight .left {
	float: left;
	position: relative;
	width: 396px;
	min-height: 192px;
}
#colRight .left .content {
	float: left;
	position: relative;
	width: 363px;
	padding: 0 16px 0 17px;
}
#colRight .left .content h1 {
	padding: 0;
	margin: 0 0 8px 0;
	font-weight: bold;
	font-size: 23px;
	color: #f37321;
	line-height: 24px;
}
#colRight .content h3 {
	padding: 0;
	margin: 0 0 18px 0;
	font-weight:normal;
	font-size: 16px;
	color: #666666;
	line-height: 17px;
}
#colRight .left .content h2 {
	color: #333333;
	padding-left:5px;
	padding-bottom:3px;
	/*border-bottom:1px solid silver;*/
}

#colRight .left .content h1.bold {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 26px;
	color: #f37321;
	letter-spacing: -1px;
	padding: 0;
	margin: 0 0 6px 0;
}
#colRight .left .content h1.bold2 {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #f37321;
	letter-spacing: -1px;
	padding: 0;
	margin: 0 0 15px 0;
}
#colRight .left .content h1.bold2 .lgrey {
	font-family: "Trebuchet MS", Garamond, Arial, serif;
	color: #787878;
}
#colRight .left .content h1 .sup{
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	color:#666666;
	font-size: 14px;
	line-height: 7px;
	font-weight: normal;
	top: -9px;
}
#colRight .left .content h1 .sup2{
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	color:#666666;
	font-size: 13px;
	line-height: 7px;
	font-weight: normal;
	top: -7px;
}
#colRight .left .content p {
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #4d4d4d;
	line-height: 18px;
}
#colRight .left .content ul {
	padding: 0;
	margin: 15px 0 19px 0;
	list-style-type: disc;
}
#colRight .left .content li {
	padding: 0;
	margin: 0 0 5px 18px;
	font-size: 13px;
	color: #4d4d4d;
	line-height:16px;
}
#colRight .right {
	float: left;
	position: relative;
	height: auto;
	width: 264px;
	min-height: 192px;
}
#colRight .right .content {
	float: left;
	position: relative;
	height: auto;
	width: 215px;
	padding: 0 0 0 17px;
	background: url(../images/bg_lower_line_sml.png) no-repeat;
	min-height: 192px;
}
#colRight .right .content h1 {
	padding: 0;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 18px;
	color: #1c1c1c;
	line-height: 19px;
}
#colRight .right .content p {
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #4d4d4d;
	line-height: 18px;
}
#colRight .btn_helpdeskdownloadsml{
	position: relative;	
	left: -3px;
	top: -1px;
}

/* Vertical Backgrounds */
#colRight .bgsmll{
	background: url(../images/bg_lower_line_sml.png) no-repeat left top;
	min-height: 192px;
}
#colRight .bgsmlr{
	background: url(../images/bg_lower_line_sml.png) no-repeat left top;
	min-height: 192px;
}
#colRight .bgmedl{
	background: url(../images/bg_lower_line_med.png) no-repeat left top;
	min-height: 306px;
}
#colRight .bgmedr{
	background: url(../images/bg_lower_line_med.png) no-repeat left bottom;
	min-height: 306px;
}
#colRight .bglgel{
	background: url(../images/bg_lower_line_lge.png) no-repeat left top;
	min-height: 306px;
}
#colRight .bglger{
	background: url(../images/bg_lower_line_lge.png) no-repeat left bottom;
	min-height: 306px;
}

/* Logos Snippet */
#colRight .logos{
	float: left;
	border: 1px solid #e5e5e5;
	padding: 9px;
	margin: 5px 0 15px 17px;
	width:211px;
	max-width: 211px;
	height:72px;
	text-align:center;
}
#colRight .logos .img{
	float: left;
}

#colRight .logos a{
	text-decoration:none;
}

/* Comcast Logo Snippet */
#colRight .comcastlogo{
	float: left;
	border: 1px solid #e5e5e5;
	padding: 9px;
	margin: 5px 0 25px 17px;
	width: 330px;
	font-weight:bold;
	text-align:center;
}
#colRight .comcastlogo .img 
{
	margin-top:20px;
	margin-bottom:10px;
}

/* ScreenShare Snippet */
#colRight .screenshare{
	float: left;
	position: relative;	
	left:14px;
	margin: 0 0 21px 0px;
	width: 237px;
	top: -2px;
}

/* Footer & Terms */
#ftrWrap {
	float: left;
	position: relative;
	min-width: 857px;
	width: 100%;
	height:35px;
	background: #d9e8f5 url(../images/bg_ftr.jpg) no-repeat top center;
	border-top: 1px #d1e3f6 solid;
	border-bottom: 1px #d1e3f6 solid;
	z-index: 30;
}
#ftr {
	clear: both;
	position: relative;
	margin-left:auto;
	margin-right:auto;
	padding: 11px 0 1px 15px;
	width: 842px;
	font-size: 12px;
	line-height: 14px;
	color: #FFFFFF;
	text-align: left;
}
#ftr a {
	color: #FFFFFF;
	text-decoration: none;
}
#ftr a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#ftr a.iconRSS {
	position: relative;
	display: inline;
	height: 1em;
	min-height: 18px;
	padding: 0px 0px 0px 33px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	white-space: nowrap;
	background: url(../images/icon-rss.gif) left no-repeat;
}
#ftr a.iconRSS:hover {
	padding: 0px 0px 0px 33px;
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
	font-size: 12px;
	background: url(../images/icon-rss.gif) left no-repeat;
}
#terms {
	clear: both;
	position: relative;
	margin-left:auto;
	margin-right:auto;
	padding: 11px 0 10px 15px;
	width: 842px;
	font-size: 10px;
	color: #3a3a3a;
	text-align: left;
}

#colRight .lower p.clear, #colRight .full p.clear {
	padding: 0;
	margin: 0;
}


/* Standard content classes */

.error {color:Red;}
.errorcontrol { background-color:#FEE7E7;}
.success {color:Green;}
.rowOdd {background:#eee;}
.rowEven {background:#fff;}

/* Form Tables */
.formtable {}
.formtable td {padding:4px;}
.formtable_field {text-align:left;}
.formtable_caption {text-align:right;}
.formtable_submit {text-align:right;}
.formtable .textbox {width:200px;border: solid 1px #222;padding:2px;}
.formtable .fielderror {border: solid 1px red;}
.formtable_subtitle{color:#666666;font-weight:bold;text-align:left;}

.startsession_account .formtable_caption {width: 230px;}
.wizardnavigation {text-align:right;}
.wizardnavigation table {width:100%;background:red;}

/* ScheduleControl */

#schedulecontrol 
{
	position:relative;
	height:60px;
	width:100%;	
}

#schedulecontrol .labelday{
	position: absolute;
	top: 6px;
	left: 19px;
	font-size: 12px;
	color: #626262;	
}
#schedulecontrol .ddday{
	position: absolute;
	top: 0px;
	left: 61px;
}
#schedulecontrol .ddday select{
	height: 22px;
}
#schedulecontrol .labeltime{
	position: absolute;
	top: 34px;
	left: 19px;
	font-size: 12px;
	color: #626262;		
}
#schedulecontrol .ddtime{
	position: absolute;
	top: 28px;
	left: 61px;
}
#schedulecontrol .ddtime select{
	height: 22px;
}

#schedulecontrol .linktimezone {
	font-size: 12px;	
}
#schedulecontrol .ddtimezone {
}

.thankyou_schedule_box #schedulecontrol 
{
	position:absolute;
	top:75px;
	left:0px;
}

/* News */
#colRight .full h1.news {font-size:20px;}
#colRight .full h2.news {font-size:24px;}
.newslist tr {}
.newslist td {border:0px;border-bottom:0px;}
.newslist_table td {border:0px;border-bottom:0px;}
.newslist_pager td {text-align:right;width:100%;padding:2px;}
.newslist_title {margin:0px;}
.newslist_title a:link, .newslist_title a:visited  {font-size:16px;font-weight:bold;color: #4d4d4d;text-decoration:none;}
.newslist_title a:hover {text-decoration:underline;}
.newslist_date {margin-top:4px;color:Silver;font-size:11px;}
.newslist_introduction {margin:4px 0px 6px 0px;font-size:12px;color:#4d4d4d;}
.newslist_readmore {margin:4px 0px 24px 0px;font-size:12px;}
.newsindividual_title {margin-top:20px;}
.newsindividual_introduction {margin-bottom:10px; font-size:14px;font-weight:bold;color:#4d4d4d;}
.newsindividual_body {margin-bottom:15px;}
.newsindividual_back {margin-bottom:20px;}




#creditcardcontrol .formtable_caption {width:120px; white-space:nowrap;}
#creditcardcontrol .formtable .textbox {width:150px;}
#console .footer {background:white;padding:0px;}


/* PC Care Pricing */
#pc-care-pricing .expandable {margin-top:10px;}
#pc-care-pricing a {color:#4d4d4d;text-decoration:none;}

/* PC Care Scheduling */
.schedulecare #schedulecontrol {height:70px;}
.schedulecare .rowcaption { FONT-WEIGHT: bold; MARGIN: 10px 0px 6px }
.schedulecare .scrollable { height:100px;padding:0px;}
.schedulecare .confirmdate { BORDER-COLLAPSE: collapse }
.schedulecare .confirmdate TD { BACKGROUND: white; BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: silver 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: silver 1px solid }
.schedulecare .specialinstructions {width:50%;float:left;}
.schedulecare .specialinstructions textarea {margin-left:15px;width:300px;height:100px;}
.schedulecare .computers {width:45%;float:left;padding-left:15px;}
.schedulecare .thankyou .thankyouheading {font-weight:bold;}
.schedulecare .thankyou .thankyoudate {font-weight:bold;font-size:14px;}
.schedulecare .thankyou p {}
.schedulecare .schedule_multi_table 
{
    width: 100%;
    border-collapse: collapse;
    
}
.schedulecare .schedule_multi_table th 
{
    border: 1px solid silver;
    text-align: left;
    background: url(../images/grid_header.png);
    font-weight:normal;
    padding:4px;
}
.schedulecare .schedule_multi_table td 
{
    border: 1px solid silver;
    padding:4px;
}

/* Chat */
.chat {width:300px;background:url("/img/bg_chat.gif");padding:0px;}
.chat .messagelist {border:1px solid silver;font-family:Verdana;font-size:12px;height:155px;margin-bottom:5px;}
.chat .messagelist p {margin:2px;padding:0px;line-height:14px;}
.chat .employeename {font-weight:bold;color:Green;}
.chat .customername {font-weight:bold;color:Blue;}
.chat .messagetext {}
.chat .newmessagetext {background:white;padding:2px;height:20px;border:1px solid black;font-size:13px;width:100%;}
.chat .newmessagebutton {height:26px;border:1px solid black;}
.chat .date {display:none;}

/* Testimonials in left menu */
.testimonial_box {padding:10px 0px 5px 0px;width:200px;font-size:12px;line-height:12px;background:url(../images/bg_testimonial_box.png) no-repeat;}
.testimonial_text {margin:0px 10px 10px 10px;color:#4d4d4d;}
.testimonialauthor {font-weight:bold;padding-left:10px;}

/* How It Works box */
.how_it_works {background: url(../images/bg_how_it_works.png) no-repeat;width:240px;height:268px;padding-top:10px;font-size:12px;color:#4d4d4d;}
.how_it_works_txt {}
.how_it_works #heading {position:absolute;top:16px;left:8px; width:200px;font-weight: bold; font-size: 21px; color: #f37321;}
.how_it_works #number1 {position:absolute;top:52px;left:5px;background:url(../images/number1.png);width:30px;height:30px;}
.how_it_works #lb1 {position:absolute;top:55px;left:40px;width:100px;}
.how_it_works #number2 {position:absolute;top:97px;left:5px;background:url(../images/number2.png);width:30px;height:30px;}
.how_it_works #lb2 {position:absolute;top:95px;left:40px;width:200px;}
.how_it_works #number3 {position:absolute;top:142px;left:5px;background:url(../images/number3.png);width:30px;height:30px;}
.how_it_works #lb3 {position:absolute;top:145px;left:40px;width:200px;}
.how_it_works #number4 {position:absolute;top:185px;left:5px;background:url(../images/number4.png);width:30px;height:30px;}
.how_it_works #lb4 {position:absolute;top:182px;left:40px;width:200px;}
.how_it_works #lb5 {position:absolute;top:235px;left:10px;width:220px;font-weight:bold;text-align:center;}


/* How It Works - PC Care box */
.how_it_works_pccare {background: url(../images/bg_how_it_works.png) no-repeat;width:240px;height:268px;padding-top:10px;font-size:12px;color:#4d4d4d;}
.how_it_works_txt {}
.how_it_works_pccare #heading {position:absolute;top:16px;left:8px; width:200px;font-weight: bold; font-size: 21px; color: #f37321;}
.how_it_works_pccare #number1 {position:absolute;top:52px;left:5px;background:url(../images/number1.png);width:30px;height:30px;}
.how_it_works_pccare #lb1 {position:absolute;top:55px;left:40px;width:100px;}
.how_it_works_pccare #number2 {position:absolute;top:121px;left:5px;background:url(../images/number2.png);width:30px;height:30px;}
.how_it_works_pccare #lb2 {position:absolute;top:121px;left:40px;width:200px;}
.how_it_works_pccare #number3 {position:absolute;top:162px;left:5px;background:url(../images/number3.png);width:30px;height:30px;}
.how_it_works_pccare #lb3 {position:absolute;top:165px;left:40px;width:195px;}
.how_it_works_pccare #number4 {position:absolute;top:185px;left:5px;background:url(../images/number4.png);width:30px;height:30px;}
.how_it_works_pccare #lb4 {position:absolute;top:182px;left:40px;width:200px;}
.how_it_works_pccare #lb5 {position:absolute;top:235px;left:10px;width:220px;font-weight:bold;text-align:center;}



/* Price Comparison */

.pricecomparison_geeksquad
{
    display: block;
    width: 313px;
    height: 178px;
    background: url(../images/bg_pricecomparison.gif);
    font-size: 11px;
    font-weight: bold;
}
.pricecomparison_thesquad
{
    display: block;
    width: 313px;
    height: 178px;
    background: url(../images/bg_pricecomparison_thesquad.gif);
    font-size: 11px;
    font-weight: bold;
}

/* Datagrid results label */
.labelresults 
{
	margin-bottom:2px;
	padding-bottom:0px;
	font-size:11px;
}




/* HomePage Blurb */
#colRight .left .content .blurb h2
{
	padding-top:5px;
	margin-bottom:0px;
	font-weight:bold;
	
}
#colRight .left .content .blurb ul {
	padding: 0;
	margin: 5px 0 10px 0;
	list-style-type: disc;
}


#colRight .left .content .blurb li {
	padding: 0;
	margin: 0 0 6px 18px;
	font-size: 13px;
	color: #4d4d4d;
}


/* My Account */
.accountmenucontainer {background:url(../images/bg_accountmenu.jpg) repeat-x;font-size:12px;font-weight:bold;margin-top:15px;}
.accountmenu {color:Black;}
.accountmenu .IslandStyle {}
.accountmenu .ParentItemStyle {}
.accountmenu .IslandTopLevel {}
.accountmenu .TopLevel {width:80px;text-align:center;color:#ffffff;font-weight:bold;padding-top:5px;padding-bottom:3px;padding-left:8px;border-right:1px solid white;}
.accountmenu .TopLevelParent {width:80px;color:#ffffff;font-weight:bold;padding-top:5px;padding-bottom:3px;padding-left:8px;border-right:1px solid white;}
.accountmenu .TopLevelLeaf {width:80px;color:#ffffff;font-weight:bold;padding-top:5px;padding-bottom:3px;padding-left:8px;border-right:1px solid white;}
.accountmenu .HoverItemStyle {background:#cccccc;}
.accountmenu .MainMenuIslandSecondLevel 
{
	background:#eeeeee;
	border: 1px solid silver;
	font-size:12px;
	padding:5px;
}
.accountmenu img {margin-right:5px;}
.accountmenu_pageheading {color:#333333;}
.accountbreadcrumbheading
{
    color: #666666;
    font-weight: bold;
    font-size: 16px;
    display:none;
}
.accountsubheading 
{
	font-size:12px;
	color:#444444;
	font-weight:bold;
	margin: 0px 0px 06px 0px;
	display:block;
}

/* Account Tabs */
.accounttabscontainer 
{
	width:100%;
	margin-bottom:100px;
	padding:0px 0px 0px 0px;
	border:0px;
	height:350px;
}
.accounttabpage 
{
	font-family:font-family:Verdana,Arial,Sans-serif;
	font-size:12px;
	overflow:auto;
}
.accounttabpage td {font-size:12px;}
.accounttabpage .formtable td {padding:2px;}
.accounttabpage input, .accounttabpage select {font-family:Verdana,Arial,Sans-serif;}
.accounttabpage .details {font-family:Verdana,Arial,Sans-serif;padding-top:5px;}
.accounttabpage .creditcard {font-family:Verdana,Arial,Sans-serif;width:95%;padding-top:5px;}
.accounttabpage .subscriptions {font-family:Verdana,Arial,Sans-serif;font-size:12px;padding:5px 0px 0px 5px;}
.accounttabpage .invoices {font-size:12px;font-family:Verdana,Arial,Sans-serif;padding:5px 0px 0px 5px;}
.accounttabpage .accountsgrid table, .accounttabpage .accountsgrid table {border:0px;}
.accounttabpage .accountsgrid td, .accounttabpage .accountsgrid th {font-size:12px;padding:4px;font-weight:normal;border:0px;font-family:Verdana,Arial,Sans-serif;}
.accounttabpage .labelcaption {font-weight:bold;color:#333333;}
.accounttabpage .pager {padding:0px;margin:0px;line-height:12px;font-size:11px;text-align:right;}
.accounttabpage .pager td {text-align:right;padding:2px 3px 2px 3px;}

.accountsection 
{
	margin-top:15px;
}


/* Surveys */
.survey {font-family:Verdana;}
.survey h1 {padding-left:5px;font-family:Trebuchet MS,Verdana;font-size:24px;color:#999999;font-weight:bold;text-align:left;margin-bottom:18px;}
.survey input, .survey select, .survey textarea {font-family:Verdana,Arial, Helvetica, Sans-Serif;}
.survey .fullrowcaption {color:#333333;}
.survey .ratingscaption {color:#333333;font-weight:bold;}
.survey td.fullrowcaption {padding-top:20px;padding-bottom:6px;font-weight:bold;}
.survey td.rowcaption {padding:4px;}
/* Surveys/Checklists */
.checklistcontainer {color: #000; padding: 10px 15px 20px 15px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.checklist {border-collapse:collapse;}
.checklist th {font-size:12px;background:#999999;color:white;font-weight:bold;text-align:left;border-bottom:1px solid black;padding:4px;font-family:Verdana, Arial, Helvetica, sans-serif;}
.checklist td {vertical-align:top;border:1px solid #C0C0C0;padding:4px;font-size:12px; text-decoration:none;font-family:Verdana, Arial, Helvetica, sans-serif;}
.checklist input, .checklist select, .checklist textarea {font-family:Verdana,Arial, Helvetica, Sans-Serif;}
.checklistcaption {width:50%;}
.checklistfield td {border:none;}
.onetofiveradio td {width:90px;text-align:center;vertical-align:middle;}
.onetotenradio td {padding-right:6px;}
.verticalradio label {padding-left:5px;}
.radioheading {font-size:13px;vertical-align:baseline;}
/* View Checklist page */
.viewchecklist .checklist th {padding:6px;}
.viewchecklist .checklist td {padding:6px;}
.viewchecklist .checklistinfo td {padding:4px;font-family:Verdana;}



/* Sales Process and Receipts */
.salesprocess {font-size:12px;font-family:Verdana;margin-bottom: 30px;margin-top: 10px;}
.salesprocess h1 {font-weight: bold;font-size: 24px;margin: 0px 0px 20px 0px;color: #f37321;font-family:Trebuchet MS;}
.salesprocess h2 {font-weight: bold;font-size: 14px;margin: 0px 0px 10px 0px;color: #666666;}
.salesprocess .totalduetoday {font-weight: bold;padding-top: 10px;}
.salesprocess p {margin-bottom: 10px;margin-top: 0px;}
.salesprocess .salesprocess_intro {color: #000; margin-bottom: 20px;font-family:Trebuchet MS;font-size:13px;}
.salesprocess .salesprocess_intro p {line-height:16px;}

.salesprocess .audittable td {padding: 4px;}
.salesprocess .audittable .caption {font-weight: bold;color: #666666;}
.salesprocess .problem {font-weight: bold;color: #666666;}
.salesprocess .checklistname {}
.salesprocess input, .salesprocess textarea, .salesprocess select {font-size:12px;font-family:Verdana;}
.shoppingcart {font-size:12px;font-family:Verdana;}
.shoppingcart th {background: #999999;font-weight: bold;color: White; padding: 4px; vertical-align: middle; border-right: 1px solid white; font-size: 11px;}
.shoppingcart td {padding: 4px;border-right: 1px solid white;font-size: 11px;}
.receiptheader {font-size:11px;font-family:Verdana;}
.receiptheader td {padding:2px;}

/* Products */
.viewproduct {width:450px;padding-bottom:30px;}
.viewproduct .products_heading {
	padding: 0;
	margin: 0 0 4px 0;
	font-weight: bold;
	font-size: 20px;
	color: #f37321;
	line-height: 24px;
}
.viewproduct h1 {
	padding: 0;
	margin: 0 0 18px 0;
	font-weight: bold;
	font-size: 30px;
	color: #4d4d4d;
	letter-spacing: -1px;
	line-height: 35px;
}
.viewproduct h2 {font-weight: bold;font-size: 16px;margin: 10px 0px 10px 0px;color: #666666;}
.viewproduct h3 {font-weight: bold;font-size: 14px;margin: 0px 0px 6px 0px;color: #f37321;}
.viewproduct p {line-height:normal;margin:0px 0px 10px 0px;}
.viewproduct ul {list-style:disc;padding-left:10px;}
.viewproduct li {margin-left:10px;line-height:normal;}
.viewproduct .productlinks {margin-top:40px;font-size:12px;color:#666666;}
.viewproduct .productlinks a {color:#333333;}


/* Awards control on About page */
#about .awards {position:absolute;left:480px;top:270px;}


/* PanelGuarantee */

.guarantee {
	position: relative;
	width: 197px;
	top: -3px;
}
.guarantee .img{
	position: relative;
	text-align: center;
	margin-bottom: 8px;
}
.guarantee .txt {
	position: relative;
	margin: 2px 0 0 16px;
	width: 165px;
	text-align: center;
}
.guarantee .txt h1{
	padding: 0;
	margin: 0 0 8px 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
	color: #4d4d4d;
}
.guarantee .txt p{
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #4d4d4d;
	line-height: 16px;
}





