#content h1, div.box {
	color: #000000;
	background: none;
}

#content h3 {
	color: #000000;
}

.topcap {
	font-family: Verdana, Trebuchet MS, arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	float: none; 
	text-align: left;
	margin: 0;
	padding: 0;
	color: #000000;
	background: none;
}/*Reset all styles. Eric Mayer*/
body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;

	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
/**********************************************/
html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0 0 50px 0;
	color: #000;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 0.73em;
	line-height: 1.7em;
	background: #eaeaea;
}

.hidden {
	display: none;
}

div {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}
ol {
	font-weight: bold;
}

ul.locationlist {
	margin: 0;
	padding: 0 0 0 15px;
	color: #f5a01a;
	list-style: square;
	list-style-type: square;
}
ul.textlist {
	color: #aaaaaa;
	list-style: square;
	list-style-type: square;
}
ul.textlist2 {
	margin: 0 0 0 20px;
	padding: 0;
	color: #f5a01a;
	list-style-image: url(../siteimages/block.gif);
}
ul.textlist2 li {
	color: #000000;
	margin: 10px 0;
}
li .g {
	color: #000000;
	font-weight: normal;
}

form {
	margin: 0;
	padding: 0;
}

p {
	margin-top: 0;
}

p.firstpara {
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: bold;
}

h1, h2, h3 {
	margin: 8px 0 20px 0;
	font-size: 1.7em;
	line-height: 1.4em;
	color: #AAAAAA;
	font-family: Verdana, Tahoma, Arial, sans-serif;
}
h1 span {
	color: #ADB6BB;
}
h2 {
	margin: 20px 0 5px 0;
	font-size: 1.4em;
	line-height: 1.6em;
}
h3 {
	margin: 10px 0 5px 0;
	font-size: 1.1em;
	line-height: 1.4em;
}

.content h1 {
	display: none;
}

#pagetitle {
	margin: 20px 0 0 20px;
}
#pagetitle h1 {
	margin: 0;
}

a {
	color: #AAAAAA;
}
a.alt {
	color: #f5a01a;
}
a:hover {
	text-decoration: none;
}

.topcap {
	font-family: Verdana, Trebuchet MS, arial, sans-serif;
	font-size: 2.1em; 
	font-weight: bold;
	background: #aaaaaa;
	color: #ffffff;
	float: left; 
	text-align: center;
	margin: .2em .15em .1em .1em;
	padding: .15em .15em .25em .1em;
}

.fl { float: left; }
.fr { float: right; }
.flp {
	float: left;
	padding: 0 10px 10px 0;
}
.frp {
	float: right;
	margin: 0 0 10px 10px;
}

img.fl, img.fr {
	margin: 0;
	padding: 5px;
}

#tabs {
	margin: 0 10px 0 0;
	padding: 0;
	text-align: right;
}
#tabs ul {
	float: right;
	margin: 30px 5px 0 5px;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#tabs li {
	float: left;
	margin: 0 0 0 3px;
	padding: 0 2px;
	list-style: none;
	list-style-type: none;
}
#tabs li a {
	display: block;
	height: 72px;
	width: 72px;
	margin: 0;
	padding: 0;
	color: #ADB6BB;
	font-weight: bold;
	text-decoration: none;
	background-attachment: scroll;
	background-position: left center;
}
#tabs li a:hover, #tabs li.active a {
	background-position: right center;
}
#tabs li a#icon_explore {
	background-image: url(/siteimages/icon_explore.gif);
}
#tabs li a#icon_profile {
	background-image: url(/siteimages/icon_profile.gif);
}
#tabs li a#icon_plan {
	background-image: url(/siteimages/icon_plan.gif);
}
#tabs li a#icon_apply {
	background-image: url(/siteimages/icon_apply.gif);
}
#tabs li a#icon_logout {
	background-image: url(/siteimages/icon_logout.gif);
}

