/* Print Styles*/

html {
	width: 100%;
}
body {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
img {
	border: 0;
}
/*Hidden Content */
.siteFunctions, #flashContent, .hidden, .listingBG, .mainNav, .pageHeader, .footer ul, .pageFunctions, #footerLogo, .searchLeftColumn, .searchPageFunctions, .gMapBG {
	display:none;
}
/*Link Styles */
a:link {
	color: #333;
}
a:visited {
	color: #333;
}
.clear {
	clear: both;
	font-size: 0px;
	height: 0;
	line-height: 0;
}
/* images */
.imageFloatLeft {
	float: left;
	margin: 0 20px 0 0;
}
.imageFloatRight {
	float: right;
	margin: 0 0 0 20px;
}
ul {
	color:#333333;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
	left: 17px;
	line-height:22px;
	list-style-type:square;
	position: relative;
}
ol {
	color: #555;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 19px;
	padding-left: 25px;
}
hr {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #FFF;
	border-style:solid none;
	border-width:1px medium;
	margin:6px 0 20px 0;
}

/* ---- Text Styles ---- */
h1, h2, h3, h4, h5 {
	font-family: Tahoma, Geneva, Verdana, sans-serif;
}
h1 {
	color: #FFFFFF;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 25px;
	line-height:32px;
}
/* Blue Headline */
h2 {
	color: #25559f;
	font-size: 22px;
	line-height: 1.143em;
	font-weight: bold;
	margin-bottom: 20px;
}
/* Blue Sub-Headline */
h3 {
	color: #25559f;
	font-size: 16px;
	line-height: 1.143em;
	margin-bottom: 18px;
}
/* Green Sub-Headline */
h4 {
	color: #61b300;
	font-size: 16px;
	line-height: 1.143em;
	margin-bottom: 18px;
}
/* Grey Sub-Headline */
h5 {
	color: #525252;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.143em;
	margin-bottom: 18px;
}
p {
	color: #555;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
p.greyText {
	color: #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

/* additional custom text styles */
p.blueText {
	color: #25559f;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
p.greenText {
	color: #61b300;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}


/* ---- Header ----*/
.header {
	background: url( ../img/headerBG.jpg) no-repeat 382px 0px;
	height: 40px;
	position: relative;
	width: 100%;
}
.siteFunctions {
	width: 550px;
	padding-top: 9px;
	position: absolute;
	right: 20px;
}
.siteFunctions span#text {
	font: 13px/15px Tahoma, Geneva, Verdana, sans-serif;
	color: #FFF;
	float: left;
}
.siteFunctions li {
	float: left;
	width: 17px;
	padding-left: 5px;
	list-style-type: none;
}
/* ---- Header Text Size Buttons ----*/
#decreaseTxt a  {
	background: url(../img/btn_decreaseTxt.jpg) no-repeat 0 0;
	height: 16px;
	width: 17px; 
	display: block;
	text-indent: -9000px;
}
#decreaseTxt a:hover  {
	background: url(../img/btn_decreaseTxt.jpg) no-repeat 0 -16px;
}
#normalTxt a  {
	background: url(../img/btn_normalTxt.jpg) no-repeat 0 0;
	height: 16px;
	width: 17px; 
	display: block;
	text-indent: -9000px;
}
#normalTxt a:hover  {
	background: url(../img/btn_normalTxt.jpg) no-repeat 0 -16px;
}
#increaseTxt {
	margin-right: 22px;
}
#increaseTxt a  {
	background: url(../img/btn_increaseTxt.jpg) no-repeat 0 0;
	height: 16px;
	width: 17px; 
	display: block;
	text-indent: -9000px;
}
#increaseTxt a:hover  {
	background: url(../img/btn_increaseTxt.jpg) no-repeat 0 -16px;
}
/* ---- Header Text Sytle Buttons ----*/
#sanSerifTxt a  {
	background: url(../img/btn_sanSerifTxt.jpg) no-repeat 0 0;
	height: 16px;
	width: 17px; 
	display: block;
	text-indent: -9000px;
}
#sanSerifTxt a:hover  {
	background: url(../img/btn_sanSerifTxt.jpg) no-repeat 0 -16px;
}
#serifTxt a  {
	background: url(../img/btn_serifTxt.jpg) no-repeat 0 0;
	height: 16px;
	width: 17px; 
	display: block;
	text-indent: -9000px;
}
#serifTxt a:hover  {
	background: url(../img/btn_serifTxt.jpg) no-repeat 0 -16px;
}
.logo {
	margin-top:-10px;
}

