/* global tag-level styles */
body {
	margin:0px;
	padding:0px;
	background:#fff;
}
body,td,th,select {
	font-family:verdana,geneva,sans-serif;
	font-size:12px;
	color:#000;
}
font {
	font-size:12px;
}
p {
	margin-top:5px;
	margin-bottom:12px;
	line-height:17px;
}

/* text size styles */
.largerText {font-size:12px;}
.smallerText,.smallerText td, .smallerText div {font-size:9px;}

/* text color styles */
.goldText {
	color:#776430
}

/* all-purpose float-clearing style */
.clearFloats {
	clear:both;
}





/* list styles  */
ul,ol {padding-top:0px;margin-top:0px;padding-bottom:0px;margin-bottom:0px;}
ul {margin-left: 30px; padding-left: 0px;}
ol {margin-left: 30px; padding-left: 0px;}
ul li {
	margin-bottom:2px;
	color: #000;
} 

ul li.masterlist {margin-bottom:4px;} 
ul.blueArrows li {
	list-style-image:url(../images/arrow_blue_right.gif);
}
ul.greyHyphens li {
	list-style-image:url(../images/bullet_hyphen.gif);
}
ul.flushLeft{
	margin-left:17px;
}

/* link styles  */
a:link, a:active, a:visited, font a:link, font a:visited, font a:active{
	color:#284790;
	text-decoration:underline;
}
a:hover, font a:hover {
	color:#284790;
	text-decoration:underline;
}
table.greyLinkBox a:link,table.greyLinkBox a:active,table.greyLinkBox a:visited,table.greyLinkBox a:hover {
	color:#000;	
}


/*form element styles */
input.small, input.medium, input.large {
	height:20px;
	border:1px solid #284790;
}
input.medium {
	width:128px;
}
input.small {
	/*   width:80px;     // the choice is yours... =)*/
}
input.large {
	/*   width:150px;     // the choice is yours... =)*/
}


/* line height styles */
p.spaced {line-height:16px;}
p.tightSpacing {line-height:15px;}



.clearFloats {
	clear:both;
}

/* PADDING STYLES */
	/* for tables */
table td { 
	padding:0px;
}
table.pad0x8 td { padding:0px 8px; }
table.pad4x8 td { padding:4px 8px; }
table.pad8 td {	padding:8px;}

	/* for divs */
div.pad7x11 {padding:7px 11px;}
div.pad6 {padding:6px;}
div.pad8 {padding:8px;}
div.pad0x8 {padding:0px 8px;}

div.padTop8 {padding-top:8px;}

	/* for our vertical spacer span elements */
span.sp8 {font-size:7px;height:8px;overflow:hidden;}
span.sp18 {font-size:16px;height:18px;overflow:hidden;}


/* BORDER STYLES */
/* for tables */
table.borderedCells {
	border-right:1px solid #776430;
	border-top:1px solid #776430;
}

table.borderedCells td {
	margin:0px;
	border-left:1px solid #776430;
	border-bottom:1px solid #776430;
	vertical-align:top;
}
table.noTopBorder {
	border-top:0px;
}
table.noBottomBorder {
	border-bottom:0px;
}

/* for divs */
div.bordered {
	border:1px solid #776430;
}
div.noTopBorder, div div.noTopBorder {
	border-top:0px !important;
}
div.noBottomBorder, div div.noBottomBorder {
	border-bottom:0px !important;
}

/* ALIGNMENT STYLES */
	/* for tables */
table td { 
	vertical-align:top;
}
.centerAlign {
	text-align:center;
}
.rightAlign {
	text-align:right;
}
.leftAlign {
	text-align:;left;
}

/* masthead and wrapper styles */
.fullWidth, div.masthead {
	width:746px;
}