#page {
	position: relative;
	clear: both;
	width: 910px;
	margin: 20px auto;
	padding: 0;
	/*background: #ffffff;*/
}

#header {
	margin: 0;
	padding: 0;
	background: #ffffff;
	/*border-width: 1px;
	border-style: solid;
	border-color: #aaaaaa;*/
}
#header img {
	margin: 10px 0;
}
#header h1 {
	float: left;
	margin: 25px 0 0 0;
	font-style: italic;
}

#quote {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
	font-size: 0.95em;
	line-height: 1.3em;
}
.quote-text {
	color: #333333;
	font-style: italic;
}
.quote-source {
	color: #adb6bb;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: right;
	font-style: italic;
}

#headerbar {
	margin: 0 10px 0 190px;
	padding: 10px 0;
}
#headerbar #globalsearchlabel {
	float: left;
	width: 175px;
	padding: 1px 4px;
	font-weight: bold;
}
#headerbar input#globalsearchtext {
	width: 425px;
	margin: 0;
	padding: 3px 4px;
	font-size: 1em;
	border: 1px solid #aaaaaa;
}
#headerbar input#globalsearchsubmit {
	float: right;
	width: 80px;
	margin: 0;
	padding: 2px 2px;
	font-size: 1em;
	font-weight: bold;
	border: 1px solid #aaaaaa;
	background: #ffffff;
}

#mainmenu {
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	text-align: left;
}
#mainmenu ul {
	float: right;
	margin: 0 2px 0 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#mainmenu li {
	float: left;
	margin: 0;
	padding: 4px 2px;
	list-style: none;
	list-style-type: none;
}
#mainmenu li a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	background: #AAAAAA;
	border-width: 1px;
	border-style: solid;
	border-color: #ADB6BB;
}
#mainmenu li.active a {
	color: #000000;
	background: #ffffff;
}

#mainmenu form, #mainmenu input {
	margin: 0;
	padding: 0;
}

#submenu {
	position: relative;
	top: -1px;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	border-width: 1px;
	border-style: none none none none;
	border-color: #aaaaaa;
	background: #aaaaaa;
}
#submenu ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#submenu li {
	float: left;
	margin: 0;
	padding: 0 5px;
	color: #aaaaaa;
	list-style: none;
	list-style-type: none;
}
#submenu li a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}


#sidetabs {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}
#sidetabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#sidetabs li {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#sidetabs li a {
	display: block;
	width: 130px;
	margin: 0;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	background: #ffffff;
	border-width: 1px;
	border-style: solid solid solid solid;
	border-color: #ADB6BB;
}
#sidetabs li.active a {
	width: 151px;
	color: #000000;
	border-style: solid none solid solid;
}
#sidetabs div.holder {
	width: 150px;
	margin: 0;
	padding: 5px 10px;
	font-weight: bold;
	text-decoration: none;
}
#sidetabs div.box {
	background: #ffffff;
	border-width: 1px;
	border-style: solid none solid solid;
	border-color: #ADB6BB;
}
#sidetabs h2 {
	margin-top: 0;
}
#sidetabs label {
	display: block;
	margin-top: 5px;
}
#sidetabs input#lusername, #sidetabs input#lpassword, #sidetabs input#submit {
	float: none;
	display: block;
	width: 95%;
	background: #ffffff;
	border-width: 1px;
	border-style: solid solid solid solid;
	border-color: #ADB6BB;
}

#contentarea {
	margin: 0;
	padding: 0;
}

#container {
	margin: 0 0 0 171px;
	padding: 0;
	background: #ffffff;
	border: 1px solid #ADB6BB;
}
#contentarea>#container {
	margin-left: 171px;
}

#contentcontainer {
	clear: right;
	position: relative;
}

#contentcontainer .sidebar {
	float: left;
	width: 250px;
	margin: 0;
	padding: 0;
}