/* ---- Flash Content ----*/
#flashContent {
	float: left;
	width: 720px;
	height: 360px;
}

/* ---- Find a listing Styles ----*/
.listingBG {
	background:transparent url(../img/listingBG.png) no-repeat 0 0;
	float:left;
	margin:-5px 0 0 0;
	padding:13px 0 26px 23px;
	width:236px;
}
.listingBG a {
	color: #FFF;
	font-size-adjust: 13px;
}
.searchListings {
	background:transparent url(../img/btn_searchListings.png) no-repeat;
	width:196px;
	height:33px;
	overflow: hidden;
	display: block;
	border: 0;
	padding: 0;
	margin-left:8px;
	cursor: pointer;
	text-indent:-900px;
}
.searchListings:hover {
	background:transparent url(../img/btn_searchListings.png) no-repeat 0 -32px; 
}

/* ---- input Styles ----*/
input {
	color:#555;
	font-family:Tahoma, Geneva, Verdana, sans-serif;
	font-size:13px;
	padding:2px 2px;
	margin-bottom: 4px;
}
input#zipCode {
	font-weight: bold !important;
}
#siteContrast {
	moz-border-radius-bottomleft:3px;
	moz-border-radius-bottomright:3px;
	moz-border-radius-topleft:3px;
	moz-border-radius-topright:3px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CECECE;
	color:#555;
	font-family:Tahoma, Geneva, Verdana, sans-serif;
	font-size:13px;
	margin:-4px 0 0 22px;
	padding:1px 2px;
	width: 175px;
}
#selectCategory {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CECECE;
	color:#555;
	font-family:Tahoma, Geneva, Verdana, sans-serif;
	font-size:13px;
	margin-bottom: 4px;
	padding:1px 2px;
	width: 175px;
}
#searchWithin {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CECECE;
	color:#555;
	font-family:Tahoma, Geneva, Verdana, sans-serif;
	font-size:13px;
	margin-bottom: 4px;
	padding:1px 2px;
	width: 130px;
}

/* ---- mainNav Styles ---- */
.mainNav {
	float: left;
	width: 243px;
	margin: 0 15px;
	display: inline;
}
.mainNav ul {
	margin-top: 29px;
	padding: 0;
	border-top: 2px solid #25559F;
}
.mainNav li {
	font: bold 13px/1.286em Tahoma, Geneva, Verdana, sans-serif;
	color: #25559f;
	list-style-type: none;
	border-bottom: 1px dotted #ccc;
}
.mainNav li a {
	text-decoration: none !important;
	display: block !important;
	padding: 7px 0;
}

.mainNav li a:hover {
	color: #61b300;
}
.mainNav li a.on {
	color: #61b300;
}
	/* ---- searchNav sub nav ---- */
	.mainNav ul li ul {
		border: none;
		margin: 0;
	}
	.mainNav ul li ul li {
		border: none;
		margin: 0;
		font-weight: normal;
	}
	.mainNav ul li ul li a {
		padding-left: 20px;
	}
		/* ---- searchNav sub sub nav ---- */
		.mainNav ul li ul li ul {
			border: none;
			margin: 0;
		}
		.mainNav ul li ul li ul li {
			border: none;
			margin: 0;
			font-weight: normal;
		}
		.mainNav ul li ul li ul li a {
			padding-left: 40px;
		}

