body, html { margin:0; padding:0; font-size:small; font-family: Arial, Verdana, Helvetica, sans-serif; }
a img { border:0 none; }
q:after, q:before { content: "" }
code, samp, kbd, pre, tt { font-size: 115%; }
pre code, code pre { font-size:100%; }
acronym, abbr { border-bottom: 1px dotted #000; cursor: help; }
dfn { font-style: italic; }
dl dt { font-weight: bold; }
dl dd { margin-left: 0; margin-bottom:.8em; }
ul li, ol li { margin-bottom: .3em; }
fieldset { border:0 none; }
th, caption { text-align: center; }
legend { font-size: 140%; margin-left:-30px; }
h1 { margin:0; }
h1, h2, h3, h4 { font-weight:normal; }
blockquote { margin:30px auto; padding:10px 25px; }

.clear { clear: both; }
.right { text-align: right; }
.left { text-align: left; }
.alignright { float:right; margin-left: .8em; margin-bottom: .8em; }
.alignleft { float:left; margin-right: .8em; margin-bottom:.8em; }
.center { text-align: center; }
.strong { font-weight:bold; }
.italic { font-style: italic; }

/* main layout */

html { background: #2662aa url('../images/bg_html.gif') top repeat-x; }
h1, .skip { display:none; }

a:link{ text-decoration:underline; color:#fa011f; }
a:visited{ text-decoration:underline; color:#fa011f; }
a:hover{ text-decoration:none; color:#fa011f; }
a:active{ text-decoration:none; color:#fa011f; }

a { color:#fa011f; }
a:hover { text-decoration:none; }

#page { width:73.85em; max-width:1522px; margin:0 auto; }

/* header */

#header { overflow:hidden; position:relative; }
	#header ul, #header li { list-style:none; margin:0; padding:0; }
	#header ul { overflow:hidden; }
	#header li { float:left; }

	#header img.logo { float:left; margin-bottom:1em; }

	#header #user-nav { float:right; margin-top:44px; font-size:85%; }
		#header #user-nav li { margin-left:2em; padding-left:1em; background:url('../images/arrow.gif') left center no-repeat; }
		#header #user-nav li a { text-decoration:none; color:#c0deff; font-weight:bold; }
		#header #user-nav li a:hover { text-decoration:underline; }

	#header #nav-bar { clear:both; background: #343434 url('../images/bg_nav.gif') top repeat-x; overflow:hidden; margin:0 auto 1em;  }
		#header #nav-bar .content { border-width:0 1px; border-style:solid; border-color:#000; position:relative; height:2.1em; }
		#header #nav-bar .nav-bar-top { background:url('../images/bg_nav_top.gif') top right no-repeat; padding-right:10px; height:10px; }
		#header #nav-bar .nav-bar-top-inner { background:url('../images/bg_nav_top.gif') top left no-repeat; height:10px; }
		#header #nav-bar .nav-bar-bottom { background:url('../images/bg_nav_bottom.gif') bottom right no-repeat; padding-right:10px; height:12px; }
		#header #nav-bar .nav-bar-bottom-inner { background:url('../images/bg_nav_bottom.gif') bottom left no-repeat; height:12px; }

		#header #nav-bar form { margin-right:.5em; position:absolute; top:-9px; right:.3em; }
		* html #header #nav-bar form { right:-40px }
		#header #nav-bar form fieldset { padding:.2em 0 .2em 1.7em; margin:0; background:url('../images/bg_search.jpg') left no-repeat; padding-top:.8em; padding-bottom:.5em; }
		#header #nav-bar form .search-string { background:#737373; border:1px solid #aaaaaa; color:#FFF; padding:.2em; width:170px }
		#header #nav-bar form .button { color:#2e78cf; font-weight:bold; border:0; padding:.2em 1em; background:#FFF url('../images/bg_button.gif') top repeat-x; }

		#nav-bar #main_nav { position:absolute; top:-9px; left:.5em; font-weight:bold; font-size:95%; }
		#nav-bar #main_nav li { border-left:1px solid #606163; }
		#nav-bar #main_nav li.last a { border-right:1px solid #606163; }
		#nav-bar #main_nav li a { color:#c5c5c5; text-decoration:none; display:block; padding:1.1em 1.3em; }
		#nav-bar #main_nav li.apply_online a { color:#ffe71c; background:#554b2b url('../images/bg_nav_apply.gif') bottom repeat-x; }
		#nav-bar #main_nav li a:hover { color:#ffffff; background:#6b6b6b url('../images/bg_nav_hover.gif') top repeat-x; }
		#nav-bar #main_nav li.active { border:0 none; background:url('../images/bg_nav_active_border.gif') top left no-repeat; padding-left:1px; }
		#nav-bar #main_nav li.active a, #nav-bar #main_nav li.active a:hover { padding:1.1em 1.3em 1.6em 1.3em; background:#9dd2ff url('../images/bg_nav_active.gif') bottom repeat-x; color:#000; cursor:default; }

	#header .tagline { text-align:center; }

/* body */

#body { margin-top:1em; }

#content { width:53.8em; height:100%; margin-bottom:0; float:right; position:relative; background:#FFF url('../images/bg_main_text.gif') left repeat-y!important; }
#ai_body {  }

#body-content { background:#2662aa url('../images/bg_sidebar_bottom.gif') bottom left repeat-y; margin-bottom:1.5em; overflow:hidden; }
#innerpage #content .main-content { padding:0 1.5em 0 1em; }

#sidebar { width:19.95em; float:left; margin-bottom:0; background: #409fe6 url('../images/bg_sidebar.gif') right repeat-y; color:#FFF; }
	#sidebar .sidebar-top { height:1.5em; background:url('../images/bg_sidebar_top.gif') top left no-repeat; }
/*	#sidebar .sidebar-bottom { height:36em; background:url('../images/bg_sidebar_bottom.gif') bottom right no-repeat; }*/
	#sidebar .sidebar-bottom-inner { height:1.5em; }

#sidebar .advertisement { width:auto; background:none; margin-top:0!important; padding:0; }
	#sidebar .advertisement p { margin-bottom:1em; }

/* common styles */

.content-top { background:#FFF url('../images/bg_main_text_top.gif') top right no-repeat; height:1em; }
.content-top-inner { background:url('../images/bg_main_text.gif') left repeat-y; height:1em; }
.content-bottom { clear:both; background:#FFF url('../images/bg_content_left.gif') bottom right no-repeat; height:1.53em; }
	.content-bottom-inner { background: url('../images/bg_main_text.gif') left repeat-y!important; height:1.53em; }

form .form_button input { border:0; background:#FFF url('../images/bg_button.gif') top repeat-x; }

.advertisement { clear:both; background:#409fe6; padding:.1em .5em .2em .5em; width:56.1em; margin:0 auto; text-align:center; }
	.advertisement p { font-size:77%; margin-bottom:0; text-align:left; color:#FFF; }

.ads-list, .ads-list li { margin:0; padding:0; list-style:none; }

.content-box { width:45%; float:left; }
	.content-box .content-box-top { background:#a3c261 url('../images/bg_content_header.gif') top right no-repeat; padding-right:10px; }
	.content-box .content-box-top-inner { background:url('../images/bg_content_header.gif') top left no-repeat; padding:10px 0 10px 10px; }
	.content-box .content-box-bottom { background:none; padding-right:10px; height:0px; }
	.content-box .content-box-bottom-inner { background:none; height:0px; }
	.content-box .main-content { background:#FFF url('../images/bg_content_bg.gif') top repeat-x; padding:1.5em 1em 0; overflow:hidden; }
	.content-box .main-content p { margin-bottom:0; }
	.content-box .content-box-top h2 { color:#FFF; margin:0; }

.list-items, .list-items li { margin:0; padding:0; list-style:none; }
	.list-items li { margin:0 0 1em; overflow:hidden; padding-bottom:1em; border-bottom:1px solid #d0d0d0; }
	.list-items li h3 { margin:0; font-weight:bold; }
	.list-items li .support-info { color:#808080; font-size:85%; }

.mid-boxes { padding:0 2% 2%; width:96%; overflow:hidden; position:static!important; clear:both; float:none; background:#FFF url('../images/bg_main_text.gif') left repeat-y!important; }


/* home page specifics */

#welcome-box { width:100%; margin-left:0; background:#FFF url('../images/bg_main_text.gif') left repeat-y!important; }
	#welcome-box img.logo { float:left; margin:-2.5em .5em .5em 0; }
	#welcome-box .content-box-top { background:none; padding-right:0; height:0px; }
	#welcome-box .content-box-top-inner { background:url('../images/bg_main_text.gif') left repeat-y; height:10px; }
	#welcome-box .content-box-bottom { background:#FFF url('../images/bg_main_text.gif') left repeat-y; height:0; }
	#welcome-box .content-box-bottom-inner { background:none; height:0; }
	#welcome-box .main-content { padding:0 1em; background:none; }
	#welcome-box h2 { width:517px; height:0; padding:24px 0 0; overflow:hidden; line-height:100%; background:url('../images/bg_welcome_text.jpg') top left no-repeat; margin-left:100px; border:0 none; }

#members-box { margin-left:0; margin-right:2%; }
#members-box .content-box {display:none;}
	#members-box .list-items .entry { float:left; margin-right:-25em; width:15em; margin-left:128px;}
	#members-box .list-items img { border:1px solid #424242; }
  #members-box .main-content, #events-box .main-content { height:23.15em; }
#event-box .content-box {width:62.5%;}

#news-box { padding:0 2% 2%; width:96%; overflow:hidden; position:static!important; clear:both; float:none; background:#FFF url('../images/bg_main_text.gif') left repeat-y!important; }

.article { border-bottom:1px solid #b9b9b9; margin-bottom:20px }
	.article h3 { margin-bottom:0 }
	.small { color:#808080; font-size:85%; }

.listing { list-style:none; padding:0; }
	.listing li { margin-left:3em; margin-bottom:1em; padding-left:25px; background:url('../images/bullet-arrow.gif') left top no-repeat; }

.centering { list-style:none; padding:0; }
	.centering li strong { display:block; float:left; margin-right:10px; width:12em; text-align:right }

.name_list { list-style:none; text-align:left; }
	.name_list li { background:#eee; padding:6px; width:250px; float:left; margin:4px }
	.name_list h3 { margin:0; font-size:16px;}
	.name_list .small { font-weight:bold; margin-bottom:10px }
	.name_list address { font-style:normal }

.pagination { list-style:none; padding:0; margin:0 }
	.pagination li { float:left; margin-right:10px }
	.pagination li.active { font-weight:bold; color:#000 }

table { margin:0px 0; width:90% }
	table th { background:#898989; color:#fff }
	table .odd td { background:#eee }

/* sidebar override */

#newsletter, #submenu { width:100%; float:left; margin-left:1em; margin-bottom:1.5em; margin-left:0; }
	#newsletter .content-box-top, #submenu .content-box-top,  #sidebar .advertisement p { height:auto; background:#60afea url('../images/bg_sidebar_header.gif') right repeat-y!important; padding:.5em 0 .5em 1em!important; color:#FFF; }
	#newsletter .content-box-top-inner, #submenu .content-box-top-inner  { height:auto; background:none; padding:0; }
	#newsletter .content-box-top h2, #submenu .content-box-top h2 { margin:0; font-size:123.1%; color:#FFF; font-weight:bold; }
	#newsletter .content-box-bottom, #submenu .content-box-bottom { background:#409fe6 url('../images/bg_sidebar.gif') left repeat-y; }
	#newsletter .content-box-bottom-inner, #submenu .content-box-bottom-inner { background:none; }
	#newsletter .main-content, #submenu .main-content { background:#409fe6 url('../images/bg_sidebar.gif') right repeat-y; overflow:hidden; padding-top:1em; }
	#newsletter .main-content p, #submenu .main-content p { margin-top:0; }
	#newsletter form { margin:0!important; }
	#newsletter fieldset { padding:0; margin-top:1.5em; }
	#newsletter .form-item { overflow:hidden; margin-bottom:.4em; }
	#newsletter .form-item input { width:75%; border:1px solid #2662aa!important; background:#b4dbf8!important; padding:0!important; }
	#newsletter label { color:#b9fbff!important; font-weight:bold; float:left; display:block; width:3.8em!important; text-align:left!important; }
	#newsletter form .button { border:1px solid #000; color:#b72929; margin-left:0; }

/* submenu */

#submenu, #main_nav { margin-top:0; list-style:none; padding-left:0; }
	#submenu li { margin:0 0 10px 0; background:url('../images/arrow.gif') 0 50% no-repeat }
		#submenu a { margin:0 0 0 20px; color:#c0deff; display:block }
			* html #submenu a { padding-bottom:0; height:18px }
		#submenu li.active { background:#0882e4;  }
			#submenu li.active a { color:#fff; font-weight:bold; padding:8px 0 }
			* html #submenu li.active a { padding-bottom:0; height:25px }

/* footer */

#footer { background:#469cfe url('../images/bg_footer.jpg') top repeat-x; margin:1.5em 0 2.5em; font-size:93%; }
	#footer .footer-top { background:url('../images/bg_footer_top.jpg') top right no-repeat; padding-right:10px; height:auto; }
	#footer .footer-top-inner { background:url('../images/bg_footer_top.jpg') top left no-repeat; height:auto; padding:.3em 0 .3em .5em; }
	#footer .footer-bottom { background:url('../images/bg_footer_bottom.jpg') bottom right no-repeat; padding-right:10px; height:7px; }
	#footer .footer-bottom-inner { background:url('../images/bg_footer_bottom.jpg') bottom left no-repeat; height:7px; }
	#footer .content { overflow:hidden; padding:0 1.5em; }
	#footer .content p { float:left; color:#000; }
	#footer .content ul, #footer .content ul li { list-style:none; margin:0; padding:0; }
	#footer .content ul { float:right; overflow:hidden; margin-top:.8em; }
	#footer .content ul li { float:left; padding:0 1em; border-right:1px solid #a3a3a3; }
	#footer .content ul li.last { border:0 none; }
	#footer .content ul li a { color:#fa011f; }


.site-info { text-align:center; color:#FFF; font-size:77%; margin-bottom:10em; }
	.site-info a { text-decoration:none; color:#79fff4; }
	.site-info a:hover { text-decoration:underline; }
	.site-info p.auto-search-link { margin-bottom:0; }
	.site-info p.apogee-link { margin-top:0; }


/* innerpage specifics */

.main-content h2 { color:#8fab4b; }
.main-content h3 { color:#1589e5; font-weight:bold; }

	.main-content .form-item { overflow:hidden; margin:0 0 .5em 0; }
	.main-content .form-item label { color:#4c4c4c; font-weight:bold; float:left; width:8em; padding-right:6px; text-align:right; }
	.main-content .form-options label { color:#000; font-weight:normal; float:none; width:auto; padding-right:0; text-align:left; margin-right:1em; }
	.main-content .form-item input { background:#ececec; border:1px solid #949494; font-size:108%; padding:.2em; }
		.main-content .form-item input.text { width:280px }
		.main-content .form-item input.checkbox { border:0; background:#fff }
	.main-content input.button { background:#FFFFFF url(../images/bg_button.gif) repeat-x scroll center top!important; border:1px solid #000; color:#b72929; font-weight:bold; font-size:90%; display:inline; margin:10px 0 0 9.4em; }
		* html .main-content input.button { margin-left:8.7em }
		*:first-child+html .main-content input.button { margin-left:8.7em }
	.main-content .reminder-text { float:right; width:35%; padding:.3em .3em .3em .6em; font-weight:bold; color:#b72929; background:url('../images/arrow-required.gif') left center no-repeat; font-size:95%; }
	.main-content .noshow { display:none; }
	.main-content .required-missing input { background:#f6edaf; border:1px solid #b72929;  }

/* ie6 hacks */
* html body {font-size:98%;}
* html #header #user-nav li { margin-left:1em; }
* html #header #nav-bar .content { height:1.35em; }
* html #header #nav-bar form { top:-17px; width:32%; }
* html #nav-bar #main-nav { top:-15px; }
/** html .content-box { width:26.44em; }*/
* html .content-box .main-content { padding:1em; }
* html .list-items li h3 { font-size:116%; }
/** html #events-box { width:26.5em; }*/
* html #body-content { height:1%; }
* html #members-box .main-content, * html #events-box .main-content { height:25.55em; }
* html #members-box .list-items, * html #members-box .list-items li, * html #newsletter .content-box-top, * html #newsletter .content-box-top * { height:1%; display:block; position:relative; }
* html #members-box .list-items li { height:6.5em; display:block; position:static; }
* html #members-box .list-items .entry { display:inline; }
* html #news-box { width:93%; margin:0 2% 0 1%; }
* html #sidebar { width:20em; }
/** html #sidebar .sidebar-bottom { height:32.45em; }*/
* html #newsletter { height:auto!important; margin-bottom:0; }
* html #newsletter form { margin-bottom:0; }
* html #newsletter label { width:3.6em; }
* html .ads-list { margin-bottom:3em; }
* html #footer .content { height:1%; }
* html #footer .content p { margin-top:.7em; }

/* safari + opera hacks */
html[xmlns*=""] #newsletter form .button { margin-left:4.5em!important; }
html[xmlns*=""] #nav-bar #main-nav li.active a { padding:1.2em 1em; }
html[xmlns*=""] #header #nav-bar form { top:-8px; }
/*html[xmlns*=""] #members-box, html[xmlns*=""] #events-box { width:26.46em; }
html[xmlns*=""] #events-box { width:26.47em; }*/
html[xmlns*=""] #sidebar { width:20em!important; }
html[xmlns*=""] #sidebar .sidebar-bottom { height:32.1em; }
html[xmlns*=""] #newsletter { margin-bottom:0; }
html[xmlns*=""] .ads-list { margin-top:1.31em; }

/* ie7 hacks */
*:first-child+html body {font-size:98%;}
*:first-child+html #header #nav-bar .content { height:2.15em; }
*:first-child+html #header #nav-bar form { top:-11px!important; }
/**:first-child+html #content, *:first-child+html #sidebar { margin-bottom:1.5em; }*/
*:first-child+html #members-box .main-content, *:first-child+html #events-box .main-content { height:26.55em; }
*:first-child+html #events-box { width:26.4em; }
*:first-child+html .list-items li h3 { font-size:116%; }
*:first-child+html #sidebar { width:20em; }
*:first-child+html #sidebar .sidebar-bottom { height:29em; }
*:first-child+html #newsletter { height:auto!important; margin-bottom:0; }
*:first-child+html #newsletter form { margin-bottom:0; }
*:first-child+html .ads-list { margin-bottom:1.7em; }
*:first-child+html #footer .content { height:1%; }
*:first-child+html #footer .content ul { margin-top:.1em; }
*:first-child+html #footer, *:first-child+html #footer * { height:1%;}

/* opera only hack */
@media all and (min-width:0px) {
    head~body #sidebar { width:19.93em!important; }
 	head~body #sidebar .sidebar-bottom { height:33.3em; }
   	head~body .ads-list { margin-bottom:2.81em!important; }
}


.newsletter_str {
  padding:5px 0 5px 0;
  font-size:15px;
  font-weight:bold;
  color:#FFFFFF;
}
