/* crossbrowsing aids */
div.clear {
    clear:both;
    height:1px;
	overflow: hidden;
	/*\*//*/
	width: 100%;
	/**/	
}


/* general tag styling (for content) */
div.component_content em { font-style: italic }
div.component_content strong { font-weight: bold }

div.component_content ol, div.component_content ul { 
	list-style-type: decimal;
	padding-left: 1.5em;
	margin: 1.5em 0em 1.5em 1em; 
}
div.component_content ol li, div.component_content ul li { margin-top: 0.5em }
div.component_content ul { list-style-type: disc } 
div.component_content h3, div.component_content h4, div.component_content h2, div.component_content h1 { color: #e1a421; }
div.component_content h2 { margin-bottom: .83em }
div.component_content h1 { height:2.5em; font-size: 14pt; font-weight: bold; display: table-row; }
div.newsandevents h2.newsandevents { margin-bottom: .3em }
div.component_content h3 { font-size: 1.25em; margin-bottom: .83em; font-weight: bolder; }
div.component_content h4 { font-size: 1.15em; margin-bottom: .5em; font-weight: bolder }
div.component_content h3.contentheading a.contentpagetitle, div.component_content h2.contentheading a.contentpagetitle, div.component_content h4.contentheading a.contentpagetitle  { color: #e1a421 }



/* code */
body { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 9pt;}

div.page_container {
	margin: 0px auto;
	width: 880px;
		min-height: 500px;
}

div.header {
	position: relative;
	height: 84px;
}

/* unmodified by allen 10/10/08 */
div.header h1 {
	position: absolute;
	left: .5em;
	bottom: 1em;
	float: left;
}

div.header h1 a {
	display: block;
	width: 503px;
	height: 66px;
	background-image: url('../images/as_logo2.png');
	text-decoration:none;
}

div.header h1 a span { display: none }


div.header div.contact_info {
	position: absolute;
	float: right;
	right: 0.5em;
	bottom: 1em; 
	color: #969696;
	font-size: 8.7pt;
	height: 1.2em;
}

div.contact_info a, div.contact_info a:link, div.contact_info a:visited, div.contact_info a:active {
	color: #4a77b1;
	text-decoration: none;
}

div.contact_info a:hover { text-decoration: underline }

div.top_menu {
	margin-top: 10px;
	height: 34px;
}

div.top_menu a, div.top_menu a:link, div.top_menu a:visited, div.top_menu a:active, div.top_menu a:hover {
	text-decoration: none;
	color: #ffffff
}

div.top_menu div.boundary_left, div.top_menu div.boundary_right {
	height: 32px;
	width: 8px;
	background-repeat: no-repeat;
}

div.top_menu div.boundary_left {
	background-image: url('../images/top_menu_left.png');
	float: left;
}
div.top_menu div.boundary_right {
	background-image: url('../images/top_menu_right.png');
	float: right;
}

div.top_menu div.center_area {
	height: 32px;
	background-image: url('../images/top_menu_center.png');
	background-repeat: repeat-x;
	float: left;
	width: 864px;
}

div.top_menu div.center_area ul {
	list-style-type: none;
}

div.top_menu div.center_area ul li {
	list-style-type: none;
	float: left;	
	margin-top: 8px;
	font-size: 14px;
	margin-left: 1em;
	margin-right: 1em;	
}

div.center_area div.menu {
	float: left;	
	margin-top: 8px;
	font-size: 14px;
}

div.center_area div.menu table td {
	padding-left: 1em;
	padding-right: 1em;		
}

div.top_menu div.search_box input {
	float: right;
	margin-top: 8px;
	margin-right: 11px;
}

div.top_menu div.search_box input {
	border: 0px none;
	font-size: 10px;
	padding: 2px 3px;
}

div.flash_object {
	margin-top: 1em;
	width: 880px;
	height: auto;
}

div.boxes_module { clear: both }

.moduletable_box {
		margin-top: -1em;
		margin-bottom: 1em;
	width: 252px;
	height: 139px;
	background-image: url('../images/round_box_pad.png');
	background-repeat: no-repeat;
	padding: 15px;
	text-align: left;
	color: #828282;
}

.moduletable_box h3 {
	font-size: 15pt;
	border-bottom: 1px dotted #ff9900;
	padding-bottom: 0.3em;
	padding-top: 0.3em; 
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
}

.moduletable_box h3 a{ color:#828282; text-decoration:none }
.moduletable_box h3 a:hover{ text-decoration:underline}

.moduletable_box.left { float: left }
.moduletable_box.center { float: left; margin-left: 17px; }
.moduletable_box.center h3{ margin-bottom:15px; }
.moduletable_box.right { float: right }

.moduletable_box.left h3 { background-image: url('../images/decor_new.png') }
.moduletable_box.center h3 { background-image: url('../images/decor_clients.png') }
.moduletable_box.right h3 { background-image: url('../images/decor_spotlight.png'); background-position: 7px 2px; }

div.moduletable_box.left h3, div.moduletable_box.center h3, div.moduletable_box.right h3 { padding-left: 2em }

.moduletable_box p {
	margin-top: 1em;
	font-size: 10pt;
	line-height: 1.3em;
	text-align: left;
}

.moduletable_box strong { font-weight:bold; }

table.left { width: 100%; }

div.right ul {list-style-type:none;}
div.right ul li {
   background-image:url(../images/arrow_box.gif);
   background-position:0px 3px;
   background-repeat:no-repeat;
   padding-left:13px;
}

hr.decorated, hr.cat_separator { width: 100%; height: 1px; color: #6899d7; border: none; margin-top: 1em; } /* MSIE */
HTML>BODY hr.decorated, hr.cat_separator { width: 100%; height: 1px; background-color: #6899d7; border: 0px solid #6899d7; margin-top: 1em; } /* For Opera and Gecko-based browsers */

hr.cat_separator { margin-top: 0.5em; margin-bottom: 3em; }
/* added then removed by allen 10/10/08
div.bottom_logo { position: relative; left: 100%; } */

/* unmodified by allen 10/10/2008 */
div.footer { padding-top: 1em; font-size: 8.7pt; margin-bottom: 2em; } /*border-top: 1px solid #6899d7; }*/

div.footer ul.menu { /* footer menu */
	margin: 0px; padding: 0px; /* reseting default ul content style */
	list-style-type: none;
	float: left;
	color: #6899d7;
	width: 50%;
}
div.footer ul.menu li { /* footer menu */
	margin-top: 0px;  /* reseting default ul content style */
	list-style-type: none;
	float: left;
	padding-right: 2em;
}

div.footer ul.menu li a, div.footer ul.menu li a:link, div.footer ul.menu li a:active, 
div.footer ul.menu li a:visited { color: #6899d7; text-decoration: none; }

div.left a, div.left a:link, div.left a:active,
div.left a:visited, div.right a, div.right a:link,
div.right a:active, div.right a:visited { color: #6899d7; text-decoration: none; }
div.footer ul.menu li a:hover { text-decoration: underline }

/* unmodified by allen 10/10/2008 */
div.footer div.copyright_notice { color: #969696; float: right; font-size: 8pt; }


/* Internal Pages =================================== */
div.breadcrumbs { float: right; padding-top: 1em; color: #4474b1; font-size: 8.5pt; margin-right: 2px; }
div.breadcrumbs a, div.breadcrumbs a:link, div.breadcrumbs a:active, 
div.breadcrumbs a.visited { color: #4474b1; text-decoration: none; }
div.breadcrumbs a:hover { text-decoration: underline }
div.breadcrumbs span.separator { color: #4474b1 }

div.info_pad {
	float: left;
	width: 245px;
	height: 100%;
	position: relative;
	z-index: 1;
}

div.info_pad, div.component_content { margin-top: 1em; }

div.component_content { text-align: left; line-height: 1.5em; }

div.message { clear: both; text-align: center; }

/* customizing joomla classes */	
div.component_content h3.contentheading, div.component_content h2.contentheading, div.xmap div.componentheading { padding-bottom: 0.4em; }
div.newsandevents h2.newsandevents { padding-bottom: 0.1em; }
div.component_content a, div.component_content a:link, div.component_content a:active, div.component_content a:visited { color: #0d50a3; text-decoration: none; }
div.newsandevents h2.newsandevents a, div.newsandevents h2.newsandevents a:link, div.newsandevents h2.newsandevents a:active, div.newsandevents h2.newsandevents a:visited, div.newsandevents h2.newsandevents a:hover { color: #E1A421; text-decoration: none; }
div.component_content a:hover { text-decoration: underline }
div.component_content h3.contentheading, div.xmap div.componentheading { font-size: 14pt; }
div.component_content h2.contentheading { font-size: 13pt; font-weight: bold; }
div.newsandevents h2.newsandevents { font-size: 12pt; font-weight: bold; }


table.items tr.item td { vertical-align: middle; }

table.menu tr td#trans-active { 
	background-image: url('../images/selected_arrow.png');
	background-position: bottom center;
	background-repeat: no-repeat; 
}


/* 20080515 */
div.info_pad { text-align: left }

div.info_pad div.moduletable_menu, div.info_pad div.moduletable_infobox { 
	background-repeat: no-repeat;
	width: 225px;
	height: 163px; 
	margin-bottom: 2em;
	overflow: hidden;
	z-index: 200;
}	

div.info_pad div.moduletable_menu {
	background-image: url('../images/menu_box_pad.png');
}

div.moduletable_menu h3 { 
	color: #855d00;
	font-size: 11pt;
	padding: 12px 0 1.5em 12px;
}
div.info_pad div.moduletable_infobox { 
	color: #828282; 
	background-image: url('../images/newsflash_box_pad.png');
	position: relative;
}
div.info_pad div.moduletable_infobox h3 { 
	color: #ffffff;
	font-size: 10pt;
	padding: 12px 0 1em 12px;
}



div.info_pad div.question h3, div.info_pad div.clients h3 { 
	padding-left: 40px;
	background-repeat: no-repeat;
}

div.info_pad div.question h3 { 
	background-image: url('../images/inbox_client_logo.png');
	background-position: 10px 9px;
}
div.info_pad div.clients h3 { 
	background-image: url('../images/inbox_arrow_logo.png');
	background-position: 10px 9px;
}

div.info_pad div.moduletable_infobox p { 
	margin: 4px 1em 0em 1em;
	overflow: hidden;
	line-height: 1.2em;
	font-size: 10pt;
}

div.info_pad div.moduletable_infobox a { 
	color: #365c8f;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	text-decoration: none;
}
div.info_pad div.moduletable_infobox a:hover { text-decoration: underline } 

table.question a, table.clients a {
        position:static !important;
        display: inline !important;
}

table.question p { font-size: 9pt !important; }

table.question a:hover, table.clients a :hover {
        position:static !important;
        text-decoration: underline;
}


div.info_pad div.moduletable_menu ul.menu li {
	list-style-type: none;
	background-image: url('../images/bullet_gold.gif');
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 14px;
	list-style-position: inside;
	margin-left: 12px;
	margin-bottom: 7px;
	font-weight: bold;
	line-height: 1.3em;
	width: 180px;
}
div.info_pad div.moduletable_menu ul.menu li#current a { color: #DDAA46 }


div.info_pad div.moduletable_menu ul.menu li a, div.info_pad div.moduletable_menu ul.menu li a:link,
div.info_pad div.moduletable_menu ul.menu li a:active, div.info_pad div.moduletable_menu ul.menu li a:visited {
	color: #000000;
	text-decoration: none;
}


div.info_pad div.moduletable_menu ul.menu li a:hover { text-decoration: underline }

ul#menuAll { display: none !important; }


div.component_content table.contentpaneopen p { line-height: 1.5em } /* DEPRECATED??? */

div.xmap { padding: 0em 1em }

div.xmap ul { line-height: 1.5em; list-style-type: none; margin: 0px; padding: 0px; }
div.xmap ul li { list-style-type: none; }

div.xmap ul.level_0 li { 
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-image: url('../images/arrow.png');
	padding-left: 13px;
}

div.xmap ul ul { 
	margin-left: 3.5em; margin-bottom: 1em; 	
}

div.xmap ul.level_0 li { 
	font-size: 12pt;
	font-weight: bold;
}
div.xmap ul.level_1 li { 
	font-size: 11pt;
	font-weight: normal;
	background-position: 0px 7px;
}
div.xmap ul.level_2 li { 
	font-size: 10pt;
	font-weight: normal;
	background-position: 0px 6px;
}

/* 20080516 */
div#qcontacts { margin-left: 245px }

div#qcontacts p#contact-name {
	color: #e1a421;
	font-size: 16pt;
	padding-bottom: 1em;	
}


div#qcontacts span.marker {
	float: left;
	margin-top: -2px;
}

div#qcontacts div.marker {
	float: left;
	margin-top: -2px;
}

div#qcontacts div.contact-other {
	margin-bottom: 1em;
}

div#qcontacts .inputbox, div.component_content form#searchForm .inputbox {
	margin-bottom: 1em;
	border: 1px solid #969696;
	font-size: 12px;
	padding: 1px;
	margin-top: 1px; 
}
div#qcontacts .inputbox:focus, div.component_content form#searchForm .inputbox:focus { border-color: #4A77B1 }

div#qcontacts form#emailForm { margin-top: 4em }

.button { 
	padding: 0.1em 1.5em;
	font-weight: bold; 
	border: 2px solid #969696;
}

.button:hover { 
	background-color: #4A77B1;
	border-color: #4A77B1;
	color: #fafafa;
}

/* ===================================================   form styling */
div.component_content form#searchForm { color: #ffffff }
div.component_content form#searchForm .inputbox { margin-bottom: 0em }
div.component_content form#searchForm table tr td { padding-top: 0.5em; color: #000000; }
div.component_content form#searchForm input#area_content { display: none }
div.component_content form#searchForm div { color: #000000; clear: both; }
div.component_content table.contentpaneopen  { margin: 1em 0em; line-height: 1.3em; }
div.component_content table.contentpaneopen fieldset { margin-bottom: -1px;  padding: 0.5em 1em 1em 1em; }
div.component_content table.contentpaneopen tr td fieldset div { margin-top: 0.5em; word-spacing: 0.1em; }
div.component_content table.contentpaneopen tr td fieldset div a {  font-weight: bold; font-size: 1.2em; }
div.component_content table.contentpaneopen tr td div { margin-top: 1em; word-spacing: 0.3em }s

div.component_content form#searchForm table.contentpaneopen { 
	padding: 1em 0em 2em 4em;
	border: 1px solid #FF9900;
	width: 60%;
	margin-left: 20%;
	border: solid 1px #969696;
	background-color: #fafafa;
} 
/* new code, just XHTML/CSS */
div#search_component span.highlight { background-color: #FFFF66; font-weight: bold; }
div#search_component div.results { padding-top: 1.5em }
div#search_component div.results div.search_paginator { margin: 1em 0em; text-align: center; word-spacing: 5px; }
div#search_component div.results ol.list { font-weight: bold; border: 1px solid #969696; padding: 0px; border-bottom: 0px none; }
div#search_component div.results ol.list li { 
	font-weight: normal; 
	margin-bottom: 1.5em;
		border-bottom: 1px solid #969696;  
		padding: 0.5em 1em 1em 1.5em;
		margin: 0px;
		list-style-type: none;
}

div#search_component div.results ol.list li p.category { font-style: italic } 
div#search_component div.results ol.list li h4 span.number { 
	color: #505050;
	font-size: 90%;
	word-spacing: 0.5em;
}

div#search_component div.results ol.list li p.category { float: right; margin-top: 8px; display: none; }

div#search_component form.search_result div.display div.limit_selector { float: right }
div#search_component form.search_result fieldset.re_search  { 
	border: 1px solid #969696;
	margin: 2em 200px;
	padding: 1.5em 2em 1em 2em; 
	background-color: #FAFAFA;
}

div.content fieldset fieldset { border: 0px none; margin-left: 90px; padding: 0px; }

div.field_textbox { margin-bottom: 0.5em }

div.field_textbox label { display: block }
div.field_textbox label, div.label { 
	width: 120px; 
	padding: 2px 0px 0px 5px; 
	font-weight: bold;
	float: left; 
}

div.field_padded { margin-left: 125px; margin-bottom: 0.5em; }

fieldset input, fieldset textarea, fieldset select { border: 1px solid #969696; margin-bottom: 0px; padding: 2px 1px 1px 2px; }
fieldset input:focus, fieldset textarea:focus, fieldset select:focus { border-color: #6899D7 }

div.field_textbox .button { 
	font-size: 12px;
	padding: 0px 1.5em;
	margin-bottom: 1px;
}

span.hidden { display: none }

/* ===================================================  form styling (end) */

div.xmap div.componentheading { padding-bottom: 1em; color: #e1a421; }

div.component_content a.readon {
	background: transparent url('../images/arrow.png') no-repeat scroll left top;
	display: block;
	float: left;
	height: 16px;
	line-height: 12px;
	margin-top: 10px;
	padding-left: 15px;
	clear: right;
	margin-bottom: 2em;
}

/* 20080521 making 99% XHTML/CSS */
div.component_content div.blog, div.component_content div#page { display: table-cell }
/*div.component_content div.blog.newsandevents { padding-top: 3em }*/
div.component_content div.blog h2 { clear: both }
div#search_component { line-height: 1.5em }
div#search_component div.searchintro { font-style: italic; margin-top: 2em; }

div#home_banner { text-align: left }
div#home_banner p { font-style: italic }
div#home_banner dl dt { margin-top: 1em }
div#home_banner dl dt strong { font-weight: bold }
div#home_banner dl dd { margin-left: 2em }

a.link_top {
	display: block;
	float: right;
	width: 7px;
	height: 4px;
	background-image: url('../images/arrow_up.png');
	
	position: relative;
	top: -1em;
}	

a.link_top span { display: none }
	
div#page p { margin-bottom: 1em }

.moduletable_box h3 a.linked_title{ color:#828282; text-decoration:none }
.moduletable_box h3 a.linked_title:hover{ text-decoration:underline}
	
/* debug */