/* ---- pageFunction Styles ---- */
.pageFunctions {
	list-style:none;
	border-bottom: 1px solid #ccc;
	width: 690px;
	height: 28px;
	float:left;
	margin:0 0 12px 10px;
	padding: 0;
}
.pageFunctions li {
	
}
.pageFunctions li a {
	font: 13px/15px Tahoma, Geneva, Verdana, sans-serif;
	color: #777 !important;
	text-decoration: none !important;
	display: block;
}
.pageFunctions li a:hover {
	text-decoration: underline !important;
}
#printLeft {
	background: url(../img/icon_printer.png) no-repeat 0 0;
	padding:2px 20px 5px 23px;
	float: left;
}
#emailLeft {
	background: url(../img/icon_email.png) no-repeat 0 3px;
	padding:2px 20px 5px 23px;
	float: left;
}
#filterLeft {
	float:left;
	color:#2657A1 !important;
}
#filterLeft a {
	display: inline;
	color:#2657A1 !important;
	text-decoration: underline !important;
}
#filterLeft a:hover {
	display: inline;
	color:#2657A1 !important;
	text-decoration: none !important;
}
#printRight {
	background: url(../img/icon_printer.png) no-repeat 0 0;
	padding:2px 0px 5px 23px;
	float: right;
}
#emailRight {
	background: url(../img/icon_email.png) no-repeat 0 3px;
	padding:2px 20px 5px 23px;
	float: right;
}
/* ---- linkFunction Styles ---- */
.linkFunctions {
	background-color: #e0f6ff;
	border: 1px solid #bbdeec;
	margin-top: 10px;
	padding:8px 0 8px 10px;
}
.linkFunctions ul {
	margin: 0;
	padding: 0;
	border: none;
}
.linkFunctions ul li {
	border: none;
}
.linkFunctions ul li a {
	margin: 0;
	padding: 0;
}
#addThis {
	padding:2px 0 2px 0;
	font-weight: normal;
}
#addThisTxt {
	left:5px;
	position:relative;
	top:-3px;
}
#newsletterSignup {
	background: url(../img/icon_newspaper.png) no-repeat 0 4px;
	padding:2px 0 5px 25px;
	font-weight: normal;
}
#linkToUs {
	background: url(../img/icon_link.png) no-repeat 0 5px;
	padding:2px 0 3px 25px;
	font-weight: normal;
}

/* ---- tagCloud Styles ---- */
#popularCat {
	margin-top: 11px;
	border-top: 1px dotted #ccc;
}
#popularCat li {
	border-bottom: none;
	padding:7px 0;
}

/* ---- mainContent Styles ---- */
.mainContent {
	float: left;
	width: 700px;
}
.mcLeft {
	float: left;
	width: 470px;
	padding-right: 30px;
	padding-left:10px;
}
.mcRight {
	float: left;
	width: 180px;
}

/* ---- interiorLeft Styles ---- */
.interiorLeft {
	float: left;
	width: 530px;
	padding-right: 47px;
}

/* ---- adRight Styles ---- */
.adRight {
	float: left;
	width: 120px;
}


/* ---- Suggest a Resource Styles ---- */
.suggestResource {
	margin-left: -5px;
}
.suggestResource a {
	background:url(../img/btn_suggestResource.jpg) no-repeat 0 0;
	width: 242px;
	height: 61px;
	display: block;
	text-indent: -9000px;
	margin-bottom:20px;
}	
.suggestResource a:hover {
	background:url(../img/btn_suggestResource.jpg) no-repeat 0 -61px;
}
/* ---- Small ----*/
.suggestResourceSmall a {
	background:url(../img/btn_suggestResourceSmall.jpg) no-repeat 0 0;
	width: 179px;
	height: 45px;
	display: block;
	text-indent: -9000px;
}	
.suggestResourceSmall a:hover {
	background:url(../img/btn_suggestResourceSmall.jpg) no-repeat 0 -45px;
}

/* ---- Footer Styles ---- */
.footerBG {
	background:#25559F url(../img/kaisFooterBG.jpg) repeat-x scroll 0 0;
	height:100%;
	padding: 25px 0 20px 0;
}
.footer {
	margin: 0 auto;
	width: 980px;
	padding-top: 7px;
	text-align: center;
}
.footer p, .footer a {
	color: #FFF !important;
	font-size:12px;
	line-height: 1.3em;
	margin: 0;
}
#footerLinks {
	width: 600px;
	margin: 0 auto;
}
#footerLogo {
	left:-16px;
	position:relative;
	top:13px;
}
#gcLove {
	background: transparent url(../img/gcLove.png) no-repeat scroll 0 0;
	width: 220px;
	height: 22px;
	display: block;
	margin:0 auto;
}
#gcLove:hover {
	background: transparent url(../img/gcLove.png) no-repeat scroll 0 -22px;
}
#gcLove span {
	display: none;
}


