html { padding: 0px; margin: 0px; height: 100%; }

body { 	padding: 0px; margin: 0px; 
		height: 100%; 
		background-color: #F1EEf4;
		background-image:none;
		background-attachment: fixed;
		background-repeat: repeat-x;
		background-position: top;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	background:#fff;

	background-image:url(images/lace_bg.jpg);
	background-attachment: scrolling;
	background-repeat: repeat-x;
	background-position: top;

	width:800px;
	border-left:1px solid #A2A0C2;
	border-right:1px solid #A2A0C2;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treated as min-height*/
	min-height:100%; /* real browsers */
}


div#header_l {
	position:relative;
	float:left;
	width:300px;
	height: 90px;
	margin: 0px;
}
div#header_r {
	position:relative;
	float:right;
	width:400px;
	height: 90px;
	margin: 0px;
}

.mag{
	position:absolute;
}

.col1 {
	position:relative;
	float: left;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	width: 170px;
}

.col2 {
	position:relative;
	float: left;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	width: 170px;
}

.col3 {
	position:relative;
	float: left;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	width: 170px;
}

.col4 {
	position:relative;
	float: left;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	width: 170px;
}

.colfull {
	position:relative;
	float: left;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	width: 701px;
}

.colthree {
	position:relative;
	float: left;
	margin: 0px 0px 0px 31px;
	padding: 0px;
	width: 500px;
}

.colthreestart {
	position:relative;
	float: left;
	margin: 0px 7px 0px 50px;
	padding: 0px;
	width: 517px;
}

.colthree_shrt {
	position:relative;
	float: left;
	margin: 0px 0px 0px 31px;
	padding: 0px;
	width: 400px;
}

.colthreestart_boxed {
	position:relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 512px;
	text-align:center;
}
.col4_boxed {
	position:relative;
	float: left;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	width: 160px;
}


.col_doub_l {
	position:relative;
	float: left;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	width: 340px;
}
.col_doub_r {
	position:relative;
	float: left;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	width: 340px;
	display: right;
}

.col_shrt {
	position:relative;
	float: left;
	margin: 0px ;
	padding: 0px;
	width: 170px;
}

.col_dbl_shrt {
	position:relative;
	float: left;
	margin: 0px ;
	padding: 0px;
	width: 330px;
}

/* DEFUNCT */

.btn_drk {
	width: 170px;
	height: 36px;
	background-image:url(images/btn_drk.png);
}
.btn_mid {
	width: 170px;
	height: 36px;
	background-image:url(images/btn_mid.png);
}

.btn_txt {
	text-align: center;
	padding: 8px; 0px 0px 0px;
}

a.btn {
	font:16px georgia,serif;
	color: #ffffff;
	line-height:1.25em;
}


/* MENUS */

a.btn_dark {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #6A5690;
	line-height:2.125em;
	background:url(images/btn_drk.png) 0 0 no-repeat;
	text-align: center;
	text-decoration: none;
}
a.btn_dark:hover {
	background-position: 0 -36px; text-decoration: none;
}
a.btn_dark_on {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #CCCCCD;
	line-height:2.125em;
	background:url(images/btn_drk.png) 0 0 no-repeat;
	text-align: center;
}
a.btn_dark_on:hover {
	color: #ffffff;
	background-position: 0 -36px; 
}
.btn_dark_null {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #CCCCCD;
	line-height:2.125em;
	background:url(images/btn_drk.png) 0 0 no-repeat;
	text-align: center;
}


a.btn_mid {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #ffffff;
	line-height:2.125em;
	background:url(images/btn_mid.png) 0 0 no-repeat;
	text-align: center;
	text-decoration: none;
}
a.btn_mid:hover {
	background-position: 0 -36px;
}
a.btn_mid_on {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #CCCCCD;
	line-height:2.125em;
	background:url(images/btn_mid.png) 0 0 no-repeat;
	text-align: center;
}
a.btn_mid_on:hover {
	color: #ffffff;
	background-position: 0 -36px;
	text-decoration: none;
}
.btn_mid_null {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #37075d;
	line-height:2.125em;
	background:url(images/btn_mid.png) 0 0 no-repeat;
	text-align: center;
	text-decoration: none;
}

.btn_mid_null:hover {
	text-decoration: none;
}


a.btn_lght {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #6A5690;
	line-height:2.125em;
	background:url(images/btn_lght.png) 0 0 no-repeat;
	text-align: center;
	text-decoration: none;
}
a.btn_lght:hover {
	background-position: 0 -36px; text-decoration: none;
}
a.btn_lght_on {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #CCCCCD;
	line-height:2.125em;
	background:url(images/btn_lght.png) 0 0 no-repeat;
	text-align: center;
}
a.btn_lght_on:hover {
	color: #ffffff;
	background-position: 0 -36px;
}

