html {
	height:100%;
	width:100%;
}

body {
	background: #FFF url(/_site/images/pagebg.jpg) repeat-x left top;
	border:0;
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	/* fix IE5 centering (over-ride on blocks to be centered) */
	text-align:center;
}

table {
	font-size:11px;
}

/* misc classes and tag defs. */

img {
	border:none;
}

.cen {
	text-align:center;
}

.big {
	font-size:14px;
}

.small {
	font-size:9px;
}

h1, h2, h3, h4 {
	margin:0 0 10px 0;
	font-weight:bold;
}
h1 {font-size:20px;}
h2 {font-size:16px;}
h3 {font-size:13px;}
h4 {font-size:11px;}

.red {
	color:#f00;
}

a:focus
{
-moz-outline-style: none;
}

.quoteCredit {
	font-style:italic;
	font-weight:bold;
	text-align:right;
}

#header, #container, #footer {
	text-align:left;
}

/* temp. hack for spacing */

/*

ul {
	margin:0;
	padding:0 0 0 2.5em;
}

ul li {
	padding-bottom:.5em;
}
*/


/* *** top-level page layout *** */

#header {
	background:transparent;
	margin:0 auto;
	padding:0;
	width:758px;
	position:relative;
	z-index:20000;
}
#container {
	margin:30px auto 0 auto;
	position:relative;
	padding:0;
	width:758px;
	height:100%;
}
#content {
	background:#fff;	
	border-top:5px solid;
	float:left;
	width:568px;
/*	width:auto;	*/
	margin:0;
	padding:10px 10px 10px 180px;	/*	left padding = 30px + 150px for sidebar */
	position:relative;
}
#content+img {
	margin-top:-1px;
}

#content a:visited {
	border-bottom:1px dotted #999;
	color:#999;
	text-decoration:none;
}

#sidebar {
	background: url(/_site/images/sidebar_end.jpg) no-repeat left bottom;
	border-top:5px solid #fff;
	float:left;
	margin:0 0 0 -758px;
	padding:0 0 104px 0;
	position:relative;
	width:150px;
}

#footer {
	background: url(/_site/images/footer.jpg) no-repeat left top;
	font-size:9px;
	margin:0 auto;
	padding:5px;
	width:758px;
	clear:both;
	text-align:center;
}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color:#888;
	text-decoration:none;
	border-bottom: 1px dotted #888;
}
#footer a:visited {
	color:#BBB;
	text-decoration:none;
	border-bottom: 1px dotted #BBB;
}
#footer a:visited:hover {
	color:#888;
	text-decoration:none;
	border-bottom: 1px dotted #888;
}
#footer a:hover {
	color:#555;
	text-decoration:none;
	border-bottom: 1px solid #555;
}
#footer a:active {
	color:#BBB;
	text-decoration:none;
	border-bottom: 1px solid #BBB;
}

/* end page layout */


/* *** header element positioning *** */

#mininav {
	display:block;
	list-style:none;
	text-align:right;
	margin:0;
	padding:14px 0 5px 0;
}

#mininav li {
	display:inline;
	font-size:10px;
	margin:0;
	padding:0;
}

#mininav li a {
	border-left:1px solid #999;
	padding: 0 7px;
	text-decoration:none;
	color:#444;
}
#mininav li a.mn_first {
	border:none;
}

#mininav li a:hover {
	background:#ddd;
	text-decoration:none;
}

#searchtab {
	margin:0;
	padding:4px;
	background:#ececec;
	border:1px solid #ddd;
	position:absolute;
	top:26px;
	right:0;
	text-align:right;
	z-index:7000;
}
#searchtab form, #searchtab input {
	font-size:10px;
	margin:0;
	padding:0;
}

#primenav {
	background:transparent;
	height:52px;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	width:758px;
	z-index:6000;
}

#primenav li {
	margin:0;
	padding:0;
	position:absolute;
}

#primenav li, #primenav a {
	display:block;
}

#primenav li a {
	text-indent:-9999px;
	text-decoration:none;
	color:#333;
/*	margin:25px 0 23px 0;	*/
	margin:25px 0 0 0;
	padding:0;
	height:27px;
}

#primenav li#CXprime a {
	margin:0;
	padding:0;
	height:75px;
}

#CXprime	{
	left:0;
	width:179px;
	background: url(/_site/images/CX_logo.gif) no-repeat left top;
}
#CXprime a:hover	{background:url(/_site/images/CX_logo.gif) no-repeat left bottom;}

#CSprime			{left:218px; width:136px; background: url(/_site/images/primenav.gif) no-repeat 0 0;}
#CSprime a:hover	{background: url(/_site/images/primenav.gif) no-repeat 0 -100px;}

#SWprime			{left:354px; width:134px; background: url(/_site/images/primenav.gif) no-repeat -136px 0;}
#SWprime a:hover	{background: url(/_site/images/primenav.gif) no-repeat -136px -100px;}

#STprime			{left:488px; width:134px; background: url(/_site/images/primenav.gif) no-repeat -270px 0;}
#STprime a:hover	{background: url(/_site/images/primenav.gif) no-repeat -270px -100px;}

#SPprime			{left:622px; width:136px; background: url(/_site/images/primenav.gif) no-repeat -404px 0;}
#SPprime a:hover	{background: url(/_site/images/primenav.gif) no-repeat -404px -100px;}


