/*
	-- -- -- -- -- -- --
	site-specific CSS file: structure 
*/

/* -- Up Front: Widths -- */
#container 	{width: 940px;}
#main-content 	{width: 600px;} /* (#main-content) + (#sidebar) should equal (#container) */
#sidebar 	{width: 330px;}

/* -- Up Front: Logo Adjustments -- */

#logo {	padding-top: 26px;}
.topnavbar  {margin-top: 5px;}
.alttopnavbar-hide  {margin-top: 5px;}
* html .topnavbar  {margin-top: -3px;}
*+html .topnavbar  {margin-top: -3px;}
* html .alttopnavbar-hide  {margin-top: -3px;}
*+html .alttopnavbar-hide  {margin-top: -3px;}
* html #pageid-home .topnavbar  {margin-top: -3px;}
*+html #pageid-home .topnavbar  {margin-top: -3px;}
*+html #pageid-home .alttopnavbar-hide  {margin-top: -3px;}
*+html #pageid-home .alttopnavbar-hide  {margin-top: -3px;}

/* -- Up Front: Body Styles -- */
body {
	text-align: center;
}




#container {
	margin: 0 auto 0 auto;
	text-align: left;
}


#wrapper-bg 
{
	margin-top: 28px;
}

#pageid-home #wrapper-bg 
{
	margin-top: 3px;
	margin-top: 0;
}

#pageid-home #footer ul li p a
{
	margin-left: 50px;
}

* html #wrapper-bg 
{
	margin-top: 0px;
}

* html #pageid-home #wrapper-bg 
{
	margin-top: 25px;
	margin-top: 22px;
}



#main-content 
{
	padding: 0px 0px 0px 0px;
	margin-left: -2px;
	/* min-height: 530px; */
	margin-bottom: 22px; /*FF needs this in lieu of external-footer margin-top*/
	
}



#main-content #top-wrapper 
{
	padding: 1px 12px 0px 18px;
}







#pageid-home #main-content #top-wrapper 
{
	padding: 0px 12px 0px 18px;
}






/* -- Up Front: Headers -- */




#external-header {
	display: block;
	height: 110px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 0;
	width: 100%;
}


* html #external-header 
{
	padding: 0;
	height: 110px;
}



#offer-message {
	position: fixed;
	z-index: 500;
}






/* -- Up Front: Footers -- */
#external-footer {
	display: block;

	margin-left: 0px;
	padding-top: 0;
	width: 100%;
	clear: both;
	margin-top: 22px;
	/* padding: 12px; */
}

#external-footer ul 
{
	margin-top: -20px;
}

* html #pageid-home #external-footer ul 
{
	margin-top: 0px;
}



#external-footer #wrapper-footer-bg 
{
	margin-left: auto;
	margin-right: auto;
	width: 931px;
	height: 167px;
}

#pageid-home #external-footer #wrapper-footer-bg 
{
	width: 911px;
}

#external-footer #smartcode-box
{
	display: block;
	width: 135px;
	height: 70px;
	margin-left: 20px;
	margin-right: auto;
	padding: 18px 4px 12px 4px;
	text-align: center;
}

#external-footer #smartcode-box .smartcode-label
{
	margin-top: 10px;
	text-align: center;
	float: none;
	clear: both;
	width: 135px;
	display: block;
	margin-left: 0px;
}

#external-footer #smartcode-box .smartcode-badge
{
	text-align: center;
	height: 31px;
	padding-top: 4px;
	width: 135px;
	display: block;
	clear: both;
}

#external-footer #smartcode-box img
{
	float: right;
	margin-right: 0px;
	margin-top: 2px;
	display: block;
	margin-left: 0px;
	position: absolute;

}

#footer {
	height: 194px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin-bottom: 22px;
}

#logo {
	height: 54px;
	margin-left: auto;
	margin-right: 415px;
}


#HeaderLogo 
{
	margin-left: -46px;
	margin-top: 4px;
}

#ReturnTab {
	margin-left: auto;
	margin-right: auto;
	
	text-align: right;
	width: 500px;

}

#ReturnTab img 
{
	position: absolute;
}


/* revisit: safari 3 hack */ 
body:last-child:not(:root:root) #ReturnTab {width: 0px;}
/* revisit: opera 9 hack */
@media all and (min-width:0px) {head~body #ReturnTab { width: 0px; }}


/* -- UserTab -- */

#external-header #UserTab .TopNumber 
{
	position: absolute;
	height: 20px;
	width: 100px;
	margin-left: 334px;
	padding-top: 0px;
	

}

*+html #external-header #UserTab .TopNumber 
{
	margin-left: -106px;
}

* html #external-header #UserTab .TopNumber 
{
	margin-left: -106px;
}

#external-header #UserTab .TopNumber.shift 
{
	margin-left: 258px;
}

*+html #external-header #UserTab .TopNumber.shift 
{
	margin-left: -181px;
}

* html #external-header #UserTab .TopNumber.shift 
{
	margin-left: -181px;
}


#external-header #UserTab {
	margin-left: auto;
	margin-right: auto;
	
	text-align: right;
	width: 440px;
}

#external-header #UserTab #TabWrap
{
	position: absolute;
	margin-left: 441px;
}

* html #external-header #UserTab #TabWrap
{
	margin-left: 0px;
}

*+html #external-header #UserTab #TabWrap
{
	margin-left: 0px;
}

#external-header #UserTab #TabLeft 
{
	float: left;
	height: 19px;
	width: 1px;
	clear: none;
	margin-left: -7px;
}

* html #external-header #UserTab #TabLeft 
{
	position: absolute;
}

#external-header #UserTab #TabRight 
{
	float: left;
	height: 19px;
	/* width: 141px; */
	padding-right: 1px;
	clear: none;
	
}


* html #external-header #UserTab #TabRight 
{
	overflow: visible;
}


#external-header #UserTab #TabCenter 
{
	float: left;
	height: 20px;
	clear: none;
	padding-left: 6px;
	padding-right: 10px;
	text-align: center;
	/* width: 140px; */ 
}

* html #external-header #UserTab #TabCenter 
{
	padding-right: 6px;
	overflow: visible;


}

*+html #external-header #UserTab #TabCenter 
{
	padding-right: 6px;
}

#external-header #UserTab .cart-icon 
{
	vertical-align: top;
	padding-left: 14px;
	margin-top: -2px;
}

* html #external-header #UserTab .space 
{
	/*was used to provide space for logout link*/
}

*+html #external-header #UserTab .space 
{
	/*was used to provide space for logout link*/
}


#external-header #UserTab .logout-icon 
{
	vertical-align: top;
	padding-left: 0px;
	margin-top: -2px;
	padding-right: 0px;
	margin-right:-3px;
}

#external-header .LogoutLink 
{	
	
	
	position: absolute;
	display: inline;
	margin-top: -2px;
	height: 22px;
	width: 73px;
	margin-left: -76px;
	padding-top: 0px;
	padding-left: 13px;
	padding-bottom: 3px;


}

* html #external-header .LogoutLink 
{
	/*
	padding-top: 2px;
	padding-left: 9px;
	margin-top: -2px;
	margin-right: -17px;
	*/
	padding-top: 1px;
}

*+html #external-header .LogoutLink 
{
	/*
	padding-top: 2px;
	padding-left: 9px;
	margin-top: -2px;
	margin-right: -17px;
	*/
	padding-top: 1px;
}



#UserDrop
{
	/* width: 100%; */
	height: 90px;
	position: relative;
}



#UserDrop .button-wrap
{
	display: block;
	width: 980px;
	height: 70px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -30px;

	overflow: hidden;
	text-align: left;


}

#UserDrop .or 
{
	display: block;
	margin-top: 23px; 
	margin-left: 14px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	float: left;
}

#UserDrop .or.left 
{
	margin-left: 0px;
}

.button 
{
	width: 211px;
	height: 67px;
	display: block;
	padding-top:15px;

	text-align: center;
	clear: none;
	float: left;


}

.button .sm 
{
	display: block;
}



#UserDrop a.button 
{
	width: 211px;
	height: 52px;
	display: block;
	padding-top:15px;

	text-align: center;
	clear: none;
	float: left;


}

#UserDrop a.button .sm 
{
	display: block;
}

#UserDrop .phone
{
	margin-left: 28px;
	padding-left: 16px;

}

* html #UserDrop .phone
{
	margin-left: 14px;

}

#UserDrop .profile
{
	margin-left: 4px;
}

#UserDrop .pc3,
#UserDrop .gethelpnow
{
	margin-left: -8px;
}

#UserDrop .login
{
	margin-left: 14px;
}

#UserDrop .dashboard
{
	margin-left: 40px;
}





#UserDrop a.checkout,
#UserDrop a.addservices 
{
	margin-top: -7px;
	padding-top: 21px;
	margin-left: 20px;
	height: 63px;
	width: 218px;
	padding-left: 12px;
}



.CloseStripe 
{
	height: 8px;
	display: block;
	margin-bottom: 35px;
	overflow: hidden;
}

