body {
	background				: #fff;
	margin					: 0;
	padding					: 0;
	color					: #003366;
	font: 11px/1.8 "Lucida Grande",Verdana,"Lucida Sans Unicode",Geneva,sans-serif;
	/**font-size:small;
	*font:x-small;*/
}
td {font: 11px/1.8 "Lucida Grande",Verdana,"Lucida Sans Unicode",Geneva,sans-serif;}
table {font-size:inherit;font:100%;}

/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
/*table {border-spacing:0;}border-collapse:collapse;*/
fieldset,img {border:0;}
img, div { behavior: url(js/iepngfix.htc) }
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption, p, ul, ol, div, a {text-align:left;}
p {margin-top:6px;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
pre { /* for cf debug info */
	font 					: 10pt "Courier New", Courier, monospace;
	width 					: 100%;
	overflow 				: hidden;
}
#main {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
	/*border-collapse: collapse;
	border: none;*/
	empty-cells: hide;
}
#lcol {
	position:relative;
	width:18%;
	height:100%;
	background: #CEE7E5 url(../img/bg-green2.gif) repeat;
	border-right:1px solid #fff;
}
.vrule {
	position:relative;
	top:0;
	right:0;
	width:1px;
	height:100%;
	margin:0;
	border-right:3px solid #003366;
	background:#fff;
}
#ccol {
	position:relative;
	text-align: center;
	background: #fff url(../img/shadow1.gif) repeat-x;
	border-left:3px solid #003366;
}
#main td#null {
	font-size: 1px;
	line-height: 0;
	height: 0; /* ie still shows space if the page gets longer, so...  */
	background: transparent url(../img/ruleVbg.gif) repeat-y right;
}
.limitw {
	width: 90%;
	max-width: 55em;
	margin:22px auto;
	/*width: expression(document.body.clientWidth >= 828? "45em": "90%" );*/
	width: expression(this.offsetWidth >= (Math.round(parseInt(document.body.currentStyle.fontSize) * 0.917) * 55) ? (Math.round(parseInt(document.body.currentStyle.fontSize) * 0.917) * 55) + "px" : "90%"););
	text-align: center;
}
#header {
	position:relative;
	width					: 100%;
	height					: 61px;
	min-height				: 61px;
	padding					: 0px;
	margin					: 0px;
	background				: #1d02ab url(../img/bg-header.jpg);
	color					: #ffffff;
	vertical-align: middle;
}
#header h2, #header h3 {display:none;}
#headrule {
	border-top				: 1px solid #00ffff;
	border-bottom			: 4px solid #0A817D;
	margin-bottom			: 1px;
	_margin-bottom			: 0;
}
/*.main-content {
  width						: 90%;
  margin					: 0px auto;
  padding					: 0px;
  max-width					: 550px;
  text-align:center;
}
.main-content[class] {
  width						: auto;
  margin					: 0px auto;
  padding					: 0px;
  max-width					: 550px;
}*/
#rulevleft {
	width					: 123px;/*123px?*/
	margin					: 0px;
	padding					: 5px 10px 0px 5px;
	background				: #A1BFEA url(../img/ruleVbg2.gif) repeat-y  right;
	z-index					: 20;
}

ul {
	list-style-type	: disc;
	margin			: 7px 24px 7px 24px;
	line-height		: 1.9em;
}
ul li {
	margin			: 0px 24px 7px 24px;
	color			: inherit;
	list-style-image: url(../img/bludot.gif);
}
h3 {text-align:left;font-size:1.2em;}
h4 {text-align:left;font-size:1em;}
h5 {text-align:left;font-size:1em;font-weight:normal;}
h3 a:link, h3 a:visited, h3 a:active, h4 a:link, h4 a:visited, h4 a:active, h5 a:link, h5 a:visited, h5 a:active {
	color			: #990033;
	text-align		: left;
}

.pagetitle {
	color						: #ffffff;
	font						: bold 22px/24px Arial, Helvetica, sans-serif;
	text-align					: left;
	vertical-align: middle;
	margin:0 3% 0 5%;
	padding: 0 0 1 0;
	background					: url(../img/bgtitle.gif) repeat;
	/*max-width					: 600px;
	width:expression(document.body.clientWidth > 880? "600px": "90%" );*/
}
.pagetitle small {font-size		: 14px;}
.h1dim {color					: #AE9FFF;}
.h1dim2 {color					: #9383E5;}

#crumbs {margin:6px 2px 20px;}
#crumbs a, #crumbs a:link, #crumbs a:visited, #crumbs a:active {color:#990033;}

#usamapdiv {
	position:absolute;
	top:100px;
	_top:30px;
	left:30%;
	width:452px;
	margin: 12px auto 0 auto;
	background:#ffffff;
	padding: 16px 16px  16px 16px;
	display:none;
	border:1px solid;
}
#usamapdiv.nojs {
	position:relative;
	display:block;
	top:0;
	left:0;
}
.closebtn {
	display:block;
	width:14px;
	height:14px;
	float:right;
	background: transparent url(../img/close.gif) no-repeat;
	cursor:pointer;
}
.closebtn .nojs {display:none;}
.listing {margin:10px 0;}
.listing h3 {margin:26px 0 0 0;}		/* country */
.listing h4 {margin:20px 0 6px 20px;}	/* state */
.listing h5 {margin:0 0 6px 20px;}		/* city */
.listing p {
	padding-bottom:8px;
	border-bottom: 1px solid #5F718B;
	margin:0 4px 10px 24px;
}
#hpdregisterform {margin: 12px auto 0px auto;}
.pubform {
	margin			: 0 auto;
	background 		: #ffffff;
	background: #A0BEE9;
	
	border			: solid 1px #99CCCC;
}
.pubform th {
	background		: #3399CC;
	font			: bold 1em 'MS Sans Serif', 'Geneva', 'sans-serif';
	color			: #fff;
	text-align		: left;
	padding			: 4px;
	padding-left	: 20px;
}
.pubform td {
	padding:4px;
	background		: #f0f8ff;
	
	text-align		: left;
}/*
.pubform td input {
	margin			: 3px 0px -2px 0px;
}
*/

