@import 'stripstyles.css';
@import 'clearfix.css';
@import 'rounded.css';
@import 'order.css';
@import 'unit.css';
@import 'view_docs.css';
@import 'inplace.css';
@import 'form_layout.css';
@import 'help_tips.css';
@import 'dashboard.css';
@import 'buttons.css';
@import 'footer.css';

html, body { height: 100%; padding: 0; margin: 0; text-align:center; }
html>body { font-size: 16px; /*IE can’t read this*/ }
body {
	font: normal 100%/1.125em Helvetica, Arial, "Lucida Grande", sans-serif;
	background:#ccc url(../images/qod_bg.gif) top center repeat-y; 
}

.outerheight {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -169px; /* the bottom margin is the negative value of the footer's height */
}

.push,
#footer {
	height: 169px; /* .push must be the same height as .footer */
}

#content {z-index:2;
	position:relative;
	width:965px;
	margin:0 auto;
	padding:0;
}
#content_inner {
/*	float:left;*/
	display:block;
	position:relative;
	padding:0;
	margin:0 5px 0;
	width:955px;
	font-size:12px;
}
#header, #order_header {
	position:relative;
	padding:0; margin:0;
	text-align:left;
	height:150px;
	background:#b7d5e7 url(../images/quest_header_logo.gif) top right no-repeat;
}
	#order_header {height:94px;}
	#header_photo {
		width:552px;
		height:141px;
	}
	.header_photo_1 {background: url(../images/quest_header_photo.jpg) 0 0 no-repeat;}
	.header_photo_2 {background: url(../images/quest_header_photo_2.jpg) 0 0 no-repeat;}
	.header_photo_3 {background: url(../images/quest_header_photo_3.jpg) 0 0 no-repeat;}
	.header_photo_4 {background: url(../images/quest_header_photo_4.jpg) 0 0 no-repeat;}
	.header_photo_5 {background: url(../images/quest_header_photo_5.jpg) 0 0 no-repeat;}
	#order_header h2 a, #header h2 a {/*border:solid 1px blue;*/
		position:absolute; 
		top:20px; right:95px;
		display:block;
		width:220px;
		height:67px;
	}
	#order_header h2 a span, #header h2 a span {display:none;}
	#content_body {
		float:left; clear:both;
		display:block;
		position:relative;
		text-align:left;
		margin:0;
		padding:0;
		background:transparent url(../images/right_body_fade.jpg) 0 0 no-repeat;
	}
	#main_navigation { margin:0 0 40px 0; padding:0; /*border:solid 1px yellow;*/
		position:relative;
		text-align:right;
		top:0;
		right:0;
		width:955px; line-height:1;
		height:40px;
		background:transparent url(../images/wider_body_fade_navbar.jpg) top right no-repeat;
	}
	#main_navigation ul {
		position:absolute;
		top:0; left:280px;
		margin:2px 0 0 0; padding:0;
		list-style:none;
		height:38px;
	}
	#main_navigation li {
		margin:0; padding:0;
		float:left;
		position:relative;
		display:block;
		line-height:1;
	}
	#main_navigation li a {
		margin:0; padding-top:13px; padding-bottom:12px;
		text-align:center;
		color:#666;
		font-size:13px;
		display:block;
		position:relative;
		width:100%;
	}
	#main_navigation li a:hover {
		color:#fff;
		background:transparent url(../images/main_nav_over.gif) 0 0 repeat-x;
	}

	#right_homepage {
		margin:0;
		float:right;
		text-align:center;
		width:248px;
		background:transparent url(../images/login_bg_mid.jpg) 0 0 repeat-y;
	}
	#right_homepage_inner {
		width:248px;
		padding-bottom:46px;
		background:transparent url(../images/login_bg_bottom.jpg) bottom left no-repeat;
	}
	#right_homepage_inner h3 {
		width:248px;
		text-align:center;
		padding:26px 0 2px 0;
		color:#037ac1;
		font-size:18px;
		background:transparent url(../images/login_bg_top.jpg) 0 0 no-repeat;
	}
	#login_form {
	  width:165px;
	  display:block;
		text-align:left;
    margin:0 auto;
		padding:0;
	}
	#login_form .input_field {
	  width:155px; 
	  float:left;
	  display:block;
	  padding:3px;
	}
	#login_form label {
		display:block;
		color:#747779;
		font-weight:bold;
		clear:both;
		font-size:12px;
		margin:8px 0 0 0; padding:0;
	}

	#login_form input[type=text], #login_form input[type=password] {
		width:155px;
		margin:0; 
		padding:3px;
		border:solid 1px #90adc5;
		}
		.forgot_login {
			padding:5px 0;
			width:155px;
			display:block;
			float:left;
		}
		.forgot_login a {
			text-decoration:underline;
			float:left;
			margin:0 5px 0 0;
			color:#D11100;
			font-size:10px;
		}
		.forgot_login input[type=submit] {
			float:right;
		}