.btn_lght_null:hover {
	text-decoration: none;
}

.btn_lght_null {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #37075d;
	line-height:2.125em;
	background:url(images/btn_lght.png) 0 -36px no-repeat;
	text-align: center;
	text-decoration: none;
}











a.newbtn_lght {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #6A5690;
	color: #CCCCCD;
	line-height:2.125em;
	background:url(images/newbtn_lght.png) 0 0 no-repeat;
	text-align: center;
	text-decoration: none;
}
a.newbtn_lght:hover {
	color: #6A5690; background-position: 0 -36px; text-decoration: none;
}
a.newbtn_lght_on {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #d5d3f5;
	line-height:2.125em;
	background:url(images/newbtn_lght.png) 0 0 no-repeat;
	text-align: center;
}
a.newbtn_lght_on:hover {
	color: #ffffff;
	background-position: 0 -36px;
}

.newbtn_lght_null:hover {
	text-decoration: none;
}

.newbtn_lght_null {
	display: block;
	width: 170px;
	height: 36px;
	font:16px georgia,serif;
	color: #37075d;
	line-height:2.125em;
	background:url(images/newbtn_lght.png) 0 -36px no-repeat;
	text-align: center;
	text-decoration: none;
}

/* NEWS FLASH */

.news_top {
	background-image:url(images/news_bg_top.png);
	height: 12px;
	margin: 0px; padding: 0px;
}

.news_btm {
	background-image:url(images/news_bg_btm.png);
	height: 12px;
	margin: 0px; padding: 0px;
}
.news_mid {
	background-color: #edecfb;
	margin: 0px; padding: 0px ;
}
.news_txt {
	font:14px georgia,serif;
	font-weight: bold;
	color: #507187;
	line-height:1.25em;
	margin: 0px; padding: 0px 6px ;
	text-align: center;
}

.pad_r {
	padding: 0px 5px 0px 0px;
}

/* TEXT STYLES */

p, .para {
	font:14px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
}

p.cntr, .para_cntr {
	font:14px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
	text-align: center;
}

p.prod, .prod {
	font:14px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 0px 6px 0px ;
}

.lrg {
	font:18px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
}

.err {
	font:14px georgia,serif;
	font-weight: normal;
	color: #cc0000;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
}

.menurule {
	width: 65px;
	height: 2px;
	margin: 8px auto;
	background-color: #507187;
	font:0px georgia,serif;
	line-height:0em;
}