.boxrc, .boxrc-hn, .boxrc-bh {
	display: block;
	_display: inline-block;
	margin: 0 auto;
	/*width: 20em;  default width, use parent id/class or inline to change */
	background: transparent url(../img/corners/rcPurpleRs.gif) no-repeat bottom right;
}
.boxrc-bh {display: table;}
.boxrchead {
	background: url(../img/corners/rcPurpleRs.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxrc-bh .boxrchead {background: url(../img/corners/rcBlueRs.gif) no-repeat top right;}
.boxrchead span, .boxrchead h2, .boxrchead h3, .boxrchead h4 {
	position: relative;
	display: block;
	background: transparent url(../img/corners/rcPurpleLs.gif) no-repeat top left;
	margin: 0;
	/*padding: 1em 14px 0.4em 14px;*/
	padding: 14px 14px 7px 14px;
	text-align:center;
	color: #990033; 
	font-weight: bold; 
	font-size: 1.1em; 
	line-height: 1;
	letter-spacing: -0.03em;
	vertical-align: bottom;
}
.boxrc-bh .boxrchead span, .boxrc-bh .boxrchead h2, .boxrc-bh .boxrchead h3, .boxrc-bh .boxrchead h4 {
	_padding-top: 12px;
	text-align:center;
	letter-spacing: -0.03em;
	color: #fff; 
	background: transparent url(../img/corners/rcBlueLs.gif) no-repeat top left;
}
.boxrcbody {
	margin-top: -1em;
	padding: 0 21px 0.6em 24px;
	font-size: 1em;
	line-height: 1.8; /* for a btn, use this for t/b padding */
	text-align: center;
	background: url(../img/corners/rcPurpleLs.gif) no-repeat bottom left;
	_overflow: hidden;
}
.boxrc-hn .boxrcbody, .boxrc-bh .boxrcbody {
	margin-top: -8px;
	padding: 2px 18px 8px 18px;
}
.boxrc-bh .boxrcbody {margin-top: -4px;}
.boxrcbody p, .boxrcbody a {width: auto;margin: 10px auto 12px auto;line-height: 1.8;}
#hpdnav ul {
	margin-top:22px;
}
#hpdnav ul, #hpdnav ul li {
	list-style: none;
	list-style-image: none;
}
#searchform {
	position:relative;
	width:9em;
	padding:14px 0 6px 0;
	text-align:center;
	line-height:2.5;
	overflow:auto;
}
#searchform label {display:block;text-align:left;}
#countrylist {width:9em;}
#sbtn {display:block;margin:6px auto 0 auto;text-align:center;}
label.overlabel {
	position:relative;
	color:#999;
}
label.overlabel-apply {
	position:absolute;
	top:9px;
	_top:10px;
	left:9px;
	_left:6px;
	z-index:1;
	color:#999;
}
#countrylist option.firstopt {color:#999;}
.toplink {display:block;margin:6px auto;text-align:center;color:#990033;}
.center, p.center {text-align:center;}
.smallprint {font-size:xx-small;}
.bgPurple {background : #CCCCFF;}
.purple {color : #660099;}
/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:760px; /* based on image dimensions */
 color:#fff;
 z-index:1;
 margin-left:11px; /* default, width of left corner */
 _margin-left:9px;
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(../img/corners/dialog2-blue-800x1600.png) no-repeat top right;
 _background-image:url(../img/corners/dialog2-blue.gif);
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:15px; /*30px height of bottom cap/shade */
 _height:5px;
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.dialog h1 {
 padding-bottom:0px;
}
#divsearch form {
	position:relative;
	padding:16px 0 0px 12px;
	_padding:0px 0 0 12px;
	z-index:2
}
#bgsearch {
 position:absolute;
 width:11.45em;
 height:11em;
}
.endsection {
	height:20px;
	margin:24px auto;
	background:transparent url(../img/endsection.gif) no-repeat center;
}