#contentcontainer .content {
	margin: 0 0 0 250px;
	padding: 0;
}

.padding {
	margin: 0;
	padding: 10px 20px 10px 20px;
}

.sidebar ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
.sidebar li {
	margin: 0 0 4px 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	color: #ffffff;
	font-weight: bold;
}
.sidebar a {
	display: block;
	width: 149px;
	margin: 0;
	padding: 5px;
	color: #ffffff;
	text-decoration: none;
	background: #adb6bb;
	border: 1px solid #adb6bb;
	border-right: none;
}
.sidebar a:hover, .sidebar a.active {
	color: #000000;
	background: #ffffff;
}


#footermenu {
	margin: 0 10px 0 0;
	padding: 0;
	text-align: right;
}
#footermenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
#footermenu li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 5px;
	list-style: none;
	list-style-type: none;
	color: #ffffff;
	font-weight: bold;
	background: #adb6bb;
}
#footermenu a {
	color: #ffffff;
	text-decoration: none;
}
#footermenu a.active, #footermenu a:hover {
	color: #000000;
	text-decoration: underline;
}

#footer {
	clear: both;
	width: 900px;
	margin: 10px auto;
	padding: 0;
	color: #666666;
}
#footer ul {
	margin: 0pt;
}
#footer li {
	float: left;
	margin-left: 20px;
}

.clear {
	clear: both;
	font-size: 0.001em;
	line-height: 0.001em;
}

form table {
	width: 100%;
}

form td input.text, form td textarea {
	width: 100%;
}

.formelementleft {
	clear: left;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 150px;
	font-weight: bold;
}

.formelementright {
	float: left;
	margin: 0 10px 5px 0;
	padding: 0;
}

h1 div {
	color: #afb6ba;
	font-size: 0.5em;
	font-weight: normal;
}

#formbox {
	clear: both;
	margin: 30px 0 0 0;
}



.tabs {
	margin: 0 25px 0 25px;
	padding: 0;
	text-align: left;
}
.tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	background: none;
	border-width: 1px;
	border-style: solid none solid solid;
	border-color: #ADB6BB;
}
.tabs li.endcap {
	padding: 5px 2px;
}
.tabs li.end {
	float: none;
	padding: 5px 10px;
	border-style: solid solid solid none;
}
.tabs li.active {
	border-bottom: 1px solid #ffffff;
}
.tabs li a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	color: #ADB6BB;
	font-weight: bold;
	text-decoration: none;
	background: #ffffff;
}
.tabs li a:hover {
	background: #EEEEEE;
}
.tabs li.active a {
	background: none;
	color: #ADB6BB;
}

.tabcontent {
	clear: both;
	margin: 0 25px 15px 25px;
	padding: 10px;
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #ADB6BB;
}

.infocontent, .infobox {
	margin: 0 15px 15px 15px;
	padding: 0 10px 10px 10px;
}

.infobox {
	margin: 0 25px 15px 25px;
	border-width: 1px;
	border-style: solid solid solid solid;
	border-color: #ADB6BB;
}

.mplSearch-result-title a {
 font-weight: bold;
}

.page-summary {
	margin: 0 100px 23px 100px;
	color: #aaaaaa;
	font-size: 1.7em;
	line-height: 1.7em;
	font-family: Geneva, Arial, sans-serif;
	text-align: center;
}

.page-summary-alt {
	color: #aaaaaa;
	font-size: 1.5em;
	line-height: 1.7em;
}

.error {
	color: red;
}

.padding h1 {
/*	display: none;*/
}

.inactive {
	color: #aaaaaa;
}

.bignumber {
	float: left;
	margin: 0;
	padding: 0;
	color: #aaaaaa;
	font-size: 4em;
	line-height: 1em;
}

