/* Header Rules */
body {
	background-image: url(/images/bg-clouds-sub.jpg);
}
#wrapper { width:1003px;; }
#head {
	height:214px;
	background-image:url(/images/bg-brushed-arc-sub.jpg);
}

#nav-main {
	position: static;
	float:left;
	margin-top:-130px;
	margin-left:-1003px;
	padding-left:24px;
}
#nav-const {
	position:relative;
	width:770px;
	float:left;
	margin-top:-214px;
	margin-left:-1000px;
	padding-left:0;
	text-align:right;
	font-size:11px;
	z-index:98;
}
#lnk-home { float:right; margin-top:4px; }

#gp-other #content-main,
#gp-users-other #content-main {
	margin-left: 50px;
}
#gp-other #content-wrapper,
#gp-users-other #content-wrapper {
	background-image: url(/images/sbar-bg-50.gif);
}


#gp-masterspec #lnk-masterspec { background-image:url(/images/nav-main-masterspec1_2r.gif); }
#gp-practice #lnk-practice { background-image:url(/images/nav-main-practice1_2r.gif); }
#gp-about #lnk-about { background-image:url(/images/nav-main-about1_2r.gif); }

#gp-links-other #lnk-links, 
#gp-links #lnk-links { background-image:url(/images/nav-main-links1_2r.gif); }

#gp-users #lnk-users,
#gp-users-other #lnk-users { background-image:url(/images/nav-main-users1_2r.gif); }

#gp-masterspec #side-bar { background-image:url(/images/sbar-headbg-masterspec.gif); }
#gp-practice #side-bar { background-image:url(/images/sbar-headbg-practice.gif); }
#gp-about #side-bar { background-image:url(/images/sbar-headbg-about.gif); }
#gp-links #side-bar { background-image:url(/images/sbar-headbg-links.gif); }
#gp-users #side-bar { background-image:url(/images/sbar-headbg-users.gif); }
#gp-shop #side-bar { background-image: none; }

#gp-masterspec #side-bar li.current { list-style-image:url(/images/sbar-arrow-masterspec.gif); }
#gp-practice #side-bar li.current { list-style-image:url(/images/sbar-arrow-practice.gif); }
#gp-about #side-bar li.current { list-style-image:url(/images/sbar-arrow-about.gif); }
#gp-links #side-bar li.current { list-style-image:url(/images/sbar-arrow-links.gif); }
#gp-users #side-bar li.current { list-style-image:url(/images/sbar-arrow-users.gif); }
#gp-shop #side-bar li.current { list-style-image:url(/images/sbar-arrow-masterspec.gif); }

#gp-masterspec #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-masterspec-dn.gif); }
#gp-practice #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-practice-dn.gif); }
#gp-about #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-about-dn.gif); }
#gp-links #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-links-dn.gif); }
#gp-users #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-users-dn.gif); }
#gp-shop #side-bar li.has-subs { list-style-image:url(/images/sbar-arrow-masterspec-dn.gif); }

/*
#gp-masterspec {  }
#gp-practice {  }
#gp-about #lnk-about {  }
#gp-links #lnk-links {  }
#gp-users #lnk-users {  }
*/

#gp-masterspec h1,
#gp-masterspec h2,
#gp-masterspec #side-bar .current,
#gp-masterspec #side-bar a:hover {
color:#561f4b; }

#gp-practice h1,
#gp-practice h2,
#gp-practice #side-bar .current,
#gp-practice #side-bar a:hover {
color:#2c6a70; }

#gp-about h1,
#gp-about h2,
#gp-about #side-bar .current,
#gp-about #side-bar a:hover {
color:#766f0d; }

#gp-links h1,
#gp-links h2,
#gp-links #side-bar .current,
#gp-links #side-bar a:hover {
color:#00375d; }

#gp-users-other h1,
#gp-users-other h2,
#gp-users-other #side-bar .current,
#gp-users-other #side-bar a:hover,
#gp-users h1,
#gp-users h2,
#gp-users #side-bar .current,
#gp-users #side-bar a:hover {
color:#980d39; }

#gp-shop h1,
#gp-shop h2,
#gp-shop #side-bar .current,
#gp-shop #side-bar a:hover {
color:#98002e; }


#side-bar {
	background-repeat:no-repeat;
	margin-top:-26px;
	margin-left:-1003px;;
	float:left;
	width:211px;
	clear:none;
}
#side-bar h1 span { display:none; }
#side-bar h1 {
	height:26px;
	padding: 7px 3px 0px 0px;
	color: white;
	font-size:11px;
	font-weight:normal;
}
#side-bar ul {
	padding-left:24px;
	padding-right:10px;
	list-style-image:url(/images/sbar-arrow.gif);
}
#side-bar ul ul { padding-left: 17px; padding-right:0px; }
#side-bar a {
	font-size:11px;
	color:#5a5a5a;
	text-decoration:none;
}
#side-bar a:hover { color:#621a4b; }