.bold-link, .bold_txt {
  font-weight:bold;
}
.smaller {font-size:10px;}
/*.new {border:solid 1px #369;background:#d6e6f5;font-size:11px;padding:3px 3px 2px 3px;line-height:1.5;font-weight:bold; width:100px;}
.status_id {font-weight:bold;}
.new:hover {color:#ff8401;background:#ffd9b1;}*/
#warning {
	display:block;
	clear:both;
	margin:0 auto;
	padding:10px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#cc0000; background:#FFE5E5;
	border-top:solid 1px #cc0000; border-bottom:solid 1px #cc0000;
}

#notice, #message {
	display:block;
	clear:both;
	margin:0 auto;
	padding:10px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#08507c; background:#d6e6f5;
	border-top:solid 1px #08507c; border-bottom:solid 1px #08507c;
}
#main_content_wrap {
  display:block; text-align:center;
	margin:0;
	padding:10px 0 10px 75px;
  width:615px;
  position:relative;
  float:left;
}
#content_services_wrap { 
  display:block; 
  margin:20px 0 0 0; 
  padding:10px 0;
  width:700px;
  position:relative;
  float:left;
}
#content_services_interior {
  width:500px;
  display:block; 
  margin:0 0 0 10px; 
  padding:0;
  position:relative;
  top:0;
  float:left;
}

#whatwedo_on, #retrieval_on, #communication_on, 
#turnaround_on, #organization_on, #webaccess_on { 
  display:block; 
  margin:0; 
  padding:5px;
  width:490px;
  position:absolute;
  float:left;
  top:0;left:0;
}

ul#servicesNav {
	display:block;
	position:relative;
	float:left; margin:0; padding:0;
	font-size:14px;
	font-weight:bold;
	width:190px;
}
ul#servicesNav li {
	margin:0; 
	padding:5px 0;
	display:block;float:left;
	width:190px;clear:both;
	border-bottom:1px dotted #ccc;
}
ul#servicesNav li a {display:block;float:left; width:175px; padding:5px 5px 5px 10px; color:#369;}
ul#servicesNav li.ovr a {background:#003EBA; color:#fff;}
p.services_text, p.body_text { 
  margin:0 0 0 10px; 
  padding:0; 
  text-align:left !important;
  font-size:13px;
  line-height:1.6;
  display:block;
	position:relative;
}
ul.body_text {
	padding-left:20px;
	font-weight:bold;
	list-style: circle outside;
	text-align:left !important;
}
 ul.body_text li {padding:3px 0; font-size:13px; text-align:left !important;}
h3.content_main, h3.content_sechead  {
	text-align:left !important;
  color:#369;
  margin:0 0 20px 0;
  font-size:19px;
  display:block;
  float:none;
  clear:both;
}
h3.content_sechead {font-size:17px;margin:17px 0 5px 0;}

#support_section ol  {
  list-style-type: decimal;
}
#support_section ul, #support_section ol, #support_section li {
  color:#333; text-align:left;
}
#support_section ol, li  {margin-left:10px;}

#busy-under {
	z-index:10000;
	position: fixed;
	top: 0; left:0;
	padding: 0;
	height: 70px;
	margin: 0;
	width: 100%;
	background-color: #000099;
	filter: alpha(opacity=75);
	 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	 -moz-opacity: .75; opacity:.75;
	display: block;
}

#busy-over {
	z-index:10001;
	position: fixed;
	top: 0; left:0;
	padding: 0;
	height: 60px;
	margin: 0;
	width: 100%;
	background:transparent url(../images/ajax-loader.gif) 50% 50% no-repeat;
	color:#fff;
	padding-top: 5px;
}
#busy-over h3 {
	font-family: Helvetica, Arial, sans-serif;
	position:absolute;
	font-size:14px;
	font-weight: bold;
	left:52%;
	top:50%
}
input#q {display:block;border:solid 1px #ccc;padding:3px;font-size:12px;}
.blockie {display:block;float:none;clear:both;position:relative;width:100%;margin:0;padding:0;}
.flclear {position:relative; display:block; clear:both; width:100%;}
.force-clear {display:block;margin:0;padding:0;width:100%;float:left;clear:both;position:relative; /*outline:solid 1px blue;*/}

.debug_dump {display:block; text-align:left;padding:10px;width:940px;overflow:auto;font-size:95%;line-height:2;height:300px;}