#contentLoading, .contentLoading, #contentLoading2, .contentLoading2 {
	display: none;
	width: 100%;
	height: 100px;
	background: url(/siteimages/loading.gif) no-repeat center;
}
#success_story {
	float: left;
	clear: both;
	height: 375px;
	width: 150px;
	margin: 10px 0 0 0;
	padding: 0;
	border: 1px solid #ADB6BB;
}
#success_story_text {
	position: absolute;
	float: left;
	width: 140px;
	margin: 230px 0 0 11px;
	padding: 5px;
	color: #ffffff;
	background: transparent url(/siteimages/black.png) repeat;
}
#success_story_text p {
	margin: 0;
	padding: 0;
}

.greyborder {
	border: 1px solid #ADB6BB;
}

#footer .flp, #footer .frp {
	margin: 0;
}

#wlcol {
	float: left;
	margin: 0 20px 0 0;
	width: 240px;
	font-size: 1.4em;
	line-height: 1.6em;
}

#wrcol {
	float: left;
	width: 370px;
}
.padding>#wrcol {
	width: 400px;
}

#wlcol strong {
	display: block;
	color: #ADB6BB;
	font-size: 1.2em;
	line-height: 1.6em;
}

.block {
	position: relative;
	margin: 20px 0 20px 0;
	padding: 10px 10px 10px 120px;
	background: #efefef;
	border: 1px solid #ADB6BB;
}

.block h2 {
	margin-top: 0;
}

.homepagelink {
	float: left;
	height: 110px;
}

.homepagelink a {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 110px;
	width: 110px;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none;
	background: url(/siteimages/dk-arrow.gif) no-repeat left;
}

.homepagelink a:hover {
	background-attachment: scroll;
	background-position: right center;
}

#homeblockholder {
	margin: 0;
	padding: 0;
	height: 333px;
}

#homeblock {
	float: left;
	position: absolute;
	bottom: 0;
	right: 0;
	clear: both;
	height: 333px;
	width: 575px;
	background: url(/siteimages/hart-explorehome.gif) no-repeat left;
}

#homeblock a {
	display: block;
	width: 150px;
	padding-top: 25px;
	color: #ffffff;
	text-decoration: none;
}

#homeblock a:hover {
	color: #000000;
}

#homeblock #explore1416 {
	position: absolute;
	top: 60px;
	left: 10px;
}

#homeblock #explore1618 {
	position: absolute;
	top: 10px;
	left: 337px;
	padding-left: 20px;
	width: 200px;
}

#homeblock #explore18 {
	position: absolute;
	top: 145px;
	left: 400px;
	padding-left: 20px;
}

#faceboxup h1 {
	display: inline;
}

#filterinfo {
	position: relative;
	height: 80px;
	margin-bottom: 10px;
	padding: 0 0 0 5px;
	background: #efefef;
	border: 1px solid #adb6bb;
}
#activateFilters {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 5px 0 0 0;
}

.pdets {
	float: right;
	width: 45%;
	margin: 10px;
	padding: 10px;
	border: 2px solid #eaeaea;
}

.heading {
	font-weight: bold;
}
#content td.center {
	text-align: center;
}

#provfilters {
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0;/* peekaboo bug fix for IE7 */
}

#provfilters #providers {
	width: 550px;
}

#provfilters .clear {
	clear: left;
}#searchboxholder {
	float: right;
}

#searchbox {
	display: none;
	clear: both;
	position: absolute;
	margin: 0 0 0 2px;
	padding: 5px;
	background: #fcf0f0;
	border-width: 1px;
	border-style: solid;
	border-color: #7a6e6e;
	border-top-color: #fcf0f0;
}

#searchboxholder>#searchbox {
	margin: 0 0 0 -187px;
}

#globalsearchtext {
	width: 200px;
	padding: 1px;
	text-align: left;
}

.mplSearch-tab {
	position: relative;
	background: none;	
}

.mplSearch-section {
	margin: 0;
	position: relative;
	background: none;
}

.mplSearch-section h2 span {
	float: right;
}