#content-wrapper {
	width:1003px;
	float:left;
	background-color:#FFF;
	background-image:url(/images/sbar-bg.gif);
	background-repeat: repeat-y;
	font-size:12px;
}

#content-main {
/* The _margin, and _float have been added to fix the content alignment in IE. */
	margin-left:211px;
	margin-right:190px;
	padding: 23px 30px;
}
#content-main a { color:#6E8EA7; }
#content-main hr {
	display:block;
	margin: 15px 0px;
	border:0;
	color:#6E8EA7;
	background-color:#CCC;
	height:1px;
}
#content-main ul ul, #content-main ol ul, #content-main ul p {
	padding-bottom:0px;
}
#content-main ol {
	margin-left:20px;
}

#content-main table {
	width: 500px;
	border-collapse: collapse;
	/*border: #999 solid 1px;*/

	font: 12px Arial, Helvetica, sans-serif;
}
#content-main th {
	padding:0;
}

#content-main td {
	border: 0px solid #999;
	border-bottom: 1px solid #999;
	padding: 3px;
}
#content-main div.form-fields label {
	display:block;
	float:left;
	width:150px;
	padding-bottom:10px;
}
#content-main fieldset {
	padding:10px;
	margin:20px;
}	
#content-main div.form-fields input, #content-main div.form-fields textarea {
	width:200px;
}
#content-main form textarea { width:300px; height:50px; }
.small {
	font-size:11px;
}
.highlight { background-color:#FFFF80; }
.important { color: #980D39; }
.icon {
	vertical-align:middle;
	margin:0 5px 2px 1px;
}
#site-map li { list-style:none; }
#site-map ul {
	display: none;
}

#content-main table.list {
	width: 390px;
	border: 0px;
	clear:none;
}
#content-main table.list td {
	border: 0px;
	padding:0px;
	width:195px;
	vertical-align:top;
}

#content-main table.tbl1 {
	width: 520px;
	border: 0px;
	clear:none;
}

#content-main table.tbl1 td {
	border: 0px;
	padding-left:5px;
	padding-right:5px;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:top;
}

#content-main table.tbl_flex {
	border: 0px;
	clear:none;
}

#content-main table.tbl_flex td {
	border: 0px;
	padding-left:5px;
	padding-right:5px;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:top;
}

#content-main table.tbl_flex_bot {
	border: 0px;
	clear:none;
}

#content-main table.tbl_flex_bot td {
	padding:3px;
	vertical-align:top;
	border: 0px solid #999;
	border-bottom: 1px solid #999;
}

.bottomborder { border-bottom: 1px solid #000000; }

#content-main .spotlight-box {
	background-position:center; background-repeat:no-repeat;
	width:250px;
	height:180px;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #696969;
	margin:0px 17px 25px 0px;
	float:left;
}

#nav-local {
	left:825px;
	margin-top:23px;
	margin-right:20px;
	_margin-right:10px;
	float:right;
	width:161px;
	font-size:12px;
}
#nav-local p {
	padding:10px;
	font-size:11px;
}
#nav-local hr { display:block; }
#nav-local h1, #nav-local h2, #nav-local h3, #nav-local h4, #nav-local h5, #nav-local h6 {
	padding:5px 10px;
	color:#FFF;
	background-color:#767676;
	font-size:11px;
	font-weight:normal;
}
#nav-local h1 a { color:white; text-decoration:underline; }
#nav-local h1 a:hover { text-decoration: none; }
#nav-local ul {
	padding-bottom:25px;
	margin-bottom:25px;
	border: #B9B9B9 solid 1px;
	border-top:none;
	background-color:#EFEFEF;
}
#nav-local li {
	padding: 10px;
	padding-bottom:0px;
	list-style:none;
}
#nav-local li {
	font-size:11px;
}
#nav-local a {
	color:#6E8EA7;
}
#nav-local strong {
	/*font-weight:normal;*/
}


/* new rules for fixing repeating bar (right edges), and bugs that were created... */

#wrapper { width:auto; }
#logo .date { width:450px; }
#logout { width:200px; }
#login { width:200px; }

/* end new rules */





/* Remove enclosed class... Was used for right floating grab boxes.

#content-main .nav-float {
	width:105px;
	float:right;
	padding:15px 5px;
	text-align:center;
	background-color:#CCC;
	border:#999 solid 1px;
	vertical-align:middle;
}

*/

table.orders {
	width:730px !important;
	border: 0px;
	clear:none;
}
table.orders th {
   background-color: #999;
   color:#fff;
   padding:3px !important;
	vertical-align:top;
}
table.orders th a {
   color: #fff !important;
}
table.orders th, table.orders td {
 vertical-align: top;
}