
/*
	author: chris
	created: 09-04-2003
*/

/* general */
body { padding: 0; margin: 0; background-color: #FFFFFF;
	background-repeat: no-repeat;
	scrollbar-3dlight-color : #666666;
	scrollbar-base-color : #FFFFFF;
	scrollbar-arrow-color : #0088FF;
	scrollbar-darkshadow-color : #999999;
	scrollbar-face-color : #DCDCD1;
	scrollbar-highlight-color : #FFFFFF;
	scrollbar-shadow-color : #666666;
	scrollbar-track-color : #eeeeee;
	background-color : White;

}


/* table */
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;					 
	letter-spacing: 0px;
	text-decoration: none;
	color: #000000;
}

.th {
 border-top: 0pt solid #000000;
 border-right: 0pt none #000000;
 border-bottom: 0pt none #000000;
 border-left: 1pt solid #cccccc;
}

table #tbl_sort_headers
{
	width:100%;	
}

table #tbl_sort_headers th
{
	text-align:center;
}


table #tbl_listings_premium
{
	border:2px solid #1a4186;
	width:100%;
	border-spacing: 0px;
    border-collapse: expression("collapse");
}

table #tbl_listings_premium th
{
	text-align:left;
	font-size:14px;
	color:#cc0000;
	padding:2px;
	border-bottom:1px solid #ccc;
}


table #tbl_listings_premium td
{
	margin: 0px;
    padding: 4px;
    border-width: 1px 1px 0 0;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}


table #tbl_listings_standard
{
	border: 1px solid #999;
	width:100%;	
	border-spacing: 0px;
    border-collapse: collapse;
}

.tbl_standard_row
{
	background-color:#ffffff;
}

.tbl_alternate_row
{
	background-color:#efefef;
}

table #tbl_listings_standard td 
{
	margin: 0px;
    padding: 4px;
    border-width: 1px 1px 0 0;
    border-bottom:1px solid #999;
    border-right:1px solid #999;	
}

.tbl_premium_row
{
	background-color:#bee4fb;
}