.mplSearch-headings {
	padding: 3px 0;
	position: relative;
	background: none;
}

.mplSearch-results {
	padding: 0;
	position: relative;
	background: none;	
}

.mplSearch-result {
	position: relative;
	background: none;
	clear: both;
	padding: 3px 0;
}

.mplSearch-headings-title, .mplSearch-headings-col {
	font-weight: bold;
}

.mplSearch-headings-col, .mplSearch-result-col {
	float: right;
	padding-left: 5px;
}

.mplSearch-headings-title, .mplSearch-result-title {
}

.mplSearch-headings-information, .mplSearch-result-information {
}

.mplSearch-headings-location, .mplSearch-result-location, .mplSearch-result-col {
	color: #aaaaaa;
}
.mplSearch-headings-location a, .mplSearch-result-location a {
	color: #aaaaaa;
	font-weight: normal;
}

.mplSearch-pages {
	margin: 5px 0 0 0;
}

.mplSearch-pages .pageitem {
	float: left;
	padding: 0 5px 0 0;
}

.mplSearch-pages .pageitem a {
	color: #000000;
	text-decoration: underline;
}

.mplSearch-pages .selected a {
	color: #a90a08;
	font-weight: bold;
	text-decoration: none;
}.gs-snippet {
 margin: 5px 0 0 0;
}

.gsc-control {
	width: auto;
}

form.gsc-search-box {
	display: none;
}

.gsc-ad-box {
	display: none;
}

.gsc-tabsArea {
	display: none;
}

.gsc-resultsHeader {
  display: none;
}

.gs-result .gs-title, .gs-result .gs-title * {
	color: #3399cc;
	font-weight: bold;
	text-decoration: underline;
}

.gs-result:hover .gs-title:hover, .gs-result:hover .gs-title:hover * {
	text-decoration: none;
}

.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
	color:#aaaaaa;
	text-decoration:none;
}

.gsc-results .gsc-trailing-more-results,
.gsc-results .gsc-trailing-more-results * {
  color: #013a81;
  text-decoration: none;
}

.gsc-results:hover .gsc-trailing-more-results:hover,
.gsc-results:hover .gsc-trailing-more-results:hover * {
  text-decoration: underline;
}.basic  {
	font-family: verdana;
	margin-top: 10px;
	margin-bottom: 10px;
}
.basic div {
	background-color: #efefef;
}

.basic p {
	display: block;
	border: none;
	text-decoration: none;
	margin: 6px 20px 6px 20px;
	padding-bottom: 5px;
}

.basic .title p {
	margin: 0;
	padding: 0;
	line-height:1em;
}

.basic .title {
	cursor:pointer;
	display:block;
	padding:4px;
	margin-top: 0;
	text-decoration: none;
	color: black;
	background-color: #dddddd;
	/*background-image: url(/siteimages/AccordionTab0.gif);*/
	border-top: 1px solid #FFFFFF;
	text-decoration: none;
}
.basic .title:hover, .basic .selected {
	background-color: #aaaaaa;
	/*background-image: url(/siteimages/AccordionTab2.gif);*/
}
.basic .selected p, .basic .title:hover p {
	color: #fff;
	/*background-image: url(/siteimages/AccordionTab2.gif);*/
}

@media print {
	.basic div {
		display: block!important;
		height: auto!important
	}
}


#further-info {
  color:#111;
  margin:8px auto;
}
#further-info li { list-style:none; float:left; }
#further-info ul a {
  display:block;
  padding:6px 10px;
  text-decoration:none!important;
  margin:1px;
  margin-left:0;
  font:10px Verdana;
  color:#1E2C51;
  background:#99AFC4;
}
#further-info ul a:hover {
  color:#FFF;
  background:#6279AF;
  }
#further-info ul a.selected, #further-info ul a.selected:hover {
  margin-bottom:0;
  color:#fff;
  background:#1E2C51;
  cursor:default;
  }