/* ---- Search Template Styles ----*/
.searchLeftColumn {
	width: 280px;
	float:left;
}
.searchlistingBG {
	background:transparent url(../img/listingBG.png) no-repeat 0 0;
	margin:0;
	padding:13px 0 26px 23px;
	width:236px;
}
.searchlistingBG a {
	color: #FFF;
	font-size-adjust: 13px;
}
.searchSuggestResource {
	margin: 15px 0 0 6px;
}
.searchSuggestResource a {
	background:url(../img/btn_suggestResource.jpg) no-repeat 0 0;
	width: 242px;
	height: 61px;
	display: block;
	text-indent: -9000px;
	margin-bottom:20px;
}	
.searchSuggestResource a:hover {
	background:url(../img/btn_suggestResource.jpg) no-repeat 0 -61px;
}


/* ---- Custom Search Styles ---- */
.zipFloatLeft {
	float: left;
	margin: 0 23px 8px 0;
}
#webOnly {
	margin-left:34px;
}
input[disabled=''] {
  color:#555 !important;
  cursor:default;
}
#searchWithin[disabled=''] {
  color:#555 !important;
  cursor:default;
}


/* ---- searchNav Styles ---- */
.searchNav {
	float: left;
	width: 236px;
	margin: 0 10px;
	display: inline;
}
.searchNav ul {
	border-top:2px solid #25559F;
	margin-top:10px;
	padding:0;
}
.searchNav li {
	font: bold 13px/1.286em Tahoma, Geneva, Verdana, sans-serif;
	color: #25559f;
	list-style-type: none;
	border-bottom: 1px dotted #ccc;
}
.searchNav li a {
	text-decoration: none !important;
	display: block !important;
	padding: 7px 0;
}

.searchNav li a:hover {
	color: #61b300;
}
.searchNav li a.on {
	color: #61b300;
}
	/* ---- searchNav sub nav ---- */
	.searchNav ul li ul {
		border: none;
		margin: 0;
	}
	.searchNav ul li ul li {
		border: none;
		margin: 0;
		font-weight: normal;
	}
	.searchNav ul li ul li a {
		padding-left: 20px;
	}
		/* ---- searchNav sub sub nav ---- */
		.searchNav ul li ul li ul {
			border: none;
			margin: 0;
		}
		.searchNav ul li ul li ul li {
			border: none;
			margin: 0;
			font-weight: normal;
		}
		.searchNav ul li ul li ul li a {
			padding-left: 40px;
		}
	
.linkFunctions ul {
	margin: 0;
	padding: 0;
	border: none;
}

/* ---- searchPageFunctions Styles ---- */
.searchPageFunctions {
	border-bottom:1px solid #CCCCCC;
	list-style:none;
	width: 700px;
	height: 28px;
	float:left;
	margin:8px 0 0 0;
	padding: 0;
}
.searchPageFunctions li {
	float: left;
}
.searchPageFunctions li a {
	font: 13px/15px Tahoma, Geneva, Verdana, sans-serif;
	color: #777 !important;
	text-decoration: none !important;
	display: block;
}
.searchPageFunctions li a:hover {
	text-decoration: underline !important;
}

.searchContent {
	float:left;
	padding-top:10px;
	margin-top:-10px;
	width: 700px;
}

/* ---- Gmap Styles ---- */
.gMapBG {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:7px 0;
	padding:9px;
}

/* ---- Listing Results Styles ---- */
.listingResult {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
.listingResult p {
	margin-bottom: 10px;
}
.odd {
	background-color: #f9fdfe;
	height: 100%
}
.even {
	border-top: none;
}
.listingLeft {
	float: left;
	width: 475px;
}
.redIcon {
	width: 55px;
	height:55px;
	float:left;
	padding-bottom:25px;
}
.blueIcon {
	background:transparent url(../img/gMap_Icons/blueIcon.png) no-repeat scroll 0 -2px;
	width: 55px;
	height:55px;
	float:left;
	padding-bottom:25px;
}
.listingRight {
	float: right;
	width: 190px;
}
.listingRight img {
	background-color:#FFF;
	border: 1px solid #CCCCCC;
	margin-bottom:10px;
	padding: 3px;
}
#gMapImg {
	float: right;
}