/*These two styles control design elements*/
.leftnav {background-color: #F7F7ED;}
.bodyline {background-color: ;}

/* text section */
.greytext101, .bodytext, .mtg101grey, .instructiontext {color: #000000;}
.bodytextsmall, .disclaimertext {fontsize:10px; line-height:12px; color: #333333;}
.bodytextbold {font-weight:bold; line-height: 15px; color: #333333;}
.bodytexttitle,.subtitle, .sub {font-weight: bold; line-height: 15px;letter-spacing: 1;	color: #000000;}
/*.bodytexttitle,.subtitle, .sub {font-weight: bold; line-height: 15px;letter-spacing: 1;	color: #009CFF;}*/
.title, mtg101resulttitle {font-size: 18px; color: #666666; font-weight : normal;}
.sub {font-size: 17px; color: #000000; font-weight : bold;}
.mtg101thickblack {font-size: 14px;	font-weight: bold; color: #000000;}
.instructiontexttitle {font-size: 14px; font-weight: bold; color: #0088EF;}
.calcmainresult {font-size: 20px; font-weight: bold; line-height: 22px;letter-spacing: 1; color: #000000;}
.calcresultstable {font-size: 12px; color: #000000; background-color: #ededed;}
.error {color: red;}
.globalfootertext {font-size: 12px; line-height: 14px; color: #000000;}
.whitetextlg {font-size: 13px; color: #FFFFFF;}
.whitetextsm {font-size: 12px; color: #FFFFFF;}
.redtext {font-size: 12px; color: #E4003B;}


  
/* links section */
a{line-height: 13px; text-decoration: underline; color: #00319C;}
a:hover {line-height: 13px; text-decoration: underline; color: #CC33CC;}
a.:visited {line-height: 13px;	text-decoration: underline;	color: #7090D7;}
/*a.primarynav{line-height: 13px; text-decoration: underline; color: #00319C;}*/

a.globalnav {font-size: 13px; font-weight: bold; color: #666666;}

a.rightsidelinks {color: #595959;}
a.rightsidelinks:hover {color: #3366ff; text-decoration: underline;}
a.rightsidelinks:visited {color: #a1a1a1;}

a.footerlinktitle {font-size: 13px; font-weight: bold; text-decoration: none; line-height: 15px; color: #FFFFFF;}
a.footerlinktitle:hover {font-size: 13px; font-weight: bold; text-decoration: underline; line-height: 15px; color: #FFFFFF;}
a.footerlinktitle:visited {font-size: 13px; font-weight: bold; text-decoration: underline; line-height: 15px; color: #FFFFFF;}

a.footerlinks {font-weight: normal;	line-height: 13px; color: #333333; font-size: 11px;}
a.footerlinks:hover {font-weight: normal; text-decoration: none; line-height: 13px; color: #333333; text-decoration: underline; font-size: 11px;}
a.footerlinks:visited {font-weight: normal; text-decoration: none; line-height: 13px; color: #333333; text-decoration: underline; font-size: 11px;}

a.footerlinksclassic {font-size: 12px; line-height: 13px; color: #595959;}
a.footerlinksclassic:visited {font-size: 12px; line-height: 13px; color: #a1a1a1;}
a.footerlinksclassic:hover {font-size: 12px; line-height: 13px; color: #3366ff; text-decoration: underline;}

a.footerlinktitleclassic {font-size: 12px; font-weight: bold; line-height: 15px; color: #666666;}
a.footerlinktitleclassic:hover {font-size: 12px; font-weight: bold;	text-decoration: underline;	line-height: 15px; color: #666666;}
a.footerlinktitleclassic:visited {font-size: 12px; font-weight: bold;	text-decoration: underline;	line-height: 15px; color: #666666;}

a.bodylinks {line-height: 13px; text-decoration: underline; color: #00319C;}
a.bodylinks:hover {line-height: 13px; text-decoration: underline; color: #CC33CC;}
a.bodylinks:visited {line-height: 13px;	text-decoration: underline;	color: #7090D7;}
a.bodylinksbold {font-weight: bold; line-height: 13px; text-decoration: underline; color: #00319C;}


/* used in lead forms */
.buttonhover {color: #ffffff; border-top-color: #00ccff; border-left-color: #00ccff; border-right-color: #0033cc;
	 border-bottom-color: #0033cc; font-weight: bold; background:#0000ff;}
.button {color:#ffffff; border-top-color: #00ccff; border-left-color: #00ccff; border-right-color: #0066ff;
	border-bottom-color: #0066ff; font-weight: bold; background:#0099ff;}
.formelementtitle {color: #000000;}
.formsectiontitle {font-size: 14px; font-weight: bold; color: #666666;}
.textinput101 {background-color: #ededed;}

/*DO NOT DELETE! THESE ARE FOR MARKET SNAPSHOT BEING PULLED FROM LIONINC*/
.dlt	{background-color: #CCCCCC ;}
.dlr 	{background-color: #0099CC ;}
.gybg 	{border: none; background: #EDEDED ;}

a.bt {line-height: 15px;	letter-spacing: 1;	color: #333333; font-size:11px;}
a.bt:hover {line-height: 15px;	letter-spacing: 1;	color: #333333; font-size:11px;}
a.bt:visited {line-height: 15px;	letter-spacing: 1;	color: #333333; font-size:11px;}

/*Below style is used on the service awards!*/
.th {
 border-top: 0pt solid #000000;
 border-right: 0pt none #000000;
 border-bottom: 0pt none #000000;
 border-left: 1pt solid #cccccc;
}

.whitetextsm {font-size: 12px; color: #FFFFFF;}
.formFieldsOut{
	font-weight:bold;
	line-height: 14px; 
	color: #999999;
	background-color:#ededed;
}
.formFieldsOver{
	font-weight:bold;
	line-height: 14px; 
	color: #000000;
	background-color:#ffffee;
}
/* Start New Lead Form 1 Styles for M101 */
.frm1body {
	margin: 0;
	padding: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
.frm1h2 {
	font-size: 1.5em;
	}
#frm1pageNumberContainer {
	float: right;
	display: inline;
	width: 8em;
	font-size: 0.8em;
	text-align: right;
	}
.frm1disclaimer {
	margin: 0.5em;
	text-align: right;
	}
.frm1disclaimer em {
	font-size: 0.7em;
	}
.frm1required {
	color: red;
	font-weight: bold;
	font-size: 0.7em;
	margin-left: 0.4em;
	}
.frm1formMain {
	margin: 0;
	padding: 0;
	}
.frm1formTable {
	font-size: 0.8em;
	border: 1px solid;
	background: #F8F8F8;
	}
.frm1formTable thead {
	}
.frm1formTable thead p {
	font-weight: bold;
	font-size: 1.9em;
	text-align: center;
	padding: 0.4em;
	margin: 0;
	}
.frm1formTable tfoot {
	text-align: center;
	}
.frm1formTable thead span, .frm1formTable tfoot span {
	width: 10px;
	height: 10px;
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
	}
.frm1formTable thead span {
	}
.frm1formTable tfoot span {
	height: 30px;
	}
.frm1formSectionHeader {
	font-weight: bold;
	padding: 0.2em;
	font-size: 1.1em;
	font-variant: small-caps;
	letter-spacing: 0.2em;
	}
.frm1formColumnLeft, .frm1formColumnRight, .frm1formColumnFull {
	padding: 0.2em 0.6em 0.4em 0.6em;
	vertical-align: top;
	}
.frm1formColumnLeft {
	}
.frm1formColumnRight {
	}
.frm1formColumnFull {
	font-size:1.4em;
	}
/* Start Form Field Styles */
.frm1formInput {
	margin: 0.2em 0 0 0.2em;
	background: white;
	padding: 0;
	}
.frm1formInput2 { /* used for radio version questions */
	margin: 0.3em 0.2em 0 0.2em;
	padding: 0;
	}
.frm1smTxt {  /* used for checkBox questions */
	font-size: 0.8em;
	padding: 0.4em;
	}
.frm1leftPadderInput { /* used for 2nd checkBox question, for wrapping question text */
	padding-left: 30px;
	font-size: 0.8em;
	}
.frm1formSubmit, .frm1formSubmitOver {
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	margin-top: 0.4em;
	}
.frm1formSubmitOver {
	}
.frm1descriptionContainer {	
	position: absolute;
	width: 0;
	visibility: hidden;
	z-index: 200;
	}
.frm1descriptionBox {	
	position: relative;
	width: 400px;
	right: 50px;
	top: -280px;
	overflow: hidden;
	border: 1px solid #999;
	padding: 5px;
	font-size: 10px;
	background-color: #FFFFDF;
	}
/* End New Lead Form 1 Styles for M101 */

/* Start New Lead Form 2 Styles for M101 */
.frm2body {
	margin: 0;
	padding: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
.frm2h2 {
	font-size: 1.5em;
	}
#frm2pageNumberContainer {
	float: right;
	display: inline;
	width: 8em;
	font-size: 0.8em;
	color: #666666;
	text-align: center;
	}
.frm2disclaimer {
	float: right;
	margin: 0.5em;
	text-align: right;
	}
.frm2disclaimer em {
	font-size: 0.9em;
	}
.frm2required {
	color:red;
	font-weight: bold;
	font-size: 0.9em;
	margin-left: 0.4em;
	}
.frm2formMain {
	margin: 0;
	padding: 0;
	}
.frm2formTable {
	background: #F8F8F8;
	border: 1px solid;
    }
.frm2formTable, .frm2formTable table {
	font-size: 0.7em;
	}
.frm2formTable thead {
	}
.frm2formTable thead p {
	font-weight: bold;
	font-size: 1.9em;
	text-align: center;
	padding: 0.4em;
	margin: 0;
	}
.frm2formTable tfoot {
	text-align: center;
	}
.frm2formTable thead span, .frm2formTable tfoot span {
	width: 10px;
	height: 10px;
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
	}
.frm2formTable thead span {
	}
.frm2formTable tfoot span {
	height: 30px;
	}
.frm2formTable2 td {
	font-size: 2.0em;
	}
.frm2formTable2 .frm2formColumnFull2 {
	padding: 0.4em 0.6em 0.4em 0.6em;
	vertical-align: top;
	border: none;
	text-align: center;
	}
.frm2formSectionHeader {
	background: #DFDFDF;
	border-bottom: 2px solid #999;
	font-weight: bold;
	padding: 0.2em;
	font-size: 1.5em;
	font-variant: small-caps;
	letter-spacing: 0.2em;
	}
.frm2formColumnLeft, .frm2formColumnRight, .frm2formColumnFull {
	padding: 0.2em 0.6em 0.4em 0.6em;
	vertical-align: top;
	}
.frm2formColumnLeft {
	font-size: 1.4em;
	}
.frm2formColumnLeft2 {
	padding: 0.4em 0.6em 0.4em 0.6em;
	font-size: 2.0em;
	}
.frm2formColumnRight {
	font-size:1.4em;
	}
.frm2formColumnRight2 {
	padding: 0.4em 0.6em 0.4em 0.6em;
	vertical-align: top;
	text-align: center;
	font-size: 1.4em;
	}
.frm2formColumnFull {
	}
.frm2formInput {
	margin: 0.2em 0 0 0.2em;
	background: white;
	padding: 0;
	}
.frm2formInput2 { 
	margin: 0.3em 0.2em 0 0.2em;
	padding: 0;
	}
.frm2smTxt {  
	font-size: 1.2em;
	padding: 0.4em;
	}
.frm2leftPadderInput { 
	padding-left: 30px;
	font-size: 1.2em;
	}
.frm2formSubmit, .frm2formSubmitOver {
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	margin-top: 0.4em;
	}
.frm2formSubmitOver {
	}
.frm2descriptionContainer {	
	position: absolute;
	width: 0;
	visibility: hidden;
	z-index: 200;
	}
.frm2descriptionBox {	
	position: relative;
	width: 200px;
	right: 200px;
	top: 30px;
	overflow: hidden;
	border: 1px solid #999;
	padding: 5px;
	font-size: 10px;
	background-color: #FFFFDF;
	}
/* End New Lead Form 2 Styles for M101 */
/* Start M101 Homepage Styles */
#homepageContainer2 .mainContainerTable {
	margin-left: 10px;
	background: #f8f8f8;
	font-family: Arial, Helvetica, sans-serif;
	}
#homepageContainer2 h2 {
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	font-size: 2.2em;
	margin: 0.1em 0.4em 0.9em 0;
	}
#homepageContainer2 .formColumnLeft, #homepageContainer2 .formColumnRight {
	padding: 0.3em 0.05em 0.3em 0.25em;
	vertical-align: top;
	}
#homepageContainer2 .formColumnLeft {
	text-align: right;
	font-weight: bold;
	font-size: 1.2em;
	}
#homepageContainer2 .formInput {
	margin: 0 0 0 0.1em;
	background: white;
	padding: 0;
	font-size: 1.0em;
	}
#mainContainerRight {
	vertical-align: top;
	background: transparent url(../images/homepage_splash1right.jpg) no-repeat top left;
	}
#mainContainerRight2 {
	vertical-align: top;
	background: transparent url(../images/homepage_splash2right.jpg) no-repeat top left;
	}
#formTable2 {
	font-size: 0.8em;
	margin-right: 20px;
	}
#formTable2 td {
	border: none;
	}
#formTable2 tfoot td {
	text-align: center;
	}
#formTable2 .formSubmit, #formTable2 .formSubmitOver {
	font-weight: bold;
	color: white;
	border: 1px solid #2F2F2F;
	background: #FF9B07;
	cursor: pointer;
	margin: 0;
	}
#formTable2 .formSubmitOver {
	color: white;
	background: #2F2F2F;
	}
.hpdescriptionContainer {	
	position: absolute;
	width: 0;
	visibility: hidden;
	z-index: 100;
	}
.hpdescriptionBox {	
	position: relative;
	left:-450px;
	width: 400px;
	right: 230px;
	top: 30px;
	overflow: hidden;
	border: 1px solid #999;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	background-color: #FFFFDF;
	}
	.h1HomePage
	{
	    padding-right: 0;
	    padding-left: 0;
	    font-size: 18px;
	    padding-bottom:5px;
	    margin:0px 10px;
	    color:Black;
	    /*style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: 5px; MARGIN: 0px 10px; color:#black; PADDING-TOP: 5px; "*/
	}
	.h2HomePage
	{
	    padding-right: 0;
	    padding-left: 0;
	    font-size: 14px;
	    margin:0px 10px;
	    color:Black;
	    /*style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: 5px; MARGIN: 0px 10px; color:#black; PADDING-TOP: 5px; "*/
	}
	.h2Footer
	{
	    color:#ce0041;
	    font-size:14px;
	    font-weight:bold;
	}
		.h3Footer
	{
	    color:#ce0041;
	    font-size:11px;
	    font-weight:bold;
	}
	
/* rates page footer summary style */
.rates_tbl_summary
{
	font-size: 11px;
	margin-left:expression('10px');
	background-color:#ededed;
	margin:0px auto;	
	width:95%;
	width:expression("97%");
	padding:2px 6px 4px 6px;
	padding:expression("8px");
}

#mini_ajax_loader
{
	position:absolute;	
	right:70px;
	bottom:0px;
	visibility:hidden;
}
