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%; color:#EEE; }
fieldset { border:1px solid #CCC; color:#888; padding:30px 10px; }
h1, h2, h3, h4 { font-weight:normal; }
blockquote { margin:30px auto; padding:10px 25px; }

homelink{ position: absolute; background-color: #ffffff; width: 150px; height: 75px; margin-left:20px; margin-top:20px; }

.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 #747474; }
	.list_items li h3 { margin:0; font-weight:bold; font-size:108%; }
	.list_items li .support-info { color:#c3c3c3; 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 #747474; }
	.images_horizontal_list li h3 { margin:0; font-weight:bold; font-size:108%; }
	.images_horizontal_list li .support-info { color:#c3c3c3; 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 { 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-2.jpg') no-repeat top; }
	#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; margin-left:1em; }
	
	#header #user_nav { float:right; margin-top:62px; font-size:85%; margin-right:3em;padding-bottom:2em; }
		#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:#fed76a; font-weight:bold; }
		#header #user_nav li a:hover { text-decoration:underline; }
	
	#header #nav_bar { clear:both; background: #b14d29 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:#fbd774; 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:.2em 0 .2em 1.7em; margin:0; background:url('../images/bg-search.png') left no-repeat; padding-top:.8em; padding-bottom:.5em; border:0 none; }
		#header #nav_bar form .search_string { background:#ddd; border:1px solid #000; color:#000; padding:.2em; width:170px }
		#header #nav_bar form .button { border:1px solid #000; padding:.2em .5em!important; }
		
		#nav_bar #main_nav { position:absolute; top:-9px!important; left:.5em; font-weight:bold; font-size:95%; }
		#nav_bar #main_nav li { border-left: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.15em 1.3em 1.2em; }
		#nav_bar #main_nav li.apply_online a { color:#d21b26; background:#dc9f31 url('../images/bg-nav-apply.gif') bottom repeat-x; }
		#nav_bar #main_nav li a:hover { color:#fed76a; background:#fff url('../images/bg-nav-hover.gif') top repeat-x; }
		#nav_bar #main_nav li.active { border-right:0 none; border-left:1px solid #FFF; padding-left:1px; }
		#nav_bar #main_nav li.active a, #nav_bar #main_nav li.active a:hover { padding:1.15em 1.3em 1.2em!important; background:#fff url('../images/bg-nav-active.gif') top repeat-x; color:#FFF; cursor:default; }
		
	#header .tagline { text-align:center; }
		
/* body */

#body { overflow:hidden; margin-top:1em;color:#666; }

#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; }
#innerpage #content .main_content { padding:1em 1.5em 0 1em; }

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

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

/* 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:0; padding:.5em 1em; background:#FFF url('../images/bg-button.gif') top repeat-x; }

.advertisement { clear:both; background:#ffd594; 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:#000!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 .content_box_bottom { background:none; padding-left:10px; height:10px; }
	.content_box .content_box_bottom_inner { background:none; height:10px; }
	.content_box .main_content { background:#fff url('../images/bg-content-bg.gif') top 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:#666; color:#fff }
	table .odd td { background:#333 }
	table tbody th,table tbody td { padding:.5em; }
	table tbody td.desc { width:50%; }
	table tbody td.quantity select { width:100%; }
	
.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:#666; 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:#9c0000; border-color:#F00; }
.tip { background-image:url('../images/famicons/lightbulb.gif');}
.boxed { background:#666; 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:#d21b26; font-weight:bold; border:0; padding:.2em 1em!important; background:#e4b24e 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:-3em .5em .5em 0; }
	#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:517px; height:0; padding:42px 0 0; overflow:hidden; line-height:100%; background:url('../images/bg-welcome-text.jpg') top left no-repeat; margin-left:110px; 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:#333; padding:6px; width:250px; 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:#FFF }
	
/* sidebar override */

#newsletter, #submenu { width:100%; float:left; margin-left:1em; margin-bottom:1.5em; margin-left:0; }
	#sidebar .content_box_top,  #sidebar .advertisement h2 { height:auto; background:url('../images/bg-sidebar-header.gif') left 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:#4f88a1; 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:75%; border:1px solid #000!important; background:#ddd!important; padding:0!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.gif') 0 50% no-repeat }
		#submenu a { margin:0 0 0 20px; color:#c0deff; display:block }
		#submenu li.active { background:#0882e4;  }
			#submenu li.active a { color:#fff; font-weight:bold; padding:8px 0 }
	
/* footer */

#footer { background:#d60909 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 #ff781e; }
	#footer .content ul li.last { border:0 none; }
	#footer .content ul li a { color:#ffd594; }


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

#innerpage h1 { color:#9CF; }
#innerpage h2 { color:#bcf7b2;}
#innerpage h3 { color:#f7cfb2; }
#innerpage h4 { color:#b2c6f7; }
#innerpage h5 { color:#d9f7b2; }
#innerpage h6 { color:#f7b9b2; }

/*forms*/

#innerpage .main_content form { overflow:hidden; margin:3em 1em; }
	#innerpage .main_content .form_item { overflow:hidden; margin:0 0 .5em 0; }
	#innerpage .main_content label { color:#c3c3c3; font-weight:bold; float:left; width:8em; padding-right:6px; text-align:right; }
	#innerpage .main_content .form-options label { color:#FFF; font-weight:normal; float:none; width:auto; padding-right:0; text-align:left; margin-right:1em; }
	#innerpage .main_content input { background:#ddd; border:1px solid #000; font-size:100%; }
		#innerpage .main_content input.text { width:250px }
		#innerpage .main_content input.checkbox, #innerpage .main_content input.radio { border:0; background:#fff }
	#innerpage .main_content input.button { background:#e4b24e url(../images/bg-button.gif) repeat-x scroll center top!important; border:1px solid #000; color:#b72929; display:inline; margin:10px 0 0 8em; }
	#innerpage .main_content select { background:#ddd; border:1px solid #000; }
		#innerpage .main_content select option { padding:.2em; }
	#innerpage .main_content .reminder-text { float:right; width:35%; padding:.3em .3em .3em .6em; font-weight:bold; color:#fda2a2; background:url('../images/arrow-required.gif') left center no-repeat; font-size:95%; }
	#innerpage .main_content .required_missing input { background:#f6edaf; border:1px solid #b72929;  }

/* ie6 hacks */
* html .tagline {margin-top:-1px;}
* 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 #innerpage .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; }

*:first-child+html .tagline {margin-top:-1px;}
*: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 #innerpage .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; height:1%; 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; }
}*/