a, a.slct {
	font:14px georgia,serif;
	color: #4d4c4c;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a.slct:hover { text-decoration: underline; }

.reglink {
	font:14px georgia,serif;
	color: #37075d;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

a.slctd {
	font:14px georgia,serif;
	color: #507187;
	font-weight: bold;
	text-decoration: none;
}
a.slctd:hover { text-decoration: underline; }


a.sub {
	font:18px georgia,serif;
	font-weight: normal;
	color: #4d4c4c;
	line-height:1.25em;
	text-decoration: none;
	margin: 0px 0px 6px 0px ;
}
a.sub:hover {
	text-decoration: underline;
}
a.sml {
	font:12px georgia,serif;
	font-weight: bold;
	color: #4d4c4c;
	line-height:1.25em;
	text-decoration: none;
}
a.sml:hover {
	text-decoration: underline;
}


.headline {
	font:24px georgia,serif;
	font-weight: normal;
	/*color: #7977a4;*/
	color: #626093;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
	
}
.subhead {
	font:18px georgia,serif;
	font-weight: normal;
	/*color: #7977a4;*/
	color: #626093;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
	
}

.blurb {
	font:11px verdana,"sans-serif";
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 0px 6px ;
	text-align: left;
}
.blurb_centered {
	font:11px verdana,"sans-serif";
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 0px 6px ;
	text-align: center;
}

.footnote {
	font:11px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 0px 0px ;
	text-align: center;
}
.crumb {
	font:11px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 0px 6px ;
}
.crumb_dim {
	font:11px georgia,serif;
	font-weight: normal;
	color: #87abc3;
	line-height:1.25em;
}
.crumb_cont {
	font:11px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
}
a.footnote {
	font:11px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 0px 0px ;
	text-decoration: none;
}
a.footnote:hover {
	text-decoration: underline;
}




.cleargap {
	clear: both;
}

.cleargap_sm {
	height:6px;
	font-size:6px;
	line-height:6px;
	clear: both;
	margin: 0px; padding: 0px;
}

.buttongap_sm {
	height:1px;
	font-size:6px;
	line-height:6px;
	background-color:#37075D;
	clear: both;
	margin: 0px 50px 0px 50px; padding: 0px;
}

.buttongap_wd {
	height:3px;
	font-size:6px;
	line-height:6px;
	background-color:#a2a0c2;
	clear: both;
	margin: 0px 0px 0px 0px; padding: 0px;
}

.buttongap_wd_alt {
	height:1px;
	font-size:6px;
	line-height:6px;
	background-color:#F1EEF4;
	border-top:1px;
	border-bottom:1px;
	border-right:0px;
	border-left:0px;
	border-color:#a2a0c2;
	border-style:solid;
	clear: both;
	margin: 0px 0px 0px 0px; padding: 0px;
}


.centered {
	text-align: center;
}

/* LOG-IN */

.login_dummy	{	width: 116px; height: 20px; color: #000000; }
.login_txtbox	{	width: 116px; height: 20px; color: #000000; }
.long_txtbox	{	width: 300px; height: 20px; color: #000000; }
.long_txtfield	{	width: 300px; height: 100px; color: #000000; }


.login_key		{
				font:11px georgia,serif;
				line-height: 14px;
				font-weight: bold; font-style: normal;
				color: #333333; }


.login_name		{	font-family: georgia,times new roman,times,'serif'; 
				font-size: 14px; line-height: 18px;
				font-weight: bold; font-style: normal;
				color: #333333; }

.login_txt		{	
			font:11px georgia,serif;
			line-height: 10px;
			font-weight: bold; font-style: normal;
			color: #716F87; }

a.login	{	font:11px georgia,serif;
			line-height: 14px;
			font-weight: bold; font-style: normal;
			color: #4d4c4c; 
			text-decoration: none; }

a.login:hover	{	text-decoration: underline;}


.frmtxt116		{	width: 116px; height: 20px; color: #000000; 
					font-family: verdana,arial,helvetica,'sans serif'; 
					font-size: 11px; line-height: 12px;
					font-weight: normal; font-style: normal;
}

/* FORMS */

form {
	display:inline;
}


.guest_table_divider {
	border:0px;
	border-right:1px;
	border-color:#a8c1d2;
	border-style:dotted;
}

.legend {
	font:12px georgia,serif;
	font-weight: normal;
	font-style: italic;
	color: #507187;
	line-height:1.25em;
	margin: 0px 0px 6px 0px ;
}

.dimmed {
	font:14px georgia,serif;
	font-weight: normal;
	color: #a8c1d2;
	line-height:1.25em;
	margin: 0px 0px 0px 0px ;
}



.hirow {
	background-color:#eeeefa;
}

.hirowpad {
	background-color:#eeeefa;
	border:0px;
	border-bottom:1px; border-top:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	padding:0px 5px;
}
.nullrow{
	background-color:#ffffff;
}
.nullrowpad {
	background-color:#ffffff;
	border:0px;
	border-bottom:0px; border-top:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	padding:0px 5px;
}

.rulerow {
	background-color:#eeeefa;
	border:0px;
	border-bottom:1px; border-top:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	height:1px;
	font:0px georgia,serif;
	line-height:0em;
	padding:0; margin:0;
}

.hirow_col {
	background-color:#eeeefa;
	border:0px;	
}
.nullrow_col{
	background-color:#ffffff;
}




.pullquote {
	background-color:#faf9fe;
	border:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	padding: 10px;
}

.pullquoteBorder {
	border:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	padding: 10px;
}

.pullquoteBorderPad {
	background-color:#faf9fe;
	border:1px;
	border-color:#a2a0c2;
	border-style:dotted;
	padding: 10px;
	margin: 0px 50px;
}


.instruct_DELETE {	
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 12px; line-height: 14px;
	font-weight: bold; font-style: normal;
	color: #476D6A; 
}
.instruct {	
	font:14px georgia,serif;
	font-weight: normal;
	color: #507187;
	line-height:1.25em;
	margin: 0px 6px 0px 0px ;
	text-align: right;
}
.instruct_err {	
	font:14px georgia,serif;
	font-weight: normal;
	color: #ff0000;
	line-height:1.25em;
	margin: 0px 6px 0px 0px ;
	text-align: right;
}


.frmtxtquant {	
	width: 60px; height: 2em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxtshrt {	
	width: 200px; height: 1.25em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxtmed {	
	width: 300px; height: 1.25em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxt {	
	width: 400px; height: 1.25em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxtlrg {	
	width: 480px; height: 1.25em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}


.frmtxt_width {	
	width: 200px;
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxtarea_med {	
	width: 300px; height: 5em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}
.frmtxtarea {	
	width: 400px; height: 4em; 
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}

.frmtxt_width400 {	
	width: 400px;
	color: #000; 
	font-family: georgia,times new roman,times,'serif'; 
	font-size: 14px; line-height: 1em;
	font-weight: normal; font-style: normal;
}

