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; }
th, caption { text-align: center; }
legend { font-size: 140%; }
fieldset { border:1px solid #CCC; color:#888; padding:30px 10px; }
h1, h2, h3, h4 { font-weight:normal; }
blockquote { margin:30px auto; padding:10px 25px; }
input { background:#fdfdfd url(../images/bg-text.gif) repeat-x; padding:3px }

.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; }

/* framework */

.grid_full { width:100%; clear:both; float:none; }
.grid_a, .grid_b { overflow:hidden; clear:both; }
.unit { margin-left:2%; float:left; }
.grid_a .first { margin-left:0; }
.grid_a .unit { width:48.9%; }

ul, ul li { margin-bottom:1em; list-style:circle; }

.all_images_list, .all_images_list li { margin:0; padding:0; list-style:none; }
.all_images_list { margin-top:1em; }

.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; font-size:108%; }
	.list_items li .support-info { color:#808080; font-size:85%; }
	
.images_horizontal_list, .images_horizontal_list li { margin:0; padding:0; list-style:none; }
	.images_horizontal_list li { margin:0 0 1em; overflow:hidden; padding-bottom:1em; border-bottom:1px solid #d0d0d0; }
	.images_horizontal_list li h3 { margin:0; font-weight:bold; font-size:108%; }
	.images_horizontal_list li .support-info { color:#808080; font-size:85%; }
	.images_horizontal_list .entry { float:left; margin-right:-25em; width:13em; margin-left:128px; }
	.images_horizontal_list img { border:1px solid #424242; }

.arrow_list, .star_list, .check_list, .plus_list { list-style:none; padding:0; margin-left:0; }
	.arrow_list li, .star_list li, .check_list li, .plus_list li { list-style:none; margin-left:3em; overflow:hidden; height:1%; margin-bottom:1em; padding-left:25px; }
	.arrow_list li { background:url('../images/bullet-arrow.gif') left top no-repeat; }
	.star_list li { background:url('../images/famicons/star.gif') left top no-repeat; }
	.check_list li { background:url('../images/famicons/accept.gif') left top no-repeat; }
	.plus_list li { background:url('../images/famicons/add.gif') left top no-repeat; }
	
/* main layout */

html { background: #fff url('../images/bg-html.gif') top repeat-x; }
#header h1, .skip { display:none; }
a:link{ text-decoration:underline; color:#4f88a1; }
a:visited{ text-decoration:underline; color:#4f88a1; }
a:hover{ text-decoration:none; color:#4f88a1; }
a:active{ text-decoration:none; color:#4f88a1; }

a:hover { text-decoration:none; }

#page { width:950px; margin:0 auto; overflow:hidden; }
h1 { font-size:24px; }
h2 { font-size:22px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }

/* header */

#header { overflow:hidden; position:relative; background:url('../images/bg-header.jpg') no-repeat top right; }
	#header ul, #header li { list-style:none; margin:0; padding:0; }
	#header ul { overflow:hidden; }
	#header li { float:left; }
	
	#header .logo { float:left; margin-bottom:8px; margin-left:0px; }
	
	#header #user_nav { float:right; margin-top:60px; font-size:85%; margin-right:3em; }
		#header #user_nav li { margin-left:1em; padding-left:1em; background:url('../images/arrow.gif') left center no-repeat; }
		#header #user_nav li a { text-decoration:none; color:#fed76a; font-weight:bold; }
		#header #user_nav li a:hover { text-decoration:underline; }
	
	#header #nav_bar { clear:both; background: #fff url('../images/bg-nav.gif') top repeat-x; overflow:hidden; margin:0 auto 1em; }
		#header #nav_bar .content { border-width:0; border-style:solid; border-color:#fff; 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; }
		#header #nav_bar form fieldset { padding:.9em 0 .2em 1.7em; margin:0; background:url('../images/bg-search.png') left no-repeat; border:0 none; }
		#header #nav_bar form .search_string { border:1px solid #000; color:#000; padding:.2em; width:170px }
		
		#nav_bar #main_nav { position:absolute; top:-9px!important; left:1.2em; font-weight:bold; font-size:95%; }
		#nav_bar #main_nav .first { border-left:1px solid #fff; }
		#nav_bar #main_nav li { border-right:1px solid #fff; }
		#nav_bar #main_nav li.last a { border-right:0 none; }
		#nav_bar #main_nav li a { color:#fff; text-decoration:none; display:block; padding:1.1em 1.1em; }
		#nav_bar #main_nav li.apply_online a { color:#fff; background:#841111 url('../images/bg-nav-apply.gif') bottom repeat-x; }
		#nav_bar #main_nav li a:hover { color:#ffde42; background:#232323 url('../images/bg-nav-hover.gif') top repeat-x; }
		#nav_bar #main_nav li.active { padding-left:0; }
		#nav_bar #main_nav li.active a, #nav_bar #main_nav li.active a:hover { padding:1.1em 1.3em!important; background:#000 url('../images/bg-nav-active.gif') top repeat-x; color:#fff; cursor:default; }
		
	#header .tagline { text-align:center; margin-top:13px; }
		
/* body */

#body { overflow:hidden; }

#content { width:690px; float:left; overflow:hidden; position:relative; background:none; }
#main_content { padding:0 2em; }

#body_content { background: #FFF url('../images/bg-main-content-area.gif') right repeat-y; overflow:hidden; margin-bottom:1.5em; }
#content .main_content { padding:1em 1.5em 0 1em; }

#sidebar { width:260px; float:right; overflow:hidden; color:#FFF; }
	#sidebar .sidebar_top { height:1.5em; }
	#sidebar .sidebar_bottom {  }
	#sidebar .sidebar_bottom_inner { height:1.5em; }

#sidebar .advertisement { width:auto; background:none; margin-top:1.5em; padding:0; }
	#sidebar .advertisement h2 { margin-bottom:1em; }
	#sidebar .flash { position:relative; top:-1px; left:1px }

/* common styles */

.content_top { background:url(../images/bg-main-content-top.gif) top no-repeat; padding-top:5px; }
	.content_top_inner { }
.content_bottom { background:url(../images/bg-main-content-bottom.gif) bottom no-repeat; padding-bottom:5px; overflow:hidden; clear:both; }
	.content_bottom_inner { }
	
/*form .button { border:1px solid #000; padding:.5em 1em; background:#b90808 url('../images/bg-button.gif') top repeat-x; }*/

.advertisement { clear:both; background:#303030; padding:.1em .5em .2em .5em; width:56.1em; margin:0 auto; text-align:center; }
	.advertisement h2 { font-size:77%; margin-bottom:0; text-align:left; color:#fff!important; }

.content_box { margin-bottom:1em; }
	.content_box .content_box_top { background:#fff 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 .main_content { background:url('../images/bg-content-bg.gif') repeat-x; padding:1.5em .5em 0; overflow:hidden; }
	.content_box .main_content p { margin-bottom:0; }
	.content_box .content_box_top h2 { color:#FFF; margin:0; font-size:135%; padding-left:45px; }

/*	
table { border-collapse:collapse; border:1px solid #3c3c3c; padding:0; margin:20px auto; width:90% }
	table td, table th { border-collapse:collapse; border:1px solid #3c3c3c; }
	table thead th { font-weight:bold; text-align:left; padding:1em; color:#FFF; background:#898989; }
	table th { background:#898989; color:#fff }
	table .odd td { background:#eee }
	table tbody th,table tbody td { padding:.5em; }
	table tbody td.desc { width:50%; }
	table tbody td.quantity select { width:100%; }
*/
table { margin:0px 0; width:90% }
	table th { background:#898989; color:#fff }
	table .odd td { background:#eee }

	
.download, .note, .info, .alert, .tip { padding:10px 10px 10px 35px; margin:10px 0; background-position:10px 15px; background-repeat:no-repeat; line-height:150%; }
.file, .folder { padding-left:20px; background-position:center left; background-repeat:no-repeat; line-height:150%; }
.download, .note, .info, .alert, .tip { display:block; background-color:#EEE; border-width:1px 0; border-style:dotted; border-color:#8FAB4B; }
.download { background-image:url('../images/famicons/arrow_down.gif');}
.note { background-image:url('../images/famicons/pencil.gif');}
.info { background-image:url('../images/famicons/information.gif');}
.alert { background-image:url('../images/famicons/exclamation.gif'); background-color:#fff5eb; border-color:#F00; }
.tip { background-image:url('../images/famicons/lightbulb.gif');}
.boxed { background:#EEE; border:1px solid #8FAB4B; padding:2px 4px 2px 2px; }
.file { background-image:url('../images/famicons/page.gif'); }
.folder { background-image:url('../images/famicons/folder.gif'); }

/*form .button { color:#ffde42; font-weight:bold; padding:.2em 1em!important; background:#b90808 url('../images/bg-button.gif') top repeat-x; }*/
	
/* home page specifics */

#hp_content_1 { width:100%; margin-left:0; }
	#hp_content_1 img.logo { float:left; margin:-5em .5em .5em -1.2em; }
	#hp_content_1 .content_box_top { background:none; padding-right:0; height:0px; }
	#hp_content_1 .content_box_top_inner { background:none; height:0px; padding:0!important; }
	#hp_content_1 .content_box_bottom { background:none; height:0; }
	#hp_content_1 .content_box_bottom_inner { background:none; height:0; }
	#hp_content_1 .main_content { padding:0 1em; background:none; }
	#hp_content_1 h2 { width:524px; height:0; position:static!important; z-index:99; padding:40px 0 0; overflow:hidden; line-height:100%; background:url('../images/bg-welcome-text.jpg') top left no-repeat; margin-left:100px; border:0 none; }

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

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

.name_list { list-style:none; }
	.name_list li { list-style:none; background:#eee; padding:6px; width:230px; float:left; margin:4px }
	.name_list h3 { margin:0 }
	.name_list .user_title { font-weight:bold; margin-bottom:10px }
	.name_list address { font-style:normal }

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

#newsletter, #submenu { width:100%; float:left; margin-left:1em; margin-bottom:1.5em; margin-left:0; color:#000 }
	#sidebar .content_box_top,  #sidebar .advertisement h2 { height:auto; background:#303030 url('../images/bg-sidebar-header.gif') repeat-x!important; padding:.5em 0 .5em 1em!important; color:#FFF; margin:0; }
	#sidebar .content_box_top_inner  { height:auto; background:none; padding:0; }
	#sidebar .content_box_top h2 { margin:0; font-size:123.1%; color:#FFF; font-weight:bold; padding:0; }
	#sidebar .content_box_bottom { background:none; }
	#sidebar .content_box_bottom_inner { background:none; }
	#sidebar .main_content { background:none; overflow:hidden; padding-top:1em; }
	#sidebar .main_content p, #submenu .main_content p { margin-top:0; }
	#sidebar form { margin:0!important; }
	#sidebar fieldset { padding:0; margin-top:1.5em; border: 0 none; }
	#sidebar .form_item { overflow:hidden; margin-bottom:.4em!important; }
	#sidebar .form_item input { width:70%; border:1px solid #000!important; }
	#sidebar label { color:#000!important; font-weight:bold; float:left; padding:0!important; display:block; width:3.6em!important; text-align:left!important; }
	#sidebar form .button { border:1px solid #000!important; font-size:100%!important; margin:0 0 0 3.8em!important; }

/* submenu */

#submenu { margin-top:0; margin-bottom:1em!important; list-style:none }
	#submenu, #submenu li { list-style:none; margin:0; padding:0; }
	#submenu li { margin:0 0 10px 0; background:url('../images/arrow-required.gif') 0 50% no-repeat }
		#submenu a { margin:0 0 0 10px; display:block }
		#submenu li.active { background:#861313;  }
			#submenu li.active a { color:#FFDE42; font-weight:bold; padding:8px 0; text-decoration:none; }
	
/* footer */

#footer { background:#84c31c 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:#FFF; }
	#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 #346128; }
	#footer .content ul li.last { border:0 none; }
	#footer .content ul li a { color:#ffde42; }
	.footer_flash { margin:10px 0 }


.site_info { text-align:center; color:#fff; font-size:77%; margin-bottom:10em; }
	.site_info a { text-decoration:none; color:#ffde42; }
	.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 */

h1 { color:#2664af; }
h2 { color:#4a8801;}
h3 { color:#e47816; }
h4 { color:#1589e5; }
h5 { color:#8fab4b; }
h6 { color:#881325; }

/*forms*/

.main_content form { overflow:hidden; margin:3em 1em; }
	.main_content .form_item { overflow:hidden; margin:0 0 .5em 0; }
	.main_content 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 input { border:1px solid #000; font-size:100%; }
		.main_content input.checkbox, .main_content input.radio { border:0; background:#fff }
	.main_content input.button { margin:10px 0 0 8em; }
	.main_content select { background:#ddd; border:1px solid #000; }
		.main_content select option { padding:.2em; }
	.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 .required_missing input { background:#f6edaf; border:1px solid #b72929;  }

/* ie6 hacks */
* html body {font-size:98%;}
* html #header { height:1%; }
* 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!important; }
* html #header #nav_bar form { right:-40px }
* html .main_content input.button { margin-left:8.7em }
/** html .content_box { width:26.44em; }*/
* html .list_items li h3 { font-size:116%; }
/** html #hp_content_3 { width:26.5em; }*/
* html #body_content { height:1%; }
* html #hp_content_1 { margin-top:-1em; background:none; }
* html #hp_content_1 img.logo { margin-top:-3.5em; }
* html #hp_content_1 div { background:none!important; }
* html .images_horizontal_list, * html .images_horizontal_list li, * html #newsletter .content_box_top, * html #newsletter .content_box_top * { height:1%; display:block; position:relative; }
* html .images_horizontal_list li { height:8em; display:block; position:static; }
* html .images_horizontal_list .entry { display:inline; }
* html #newsletter { height:auto!important; margin-bottom:0; }
* html #newsletter form { margin-bottom:0; }
* html #newsletter label { width:3.6em!important; }
* html #sidebar form .button { margin-left:4em!important; }
* html .all_images_list { margin-bottom:3em; }
* html #footer .content { height:1%; }
* html #footer .content p { margin-top:.7em; }
* html #submenu a { padding-bottom:0; height:18px }
* html #submenu li.active a { padding-bottom:0; height:25px }

/* safari + opera hacks */
html[xmlns*=""] #newsletter { margin-bottom:2em; }
html[xmlns*=""] #newsletter form .button { margin-left:4.5em!important; }
html[xmlns*=""] #nav_bar #main_nav li.active a { padding:1.2em 1em 1.7em; }
html[xmlns*=""] #header #nav_bar form { top:-8px; }
/*html[xmlns*=""] #hp_content_2, html[xmlns*=""] #hp_content_3 { width:26.46em; }
html[xmlns*=""] #hp_content_3 { width:26.47em; }*/
html[xmlns*=""] #sidebar .sidebar_bottom { height:32.1em; }
html[xmlns*=""] #sidebar form .button { padding:.5em; }
html[xmlns*=""] .all_images_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 .list_items li h3 { font-size:116%; }
*:first-child+html #newsletter { height:auto!important; margin-bottom:1em; }
*:first-child+html #newsletter form { margin-bottom:0; }
*:first-child+html #newsletter form .button { margin-left:3.5em!important; }
*:first-child+html #hp_content_1 h2 { margin-top:1em; }
*:first-child+html .all_images_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%;}
*:first-child+html .main_content input.button { margin-left:8.7em }
*:first-child+html .grid_a, *:first-child+html .grid_full { margin-bottom:1em!important; height:1%; }
*:first-child+html #sidebar .advertisement h2 { padding-top:.3em!important; }
*:first-child+html #sidebar h2 { position:static; display:block; z-index:99!important; }
*:first-child+html #sidebar .content_box_top { position:relative; }


/* 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 .all_images_list { margin-bottom:2.81em!important; }
}*/



.noshow { display:none; }

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

p.cleanup, div.cleanup, p.counter
{
  color:#000;
}