.CloseButton 
{
	display: block;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	width:650px;
}

.CloseArrow 
{
	display: block;
	margin-left:auto;
	margin-right:auto;
	width: 8px;
	height: 8px;
}


/* -- Header -- */
#header-meta {
	position: relative;
	height: 240px;
}

#header-meta h1 {
	top: 15px;
	left: -24px;
}

#header-special {
	width: 443px;
	height: 194px;
}



/* revisit: safari 3 hack */
body:first-of-type .topnavbar {margin-top: 0px;}

.topnavbar  {
	margin-left: auto;
	margin-right: auto;
	
	text-align: right;
	width: 900px;
}

* html .topnavbar 
{

	padding: 0;
	margin-bottom: -32px;
}



*+html .topnavbar {
	margin-bottom: 0px;
}

.alttopnavbar-hide  {
	display:none;
}

* html .alttopnavbar-hide 
{

	display:none;
}

*+html .alttop {
	margin-top: 0px;
}

* html .alttop {
	margin-top: 20px;
}

*+html .topnavbar-hide {
	display:none;
}



.topnavbar ul {
	display: inline;
	
	
}


.topnavbar ul li {
	display: inline;
	padding: 6px 10px 4px 10px;
}


.topnavbar ul li a:link,
.topnavbar ul li a:visited,
.topnavbar ul li a:active {
	padding: 6px 10px 3px 10px;
	/* line-height: 2.5em; */
	position:static;
	z-index: 100;
	
}

*+html .topnavbar ul li a:link,
*+html .topnavbar ul li a:visited,
*+html .topnavbar ul li a:active 
{
	padding-bottom: 5px;
}

* html .topnavbar ul li a:link,
* html .topnavbar ul li a:visited,
* html .topnavbar ul li a:active {
	padding-bottom: 5px;
}

/* -- Subnav -- */

#external-header-subnav {
	display: block;
	height: 28px;
	margin-left: 0px;
	padding-top: 0;
	width: 100%;
	padding-left: 0px;
	margin-top: 0px;

}

* html #external-header-subnav 
{
	margin-top: 32px;
}

#external-header-subnav .subnav 
{
	width: 900px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#external-header-subnav ul {
	float: right;
	padding-right: 6px;
	padding-top: 3px;
}

* html #external-header-subnav ul 
{
	margin-top: 0px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 5px;
}

*+html #external-header-subnav ul 
{
	margin-top: 0px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 5px;
}

#external-header-subnav ul li
{

	padding: 6px 0px 6px 0px;
}


#external-header-subnav ul li a 
{
	padding: 6px 8px 6px 8px;
}





/* -- Sidebar -- */

#sidebar 
{
	margin-top: 20px;
	clear: none;
	padding-left: 6px;

}

#sidebar .wrapper
{
	
	margin-top: 20px;
	margin-bottom: 22px;
	width: 305px;
}

#sidebar li a
{
    margin-bottom: .8em;
	margin-top: .8em;
}

* html #sidebar ul li ul li a 
{
	margin-bottom: -.1em;
}

#sidebar ul li:first-child a
{
	margin-top: 0em;
}

#sidebar ul.show a.last
{
	margin-bottom: 0;
} 

#sidebar li a.separate
{
	margin-top: .8em;
}

#sidebar li ul.show li
{
    margin: 0;
}

#sidebar .wrapper h2 
{
	margin-bottom: 4px;
}

#main-content #main-content-column h3
{
    margin-bottom: 4px;
}

#main-content p
{
	margin-top: 1em;
}

#main-content p.subtitle
{
	margin-top: 0;
}

/* -- Internal Footer -- */


.pageclass-documents h3
{
	margin-top: 16px;
}


/* -- Pageclass:Home -- */



#pageid-home #top-media
{
	width: 908px;
	height: 290px;
	margin-bottom: -123px;
	
}

#pageid-home #top-slide 
{
	width: 908px;
	height: 290px;
	margin-bottom: -123px;
	overflow: hidden;
	z-index: 0;
}



#pageid-home #flashcontent {


	width: 908px;
	height: 340px;
	margin-bottom: -122px;
	overflow: hidden;
	z-index: 0;
}

* html #pageid-home #main-content-bg 
{
	padding-top: 0px;
} 




#pageid-home #external-header-subnav 
{
	display: none;
}

* html #pageid-home #external-header-subnav 
{
	display: none;
}

#pageid-home #footer {
	width: 908px;
}

* html #pageid-home #footer {
	text-align: left;
	overflow: hidden;
	margin-left: 0px;
	
}

#pageid-home #footer .wrapper {
	height: 8px;
}

#pageid-home #footer .features ul 
{
	margin: 0;
}

#pageid-home #footer .features li,
#pageid-home #footer .features ul li .bg {
	width: 277px;
}

#pageid-home #footer .features ul li .bg.inthenews {

	width: 176px;
}

#pageid-home #footer .features ul li .bg {
	padding-top:12px;
	height: 118px;
}

#pageid-home #footer .features ul li .bg p {
	display: block;
	width: 215px;
	margin-left: 12px;
}

#pageid-home #footer .features ul li .bg.inthenews p {

	width: 112px;
}

#pageid-home #footer a.badge {
	width: 80px;
	height: 132px;
	display: block;
	position: absolute;
	margin-left: 194px;
	margin-top: -132px;
}


/* ie6 */
* html #pageid-home #footer .features ul li .bg p {
	margin-left: 6px;
}

#pageid-home #main-content .features li.last,
#pageid-home #footer .features li.last {
	margin-right: 0;
}

#pageid-home #footer .features li.first,
#pageid-home #footer .features li.second,
#pageid-home #footer .features li.last {
	padding-bottom: 12px;
	padding-top: 12px;
}

#pageid-home #main-content .features h3,
#pageid-home #footer .features h3 {
	margin: 0 0 0.5em 0;
}

#pageid-home #main-content .features p,
#pageid-home #footer .features p {
	margin: 0;
}



#pageid-home #footer .features ul li.last .worldclass {
	margin-left: 7px;
}

#pageid-home #footer .features ul li.last .pct 
{
    display: block;
	margin-top: -10px;
	margin-left: 7px;
}

#pageid-home #footer .features ul li.last .bg a {
	display: block;
	margin-left: 120px;
}


#pageid-home #main-content .features.subs li,
#pageid-home #footer .features.subs li {
	width: 245px;
}
/* -- Top Image / Flash / Media -- */



/* -- Feature Boxes -- */



#pageid-home #container 	{width: 940px;}
#pageid-home #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-home #sidebar 	{width: 0px;}

#pageid-home #main-content .button 
{
	text-align: left;
}

#pageid-home #main-content .features {
	margin: 0 0 0 18px;
	overflow: visible;
	position: relative;
	float: left;
	width: 877px;
	z-index: 1001;
}

/* ie6 */
* html #pageid-home #main-content .features {
	margin-left: 9px;

}


#pageid-home #main-content .features li {
	
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
	width: 277px;
}



#pageid-home #main-content .features .stepbox {
	height:110px;
}

* html #pageid-home #main-content .features .stepbox 
{
	position: absolute;
	width: 	277px;
}

*+html #pageid-home #main-content .features .stepbox 
{
	position: absolute;
	width: 	277px;
}




#pageid-home #main-content .features .stepbox .holdnumber {
	position: absolute;
	z-index: 10;
	width: 257px;
	height: 92px;
	margin-left: 10px;
	margin-top: 10px;
	
}

#pageid-home #main-content .features .stepbox .numberbox {
	display: block;
	height: 79px;
	width: 83px;
	float: left;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 4px;
	margin-right: 8px;
	
	/* to turn on sub-paragraphs - remove below this line 
	margin-top: -18px;	*/
}

#pageid-home #main-content .features a.steps.active .stepbox.step1 .holdnumber .numberbox,
#pageid-home #main-content .features a.steps.active .stepbox.step2 .holdnumber .numberbox,
#pageid-home #main-content .features a.steps.active .stepbox.step3 .holdnumber .numberbox, 
#pageid-home #main-content .features a.steps.active:hover .stepbox.step1 .holdnumber .numberbox,
#pageid-home #main-content .features a.steps.active:hover .stepbox.step2 .holdnumber .numberbox,
#pageid-home #main-content .features a.steps.active:hover .stepbox.step3 .holdnumber .numberbox {
	height: 110px;
	overflow: visible;
}

/*ie6*/
* html #pageid-home #main-content .features .stepbox .wrapper {
	margin-top: -102px;
}

#pageid-home #main-content .features .stepbox h2 {
	margin: 0;
	padding: 0;
	position: inherit;
	width: 264px;
	
	/* to turn on sub-paragraphs - remove below this line 
	margin-top: 18px; */
}

#pageid-home #main-content .features .stepbox p {
	margin-left: 93px;
	margin-top: 42px;
	
	/* to turn on sub-paragraphs - remove below this line 
	display: none; */
}

