/*============================================================================
	BODY
=============================================================================*/	
	body { background-image:url("images/bgeverywhere.gif"); text-align:center; margin: 0; padding: 0; font: normal 0.8em Tahoma, Verdana, Geneva, "Lucida Grande", Arial, Helvetica, sans-serif; color:111; }
	
	img {border-style:none;}
	a {color:#006690; }
	a:hover {color:#e97300; text-decoration:none;}
	li {list-style:none;  }
	h3 {margin:0 0 0 10px; padding:0px; font-weight:normal;}
	h2 { font-weight:bold; margin:0; padding:0;}
	.black {color:#111;}
	fieldset { margin: 0; padding: 0; border: 0 none; }
	legend { display: none; }
	

/*============================================================================
	CONTACT US
=============================================================================*/
	form.form_contact_us { clear:right; margin: 30px 0 0 0; padding: 0; }
	form.form_contact_us div { width: 100%; overflow: hidden; padding-bottom: 10px; }
	form.form_contact_us div * { float: left; }
	form.form_contact_us div label { color:#e97300; display: block; width: 75px; text-align: right; margin-right: 10px; }
	form.form_contact_us div label span { color: #000; float: none; margin-right: 5px; }
	
	form.form_contact_us div input#id_email {width:230px; border:#ababab solid 1px;}
	form.form_contact_us div input#id_phone { width: 120px;  border:#ababab solid 1px;}
	form.form_contact_us div textarea { height: 100px; width:300px;  border:#ababab solid 1px;}
	form.form_contact_us div input#id_button {clear:left; float:right;}
	
	
/*============================================================================
	TOP HEADER
=============================================================================*/
	#top_header {width:310px; background:url(images/top_background.gif) repeat-y; height:100px; float:left; margin:0; padding:29px 0 0 0;}
	#top_header h1 {background:url(images/def_logic2.gif) no-repeat 110px 0; margin:0; padding:0; text-indent:-9999px; height:80px; width:310px; }
	#top_header h1 a { display: block; height:80px; width:210px; margin-left: 100px; }
	#container {border:solid 1px #dadada; text-align:left; width:1000px; height:100%; margin-left: auto; margin-right:auto; padding:0; background:url(images/background_right.gif) repeat-y; background-position:right;}
	#container2 {border:solid 1px #dadada; text-align:left; width:1000px; height:100%; margin-left: auto; margin-right:auto; padding:0; background:url(images/bg_page.gif) repeat-y;}
	#container3 {border:solid 1px #dadada; text-align:left; width:1000px; height:100%; margin-left: auto; margin-right:auto; padding:0; background:url(images/bg_page3.gif) repeat-y;}
	#left {width:310px; float:left; background:url(images/left_bg.gif) repeat-y; border:none; margin:0px; padding:0px;}
	#right {float:left; clear:right; margin:0; padding:0; border:none; width:690px; position: relative; }


/*============================================================================
	TOP MENU
=============================================================================*/	

	#top_menu { position: absolute; top: 170px; height:40px; left: 0; width: 690px; z-index: 100; }
	#top_menu ul.top_menu_ul {float:left; margin:0; padding:0; border:none; width:690px; list-style:none;}
	#top_menu ul.top_menu_ul li { float:left; margin:0; list-style:none; display: block; display: block; }
	#top_menu ul.top_menu_ul li a { display: block; text-indent: -9999px;  }
	
	#top_menu li.tm1 { background: url(images/menubar1.gif) no-repeat 0 0; width: 98px; height: 40px; }
	#top_menu li.tm1 a { width: 98px; height: 40px; }
	#top_menu li.tm1 a:hover, #top_menu li.tm1 a.active_sub { background: url(images/hmenu1.gif) #fff 0 0 !important; }
	#top_menu li.tm1 a.active { background: url(images/menubar1.gif) #fff 0 0; }
	#top_menu li.tm1 a.line { background: url(images/menuline1.gif) #fff 0 0; }
	
	#top_menu li.tm2 { background: url(images/menubar2.gif) no-repeat 0 0; width: 101px; height: 40px; }
	#top_menu li.tm2 a { width: 101px; height: 40px; }
	#top_menu li.tm2 a:hover, #top_menu li.tm2 a.active_sub { background: url(images/hmenu2.gif) #fff 0 0 !important; }
	#top_menu li.tm2 a.active { background: url(images/hmenu2.gif) #fff 0 0 !important; }
	#top_menu li.tm2 a.line { background: url(images/menuline2.gif) #fff 0 0; }
	
	#top_menu li.tm3 { background: url(images/menubar3.gif) no-repeat 0 0; width: 100px; height: 40px; }
	#top_menu li.tm3 a { width: 100px; height: 40px; }
	#top_menu li.tm3 a:hover, #top_menu li.tm3 a.active_sub { background: url(images/hmenu3.gif) #fff 0 0 !important; }
	#top_menu li.tm3 a.active { background: url(images/hmenu3.gif) #fff 0 0 !important; }
	#top_menu li.tm3 a.line { background: url(images/menuline3.gif) #fff 0 0; }
	
	#top_menu li.tm4 { background: url(images/menubar4.gif) no-repeat 0 0; width: 126px; height: 40px; }
	#top_menu li.tm4 a { width: 126px; height: 40px; }
	#top_menu li.tm4 a:hover, #top_menu li.tm4 a.active_sub { background: url(images/hmenu4.gif) #fff 0 0 !important; }
	#top_menu li.tm4 a.active { background: url(images/hmenu4.gif) #fff 0 0 !important; }
	#top_menu li.tm4 a.line { background: url(images/menuline4.gif) #fff 0 0; }
	
	#top_menu li.tm5 { background: url(images/menubar5.gif) no-repeat 0 0; width: 73px; height: 40px; }
	#top_menu li.tm5 a { width: 73px; height: 40px; }
	#top_menu li.tm5 a:hover, #top_menu li.tm5 a.active_sub { background: url(images/hmenu5.gif) #fff 0 0 !important; }
	#top_menu li.tm5 a.active { background: url(images/hmenu5.gif) #fff 0 0 !important; }
	#top_menu li.tm5 a.line { background: url(images/menuline5.gif) #fff 0 0; }
	
	#top_menu li.tm6 { background: url(images/menubar6.gif) no-repeat 0 0; width: 78px; height: 40px; }
	#top_menu li.tm6 a { width: 78px; height: 40px; }
	#top_menu li.tm6 a:hover, #top_menu li.tm6 a.active_sub { background: url(images/hmenu6.gif) #fff 0 0 !important; }
	#top_menu li.tm6 a.active { background: url(images/hmenu6.gif) #fff 0 0 !important; }
	#top_menu li.tm6 a.line { background: url(images/menuline6.gif) #fff 0 0; }
	
	#top_menu li.tm7 { background: url(images/menubar7.gif) no-repeat 0 0; width: 114px; height: 40px; }
	#top_menu li.tm7 a { width: 114px; height: 40px; }
	#top_menu li.tm7 a:hover, #top_menu li.tm7 a.active_sub { background: url(images/hmenu7.gif) #fff 0 0 !important; }
	#top_menu li.tm7 a.active { background: url(images/hmenu7.gif) #fff 0 0; }
	#top_menu li.tm7 a.line { background: url(images/menuline7.gif) #fff 0 0; }
	
	#sub_menus { width: 690px; position: absolute; top: 40px; left: 0; visibility:hidden; }
	#sub_menus div { position: absolute; top: 0; background: #fff; padding: 10px; border: #b1b1b1 1px solid; z-index:1; visibility: hidden;  }
	#sub_menus div ul { margin: 0; padding: 2px 6px 5px 7px; list-style: none;}
	#sub_menus div ul li { border-bottom:#dadada 1px solid; padding:2px 0 2px 0; margin:0;}
	#sub_menus div ul a { text-decoration:none; /*color:#6c6c6c;*/ color:#000000;}
	#sub_menus div ul a:hover { /*color:#000000;*/ font-weight:bold; }
	
	#sub_menu1 { left: 0px; width:200px; }
	#sub_menu2 { left: 98px; width:300px; }
	#sub_menu3 { left: 201px; width:215px; }
	#sub_menu4 { left: 299px; width:240px;  }
	#sub_menu5 { left: 425px; width:175px; }
	#sub_menu6 { left: 498px; width:180px; }
	#sub_menu7 { left: 575px; width:97px; }
	
	
	#top_pic { background: url(images/background_right.gif) repeat-y; width:690px; margin-bottom: 40px;}

/*============================================================================
	SEARCH BAR
=============================================================================*/		
	#search { background:url(images/search_bar.gif); width:310px; height:42px; clear:left; overflow: hidden; }
	#search form { padding: 10px 0 0 110px; }
	#search form input { width: 120px; margin-right: 10px; float: left; }
	#search form button { background: url(images/search_button.gif) no-repeat 0 0; border: 0 none; width: 40px ; height: 15px; cursor: pointer; float: left; margin-top: 5px; }
	#search form button span { display: none; }
	
	#srchtxt { border:#fff 1px solid; position:relative; margin:10px 0 0 110px; }
	#srchbtn{display:block; float:right; margin-right:25px; margin-top:-17px;}


/*============================================================================
	LEFT NAVIGATION
=============================================================================*/
	
	#menu_line { width: 210px; height:2px; margin:35px 0 2px 100px; padding:0; background:url(images/left_menuline.gif) no-repeat 0 0; overflow: hidden; }

	#left_nav { float:left; padding: 0; margin:0;}
	#left_nav2 { background-image:url(images/lftmnu.gif); background-repeat:repeat-y; border-top:white 2px solid; border-bottom:white 2px solid; width:210px; margin:0 0 0 100px; padding: 0;}
	#left_nav2 ul {padding:0; list-style:none; margin:0 10px 20px 19px; }	
	#left_nav2 h2 {color:#6c6c6c; padding:0 0 0 22px; margin:20px 0 0 0; font-size:1.2em;}
	#left_nav2 h4 {text-decoration:none; font-weight:bold; color:#006690; padding:10px 0 0 22px; margin:0; font-size:.90em;}
	#left_nav2 ul li {list-style:none; background:url(images/arrow_w.gif) no-repeat 0 1px; padding:0 0 0 20px; margin:10px 0 10px 0; overflow:hidden; line-height:15px; font-size:.90em; letter-spacing:normal;}
	#left_nav2 ul li.active a { color:#e97300; text-decoration:none;}

	#left_menu { margin: 35px 0 20px 0; padding: 0 20px 0 93px; }
	#left_menu h3 { margin:  0 0 20px 15px; }
	#left_menu ul { font-size:.95em; margin: 0; padding: 0; }
	#left_menu ul li { background:url(images/arrow_g2.gif) no-repeat 0 3px; padding: 3px 0 6px 22px;  }
	#left_menu ul li a { font-size:.95em; vertical-align:4px; letter-spacing:-.01em; }

	dl.info_list {border:none; list-style:none; padding:0px;}
	dl.info_list span {color:#6c6c6c;font-size:.83em;}
	dl.info_list dt {border-left-color:#e97300; border-left-style:solid; border-left-width:2px; font-size:.87em; padding-left:9px; margin:5px 0 5px 0;}
	dl.info_list dd {line-height:13px; font-size:.87em; margin:0 0 15px 12px;}

	#spotlight { line-height:14px; height:100%; width:200px; margin:30px 0 0 100px;}

	.learn_morew {  float:right; font-size:.73em; padding:0 30px 0 10px; margin:15px 0 0 10px; background:url(images/arrow_w.gif) no-repeat 50px 0px; line-height:15px; }
	.learn_moreg {  float:right; font-size:.73em; padding:0 30px 0 10px; margin:15px 0 0 10px; background:url(images/arrow_g.gif) no-repeat 50px 0px; line-height:15px; }
	
/*============================================================================
	CONTENT
=============================================================================*/	

	#content {width:370px; float:left; clear:right; background:url(images/ladyface.jpg) no-repeat 0 0; padding:0 0 0 30px; margin: 0; }
	#content2 {width:390px; float:left; padding: 30px 40px 0 40px;  margin:0px; }
	#content3 {width:570px; float:left; padding: 30px 40px 0 40px;  margin:0px; }
	#content_text { line-height:16px; padding-right:100px;}	
	.content_text2 { line-height:16px; margin-top:10px;}
	.content_text2 table { width: 390px; margin: 10px 0 0 -10px; padding:0 20px 0 -100px; position:relative; font-size: 1em; }
	.content_text2 table tr th { color:#e97300; width:100px; vertical-align: top; text-align: right !important; margin: 0; padding:0; }
	.content_text2 table tr td { width:310px; vertical-align:top; text-align:left; margin:0; padding-left: 10px; vertical-align:top; }
	.content_text2 table tr th, .content_text2 table tr td { padding-bottom: 10px; } 
	.content_text2 table form input { border: thin red solid;}
	.content_text2 ul { list-style:none; }
	.content_text2 ul li { margin:2px 0 2px 0; }
	.content_text2 ul#main_list { margin:0; padding:0; }
	.content_text3 { line-height:16px; margin-top:10px;}
	.content_text3 ul { list-style:none; }
	.content_text3 ul li { margin:2px 0 2px 0; }
	.content_text3 ul#main_list { margin:0; padding:0; }
	
	#bullet_list li {padding:0; list-style:square !important; margin:0 4px 4px 0px; }
	
	#main_content { margin:30px 0 0 0; padding:0; height:249px;}
	#main_content h2 {margin:0; padding:0;}
	
	.content_img {float:right; margin:0 -10px 20px 20px;}
	.content_highlight {color:#e97300; font-weight:bold; }
	#content_list {padding:0 0 0 10px; margin:0; }
	#content_list li {list-style:none; background:url(images/line.gif) no-repeat 0 3px; margin:5px 0 5px -10px; padding:0 0 0 10px;}
	div#content_text2 ul {padding-left:12px;margin:0;}

	.bold {font-weight:bold;}
	.bold_title {font-size:1em;font-weight:bold;}
	
	dl#all_news {border:none; list-style:none; padding:0px;}
	dl#all_news span {color:#6c6c6c; font-size: .7em;}
	dl#all_news dt { border:none; border-top:#6c6c6c solid 1px; padding-top:9px; font-size:1.1em;; margin:10px 0 10px 0;}
	dl#all_news dd { font-size:1.1em; line-height:16px; margin:0 0 20px 12px;}
	
/*============================================================================
	FEATURED
=============================================================================*/		

	div#featured {float:left; width:228px; margin:30px 0 0 0; padding:0 15px 0 37px;}
	div#featured2 {float:left; width:180px; padding: 30px 20px 0 20px; margin:0px;}
	div#featured h3 {font-family:EurostileTCE, Tahoma, sans-serif; margin-left:0px;}
	.featured_pic {margin:10px 0 30px 0; padding:0; border-left-color:#e97300; border-left-style:solid; border-left-width:2px; width:220px;}
	.featured_pic_text {font-size:.95em; margin:0; padding-left:8px;}

	.learn_more {text-align:right; font-size:.73em; background:url(images/arrow_g2.gif) no-repeat 185px 1px; line-height:15px; margin:0; padding:0 40px 0 0;}
	#lm {margin-top:0; font-size:.73em; line-height:15px; background:url(images/arrow.gif) no-repeat 53px 3px;}
	

	#right_menu { width:278px; margin:10px 0 0 0; padding:0; }
	#right_menu h3 { margin:  0 0 10px 0px; }
	#right_menu ul { font-size:.95em; margin: 0 0 20px 15px; padding: 0; }
	#right_menu ul li { background:url(images/arrow_g2.gif) no-repeat 0 3px; padding: 3px 0 6px 22px;  }
	#right_menu ul li a { font-size:.95em; vertical-align:4px; letter-spacing:-.01em; }

	
/*============================================================================
	BOTTOM MENU
=============================================================================*/

	#bottom_menu { clear: left; width: 370px; overflow: hidden; padding:15px 0 0 0; font-size: 0.85em; margin: 40px 0 30px 0; border-top:#6c6c6c 1px solid; }
	#bottom_menu ul { margin: 0; padding: 0; list-style: none; }
	#bottom_menu ul li { float: left; list-style: none; background: url(images/separator.gif) no-repeat left 13px; padding: 12px 0 0 24px; margin: 0 0 0 24px; display: block; }
	
	#bottom_menu ul li.first { padding:0; margin:0; width: 106px; height: 29px; background: url(images/gsa.gif) no-repeat 0 0; }
	#bottom_menu ul li.first a { display: block;width: 106px; height: 29px; text-indent: -9999px; }
	#bottom_menu ul li.last { margin-right:0; padding-right:0; }
	
/*============================================================================
	FOOTER
=============================================================================*/

	#footer_menu {width:690px; height:30px;}
	#footer_menu ul li {list-style:none; float:left; padding:0 20px 0 0; margin-top:5px;}
	#footer_menu ul li a {font-size:.8em; color:white;}
	#footer {clear:both; background-image:url(images/ftr.gif); background-repeat:no-repeat; width:690px; height:60px; padding:0 0 0 310px;}
		
	.arrow {vertical-align:-4px; margin-left:2px;}
	
/*============================================================================
	SEARCH
=============================================================================*/	
	.search_results { margin: 20px 0 0 0; padding: 0; list-style: none; }
	.search_results li { margin: 0 0 10px 0; }
	.search_results li h4 { margin: 0; }
	.search_results li p { margin: 0; }


/*============================================================================
	SOLUTIONS 
=============================================================================*/

	.solutions_box
	{
		width:610px;
		height:240px;
		border: thin solid 	#C1C1C1;
		background-color: transparent;
	}

	.solutions_header
	{
		FONT-WEIGHT: bold! important; 
		BACKGROUND-IMAGE: url(/images/solutions_header_background.jpg)! important; 
		VERTICAL-ALIGN: middle; 
		TEXT-TRANSFORM: uppercase; 
		COLOR: #265291; 
		TEXT-INDENT: 20px; 
		BACKGROUND-REPEAT: repeat-x
	}

	.solutions_content
	{
		font-weight:bold;
		padding-left: 20px;
		background-color: #ffffff;
	}

	.solutions_footer
	{
		text-align:right;
		padding-right: 20px;
		background-color: #ffffff;
		font-size: 0.73em;
		line-height: 15px;
		border-top-width: 0px;
	}

	.solutions_more_link
	{
		vertical-align: middle;
	}

	.solutions_more_img
	{
		border:none;
		vertical-align: middle;
	}
	
