@charset "utf-8";
body {
	font: 100% Arial, Helvetica, sans-serif;
	background: #e2e8ed url(../images/backgrounds/background_main.jpg) repeat-x scroll 0%; /*#3399FF; #006699;*/
	background-attachment:fixed;
	background-position: 0% 0%;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	/*text-align: center;  this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}


img, div { behavior: url(/css/iepngfix.htc) }

.oneColElsCtr #container {
	width: 56.25em; /*(56.18em;*/
	background: #FFFFFF;
	margin: 10px auto; /* the auto margins (in conjunction with a width) center the page */
	/*border: 1px solid #000000;*/
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColElsCtr #mainContent {
	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	padding-bottom: 2em;
}

.oneColElsCtr #printer-friendly-switch {
	position:absolute;
	top: 20px;
	left: 700px;
	display: bold;
	z-index:10;
	border: 1px solid black;
	border-top:0;
	border-right:0;
	font-variant: small-caps;
	font-size:0.9em;
	cursor:pointer;
}


.lenovogradient {
   	background:#006699 url(//www.lenovo.com/i/v15/t/mh-grad-v16.gif) repeat-y scroll 0%;
	width: 100%;
   }

.titlebar {background-image: url(/images/backgrounds/masthead_background.jpg); 
			height:83px; 
			padding:0 15px 0 15px; 
			color:#FFFFFF;
			}
			
#menu {
	display:none;
	}

.invisible {
	display:none;
}

/* SMALL FIELDSETS */ 

fieldset.lenovowide {
	border: 1px solid #000000;
	width: 50em;
	margin-left:0.5em;
	margin-right:auto;
	padding: 0.3em;
	}

fieldset.lenovowide legend {
	color: #fff;
	background: #294D63;
	border: 1px solid #000000;
	padding: 0.2em; /* 0.6em;*/
	margin-left: 0.4em;
	margin-bottom: 0.4em;
	}

fieldset.lenovosmall, fieldset.lenovomedium {
	border: 1px solid #000000;
	width: 22em;
	margin-left:0.5em;
	margin-right:auto;
	padding: 0.3em;
	}

fieldset.lenovosmall legend, fieldset.lenovomedium legend {
	color: #fff;
	background: #294D63;
	border: 1px solid #000000;
	padding: 0.2em; /* 0.6em;*/
	margin-left: 0.4em;
	margin-bottom: 0.4em;
	}


fieldset.lenovosmall label, fieldset.lenovomedium label{
	float: left;
	text-align: right;
	margin-right: 0.6em; /* Space between : and input box */
	display: block;
	font-weight:bold;
	}

fieldset.lenovomedium label {
	width: 13em;
}

fieldset.lenovosmall label{
	width: 7em;
}

   
.lenovomedium p, .lenovosmall p,p.lenovosmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	padding-bottom:0;
	margin-bottom:0.2em;
	margin-top:0;
}
   

/* Lenovo Table */

table.lenovotable{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	/*padding:1.0em;*/
	border-spacing:0;
	width: 40em;
}
 
table.lenovoProductTable{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	/*padding:1.0em;*/
	border-spacing:0;
	width: 53em;
}
 
      
table.lenovotable th, table.lenovoProductTable th{
	color:#FFFFFF;
	padding-left:1.0em;
	padding-bottom:0.5em;
	padding-top:0.5em; 
	
}

table.lenovotable td{
	padding: 1.0em;
	border-bottom-style:solid;
	border-bottom-width:thin;
	border-color:#CCCCCC;
}

table.lenovoProductTable td{
	/*padding: 1.0em;*/
	border-bottom-style:solid;
	border-right-style:solid;
	border-bottom-width:thin;
	border-right-width:thin;
	border-color:#CCCCCC;
}


   
 /* ALL THIS IS FOR FORMS */

fieldset.standard {
	border: 1px solid #781351;
	width: 40em;
	margin-left:auto;
	margin-right:auto;
	padding: 0.8em;
	}