/*ie6*/
* html #pageid-home #main-content .features .stepbox p {
	margin-top: -40px;
	margin-left: 95px;
}
/*ie7*/
*+html #pageid-home #main-content .features .stepbox p {
	margin-top: -40px;
}

/*ie6*/
* html #pageid-home #main-content .features a.steps.active .stepbox p {
	margin-top: -71px;
}
/*ie7*/
*+html #pageid-home #main-content .features a.steps.active .stepbox p {
	margin-top: -71px;
}

#pageid-home #main-content #panel-wrapper {
	clear: both;
	height: 234px;
	overflow: visible;
}

#pageid-home #panel-wrapper .wrapper {
	clear: both;
	height: 234px;
	padding-top: 20px;
	padding-left: 20px;
}

* html #pageid-home #panel-wrapper .wrapper {
	height: 214px;
}

#pageid-home #panel-wrapper .external {
	clear: both;
	height: 8px;
}

/* ie6 */
* html #pageid-home #main-content #panel-wrapper {
	margin-left: 0px;
	width: 910px;
}

#pageid-home #main-content #panel-1 {
	clear: both;
	height: 234px;
}

#pageid-home #main-content .features .stepbox.step1 .wrapper {
	display: none;
}

#pageid-home #main-content #panel-2 {
	clear: both;
	height: 234px;
	display: none;
}
#pageid-home #main-content #panel-3 {
	clear: both;
	height: 240px;
	display: none;
}

#pageid-home #main-content .features .stepbox .wrapper {
	height: 120px;
	clear: both;
}

#pageid-home #main-content #panel-wrapper .hideline 
{
	width: 275px;
	height: 1px;
	margin-top: -21px;
}