#further-info div.mplSearch-tab {
  padding:10px 10px 8px 10px;
  clear:left;
  border:1px solid #222;
}

#further-info .mplSearch-pages div {
	float: left;
	width: 10px;
}

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #EFEFEF;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #F6F4F9;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: bold;
  background-color: #67ADCF;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}#facebox .b {
  background:url(/facebox/b.png);
}

#facebox .tl {
  background:url(/facebox/tl.png);
}

#facebox .tr {
  background:url(/facebox/tr.png);
}

#facebox .bl {
  background:url(/facebox/bl.png);
}

#facebox .br {
  background:url(/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox .alt {
	background: #eaeaea;
}

#facebox td {
  border-bottom: 0;
  padding: 3px;
  vertical-align: top;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background:url(/facebox/b.png);
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


#facebox .header {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: right;
}







#coursedetails {
	width: 800px;
}

#coursedetails h1 {
	font-size:1.7em;
	line-height: 1.5em;
	padding-top: 2px;
	font-weight:normal;
	color: #1E2C51;
	font-family:"trebuchet ms","Lucida Grande","Lucida Sans Unicode",geneva,verdana, arial;
    display: block;
    margin-bottom: 0;
}

#coursedetails h2 {
	font-size:1.5em;
	line-height: 1.5em;
	padding-top: 2px;
	font-weight:normal;
	color: #2D8EC3;
	font-family:"trebuchet ms","Lucida Grande","Lucida Sans Unicode",geneva,verdana, arial;
    margin-top: 0
}

#coursedetails h3 {
	font-size:1.3em;
	line-height: 1.5em;
	padding-top: 2px;
	font-weight:bold;
	color: #1E2C51;
	font-family:"trebuchet ms","Lucida Grande","Lucida Sans Unicode",geneva,verdana, arial;
}

#coursedetails h4 {
	font-size:1.2em;
	line-height: 1.5em;
	padding-top: 2px;
	font-weight:bold;
	color: #2D8EC3;
	font-family:"trebuchet ms","Lucida Grande","Lucida Sans Unicode",geneva,verdana, arial;
}

#coursedetails p {
	padding: 3px 10px 3px 0;
	line-height:1.65em;
    font-size: 0.9em;
	color:#033;
}

#coursedetails a {
	color:#808080;
}
#coursedetails a:hover {
	text-decoration: none;
}

#cdhead {
border:1px dashed #626262;
padding: 0 10px;
margin: 0 0 10px 0;
}

#cdcol1 {
width: 375px;
float: left;
margin-right:40px;
}
#cdcol2 {
width: 375px;
float: left;
}

.dottedbox {
	border:1px dashed #626262;
	padding: 5px 10px;
	margin: 10px 10px 0 0;
	width: 165px;
	height: 135px;
	margin-right: 12px;
	float: left;
}/* DTR
   especify the font-size as pt.
*/

h9 {
	font-family: aaaiight, "Arial Narrow", Tahoma, sans;
	font-size:28px;
	color:#000000;
	background-color:#fff;
	font-weight:normal;
}

h9 a{
	color:#2977c7;
	text-decoration:none;
}
h9 a:hover {
	color:#0f2e77;
	text-decoration:none;
}



/* Generally you don't need to change anything below */
.dtr{
overflow:hidden;
margin:0;
height:1%;
}
.dtr a{
display:block;
float:left;
overflow:hidden;
cursor: pointer
}
.dtr a:hover span{
background-position:left bottom;
}
.dtr span{
display:block;
float:left;
overflow:hidden;
text-indent:-1000px;
background-repeat:no-repeat;
background-position:left top;
}

@media print{
.dtr span{
background-image:none;
display:inline;
float:none
}
}
form {
	margin: 0;
	padding: 0;
}

/*.xform {
	padding: 4px;
}

.loginform {
}*/