#maplink {
	background:transparent url(../img/icon_directions.png) no-repeat scroll 0 0;
	padding:0 0 0 24px;
	display:inline;
}
#photos {
	background:transparent url(../img/icon_camera.png) no-repeat scroll 0 0;
	padding:0 0 9px 23px;
	display:block;
	margin-top:6px;
}
#webLink {
	background:transparent url(../img/icon_weblink.png) no-repeat scroll 0 0;
	padding:0 0 9px 23px;
	display:block;
}
#emailLink {
	background:transparent url(../img/icon_email.png) no-repeat scroll 0 0;
	padding:0 0 9px 23px;
	display:block;
}
#rateLink {
	background:transparent url(../img/icon_ratelink.png) no-repeat scroll 0 0;
	padding:0 0 9px 23px;
	display:block;
}
.rate {
	float:left;
	font-size:12px;
	position:relative;
	top:2px;
}
.green {
	float: left;
	color: #5fb305;
	text-align: right;
	padding: 0 9px 0 5px;
	font-size:12px;
}
.green strong {
	font-size: 15px;
}
.green a {
	color: #5fb305 !important;
	text-decoration: none !important;
}
.green a:hover {
	color: #bfe1a0 !important;
	text-decoration: none !important;
}
.red {
	float: left;
	color: #af2613;
	text-align: right;
	font-size:12px;
}
.red strong {
	font-size: 15px;
}
.red a {
	color: #af2613 !important;
	text-decoration: none !important;
}
.red a:hover {
	color: #d89f97 !important;
	text-decoration: none !important;
}
.voted {
	font-size:12px;
	float: left;
}

/* ---- Comments Styles ---- */

.reviews {
	background-color: #f9fdfe;
	border-top: 1px solid #ccc;
	margin:15px 0;
	padding:10px 20px;
}
.reviews h5 {
	line-height:16px;
	margin-bottom:3px;
	margin-left:10px;
}
.first {
	border-top: 1px solid #ccc;
}
.positiveReview {
	background: #ecfbec url(../img/icon_thumbsUp.jpg) no-repeat scroll 10px 11px;
	background-color: #ecfbec;
	border-bottom: 1px solid #ccc;
}
.positiveReview p {
	padding:7px 75px 7px 40px;
}
.negativeReview {
	background: #ecfbec url(../img/icon_thumbsDown.jpg) no-repeat scroll 10px 11px;
	background-color: #fbecec;
	border-bottom: 1px solid #ccc;
}
.negativeReview p {
	padding:7px 75px 7px 40px;
}
.reviewSubmit {
	background:transparent url(../img/btn_submit.png) no-repeat;
	width:106px;
	height:33px;
	overflow: hidden;
	float:right;
	right: 20px;
	position:relative;
	display: block;
	border: 0;
	padding: 0;
	margin-left:15px;
	cursor: pointer;
	cursor: hand;
	text-indent:-900px;
}
.reviewSubmit:hover {
	background:transparent url(../img/btn_submit.png) no-repeat 0 -32px; 
}

/* ---- Pagination Styles ---- */
#pagination-sales {
	margin: 10px 0;
}
#pagination-sales li{
	font-size:11px;
	list-style:none;
	margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
	display: inline;
}
#pagination-sales a{
	margin-right:2px;
}
#pagination-sales .previous-off, #pagination-sales .next-off {
	color:#25559F;
	font-weight:bold;
	padding:3px 3px;
}
#pagination-sales .next a, #pagination-sales .previous a {
	color:#25559F;
	font-weight:bold;
}
#pagination-sales .active{
	background-color: #61B300;
	color:#FFF;
	font-weight:bold;
	padding:4px 5px;
}
#pagination-sales a:link, #pagination-sales a:visited {
	color:#25559F;
	padding:3px 3px;
	text-decoration:none;
}
#pagination-sales a:hover{
	color:#25559F;
	text-decoration: underline;
}

/* ---- Form Elements ---- */
form {
	display: inline;
}

fieldset {
	position: relative;
	display: block;
	border: 1px #CCC solid;
	padding: 25px 15px 15px 10px;
	margin: 20px 0 10px 0;
}

fieldset legend {
	position: absolute;
	top: -10px;
	left: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	padding: 0 10px 0 10px;
	margin: 0;
	background-color: #FFF;
	border: 1px #FFF solid;
}