/* essentially this is the page body margin. If you set it on the body element itself, you end up with bugs in the trigger-position calculation */
div#outerWrapper {
	/*using margin-top leads to safari bugs with the inline trigger-position calculation*/
	padding-top:12px;
	margin:0px 20px 12px 19px;
	width:97%;
}
div#templateWidth {
	width:746px;
}


div.mastheadLogo {
	float:left;
}
div.mastheadTopNavAndSearch {
	padding-top:61px;
	padding-bottom:12px;
	float:right;
}
table.topNavBar td {
	border:0px;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}
table.topNavBar input {
	margin-left:5px;
}

div.whiteHr {
	height:1px;
	overflow:hidden;
	background:#fff;
}

/* COLOR BACKGROUND STYLES  */
.darkBeigeBg {
	background:#E0D8B1;
}
.beigeBg {
	background:#EBE6CE;
}
.blueBg {
	background:#CFDDE5;
}

.blueBgMid {
	background:#DCE6EC;
}

.blueBgLt {
	background:#E7EEF2;
}


/* homepage-only styles */
div.homepageFeature {
	background-image:url(../images/home_feature.jpg);
	background-repeat:no-repeat;
	width:401px;
	text-align:right;
}
div.homepageFeature img{
	margin-top:307px;
}
div.homeSearchUsingOurMap {
	text-align:center;
	background:url(../images/home_map_us.gif);
	height:201px;

}
div.homeSearchUsingOurMap img {
	margin-top:72px;
}




div.menu {
	position:absolute;
	visibility:hidden;
	width:170px;
	z-index:30;
	border:1px solid #D8CE9D;
	background:#F3F0E1;
	overflow:auto;
	cursor:pointer;
	cursor:hand;
	padding:0px;
}
div.autoheight {
	height: auto !important;
}

div.menu div {
	padding:0px;
}
div.narrowMenu {width:138px;}
div.wideMenu {width:210px;}
div.menuInner div {
	text-align:left;
	font-size:10px;
	border-top:1px solid #D8CE9D;
	padding:2px 11px;
	margin:0px;
}
div.menuInner div:first-child {
	border:0px;
}
div.menuInner div.menuItemOver {
	background:#ffffff;
}
div.menu a:link,div.menu a:visited,div.menu a:active,div.menu a:hover {
	text-decoration:none;
	color:#292B76;
}


h1.pageTitle {
	color:#284790;
	font-size:16px;
	font-family:Arial,sans-serif;
	font-weight:bold;
	margin-left:20px;
}

/*cg added h2 6/19/04*/
h2 {
	color: #776430;
	font-size: 14px;
	font-family: Arial, helvetica, sans-serif;
	font-weight: bold;
}

h3 {
	color: #666666;
	font-size: 13px;
	font-family: Arial, helvetica, sans-serif;
	font-weight: bold;
}

table.greyLinkBox {
	border:1px solid #003366;
	background:#ccc;
}
table.greyLinkBox td {
	padding:2px 5px;
}


table.blueLinkBox {
	border:0px solid #003366;
	background:#E7EEF2
}
table.blueLinkBox td {
	padding: 10px 10px 10px 10px;
}

table.blueLinkBox td.white {
	background: #ffffff;
	padding: 10px 10px 10px 10px;
}




/*cg added class 6/18/04*/
.subheadindent { padding: 2px 0px 2px 0px;
	text-indent: 20px;
	font-family: verdana, sans-serif; font-size: 11px;
	font-weight: bold;
}

/* ncm added class  6/24/04 */
table.wrapperTable {
	width:752px;
}

.image-right {
	float: right;
	width: 316px;
	margin-left: 10px;
	font-size: 9px;
	}
	
	#stateHeaders {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	color: #9D7032;
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
}
#stateSubHeaders {
	font-family: Arial, Helvetica, sans-serif;
	color: #9D7032;
	font-size: 12px;
}
#AlertHeading {
	font-family: verdana,geneva,sans-serif;
	font-size: 12px;
	color: #F00;
}