fieldset.standard legend {
	color: #fff;
	background: #ffa20c;
	border: 1px solid #781351;
	padding: 2px 6px
	}

fieldset.standard label {
	width: 10em;
	float: left;
	text-align: right;
	margin-right: 0.8em; /* Space between : and input box */
	display: block;
	padding-bottom: 0.3em;
	}

fieldset.standard input,fieldset.standard textarea,fieldset.standard select{
	color: #781351;
	background: #fee3ad;
	border: 1px solid #781351;
	}

.standard input.submit  {
	color: #FFF;
	background: #ffa20f;
	border: 1px solid #781351; /*#d7b9c9;*/
	}

p.submit {
	margin-top: 0.8em;
	padding-left:10.8em; /*Should be sum of label.width + label.margin-right */
}

p.submit input {
	background-color:#AAAAAA;
	border:thin solid #000000;
	color:#000000;
	font-family:Geneva,Arial,sans-serif;
	font-size:9pt;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	margin:2px;
	padding-left:10px;
	padding-right:10px;
}

.errorHeader {
	color:#FF0000;
	text-align:center;
	font-weight:bold;
	width: 100%;
}

.errorMain {
	color:#AA0000;
	text-align:center;
	font-weight:bold;
	width: 100%;
}

.note {
	color:#330000;
	text-align:center;
	font-weight:bold;
	width: 100%;
}


div.comment{
	padding-left:10.8em;

}

div.header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
/*	font-weight:600;*/
	width:25em;
	background-color: #294D63;
	color:#FFFFFF;
	padding-left:1.0em;
	padding-bottom:0.2em;
	padding-top:0.2em;
	margin-top: 1.2em;
	margin-bottom: 0.7em;	
}

span.Error {
	color:#CC0000;
	font-weight:bold;
}

div.fieldError {
	margin-left:5em;
	color:#FF0000;	
	font-weight:bold;	
}

.dhx_header_cmenu{
	background-color:#CCCCCC;
	border:2px outset silver;
	}

.dhx_header_cmenu_item{
	white-space:nowrap;
}	

.legaltext p{
	font-size: 10px;
}

.legaltext h3{
	font-size: 13px;
	font-weight:bold;
}.instructions {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	font-weight: normal;
	color: #666666;
}


/* Put this back into main one day */

.plainGridMenu{
	background-color:#D4D0C8;
/*	border-style:solid;
	border-width:thin;
	border-color:#666666;*/
	color:#000000;
	text-align:center;
	height:1.5em;
}

.plainGridMenuOption{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin-left: 2em;
	margin-right: 2em;
	margin-top: 0.4em;
	margin-bottom: 3.6em;
	color:#000000;
}

.plainGridMenuOption:hover{
	text-decoration:underline;
}

.findloan{
	margin:0 0 0 30px;
	padding:0;
	text-align:left;
}

.findloan input{
display:block;
float:left;
margin-right:5px;
}



div.submit_loan_nav {
clear:both;
padding-top:10px;
float:left;
position:relative;
left:50%;
text-align:left;
}
div.submit_loan_nav2 {
list-style:none; 
position:relative;
left:-50%;
}
div.submit_loan_nav2 a {
float:left;
position:relative;
display:block;
text-decoration:none;
text-align:center;
padding:0 10px;
}

 div.gridbox_xp table.obj tr.rowselected td.cellselected
,div.gridbox table.obj td.cellselected
,div.gridbox_xp table.obj tr.rowselected td {
background-color:#E1E0D7 !important;
}

.gridLoader {
	width:75px;
	font-size:14pt;
	text-align:center;
	font-family:Tahoma;
	position:absolute;
	top:30px;
	left:20px;
	height:25px;
}

.loanAgreementFrame {
	width: 94%;
	margin: 0 9px;
	height: 250px;
	border: 1px solid black;
}