fieldset legend a {
	font-size: 11px;
	cursor: pointer !important;
}

fieldset legend em {
	color: #F00;
	font-size: 20px;
	font-style: normal !important;
}

label {
	display: block;
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
	padding: 0;
	clear: both;
}

label strong {
	font-size: 12px;
	color: #777;
	text-align: right;
	padding: 0 5px 10px 0;
}

label strong em {
	color: #777;
	font-size: 10px;
	font-style: normal !important;
}
.required em {
	color:#FE6D4C;
	font-weight: bold;
}
label em {
	color: #FE6D4C;
	font-weight: bold;
}
form span {
	font-size: 12px;
	color: #777;
}

/* ---- Custom Form Listings */
#resourceFormContainer {
	width: 696px;
	overflow:hidden;
	padding: 2px;
}
.formLeft {
	float: left;
	width: 50%
}
.formRight {
	width: 50%;
	float: left;
}
.formState {
	width: 44%;
	float: left;
}
.formZip {
	width: 50%;
	float: left;
}
.resourceSubmit {
	background:transparent url(../img/btn_submit.png) no-repeat scroll 0 0;
	border:0 none;
	cursor:pointer;
	display:block;
	height:33px;
	overflow:hidden;
	padding:0;
	text-indent:-900px;
	width:106px;
}
.resourceSubmit:hover {
	background:transparent url(../img/btn_submit.png) no-repeat 0 -32px; 
}

/* ---- Find a Listing Form Custom Styles ---- */
.listingBG label {
	display: block;
	font-size: 12px;
	color: #FFF;
	margin-bottom: 5px;
	padding: 0;
	clear: both;
}

.listingBG label strong {
	font-size: 12px;
	color: #FFF;
	text-align: right;
	padding: 0 5px 10px 0;
}

.listingBG label strong em {
	color: #FFF;
	font-size: 10px;
	font-style: normal !important;
}

.searchlistingBG label {
	display: block;
	font-size: 12px;
	color: #FFF;
	margin-bottom: 5px;
	padding: 0;
	clear: both;
}

.searchlistingBG label strong {
	font-size: 12px;
	color: #FFF;
	text-align: right;
	padding: 0 5px 10px 0;
}

.searchlistingBG label strong em {
	color: #FFF;
	font-size: 10px;
	font-style: normal !important;
}

#reviewBox{
	float: left;
	margin-right: 20px;
}

input.disabled {
	border: 1px solid #999;
	background-color: #ddd !important;
}

/* ---- Form Errors ----*/
.formErrorContainer {
	background-color:#FFDFDF;
	margin:10px 0;
	padding:5px;
	width:600px;
}
.formErrorContainer h3 {
	color:#FF0000;
	float:left;
	font-weight:bold;
	margin:0;
	padding:0 12px;
}
.formErrorContainer p {
	color:#FF0000;
	margin:0;
}
.formError {
	background-color:#FFDFDF;
}

/* ---- codeBox Styles ----*/
.codeBox {
	background-color:#E0F6FF;
	border:1px dotted #BBDEEC;
	margin:0 0 0 -5px;
	padding:5px;
}
.codeBox p {
	font-family:Courier New;
	font-size:8pt;
	color:#25559F;
	margin: 0;
	paddding: 0;
}
/* ---- Site Map ---- */

#websiteMap {
	margin: 0;
	padding: 0;
	width: 236px;
}

#websiteMap li {
	list-style-type: none;
	list-style-image: none !important;
}

#websiteMap li a {
	display: block;
	font-size: 15px; 
	padding: 4px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}
#websiteMap li a:hover {
	color:#61B300 !important;
}

#websiteMap li a:visited {
	color: #25559f;
}

#websiteMap ul {
	margin: 0;
	padding: 0;
}

#websiteMap ul ul {
	margin: 0;
	padding: 5px 0;
}

#websiteMap ul ul li a {
	display: block;
	border: none;
	padding: 4px 4px 4px 20px;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}

#websiteMap ul ul li a:hover {
	background-color: transparent !important;
}

#websiteMap ul ul ul li a {
	border: none;
	padding: 4px 4px 4px 38px;
	font-size: 13px;
	font-weight: normal;
}
