/* CSS workarounds
=====================================================================*/
	/*--- IE ---*/
	@import "ie.css";
	
	/* IE 5.x for Mac (Band Pass Filter: http://www.stopdesign.com/examples/ie5mac-bpf)/ */
	/*\*//*/
		@import "ie5mac.css";
	/**/

/* Undo existing styles
======================================================================*/
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th { font-size: 1em;  }
blockquote, body, br, button, dl, dd, dt, fieldset, form, h1, h2, h3, h4, h5, h6,
html, label, legend, li, ol, p, pre, table, td, th, ul { margin: 0; padding: 0; }

/* Fonts
======================================================================*/
body, input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }

/* Basics
======================================================================*/
a { color: #039; }
a:hover { text-decoration: none; }
address { font-style: normal; }
address, blockquote, dl, fieldset, form, ol, p, table, ul { margin-bottom: 0.7em; }
blockquote { margin-left: 3em; }
body { background: #fff; font-size: 76%; line-height: 1.5; }
caption { margin-bottom: 1em; text-align: left; }
fieldset { background: url(../images/dots-h.gif) repeat-x 0 100%; padding-bottom: 0.7em; }
fieldset, img { border: 0; clear: both; }
dt { font-weight: bold; margin-top: 1em; }
h1 { font-size: 1.4em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
h1, h3, legend { color: #900; margin-bottom: 0.5em; }
h2 { font-size: 1.3em; }
h2, { margin-bottom: 0.3em; }
h3, legend { font-size: 1.2em; }


.hr { background: url(../images/dots-h.gif) repeat-x 0 0; clear: both; height: 1px; margin: 1.5em 0 0.6em; }
.hr hr { display: none; }
input:focus, select:focus, textarea:focus { border-color: #900; }
legend { font-weight: bold; }
li { margin-bottom: 0.5em; }
ol { margin-left: 2em; }
ol ol, ul ul { margin-top: 0.5em; }
table { background: #fff; border-collapse: collapse; width: 100%;}
td { vertical-align: top; }
td, th {padding: 0.2em 0.4em; }
tfoot { color: #666; font-size: 0.9em; line-height: 1.3; }
thead th { border-bottom-color: #000; }
th { text-align: left; vertical-align: bottom; }
ul { margin-left: 1.5em; }

/* Core layout
=================================================970px=====================*/
.clear { clear: both; }
.faq strong { display: block; }
#highlights { background: #ffffe3; }
#page { border: 1px solid #4066b3; margin: 0 auto; max-width: 1200px; min-width: 570px; }   
#personal { background: #f2f5fa; border-bottom: 1px solid #c6c8ca; clear: both; padding: 0.5em 1em; }

	/*--- BookMark TS---*/
	#personal .c2l { width: 45%; }
	#personal .c2r { width: 55%; }
	.section { clear: both; margin-bottom: 0.5em; padding-bottom: 0.7em; }

	/*--- Content ---*/
	#content { background: url(../images/bg-content.gif) repeat-y 25% 0; }
	#content .clear:last-child { height: 1px; }
	/*#content div[id = personal] { background: #f2f5fa url(../images/shadow.png) repeat-x 0 0; }*//*---removed 11/30/07---*/
	#content-bin { background: url(../images/dots-v.gif) repeat-y 75% 0; }
	#content-aux { float: right; width: 24.9%; }
	#content-aux-bin { padding: 1em; }
	/*#content-main { float: right; width: 66.6%; }*//*---removed 11/30/07---*/
	#content-main-bin { margin: 1em 2em; }
	/*#content-main-sub { float: left; width: 75%; }*//*---removed 11/30/07---*/
	#content-sub { float: left; width: 33.3%; }
	#content-sub div.last { border: 0; }
	#content-sub .section { background-image: none; border-bottom: 1px solid #e5eaf5; margin: 0; padding: 1em; }

	/* Screen specification necessary because ColdFusion's cfdocument does not reset floats when printing to PDF 11/30/07*/
	@media screen { #content-main { float: right; width: 66.6%; } }
	@media screen { #content-main-sub { float: left; width: 75%; } }

		/* 2 columns */
		#col2 #content { height: 1%; }
		#col2 #content-bin { background: none; }
		#col2 #content-main { width: 75%; }
		#col2 #content-main-sub { width: 100%; }
		#col2 #content-sub { width: 24.9%; }
	
	/*--- Footer ---*/
	#footer { background: #039; padding: 1em; clear:both}

	/*--- Header ---*/
    #header { background: #f2f5fa; height: 1%; padding: 1.1em 1em 0; }
	#header .c2l { width: 60%; }
	#header .c2r { width: 37%; }
	#header div[class=clear] { height: 1px; }
	
	/*--- Navigation ---*/
	div[id=nav] {
		background: url(images/shadow.png) repeat-x left bottom;
		float: left;
		margin-bottom: -6px;
		padding-bottom: 6px;
		width: 100%;
	}
	div[id=navR] {
		background: url(images/shadow.png) repeat-x left bottom;
		float: right;
		margin-bottom: -6px;
		padding-bottom: 6px;
		width: 100%;
	}
	#nav-bin { background: #066000; clear: both; width: 100%; }

/* Content
======================================================================*/
.alert, .alert a { color: #900; }
.c2l, .c2r { width: 48.5%; }
.c2l, .call-l { float: left; }
.c2r, .call-r { float: right; }
.call-l { margin: 0.5em 1em 1em 0; }
.call-r { margin: 0.5em 0 1em 1em; }
.figure { background: #f7f7f7; border: 1px solid #b3b4b6; margin-bottom: 1em; padding: 1em; }
.info { color: #666; margin: 0; }
#page { font-size: 0.9em; }
#personal-name { display: block; white-space: nowrap; }
	
	/*--- Calendar ---*/
	.calendar { list-style: none; margin-left: 0; }
	/*---.calendar a { display: block; } ---*//*---removed 07/21/08---*/
	.calendar li { clear: both; }
	.calendar span { display: block; float: left; width: 25%; }
	#content-main .calendar a { margin-bottom: 0.5em; width: 74%; }
	/*--- added for calendar forms 07/21/08 ---*/
	.calendar h3 { font-size: 1.2em; }
	.calendar p { margin: 0; }
	.calendar .last td, .calendar .last th { border: 0; }
	.calendar td, .calendar th { border-top: 1px solid #e5e6e7; padding: 0.8em 0; vertical-align:text-top; }
	.calendar th { font-weight: normal; font-size: 0.8em; text-align: center; padding-right: 4%; width: 14.5%; }
	.calendar th strong { display: block; font-size: 1.6em; font-weight: bold; }
	.calendar table { margin-bottom: 0em; }
	.secondary { font-size: 0.9em; font-style:italic;}
	/*--- End added for calendar forms 07/21/08 ---*/
	
	/*--- Content (subsidiary) ---*/
	#content-sub h3 { margin-bottom: 0.2em; }
	#content-sub form { margin-bottom: 0.1em; }/*--- Search forms in subsidiary 07/21/08 TS---*/
	
	/*--- Footer ---*/
	#footer, #footer a { color: #fff; }
	#footer address, #footer p, #footer ul { margin: 0; }
	#footer .last { border: 0; }
	#footer span br { display: none; }
	
	#footer span span, #footer li {
		border-right: 1px solid #7a94ca;
		margin-right: 0.25em;
		padding-right: 0.5em;
	}
	
	#footer li { display: inline; }
	
	/*--- Forms ---*/
	.btn {
		background: #eee;
		border-bottom: 1px solid #939598;
		border-left: 1px solid #e6e7e8;
		border-right: 1px solid #939598;
		border-top: 1px solid #e6e7e8;
		overflow: visible;
		padding: 0.2em 1em;
		color: #039;
	}
	
	#search-txt { width: 60%; }
	#search .btn { width: 30%; }
	
	/*--- added for search forms 07/21/08 ---*/
	#search .any { background: #fff url(../images/google.gif) no-repeat 95% 60%; }
	#searchaaosnow-txt { width: 60%;}
	#searchstore-txt { width: 60%;}
	#searchcme-txt { width: 60%;}
	#searchmedia-txt { width: 60%;}
	#searchpr-txt { width: 60%;}
	#searchdiv-txt { width: 60%;}
	#searchcal-txt { width: 30%;}
	#searchadv-txt { width: 30%;}

	/* To insert a hidden form field and label to identify spam on web forms 02/21/08 TS*/
	.hiddenfield {
		width:5px;
		visibility:hidden;
	}
	.hiddenfield-label { display: none; }

	/* To display a Form Button as a Link 08/27/08 TS*/
	.linkform {height:12px; padding-bottom:0px; padding-top:0px; border:none; background:none}
	.linkbtn {border:none; color:#039; text-align:left; text-decoration:underline; background:none; cursor:hand;}

	.txt {
		border-bottom: 1px solid #e6e7e8;
		border-left: 1px solid #939598;
		border-right: 1px solid #e6e7e8;
		border-top: 1px solid #939598;
		margin: 0.3em 0 0.6em; 
		padding: 0.3em 0;
		width: 98%;
	}
	
		/* Checklists */
		.checklist {
			border: 1px solid #ccc;
			height: 12.5em;
			list-style: none;
			margin-left: 0;
			overflow: auto;
		}
		
		.checklist li { margin: 0; padding: 0; }
		.checklist input { vertical-align: middle; }
		.checklist label { display: block; height: 1%; line-height: 1.2; padding: 0 0.2em 0 20px; text-indent: -20px; }
		.checklist label.over { height: 1%; }
		.checklist label:hover, .checklist label.hover { background: #ccd6eb; }
	
	/*--- Header ---*/
	#cart { background: url(../images/cart.gif) no-repeat right top; padding-right: 18px;  }
	#header form, #header p, #header ul { margin-bottom: 0.5em; }
	
	#header li {
		border-right: 1px solid #000;
		display: inline;
		margin-right: 0.25em;
		padding-right: 0.5em;
	}
	
	#header .last { border: 0; padding: 0; }
	#header .txt { margin: 0; }
	#header ul { margin-left: 0; }
	#header ul a { padding-top: 0.1em; padding-bottom: 0.2em; }
	
	/*--- Navigation ---*/
	#nav-bin { padding: 0.35em 0; }
	#nav-bin, #nav li { float: left; line-height: 1; list-style: none; margin: 0; }
	
	#nav a {
		border: 1px solid #039;
		color: #fff;
		display: block;
		padding: 0.3em 0.5em 0.4em;
		white-space: nowrap;
	}
	
	#nav .current, #nav a:hover { background: #4d71b8; /*background: #6685c2;*/ border-color: #bfcce5; }
	#nav .last { border: 0; }
	#nav li { background: url(../images/nav-dots-light.gif) repeat-y 100% 0; padding: 0 0.25em; }
	
	/*--- Search results ---*/
	.search-doc-type { font-size: 0.9em; }
	#search-info p { margin: 0; }
	#search-pages { list-style: none; text-align: center; }
	#search-pages li { display: inline; padding: 0 0.5em; }
	.search-url { color: #777; }