.xform h2 {
	clear: both;
	position: relative;
	top: 34px;
	left: 10px;
	float: left;
	margin: 0;
	padding: 0 5px;
	color: #000000;
	background: #ffffff;
	border-style: solid;
	border-color: #aaaaaa;
	border-width: 1px;
}
form.xform h2 {
	top: 14px;
}
.xform>h2 {
	top: 14px;
}

.xform .holder {
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	background: #eeeeee;
	border: 1px solid #ADB6BB;
}
.xform .holder .padding {
	padding: 15px 20px 15px 15px;
}

.xform .holder .help {
	position: relative;
	float: right;
	width: 170px;
	margin: 23px 7px 0 0;
	padding: 0 5px;
	background: #ffffff;
	border: 1px solid #ADB6BB;
}
.xform .holder>.help {
	margin-right: 20px;
}

.xform th {
	background: #efefef;
	background: none;
	border-bottom: 1px solid #aaaaaa;
	vertical-align: bottom;
}

.xform table {
	clear: left;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
}

.xform label {
	clear: left;
	display:  block;
	width: 150px;
	float: left;
	padding: 10px 20px 2px 3px;
	font-weight: normal;
	text-align: right;
}

.xform .label {
	width: 150px;
	padding: 10px 18px 2px 3px;
	font-weight: normal;
	text-align: right;
}

.xform input, .xform select {
	float: left;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1em;
	margin: 10px 0 2px 0;
}

.xform input.nf {
	float: none;
}

.xform input, .xform select, .xform textarea {
	padding: 2px;
	/*border: 1px solid #ADB6BB;*/
}
.xform input.selected, .xform select.selected, .xform textarea.selected {
	border-color: #ADB6BB;
}

.orderform input {
	margin: 0;
	width: 25px;
}

.xform input.submitbutton {
	margin: 0;
	width: 60px;
	padding-right: 30px;
	float: left;
}

.xform textarea {
	font-size: 1em;
	line-height: 1.4em;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	float:left;
	margin: 10px 0 2px 0;
}

.xform .input-text {
	width: 240px;
}

.xform .input-text, .xform .button {
	border: 1px solid #ADB6BB;
}

.xform .inlinelabel {
	float: left;
	clear: none;
	font-weight: normal;
}

.error {
	color: red;
}

.button {
	margin-right: 10px;
}

.cbox {
	float: left;
	margin: 0;
	width: 240px;
}

.cbox input {
	clear: left;
	width: auto;
	margin-top: 7px;
}

.cbox label {
	clear: none;
	float: none;
	width: auto;
	font-weight: normal;
}

.cbox .inlinelabel2 {
	clear: none;
	float: left;
	width: 210px;
	font-weight: normal;
	padding: 7px 0 2px 5px;
	text-align: left;
}

.rbox {
	float: left;
	margin: 0;
	width: 240px;
}

.rbox input {
	margin-top: 7px;
}

.rbox label {
	clear: none;
	float: none;
	width: auto;
	font-weight: normal;
}

.rbox .inlinelabel2 {
	clear: none;
	float: left;
	width: 210px;
	font-weight: normal;
	padding: 7px 0 2px 5px;
	text-align: left;
}

.xform .staticlabel {
	width: auto;
	padding-right: 3px;
}

.staticelement {
	float: left;
	width: 240px;
	margin: 0;
	padding: 10px 0 2px 5px;
	font-weight: bold;
}

.static .staticelement {
	width: 420px;
}

.smaller {
	font-size: 0.9em;
}

#loginpane {
	clear: both;
	float: right;
	margin: 0 0 5px 0;
}

#loginpane a {
	color: #fff;
}

#loginpane a:hover {
	color: #FE6601;
}

.clear {
	clear: both;
}

.clearing {
	clear: both;
	line-height: 0.001em;
	font-size: 0.001em;
}