/* nav sheets */
/* common rules for all sheets */
.navsheet {
	position:absolute;
	margin:0;
	padding:0;
	top:65px;
}
.navsheet ul {
	background:#fff;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	height:200px;
	position:relative;
}
.navsheet ul li {
	color:#7c7c7c;
	display:block;
	height:192px;
	margin:4px;
	padding:0;
	position:absolute;
	text-align:center;
	top:0;
}
.navsheet ul li a {
	color:#7c7c7c;
	display:block;
	height:192px;
	margin:0;
	padding:0;
	text-decoration:none;
	text-indent:0;
}
.navsheet img {
	border:none;
	margin:0;
	padding:0;
}

/* specific styling */
#sheet1 {
	left:203px;
	z-index:2000;
	width:510px;
}
#sheet1 ul {
	background: #fff url(/_site/images/sheets/support_bg.gif) repeat-y top left;
	width:486px;
}
/*
#sheet_valet {left:0px;}
#sheet_pcentral {left:162px;}
#sheet_maxwell {left:324px;}
*/
#sheet1 ul li {width:154px;}
#sheet_maxwell {left:0px;}
#sheet_valet {left:162px;}
#sheet_pcentral {left:324px;}


#sheet_valet a:link, #sheet_pcentral a:link, #sheet_maxwell a:link {background:#f7f7f7;}
#sheet_valet a:visited, #sheet_pcentral a:visited, #sheet_maxwell a:visited {background:#f7f7f7;}
#sheet_valet a:hover {background:#f2edf3;}
#sheet_pcentral a:hover {background:#f0f4e5;}
#sheet_maxwell a:hover {background:#f2f2f2;}


#sheet2 {
	left:180px;
	z-index:3000;
/*
	width:834px; pre-C2
*/
	width:510px;
}
#sheet2 ul {
	background: #fff url(/_site/images/sheets/software_bg.gif) repeat-y top left;
	width:486px;
	height:410px; /* C2 */
}
#sheet_think a:link, #sheet_choose a:link, #sheet_idea a:link, #sheet_shuttle a:link, #sheet_curve2, #sheet_curve3 a:link {background:#f7f7f7;}
#sheet_think a:visited, #sheet_choose a:visited, #sheet_idea a:visited, #sheet_curve2 a:visited, #sheet_curve3 a:visited, #sheet_shuttle a:visited {background:#f7f7f7;}
#sheet_think {
	left:0; 
	width:315px;
	padding-bottom:5px;
	border-bottom:1px solid;
	}
#sheet_think a:hover {background:#ebf1f5;}
.navsheet ul li a.wide {height:153px;}
.navsheet ul li a.mini {height:39px; width:49%; display:inline; font-size:30px;}
#sheet_shuttle {
	left:324px; 
	width:154px;
	padding-bottom:5px;
	border-bottom:1px solid;
	}
#sheet_shuttle a:hover {background:#f2f2f2;}
#sheet_idea {
	left:0px;
	top:210px;
	width:154px;
	}
#sheet_idea a:hover {background:#f2f2f2;}
#sheet_curve2 {
	left:160px; 
	width:154px;
	top:210px;  /* C2 */
	}
#sheet_curve2 a:hover {background:#f2f2f2;}
#sheet_curve3 {
	left:324px; 
	width:154px;
	top:210px;  /* C2 */
	}
#sheet_curve3 a:hover {background:#f2f2f2;}

#sheet3 {
	left:415px;
	z-index:4000;
	width:348px;
}
#sheet3 ul {
	background: #fff url(/_site/images/sheets/store_bg.gif) repeat-y top left;
	width:324px;
}
#sheet3 ul li {width:154px;}
#sheet3 ul li a:link  {background:#f7f7f7;}
#sheet3 ul li a:visited  {background:#f7f7f7;}
#sheet3 ul li a:hover {background:#faeae1;}
#sheet_gear {left:0;}
#sheet_special {left:162px;}

#sheet4 {
	left:255px;
	z-index:5000;
	width:510px;
}
#sheet4 ul {
	background: #fff url(/_site/images/sheets/support_bg.gif) repeat-y top left;
	width:486px;
}
#sheet4 ul li {width:154px;}
#sheet4 ul li a:link  {background:#f7f7f7;}
#sheet4 ul li a:visited  {background:#f7f7f7;}
#sheet4 ul li a:hover {background:#f7f4df;}
#sheet_smarts {left:0;}
#sheet_forums {left:162px;}
#sheet_wiki {left:324px;}

/* section navigation */


.stepnav {
	font-size:10px;
	width:274px;
	width:284px;
	w\idth:274px;
	margin-bottom:20px;
	padding:5px;
}
.stepleft {float:left; text-align:left;}
.stepright {float:left; text-align:right;}

/* *** main sub-page layout blocks *** */

.onecol {
	width:570px;
	float:left;
	margin:0;
	padding:20px 8px 0 0;
}

.twocol {
	width:274px;
	width:282px;
	w\idth:274px;
	float:left;
	margin:0;
	padding:20px 8px 0 0;
}

.twocol+.twocol {
	margin:0;
	padding:0;
	width:284px;

}

.widecol {
	width:374px;
	width:412px
	w\idth:374px;
	float:left;
	margin:0;
	padding:20px 8px 0 0;
}

.thincol {
	width:174px;
	float:left;
}

.widecol+.thincol {
	margin:0;
	padding:0;
	width:184px;
}

.callout{
	padding:0 0 15px 15px;
	float:right;
	width:274px;
}

table.sortable a.sortheader {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
table.sortable span.sortarrow {
    color: black;
    text-decoration: none;
}