#pageid-home #main-content #panel-wrapper #panel-1 .hideline 
{
	margin-left: -2px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .hideline
{
	margin-left: 295px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .hideline
{
	margin-left: 592px;
}

#pageid-home #main-content #panel-wrapper .holdboxes 
{
	margin-left: -2px;
	/* width: 869px;  */
	height: 195px;
	padding-top: 22px;
	overflow: hidden;

}

* html #pageid-home #main-content #panel-wrapper .holdboxes 
{
	padding-top: 13px;
	
	height: 212px;

}

*+html #pageid-home #main-content #panel-wrapper .holdboxes 
{
	padding-top: 6px;
}

#pageid-home #main-content #panel-wrapper .holdboxes .box
{
	float: left;
	width: 280px;
	height: 180px;
	margin-left: 0px;
	padding-right: 7px;
	margin-right: 7px;
	overflow: visible;
}

* html #pageid-home #main-content #panel-wrapper .holdboxes .box 
{
	width: 278px;
	
	
	
}

#pageid-home #main-content #panel-wrapper .holdboxes .box h2
{
	margin-bottom: 4px;
	margin-top: 0px;
}

#pageid-home #main-content #panel-wrapper .holdboxes .box p
{
	margin-top: 4px;
}

/* -- Panel 1 -- */

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b1 
{
	padding-left: 2px;
	width: 268px;
}


#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b1 h3.callus
{
	margin-bottom: 0px;
	margin-top: 30px;
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b1 p.phonenum
{
	margin-top: 4px;
}


#pageid-home #main-content #panel-wrapper #panel-1  .holdboxes .box p.phonemini
{
	margin-top: -5px;
	margin-left: 4px;
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 
{
	padding-left: 34px;
	width: 276px;
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 p 
{
	width: 240px;
}

* html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 
{
	width: 261px;
	padding-left: 34px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 
{
	width: 273px;
	
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 a.button
{
	display: block;
	width: 162px;
	height: 43px;
	margin-top: 22px;
	margin-left: 11px;
	padding-left: 49px;
	padding-top: 24px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b2 a.button
{ 
	margin-left: 9px;
}

/* b3 needs to be smaller */
#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 
{
	padding: 10px 0px 10px 10px;

	width: 274px;
	margin-top: -10px;
	margin-left: -15px;

}

* html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 
{
	margin-left: -4px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 
{
	position: absolute;
}


#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 p 
{
	width: 270px;
}

* html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 p 
{
	width: 270px;
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 a.button
{
	display: block;
	width: 158px;
	height: 43px;
	margin-top: 5px;
	margin-left: 30px;
	padding-left: 49px;
	padding-top: 20px;
}

* html #pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 a.button
{
	margin-left: 13px;
}

#pageid-home #main-content #panel-wrapper #panel-1 .holdboxes .box.b3 a.button .vinfo
{
	display: block;
	margin-left: 7px;
}



#pageid-home #main-content #panel-wrapper #panel-1 .orbox
{
	width: 52px;
	height: 44px;
	position: absolute;	
	padding-left: 10px;
	padding-top: 9px;
	margin-top: 70px;
	margin-left: 250px;
}

/* -- Panel 2 -- */

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b1 
{
	width: 270px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b2 
{
	padding-left: 17px;
	width: 267px;
	padding-right: 20px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3
{
	width: 246px;
	padding-left: 17px;
}






#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b1 p 
{
	margin-bottom: 8px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b1 .button
{
	margin-left: 26px;
	display: block;
	margin-bottom: 4px;
	height: 29px;
	width: 163px;
	padding-top: 13px;
	padding-left: 56px;
}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b1 .button
{
	/*f?*/
	margin-left: 6px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b2 .button
{
	margin-top: 13px;
	margin-left: 0px;
	display: block;
	margin-bottom: 4px;
	height: 22px;
	width: 177px;
	padding-top: 44px;
	padding-left: 91px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 p 
{
	width: 250px;
	position: absolute;
	margin-top: -1px;
}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 p 
{
	margin-top: -3px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 p 
{
	margin-top: -3px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 #table-back
{
	height: 126px;
	width: 250px;
	position: absolute;
	margin-top: 43px;
	padding: 6px 2px 0px 2px;

}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 #table-back
{
	height: 116px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 #table-back
{
	height: 116px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 #table-bottom
{
	
	width: 250px;
	height: 6px;
}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 #table-bottom
{
	margin-top: -10px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table 
{
	height: 70px;
	width: 250px;
	padding: 0px 0px 0px 0px;
}


#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td.four:after
{
	position: absolute;
}


#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td
{
	
	margin: 0;
	padding-top: 1px;
	padding-bottom: 5px;
}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td
{
	padding-top: 3px;
	padding-bottom: 3px;
}

*+html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td
{
	padding-top: 3px;
	padding-bottom: 3px;
}


#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td.problems
{
	padding-left:5px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td.stars
{
	text-align: right;
	padding-right: 5px;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td .specialchars 
{
	display: none;
}

* html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td .specialchars 
{
	display: inline;
}

*+html #pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td .specialchars 
{
	display: inline;
}

#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td a,
#pageid-home #main-content #panel-wrapper #panel-2 .holdboxes .box.b3 table tr td a:visited
{
	margin: 0;
	padding: 0;
}



/* -- Panel 3 -- */


#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b1 
{
	width: 270px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b1 
{
	width: 270px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b1 h2 
{

}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b1 .hours
{
	margin-left: 30px;
	margin-top: 20px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b2 
{
	padding-left: 17px;
	width: 267px;
	padding-right: 20px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b2 
{
	width: 268px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3
{
	width: 246px;
	padding-left: 17px;
}





#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b2 p
{
	width: 260px;
	
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b2 img#protected
{
	position: absolute;
	margin-top: 17px;
	margin-left: 13px;
}

/*
nagging pop-ups, losing data, or any other problems that might affect your PC.
*/

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 p
{
	width: 270px;
	position: absolute;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 img#usamap
{
	margin-top: 70px;
	margin-left: 47px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 img#usamap
{
	margin-top: 80px;
	margin-left: 40px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a.testimonial
{
	position: absolute;
	z-index: 500;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t1
{
	margin-left: -160px;
	margin-top: 90px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t1
{
	margin-left: -167px;
	margin-top: 100px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t2
{
	margin-left: -35px;
	margin-top: 105px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t2
{
	margin-left: -17px;
	margin-top: 103px;
}

#pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t3
{
	margin-left: -13px;
	margin-top: 138px;
}

* html #pageid-home #main-content #panel-wrapper #panel-3 .holdboxes .box.b3 a#t3
{
	margin-left: -20px;
	margin-top: 148px;
}
















* html #pageid-home #main-content #panel-wrapper .b1 .orbox
{
	margin-left: 260px;
}

#pageid-home #main-content #panel-wrapper .b2 .orbox
{
	display: none;
}


/* -- General Cart Styles -- */

.shoppingcart-control 
{
	
}

.shoppingcart-control .vertspace
{
	height: 1.4em;
}


/* -- Pageclass:Services -- */



#pageid-allservices #container 	{width: 940px;}
#pageid-allservices #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-allservices #sidebar 	{width: 0px;}

#pageid-allservices #preloadedImages {
       width: 0px;
       height: 0px;
       display: none;
}

#pageid-allservices #service-box #allPC,
#pageid-allservices #service-box #allWN,
#pageid-allservices #service-box #allOS
{
	display: none;
}

#pageid-allservices #service-box #allPC.active,
#pageid-allservices #service-box #allWN.active,
#pageid-allservices #service-box #allOS.active
{
	display: block;
}

* html #pageid-home #main-content 
{
	margin-top: -22px;
	padding-top: 0px;
}

.pageclass-services .expandBlockGrid
{
	display: block;
	position: absolute;
	height: 80px;
	width: 790px;
}

.pageclass-services #service-box 
{
	width: 908px;

}

#pageid-allservices #title-box 
{
	margin: 0;
}

#pageid-allservices #title-box ul 
{
	clear: both;
	display: block;
	height: 67px;
}

#pageid-allservices #title-box
{
    display: none;
}

#pageid-allservices #title-box ul li 
{
	float: left;
	display: block;
	margin-right: 20px;
	/* margin-bottom: 18px; */
	
}

#pageid-allservices #title-box ul li .button
{
	height: 48px;
}



#pageid-allservices #title-box ul li a
{
	padding-top: 19px;
}



#pageid-allservices #title-box ul li a#bt1
{

}

#pageid-allservices #title-box ul li a#bt2
{
	padding-left: 20px;
	margin-left: 28px;
}

* html #pageid-allservices #title-box ul li a#bt2
{
	margin-left: 18px;
}

#pageid-allservices #title-box ul li a#bt3
{
	padding-left: 24px;
	margin-left: 8px;
}


#pageid-allservices #title-box ul li h2 
{
	width: 260px;
	height: 82px;
}

#pageid-allservices .service-cat p 
{
	clear: both;
}

#pageid-allservices #main-content .long-description h3 
{
	margin-top: 12px;
}

#pageid-allservices #main-content .long-description p 
{
	margin-top: 9px;
}

*+html #pageid-allservices .service-cat .description
{
	display: block;
}


#pageid-allservices div.title
{
	padding-top: 0px;
	/* display: inline-block; */
	display: block;

}

* html #pageid-allservices div.title
{
	display: inline-block; 
}

#pageid-allservices .cents
{
	display: inline-block;
	padding-bottom: 10px;
	vertical-align: top;
	padding-left: 1px;


}

#pageid-allservices div.title p 
{
	margin: 0;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	padding-top:20px;
	padding-bottom: 0px;
	
}


#pageid-allservices .ProductTitle 
{
	margin-left: 10px;
	
}

#pageid-allservices .ProductIcon 
{
	
	margin-left: 16px;
	display: inline;
	margin-bottom: -26px;

}



#pageid-allservices #main-content div.title p.s-desc
{
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 16px;
	padding-left: 70px;

}

#pageid-allservices #main-content div.title .pricebox 
{
	position: relative;
	float: right;
	width: 300px;
	padding: 5px 5px 5px 8px;
	margin-right: 30px;
	margin-top: -36px;
	margin-bottom: 0px;
	display: inline-block;
}


*+html #pageid-allservices #main-content div.title .pricebox 
{
	position: relative;
	_height:0;min-height:0;
}


* html #pageid-allservices #main-content div.title .pricebox 
{
	/*
	float: none;
	position: absolute;
	margin-top: -12px;
	left:  550px; 
	height: 30px;
	*/
	position: relative;
	_height:0;
	min-height:0;

}

#pageid-allservices #main-content div.title .pricebox .minibtn
{
	height: 18px;

	padding: 6px 6px 2px 6px;
	margin-top: -25px;
	margin-left: 6px;
	float: right;

}

#pageid-allservices #main-content div.title .pricebox .bn
{
	z-index: 10000;
}



#pageid-allservices a.buynow
{
	padding-top: 20px;
	float: none;
}

#pageid-allservices a.buymonthly
{
	position: absolute;
	margin-left: 250px;
	margin-top: -87px;
	float: none;
}


#pageid-allservices .close
{
	display: block;
	height: 20px;
	width: 90px;
	position: absolute;
	z-index: 1000;
	margin-top: 60px;
	margin-left: 780px;
	text-align: center;
}

#pageid-allservices .close img
{
	margin-right: 5px;
	vertical-align: middle;
}

* html #pageid-allservices .close img
{
	margin-bottom: -4px;
}


*+html #pageid-allservices .close img
{
	margin-bottom: -4px;
}

#pageid-allservices #main-content div.how
{
	display: block;
	
	
	padding: 12px 16px 12px 16px;
	margin: 12px;
	
	width: 320px;

	
	float: right;
	clear: none;
}

#pageid-allservices #main-content .fl-left 
{
	display: block;


	width: 480px;
	position: relative;
	clear: none;
}

#pageid-allservices #main-content .fl-left .long-description
{
	float: left;
}

#pageid-allservices #main-content .long-description ul,
#pageid-allservices #main-content .long-description ul li
{
	margin-left: 16px;
}

#pageid-allservices #main-content div.title p.first 
{
	padding-top: 0px;
}

#pageid-allservices #main-content div.title p.s-top
{
	margin-top: 0px; 
}



#pageid-allservices .topblock 
{
	width: 888px;
	height: 4px;


	position: absolute;
	margin-top: 8px;
	margin-left: 10px;
}

* html #pageid-allservices .topblock 
{
	height: 4px;
	margin-top: 8px;
}

*+html #pageid-allservices .topblock 
{
	margin-top: 5px;
}

#pageid-allservices .description 
{

	width: 888px;
	padding: 8px 6px 8px 10px;
	margin-bottom: -3px;
	margin-top: -1px;

}

#pageid-allservices #app-top
{
	width: 908px;
	height: 8px;
	clear: both;
	margin-bottom: 0px;
	margin-top: 20px;
}



#pageid-allservices #app-bottom
{
	width: 908px;
	height: 8px;
	clear: both;
	margin-top: -1px;
}

*+html #pageid-allservices #app-bottom
{

}

#pageid-allservices #screen.display
{
	position: absolute;
	z-index: 10000;
	width: 100%;
	height: 200%;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

/* -- HoverCart -- */




#pageid-allservices #screen.display #centered-box
{
	margin-left: auto;
	margin-right: auto;

	width: 500px;
	margin-top: 80px;
	
	text-align: center;
	
	padding-top: 0px;
	padding-bottom: 0px;

	overflow: visible;

}



#pageid-allservices #screen.display #ControlTop 
{
	width: 506px;
	height: 8px;

	margin-left: -3px;
	padding: 0;
	
	
}



#pageid-allservices #screen.display #ControlBottom 
{
	width: 506px;
	height: 8px;

	margin-left: -3px;
	padding: 0;
}

* html #pageid-allservices #screen.display 
{
	height: expression(document.body.clientHeight); 
	width: expression(document.body.clientWidth); 
}

* html #pageid-allservices #screen.display #ControlTop 
{
	margin-bottom: -8px;
	margin-left: 0px;
}

* html #pageid-allservices #screen.display #ControlBottom 
{
	margin-top: -8px;
	margin-left: 0px;
}

#pageid-allservices #screen.display #centered-box table tr.darkbar td
{
	height: 14px;
}

#pageid-allservices #screen.display #centered-box #extra-info
{
	position: absolute;
	width: 284px;
	height: 20px;
	margin-left: 200px;
	margin-top: -20px;
	text-align: right;
	vertical-align: bottom;
	padding-top: 1px;
	
}

#pageid-allservices #screen.display #centered-box #extra-info a
{
	padding-right: 8px;
}

#pageid-allservices #screen.display #centered-box #extra-info img.ximg
{
	margin-left: 7px;
	margin-right: 3px;
	margin-bottom: -1px;
}

#pageid-allservices #screen.display #centered-box table tr td img 
{
	padding-right: 1px;
	margin-bottom: -3px;
}

#pageid-allservices #screen.display #centered-box table tr td a.nodec 
{
	margin-right: 7px;
}


#pageid-allservices #screen.display #centered-box p
{
	text-align: left;
	padding: 6px 8px 6px 8px;
	width: 484px;
	margin-left: -3px;
}

* html #pageid-allservices #screen.display #centered-box p
{
	margin-left: 0px;
}

#pageid-allservices #screen.display #centered-box p a 
{
	display: inline;
}

#pageid-allservices #screen.display #centered-box p .productname 
{
	display: block;
}

#pageid-allservices #screen.display #centered-box .topspace
{
	padding-top: 8px;
	padding-bottom: 18px;
	display: block;
}

#pageid-allservices #screen.display #centered-box .shoppingcart-control 
{

	width: 506px;

	margin-left: -3px;
}

* html #pageid-allservices #screen.display #centered-box .shoppingcart-control 
{
	margin-left: 0px;
}

#pageid-allservices #screen.display #centered-box .shoppingcart-control tr.toprow td 
{
	
	padding-bottom: 10px;

}

#pageid-allservices #screen.display #centered-box .shoppingcart-control td 
{
	padding-top: 4px;
	padding-bottom: 4px;
}

#pageid-allservices #screen.display #centered-box .shoppingcart-control td.vertspace
{
	
	padding-top: 20px;
	display: block;

}


#pageid-allservices #screen.display #centered-box #cartbutton-wrap
{
	display: block;

	width: 500px;


	margin-top: 0px;
	margin-left: -3px;

	overflow: hidden;
	text-align: center;
	clear: both;
	
	
	padding-top: 14px;
	padding-bottom: 8px;
	

	

}

* html #pageid-allservices #screen.display #centered-box #cartbutton-wrap
{
	margin-left: 0px;
}


.pageclass-userinput a.button,
#pageid-allservices #screen.display #centered-box a.button 
{
	width: 211px;
	height: 52px;
	display: block;
	padding-top:15px;

	text-align: center;
	clear: none;
	float: left;
	


}

.pageclass-userinput a.button 
{
	clear: both;
	float: none;
	margin-bottom: 30px;
}

.pageclass-userinput a.button .sm,
#pageid-allservices #screen.display #centered-box .sm
{
	display:block;
}

#pageid-allservices #screen.display #centered-box #cartbutton-wrap a.keepshopping
{
	margin-left: 30px;
}

#pageid-allservices #screen.display #centered-box #cartbutton-wrap a.checkoutnow,
#pageid-allservices #screen.display #centered-box #cartbutton-wrap a.regular
{
	margin-left: 18px;
}

* html #pageid-allservices #screen.display #centered-box #cartbutton-wrap a.keepshopping
{
	margin-left: 15px;
}

#pageid-allservices #screen.display #centered-box a.cartnow 
{
	margin-right: 12px;
	display: block;
	margin-top: 6px;
}


/* -- Pageid:Login -- */

#pageid-login #container 	{width: 940px;}
#pageid-login #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-login #sidebar 	{width: 0px;}

#pageid-login h2 
{
	margin-bottom: 8px;
}

#pageid-login #main-content
{
	float: none;
}

#pageid-login .LoginBox
{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}



#pageid-login .LoginTable 
{
	margin-left: auto;
	margin-right: auto;
}

#pageid-login .LoginBox.MoveRight
{
	width: 365px;
	margin-top: 40px;
	margin-left: 0px;
	margin-right: 40px;
	float: right;
}

* html #pageid-login .MoveRight
{
	margin-left: 20px;
	position: absolute;
}

#pageid-login .CheckoutFirst 
{
	margin-top: 40px;
	width: 350px;
	float: left;
	margin-right: 20px;
	padding-right: 60px;
	margin-left: 30px;
}

#pageid-login .CheckoutFirst a.button 
{
	margin-left: 80px;
}

#pageid-login select
{
	z-index: 1;
}


#pageid-login .orbox {
	height:44px;
	margin-left:384px;
	margin-top:-170px;
	padding-left:10px;
	padding-top:9px;
	position:absolute;
	width:52px;
}




#pageid-login h2 
{
	margin-bottom: 8px;
}

#pageid-login p 
{
	margin-top: 0;
	margin-bottom: 26px;
}

#pageid-login .label-align {
	text-align: right;
}

#pageid-login .input-align {
	width: 200px;
}

#pageid-login .checkbox-align 
{
	padding-left: 16px;
	display: block;
	margin-top: 20px;
}

#pageid-login .LoginTextBox 
{
	padding: 4px;
	width: 290px;
}

#pageid-login .LoginMini 
{
	display: block;
	width: 200px;
}

#pageid-login .LoginBox.MoveRight .LoginMini 
{
	display: inline;
	width: auto;
}

#pageid-login .LoginButton 
{	width: 249px;
	height: 74px;
	float: right;
}

#pageid-login .regularbutton
{
	padding-top: 0;	
	margin-right: 17px;
}

#pageid-login .solobutton
{
	padding-top: 0;	
	margin-right: 17px;
}



#pageid-login .ButtonCell 
{
	padding-top: 18px;
	padding-left: 53px;
}



* html #pageid-login ul.MiniList,
* html #pageid-login ul.MiniList li
{
	margin-left: 0px;
}

*+html #pageid-login ul.MiniList,
*+html #pageid-login ul.MiniList li
{
	margin-left: 0px;
}


#pageid-login .validationsummary.srv
{
	margin-left: 625px;
	margin-top: 150px;
	padding-top: 24px;
	padding-bottom: 8px;
	z-index: 10000;
}

*+html #pageid-login .validationsummary.srv
{
	padding-top: 12px;
}

* html #pageid-login .validationsummary.srv
{
	padding-top: 12px;
}

#pageid-login .one .validationsummary
{
	margin-left: 400px;
	margin-top: -100px;
}



#pageid-login .two .validationsummary 
{
	margin-left: 75px;
	margin-top: 180px;
	
}

* html #pageid-login .two .validationsummary 
{
	margin-left: 75px;
	margin-top: 210px;
	
}

*+html #pageid-login .two .validationsummary 
{
	margin-left: 75px;
	margin-top: 210px;
	
}

#pageid-login .one .balloon-field 
{
}

#pageid-login .balloon-field 
{
	margin-left: 0px;
	margin-top: -8px;
}





/* -- Pageid:Register -- */

#pageid-register .button
{
	padding-top: 0;
}

#pageid-register .checkoutnow
{
	padding-left: 18px;
}

.pageclass-userinput #container 	{width: 940px;}
.pageclass-userinput #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
.pageclass-userinput #sidebar 	{width: 0px;}

.pageclass-userinput .RegisterBox 
{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}

.pageclass-userinput .RegisterTable
{
	margin-left: auto;
	margin-right: auto;
}

.pageclass-userinput .RegisterTable td 
{
	vertical-align:bottom;
	padding-top: 25px;
}

.pageclass-userinput input#TOSCheckBox 
{
	width: 30px;
	height: 30px;
}

.pageclass-userinput #main-content h2 
{
	margin-bottom: 8px;
}

.pageclass-userinput #main-content p 
{
	margin-top: 0;
	margin-bottom: 26px;
}

* html .pageclass-userinput #main-content p.perfectworld 
{
	margin-top: 24px;
}

*+html .pageclass-userinput #main-content p.perfectworld 
{
	margin-top: 24px;
}

.pageclass-userinput .RegisterTextBox 
{
	padding: 4px;
}

.pageclass-userinput .RegisterButton 
{	
	margin-top: -8px;
	width: 249px;
	height: 74px;
	float: right;
}

* html .pageclass-userinput .RegisterButton 
{
	margin-top: 0px;
}

*+html .pageclass-userinput .RegisterButton 
{
	margin-top: 0px;
}

.pageclass-userinput .label-align {
	text-align: right;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.pageclass-userinput #f-fname,
.pageclass-userinput #f-pass
{

	padding-top: 44px;
	display: block;
}



.pageclass-userinput .balloon-field 
{
	margin-top: -22px;
	margin-left: 225px;
}

* html .pageclass-userinput .balloon-field 
{
	margin-top: 8px;
	margin-left: 2px;
}

*+html .pageclass-userinput .balloon-field 
{
	margin-top: 8px;
	margin-left: 2px;
}

.pageclass-userinput .RegisterOD,
.pageclass-userinput .balloon-field.top,
.pageclass-userinput .balloon-field.top img
{
	z-index: 10000;
	display: block;
	height: 16px;
	width: 16px;
}

* html .pageclass-userinput .balloon-field.top.initial
{

}

* html .pageclass-userinput .balloon-field.top.refer
{
    margin-top: -22px;
}

* html .pageclass-userinput .balloon-field.top.nomatch
{
	
}

* html .pageclass-userinput .balloon-field.top.empty
{

	margin-left: 2px;
}

* html .pageclass-userinput .balloon-field.top.badformat
{

}

* html .pageclass-userinput .balloon-field.top.ok
{
	margin-left: 2px;
}

*+html .pageclass-userinput .balloon-field.top.initial
{

}

*+html .pageclass-userinput .balloon-field.top.refer
{
    margin-top: -22px;
}

*+html .pageclass-userinput .balloon-field.top.nomatch
{
	
}

*+html .pageclass-userinput .balloon-field.top.empty
{

	margin-left: 2px;
}

*+html .pageclass-userinput #star-password.balloon-field.top.badformat
{
	margin-top: -19px;
}

*+html .pageclass-userinput .balloon-field.top.ok
{
	margin-left: 2px;
}

*+html .pageclass-userinput .balloon-field.top.ok
{
	margin-left: 1px;
}

/* special fixes */
*+html .pageclass-userinput #f-email .balloon-field.top.ok,
*+html #pageid-register td#f-phone .balloon-field.top.ok,
*+html #pageid-register td#f-zip .balloon-field.top.ok,
*+html #pageid-register td#f-pass .balloon-field.top.ok,
*+html #pageid-register td#f-passconf .balloon-field.top.ok  
{
	margin-left: 2px;
}

*+html #pageid-register #excl-fname,
*+html #pageid-register td#f-lname .balloon-field.top.initial
{
	margin-left: 1px;
}

*+html #pageid-register td#f-pass .balloon-field.top.badformat 
{
	margin-top: 8px;
}

/* end special fixes */


.pageclass-userinput .RegisterDropDown 
{
	padding: 4px;
	width: 219px;
}

.pageclass-userinput p.dotted 
{
	padding: 4px 8px 4px 8px;
}

/* validation summary */
.pageclass-userinput .validationsummary 
{	
	text-align: left;
	margin-top: 34px;
	margin-left: 490px;
	margin-right: auto;
	position: absolute;	
	display: block;	
	padding: 14px 10px 0px 26px;	
	width: 200px;	
}

* html .pageclass-userinput .validationsummary ul 
{
	padding-top: 10px;
}

*+html .pageclass-userinput .validationsummary ul 
{
	padding-top: 10px;
}

/* -- Pageid:Special -- */

#pageid-special .fade 
{
	padding: 6px 18px 4px 18px;
}

#pageid-special p.os 
{
	/*
	margin-top: -10px;
	margin-left: 280px;
	*/
	width: 167px;
	height: 42px;
	margin-bottom: 0px;
	display: block;
	padding-left: 13px;
	padding-top: 5px;
	float: right;
	margin-left: -10px;
}

#pageid-special p.os .spc
{
	margin-left: 36px;
}

/* -- Pageid:GetPC3 -- */

#pageid-getPC3 #container 	{width: 940px;}
#pageid-getPC3 #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-getPC3 #sidebar 	{width: 0px;}

#pageid-getPC3 h2 
{
	margin-bottom: 8px;
}

#pageid-getPC3 #main-content
{
	float: none;
}

#pageid-getPC3 .GetPC3Box
{
	position: absolute;
	width: 500px;
	margin-left: 5px;
	margin-right: auto;
	margin-top: 25px;
}

#pageid-getPC3 .GetPC3Box2
{
	position: relative;
	width: 375px;
	margin-left: 515px;
	margin-right: 75px;
	margin-top: 20px;
}

* html #pageid-getPC3 .GetPC3Box2
{
	margin-left: 535px;
}

#pageid-getPC3 .GetPC3Box .validationsummary 
{
	margin-left: 240px;
	margin-top: -360px;
	
}

#pageid-getPC3 /*.GetPC3Box2*/ .dne
{
	margin-top: 20px;
}

* html #pageid-getPC3 .greenthing
{
	margin-left: 30px;
}

* html #pageid-getPC3 .dne 
{
	margin-left: 30px;
	height: 140px;
}

* html #pageid-getPC3 .dne 
{
	margin-left: 30px;
	height: 140px;
}

* html #pageid-getPC3 .dne 
{
	
}

#pageid-getPC3 .validationsummary.srv 
{
	margin-left: 730px;
	margin-top: 200px;
	width: 150px;
	padding-top: 20px;
	padding-bottom: 6px;
}

#pageid-getPC3 .validationsummary.srv.GreenThing 
{
	margin-left: 300px;
	margin-top: 75px;
	z-index:2000;
}

#pageid-getPC3 .GetPC3Box p.agree 
{
	margin-top: 20px;
}

#pageid-getPC3 .mwelcome 
{
	margin-bottom: -40px;
}

* html #pageid-getPC3 .mwelcome 
{
	margin-left: 30px;
}


#pageid-getPC3 .fade 
{
	padding: 6px 18px 4px 18px;
}





#pageid-getPC3 .GetPC3Box p 
{
	margin-bottom: 10px;
}



#pageid-getPC3 .GetPC3Box ul, 
#pageid-getPC3 .GetPC3Box ul li 
{
	display: block;
	margin-left: 20px;
	margin-top: 4px;
}

#pageid-getPC3 .RegisterTable 
{
	margin-top: 20px;
}

#pageid-getPC3 /*.GetPC3Box*/ p.dotted 
{
	margin-bottom: 34px;
	margin-top: 75px;
}

#pageid-getPC3 .GetPC3Box p.asalways
{
	margin-bottom: 30px;
}

* html #pageid-getPC3 .GetPC3Box p.asalways
{
	width: 500px;
}

#pageid-getPC3 .GetPC3Box p.perfectworld,
#pageid-register p.perfectworld
{
	margin-top: 20px;
}

#pageid-getPC3 .GetPC3Button 
{	
	margin-top: -28px;
	width: 329px;
	height: 74px;
	float: right;
	padding-right: 64px;
	text-align: right;
}

#pageid-getPC3 .GetPC3Button.bare 
{
	margin-top: -28px;
	margin-left: -228px;
	position:absolute;
}

* html #pageid-getPC3 .GetPC3Button 
{
	margin-top: 0px;
}

*+html #pageid-getPC3 .GetPC3Button 
{
	margin-top: 0px;
}

* html #pageid-getPC3 .GetPC3Button.bare 
{
	margin-top: -28px;
}


#pageid-getPC3 .GetPC3Button.later.bare {
	margin-left: 0;
}

#pageid-getPC3 .GetPC3Box p.os 
{
	/*
	margin-top: -10px;
	margin-left: 280px;
	*/
	width: 167px;
	height: 42px;
	margin-bottom: 0px;
	display: block;
	padding-left: 13px;
	padding-top: 5px;
	float: right;
	margin-left: -10px;
}

#pageid-getPC3 .GetPC3Box p.os .spc
{
	margin-left: 36px;
}

#pageid-getPC3 .GetPC3Box .validationsummary ul 
{
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

#pageid-getPC3 .GetPC3Box .validationsummary ul li
{
	margin-left: 0px;
}


/* -- Pageclass:Downloads -- */

.pageclass-downloads a.DLButton 
{	
	margin-top: 20px;
	margin-right: 18px;
	margin-left: 20px;
	text-align: center;
	width: 211px;
	height: 67px;
	float: right;
	display: block;
	padding-top: 14px;
	padding-left: 0px;
}

.pageclass-downloads a.DLButton .sm
{
	display: block;
}

.pageclass-downloads #main-content h2 
{	
	margin-top: 15px;
}

.pageclass-downloads table tr td 
{
	padding: 8px;
}

.pageclass-downloads #main-content table tr td p 
{
	margin-bottom: 0px;
}

.pageclass-downloads #main-content table tr td p.instr 
{
	margin-top: 0px;
}

/* -- Pageclass:Howitworks -- */

.pageclass-howitworks #main-content ul,
.pageclass-howitworks #main-content ul li
{
	margin-left: 20px;
}

/* -- Pageclass:Checkout -- */


#pageid-checkout .sidewrap 
{
	padding-top: 16px;
	padding-right: 12px;
}

#pageid-checkout .pleaseenter 
{
	margin-top: 55px;
}

.pageclass-userinput .CheckoutBox 
{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}

.pageclass-userinput .CheckoutTable
{
	margin-left: auto;
	margin-right: auto;
}

.pageclass-userinput .CheckoutTable td 
{
	vertical-align:bottom;
}

.pageclass-userinput .CheckoutTextBox 
{
	padding: 4px;
}

.pageclass-userinput .CheckoutButton 
{	
	margin-top: -8px;
	width: 249px;
	height: 74px;
	float: right;
}

* html .pageclass-userinput .CheckoutButton 
{
	margin-top: 0px;
}

*+html .pageclass-userinput .CheckoutButton 
{
	margin-top: 0px;
}

.pageclass-userinput .CheckoutOD
{
	z-index: 10000;
	display: block;
	height: 16px;
	width: 16px;
}

.pageclass-userinput .CheckoutDropDown 
{
	padding: 4px;
	width: 219px;
}






/* -- Pageclass:Cart -- */

.pageclass-cart #main-content h2 
{
	margin-top: -10px;

}

* html .pageclass-cart #main-content h2 
{
	margin-top: 10px;
}

*+html .pageclass-cart #main-content h2 
{
	margin-top: 10px;
}

.pageclass-cart .button 
{

	padding: 0;
	height: 67px;
}

* html .pageclass-cart .button 
{
	padding-top: 0px;
	height: 78px;
	padding-bottom: 16px;
}

.pageclass-cart .addons .button
{
	margin-top: 12px;
	
}



.pageclass-cart #main-content ul.CartLinks li a.keepshopping,
.pageclass-cart .keepshopping
{
	padding-left: 22px;
	padding-top: 18px;
}



.pageclass-cart .checkoutnow
{
	padding-left: 26px;
	margin-top: 28px;
	margin-left: 16px;
}

.pageclass-cart #leftContainer .checkoutnow
{
	position: absolute;
	margin-left: 626px;
	margin-top: 256px;
}


* html .pageclass-cart #leftContainer .checkoutnow
{
	margin-left: 56px;
	margin-top: 150px;
}

*+html .pageclass-cart #leftContainer .checkoutnow
{
	margin-left: 56px;
	margin-top: 150px;
}



.pageclass-cart h2.title 
{
	margin-top: 0px;
}

.pageclass-cart .addons 
{
	float: right;

	width: 270px;
	padding: 6px 14px 14px 12px;

	position: absolute;
	margin-left: 615px;
}


*+html .pageclass-cart .addons 
{
	width: 280px;
	margin-left: 30px;
	
}

* html .pageclass-cart .addons 
{
	width: 280px;
	margin-left: 30px;
	
}

.pageclass-cart .addons input
{
	margin-right: 5px;
}

.pageclass-cart #main-content .addons p
{
	margin: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}

.pageclass-emptycart #mainContentContainer 
{

	width: 400px;


}







.pageclass-cart #mainContentContainer table 
{
	width: 580px;
}

.pageclass-cart #mainContentContainer table tr.secondrow td,
.pageid-checkout #mainContentContainer table tr.secondrow td
{
	height: 8px;
}

.pageclass-cart #mainContentContainer table tr td 
{
	padding: 6px 0 10px 8px;
	margin: 0;
}

.pageclass-cart #main-content #mainContentContainer p {
	margin-top: 1em;
	padding-bottom: 1.2em;
	width: 340px;
}

.pageclass-cart #main-content #mainContentContainer .assoc p {
	width: 570px;
	padding-right: 30px;
	text-align: right;
}

.pageclass-cart #main-content #mainContentContainer p.scode
{
	padding-top: 18px;
	text-align: right;
	width: 340px;
}




.pageclass-cart .input2  {
	padding: 4px;
	margin-left: 8px;
}



.pageclass-cart #main-content ul.CartLinks 
{
	float: left;
	margin-top: 28px;

	
}
.pageclass-cart #main-content ul.CartLinks li
{
	
	padding-left: 230px;
}




.pageclass-cart .SmartCode 
{
	width: 180px;
	height: 27px;
	padding-top: 5px;
	margin-left: 2px;
	text-align: center;
}

* html .pageclass-cart .SmartCode 
{
	margin-bottom: -4px;
}

*+html .pageclass-cart .SmartCode 
{

	margin-bottom: -4px;
}



/* -- Pageid:Checkout -- */

#pageid-checkout #container 	{width: 940px;}
#pageid-checkout #main-content 	{width: 540px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-checkout #sidebar 	{width: 360px;}

#pageid-checkout h2
{
	margin-top: 14px;
}



#pageid-checkout #sidebar 
{
	margin-right: 20px;
}

* html #pageid-checkout #sidebar 
{
	position: absolute;
	margin-left: -200px;
}









#pageid-checkout table tr.toprow td
{
	padding: 6px 0 8px 8px;
}
#pageid-checkout table tr td 
{
	padding: 6px 0 10px 8px;
	margin: 0;
}

#pageid-checkout .EditOrder
{
	display: block;
	float: right;
}


#pageid-checkout table.PurchaseTable 
{
	margin-top: 18px;
}

*+html #pageid-checkout table.PurchaseTable 
{

	
}

#pageid-checkout table.PurchaseTable tr td 
{
	padding-top: 8px;
	padding-bottom: 8px;
}

#pageid-checkout table.PurchaseTable tr td .CheckoutTextBox,
#pageid-checkout table.PurchaseTable tr td select 
{
	margin-right: 30px;
	margin-left: 8px;
}

#pageid-checkout .balloon-field 
{
	margin-left: 236px;
}

#pageid-checkout .validationsummary 
{
	top: 320px;
	margin-left: 767px;
	width: 100px;
}

#pageid-checkout .topnavbar.alt
{
	margin-top: 0px;
}

#pageid-checkout div.srv 
{
	top: 460px;
	margin-left: 739px;
	width: 140px;
	padding-top: 24px;
	padding-bottom: 12px;
}

*+html #pageid-checkout .balloon-field 
{
	margin-left: -26px;
}

* html #pageid-checkout .balloon-field 
{
	margin-left: -26px;
}

#pageid-checkout table.PurchaseTable tr td.spc 
{


	display:block;
	padding-top:44px;

}

#pageid-checkout table.PurchaseTable tr td.rt
{
	text-align: right;


	
}
#pageid-checkout #PurchaseHolder 
{
	margin-left:70px;
	padding-top:8px;
	width:600px;
}

#pageid-checkout .button 
{
	margin-top: -8px;
	padding-top: 0px;
	float: right;
	margin-left: 20px;
}

#pageid-checkout #main-content p
{
	margin-bottom: 12px;
}

#pageid-checkout p.subhead
{
	margin-top: 20px;
	margin-bottom: 20px;
}

#pageid-checkout p.bullets
{
	margin-left: 16px;
	margin-bottom: 14px;

}

#pageid-checkout p.bullets img
{
	vertical-align: top;
	margin-right: 8px;
}

* html #pageid-checkout p.bullets img
{
	vertical-align: middle;
	margin-right: 3px;
}

/* -- Pageid:Thankyou -- */

#pageid-thankyou #container 	{width: 940px;}
#pageid-thankyou #main-content 	{width: 940px;} /* (#main-content) + (#sidebar) should equal (#container) */
#pageid-thankyou #sidebar 	{width: 0px;}

#pageid-thankyou #mainContentContainer
{
	margin-left: auto;
	margin-right: auto;

	width: 560px;

}

#pageid-thankyou .button 
{
	padding-top: 0px;
}

#pageid-thankyou .now
{
	margin-top: 20px;
	margin-left: 50px;
	margin-right: 20px;
}




#pageid-thankyou .later
{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;

}

#pageid-thankyou .validationsummary 
{
	position: absolute;
	margin-left: 736px;
	margin-top: 50px;
	width: 110px;
}





/* -- Pageid:Editprofile -- */

#pageid-editprofile #main-content .button 
{
	padding-top: 0px;
}



/* -- Pageid:Dashboard -- */

#pageid-dashboard .user-dashboard-buttons .button
{
	float: none;
	position: absolute;
}

#pageid-dashboard .user-dashboard-buttons .GetHelp 
{
	margin-left: 700px;
	margin-top: 16px;
}

*+html #pageid-dashboard .user-dashboard-buttons .GetHelp 
{
	margin-left: 100px;
	margin-top: 16px;
}

* html #pageid-dashboard .user-dashboard-buttons .GetHelp 
{
	margin-left: 64px;
	margin-top: 16px;
}

#pageid-dashboard .user-dashboard-buttons .GetPC3
{
	margin-left: 700px;
	margin-top: 96px;
}

*+html #pageid-dashboard .user-dashboard-buttons .GetPC3
{
	margin-left: 100px;
	margin-top: 96px;

}

* html #pageid-dashboard .user-dashboard-buttons .GetPC3
{
	margin-left: 64px;
	margin-top: 96px;

}

#pageid-dashboard a.dashboard-button {
    display: block;
	text-align: center;
}

#pageid-dashboard .dashboard-button {
    display: block;
	text-align: center;
}

#pageid-dashboard .ChatPanel
{
	display: none;
}

#pageid-dashboard .DataBackupPanel 

{
	width: 559px;
	padding: 16px 16px 0px 16px;
	margin: 12px 12px 12px 12px;
}

#pageid-dashboard .HelpSessionsPanel 
{
	width: 559px;
	padding: 0px 16px 0px 16px;
	margin: 12px 12px 12px 12px;
}





#pageid-dashboard .ClientPanel 

{

	margin-top: 70px;

	margin-left: auto;

	margin-right: auto;

}







#pageid-dashboard .ChatPanel a.button:link,

#pageid-dashboard .ChatPanel a.button:visited

{

	padding-top: 20px;

}



*+html #pageid-dashboard #main-content 

{

	padding-top: 20px;

}



* html #pageid-dashboard #main-content 

{



}













#pageid-dashboard .DataBackupPanel .button

{

	padding-top: 0px;

	display: inline-block;

	float: none;

	margin-bottom: 12px;

	margin-top: 8px;

}





#pageid-dashboard .ChatPanel

{

	position: absolute;

	margin-top: -40px;

	margin-left: 290px;

	z-index: 9000;

}



#pageid-dashboard .mp_shell div.mp_fancybox_alt {
	height:96px;
	margin-top:-70px;
	position:relative;
	width:588px;
	padding-bottom: 10px;
}


/* -- Pageid:Specific -- */

#pageid-specific #main-content h2.title 
{
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 18px;
}

#pageid-specific #main-content p 
{
	margin-top: 4px;
	margin-bottom: 4px;
}

#pageid-specific #main-content ul, 
#pageid-specific #main-content ul li 
{
	margin-left: 20px;
}

#pageid-specific #main-content a.button 
{
	padding-top: 20px;
	height: 47px;
}

#pageid-specific #main-content #leftside 
{
	float: left;
	width: 530px;
}

#pageid-specific #main-content .longdescription.how
{
	display: block;
	padding: 12px 16px 12px 16px;
	margin: 50px 12px 12px 550px;
	width: 320px;
	float: right;
	clear: none;
	position: absolute;
}

* html #pageid-specific #main-content .longdescription.how 
{
	margin-left: -15px;
}

*+html #pageid-specific #main-content .longdescription.how 
{
	margin-left: -15px;
}

#pageid-specific #main-content #button-holder 
{
	clear:none;
	display:block;
	float:right;
	margin: -45px 12px 12px 550px;
	padding: 0px 16px 0px 71px;
	width:265px;
	position: absolute;
	text-align: center;
}

* html #pageid-specific #main-content #button-holder 
{
	margin-left: 0px;
}

*+html #pageid-specific #main-content #button-holder 
{
	margin-left: 0px;
}


/* -- Pageid:Forgotpassword -- */

#pageid-forgotpassword .fpw 
{
	margin-top: 25px;
	display: block;
	height: 200px;
	width: 400px;
	margin-left: 240px;
	text-align: center;

} 

* html #pageid-forgotpassword .fpw 
{
	position: relative;
}

#pageid-forgotpassword .fpw .emailin 
{
	padding: 4px;
	margin-left: 12px;
}

#pageid-forgotpassword .button 
{
	margin-top: 12px;
	padding-top: 0px;
	margin-left: 120px;
}


* html #pageid-forgotpassword .button 
{
	margin-left: 40px;
}

#pageid-forgotpassword a.fpw_feedback 
{
	color:#009FD3;
	display: block;
	margin-left:280px;
	margin-top: 80px;
	position:relative;
	top: auto;
	width: 330px;
}
#pageid-forgotpassword .validationsummary 
{
	margin-left: 670px;
	padding-top: 20px;
	padding-bottom: 8px;
}

*+html #pageid-forgotpassword .validationsummary 
{
	padding-top: 12px;
}

* html #pageid-forgotpassword .validationsummary 
{
	padding-top: 12px;
}

#pageid-forgotpassword .feedback 
{
	display: block;
	width: 280px;
	padding: 12px;
	
	margin-left: 290px;
	margin-top: -70px;
}

#pageid-forgotpassword a.feedback .pseudolink 
{
	display: inline;
}


/* -- Pageid:Registerclient -- */

#pageid-register .validationsummary.srv 
{
	margin-left: 720px;
	margin-top: 200px;
	width: 150px;
	padding-top: 20px;
	padding-bottom: 6px;
}

#pageid-registerclient .rcl 
{
	margin-top: 25px;
	display: block;
	height: 200px;
	width: 400px;
	margin-left: 240px;
    text-align: center;
} 

* html #pageid-registerclient .rcl 
{
	position: relative;
}

#pageid-registerclient .feedback 
{
	display: block;
	width: 280px;
	padding: 12px;
	
	margin-left: 50px;
	margin-top: 0px;
}

#pageid-registerclient a.feedback .pseudolink 
{
	display: inline;
}

/* -- Pageid:404 -- */

#pageid-404 h2.sidetitle
{
	margin-top: 20px;
}

/* -- Pageid:Compare -- */

#pageid-compare #main-content table, 
#pageid-compare #main-content h2,
#pageid-compare #main-content p 
{
	margin-left: 200px;
	width: 550px;
}



#pageid-compare #main-content table tr td 
{
	text-align: center;
	padding: 12px;
}

/* -- Pageid:Special -- */

#pageid-special .pcsupport03 h2 
{
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:0px;
	padding-top:0px;
}

#pageid-special .pcsupport03 p.calltoday
{
	margin-left: 130px;
}

#pageid-special .pcsupport03 p.phone
{
	margin-left: 110px;
	margin-bottom:20px;
	margin-top: 0px;
}

#pageid-special .pcsupport03 .singleproduct 
{
	padding: 40px 16px 16px 0px;
	width: 545px;
	margin-top: 20px;
}

#pageid-special .pcsupport03 .singleproduct h3
{
	margin-left: 60px;
	margin-top: -34px;
}

#pageid-special .pcsupport03 .singleproduct ul
{
	margin-left: 60px;
}

#pageid-special .pcsupport03 ul, 
#pageid-special .pcsupport03 ul li
{
	margin-left: 20px;
}




/* --- Instructions Click Overlay --- */

#pageid-Instructions #screen.display
{
	position: absolute;
	z-index: 10000;
	width: 100%;
	height: 200%;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

* html #pageid-Instructions #screen.display 
{
	height: expression(document.body.clientHeight); 
	width: expression(document.body.clientWidth); 
}

#pageid-Instructions #screen.display #centered-box #extra-info
{
	position: absolute;
	width: 284px;
	height: 20px;
	margin-left: 200px;
	margin-top: -20px;
	padding-top: 1px;
	text-align: right;
	vertical-align: bottom;
}

#pageid-Instructions #screen.display #centered-box #extra-info a 
{
	padding-right: 8px;
}

#pageid-Instructions #screen.display #centered-box #extra-info img.ximg
{
	margin-left: 7px;
	margin-right: 3px;
	margin-bottom: -1px;
}

#pageid-Instructions #screen.display #centered-box
{
	margin-left: auto;
	margin-right: auto;

	width: 500px;
	margin-top: 80px;
	
	text-align: center;
	
	padding-top: 0px;
	padding-bottom: 0px;

	overflow: visible;

}





#pageid-Instructions #screen.display #ControlTop 
{
	width: 506px;
	height: 8px;

	margin-left: -3px;
	padding: 0;
	
	
}



#pageid-Instructions #screen.display #ControlBottom 
{
	width: 506px;
	height: 8px;

	margin-left: -3px;
	padding: 0;
}

* html #pageid-Instructions #screen.display #ControlTop 
{
	margin-bottom: -8px;
	margin-left: 0px;
}

* html #pageid-Instructions #screen.display #ControlBottom 
{
	margin-top: -8px;
	margin-left: 0px;
}

#pageid-Instructions #screen.display #centered-box table tr.darkbar td
{
	height: 14px;
}



#pageid-Instructions #screen.display #centered-box table tr td img 
{
	padding-right: 1px;
	margin-bottom: -3px;
}

#pageid-Instructions #screen.display #centered-box table tr td a.nodec 
{
	margin-right: 7px;
}


#pageid-Instructions #screen.display #centered-box p
{
	text-align: left;
	padding: 6px 8px 6px 8px;

	width: 484px;
	margin-left: -3px;
	


}



* html #pageid-Instructions #screen.display #centered-box p
{
	margin-left: 0px;
}

#pageid-Instructions #screen.display #centered-box p a 
{
	display: inline;
}

#pageid-Instructions #screen.display #centered-box p .productname 
{
	display: block;
}

#pageid-Instructions #screen.display #centered-box .topspace
{
	padding-top: 8px;
	padding-bottom: 18px;
	display: block;
}

#pageid-Instructions #screen.display #centered-box a.cartnow 
{
	margin-right: 12px;
	display: block;
	margin-top: 6px;
}

#pageid-Instructions #screen.display #centered-box .shoppingcart-control 
{

	width: 506px;

	margin-left: -3px;
}

* html #pageid-Instructions #screen.display #centered-box .shoppingcart-control 
{
	margin-left: 0px;
}

#pageid-Instructions #screen.display #centered-box .shoppingcart-control tr.toprow td 
{
	
	padding-bottom: 10px;

}

#pageid-Instructions #screen.display #centered-box .shoppingcart-control td 
{
	padding-top: 4px;
	padding-bottom: 4px;
}

#pageid-Instructions #screen.display #centered-box .shoppingcart-control td.vertspace
{
	
	padding-top: 20px;
	display: block;

}


#pageid-Instructions #screen.display #centered-box #cartbutton-wrap
{
	display: block;

	width: 500px;

	height: 70px;

	margin-top: 0px;
	margin-left: -3px;

	overflow: hidden;
	text-align: center;
	clear: both;
	
	
	padding-top: 14px;
	padding-bottom: 8px;
	

	

}

* html #pageid-Instructions #screen.display #centered-box #cartbutton-wrap
{
	margin-left: 0px;
}


#pageid-Instructions #screen.display #centered-box a.button 
{
	width: 211px;
	height: 52px;
	display: block;
	padding-top:15px;

	text-align: center;
	clear: none;
	float: left;
	


}


#pageid-Instructions #screen.display #centered-box .sm
{
	display:block;
}

#pageid-Instructions #screen.display #centered-box #cartbutton-wrap a.keepshopping
{
	margin-left: 20px;
}

#pageid-Instructions #screen.display #centered-box #cartbutton-wrap a.checkoutnow,
#pageid-Instructions #screen.display #centered-box #cartbutton-wrap a.regular
{
	margin-left: 18px;
}

* html #pageid-Instructions #screen.display #centered-box #cartbutton-wrap a.keepshopping
{
	margin-left: 15px;
}

#pageid-Instructions #ExtraOverlayInstructions 
{
	display: inline-block;
	padding-left: 8px;
	float: right;
	margin-top: 0;
	width: 240px;
}

#pageid-Instructions #screen.display #centered-box #ExtraOverlayInstructions p
{

	width: 240px;
	position: absolute;
	margin-left: -20px;
	margin-top: -13px;

}

*+html #pageid-Instructions #screen.display #centered-box #ExtraOverlayInstructions p
{
	margin-left: -137px;
}

* html #pageid-Instructions #screen.display #centered-box #ExtraOverlayInstructions p
{
	margin-left: -137px;
}

#pageid-help p
{
    margin-bottom: 20px;
}

#pageid-help table
{
    margin-left: 300px;
}