.mbox .head {
	padding: 3px;
	color: #000000;
	background: none;
	border-bottom: 3px solid #7b797b;
}

.mbox .row {
	padding: 3px;
	background: #f7f7f7;
	border-bottom: 2px solid #ffffff;
}

div.button-spacer {
	float: left;
	width: 15px;
}
div.button-spacer-right {
	float: right;
	width: 15px;
}
input.button {
	padding: 5px;
	color: #333333;
	font-weight: bold;
	background: #efefef;
}

input.previous, input.next {
	padding: 5px;
	color: #efefef;
	font-weight: bold;
	background: #333333;
}

input#cancel {
	float: left;
	border-color: #ADB6BB;
}
.xform input#submit, .xform input.submit {
	float: right;
	color: #000000;
	border-color: #ADB6BB;
}

#savedcourses ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#savedcourses li {
	list-style-type: none;
}

.xform td .input-text, .xform td .staticelement, .xform .full {
	width: 100%;
	margin-top: 2px;
}

div.full {
	padding: 0;
}

.xform .holder p {
	margin-top: 10px;
}

.xform .normalfields td .input-text {
	width: 240px;
	margin-top: 10px;
}

.xform tr, .xform td {
	margin: 0;
	padding: 0;
}

.xform td {
	padding: 3px;
}

.xform td label, .xform td .label {
	text-align: left;
	width: auto;
	margin-top: 2px;
	padding-right: 5px;
}

.horizontalfield tr, .horizontalfield td {
	margin: 0;
	padding: 0;
}

.horizontalfield .clear {
	line-height: 0.001em;
	font-size: 0.001em;
}

.horizontalfield label {
	display: none;
}

#acclist .xform, .acclist .xform {
	padding: 0 20px 10px 18px;
}

.xform .buttonrow {
	clear: left;
}h2 {
	color: #66cc33;
}

a {
	color: #66cc33;
}

ul.textlist {
	color: #66cc33;
}

.bignumber {
	color: #66cc33;
}

#header {
	border-color: #66cc33;
}
	
#container {
	border-color: #66cc33;
}

#sidetabs li a {
	background: #c3d1db;
	border-color: #66cc33;
}

#sidetabs li.active a {
	background: #ffffff;
	border-color: #66cc33;
}

#mainmenu li {
	border-color: #66cc33;
}

#mainmenu li.active a {
	background: #66cc33;
}

#mainmenu ul {
	border-color: #66cc33;
}

#submenu {
	background: #66cc33;
}

.basic .title:hover, .basic .selected {
	background: #66cc33;
}

.ui-tabs-nav a, .ui-tabs-nav a span {
    background-image: url(/siteimages/tabs_green.png);
}

.page-summary {
	color: #66cc33;
}

.xform h2 {
	border-color: #66CC33;
}

.xform .holder {
	background: #eeffdd;
	border-color: #66CC33;
}

.xform .holder .selected {
	border-color: #66CC33;
}

/*.xform input, .xform select, .xform textarea {
	border-color: #66CC33;
}
.xform input.selected, .xform select.selected, .xform textarea.selected {
	border-color: #66CC33;
}*/

.xform th {
	border-bottom-color: #66CC33;
}

input#submit {
	background: #eeffdd;
	border-color: #66CC33;
}

#wlcol strong {
	color: #66CC33;
}



.bt {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-top.gif) repeat-x top;
}
.br {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-right.gif) repeat-y right;
}
.bb {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-btm.gif) repeat-x bottom;
}
.bl {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-left.gif) repeat-y left;
}
.btl {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-topleft.gif) no-repeat top left;
}
.btr {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-topright.gif) no-repeat top right;
}
.bbr {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-btmright.gif) no-repeat bottom right;
}
.bbl {
	float: none;
	width: auto;
	padding: 0;
	background: url(/siteimages/border/grad-grn-btmleft.gif) no-repeat bottom left;
}
.bp {
	padding: 18px;
}