@charset "iso-8859-1";

html,body,div,a,hr,table,tr,td,form,p,img,label,fieldset,legend,dl,dt,dd,ul,li,blockquote,cite{
	border:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
}

body{
	
	background-color:#383c42;
	color:Black;
	font-family: Arial, Helvetica, sans-serif;
}

body.PressRelease
{
	background-color:#FFFFFF;
	margin:2em;
	width:auto;
	min-width:0;
}
body.PressRelease 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:Black;
}

body.PressRelease h4
{
	font-size:.8em;
}

body.PressRelease h2
{
	color:#666666;
}

body.PressRelease p,
body.PressRelease li
{
	font-size:.8em;
	color:#333333;
}

body.PressRelease .Source
{
	font-style:italic;
}

/* Styles */
h1, h2, legend
{
	font-family: "/Resources/Flash/FranklinGothicBook.swf", Arial, Helvetica, sans-serif;

}

h1{
	color:#333333;
	font-weight:normal;
	font-size:1.5em;
	
}

h2{
	font-weight:normal;
	font-size:1.15em;
	
}

#bodyText h2{
	margin-top:1em;
	color:#006699;
	background:#FFFFFF;
	
}

#bodyText.state h2{
	clear:both;
}

h3{
	font-weight:bold;
	font-size:.9em;
	margin-bottom:10px;
}

a{
	font-size:.8em;

}

p,cite{
	margin-bottom:1.5em;
}

blockquote{
	margin-bottom:1em;
}

cite{
	display:block;
	
	width:100%;

	text-align:right;
	border-bottom: 1px solid #999999;
	font-style:normal;
}



cite dl{

	width:100%;
	text-align:right;
	display:inline;
	line-height:.8em;
	
}

cite dd
{

	color:#999999;
}

blockquote,cite
{
	font-size:.8em;
}

#news p,#sidebar p{
	font-size:.75em;
}

#bodyText p, #bodyText ul{
	font-size:.9em;
}

i{
	padding-right:.3em;
}

table caption{
	text-align:left;
	font-size:.75em;
	font-weight:bold;
	color:#666666;
}

dl
{
	line-height:1.2em;
	margin:1.5em 0 1.5em 5em;
}

dd,dt
{
	padding:5px;
	font-size:1.1em;
}

/* Contact Info */
dl.ContactInfo
{
	margin-left:0;
	line-height:0;
}

dl.ContactInfo dt
{
	display:block;
	font-weight:bold;
	text-align:right;
	width:10em;
	margin-bottom:-1em;
	line-height:normal;

}

dl.ContactInfo dd
{
	display:block;
	position:relative;
	left:11em;
	top:-.5em;
	line-height:normal;
	margin:0;
	padding:0;
}

ol, #bodyText ul{
	margin:0 0 1.2em 10%;
}

/* Forms --------------------------------------*/
fieldset {
	background:#f5f5f5;
	
	padding:1.2em;
	padding-top:1em;
	display:block;
	
	margin-bottom:1em;
	position:relative;
}

legend
{
	background:#FFFFFF;
	padding: 5px;
	position:absolute;
	top:-2em;
	left:-10px;
	line-height:1em;
	font-size: 1em;
	font-weight:bold;
	color:#006699;
}

input
{
	
	
}

textarea
{
	font-family:MS Sans Serif, Verdana, Arial, Helvetica, Sans-Serif;
	font-size:10pt;
	padding:.25em 0 .25em .25em;
}

input, textarea, select
{
	font-size:.8em;
	

}

input
{
	width:20em;
	margin-bottom:-.5em;
}

select
{
	width:20.45em;
	height:1.5em;
	margin-bottom:-.5em;
}

option
{
	
}

.ImageButton
{
	float:right;
	margin:0 0 20px 0;
}

.radiobutton input, .checkbox input
{
	
	margin-right:.5em;
	width:auto;
	height:1em;
}

label
{
	font-size:.9em;
}

.ValidationError
{
	font-size:.8em;
	color:Red;
	width:15em;
	display:block;
	position:relative;
	left:32%;
	top:-.9em;
	line-height:normal;
	margin-top:.2em;
	margin-bottom:.2em;
}

fieldset label
{
	font-size:.9em;
	color:#333333;
	line-height:1em;
	display:block;
	width:30%;
	text-align:right;
}

fieldset p
{
	position:relative;
	top:-1em;
	border:0;
	padding:0;
	margin:0;
	margin-left:32%;
	line-height:normal;
	
}

fieldset input, fieldset select, .Output
{
	position:relative;
	top:-1.75em;
	margin-left:32%;
	display:block;
}

.Output
{
	top:-1.2em;
	font-size:.8em;
	width:25em;
	line-height:normal;
}

fieldset textarea
{
	width:100%;
	display:block;
	margin-bottom:1em;
}


#bodyText.Register
{
	padding:0 20px 20px 20px !important;

}

div#FreeTrialShortForm
{
	width:271px;
	
	padding:0;
	background:url("../Images/FreeTrialShortFormTile.gif") repeat-y left top;

}

div#FreeTrialShortForm img
{
	position:relative;
	top:10px;

}

div#FreeTrialShortForm .Title
{
	
	position:static;
}

div#FreeTrialShortForm fieldset
{
	width:241px;
	float:left;
	background:url("../Images/FreeTrialShortFormTop.gif") no-repeat left top ;
	
	position:relative;
	top:-10px;
	margin-bottom:-10px;
}

div#FreeTrialShortForm div.TwoLine
{
	width:100%;
	margin:0 ;
}

div#FreeTrialShortForm div input
{
	width:98%;
}

div#FreeTrialShortForm fieldset table input
{
	font-size:1em;
}

div#FreeTrialShortForm fieldset table #FirstName
{
	font-size:.8em;
}

div#FreeTrialShortForm fieldset table #LastName
{
	font-size:.8em;
	padding-left:7px;
	padding-right:2px;
}

div#FreeTrialShortForm a.SubmitButton
{
	padding-top:5px !important;
	padding-bottom:5px !important;
	margin-top:10px;
	margin-bottom:-26px;
	clear:both;
}



div.Subscription div:after {
	content: "."; 
	display: block; 
	height: 0;
	clear: both; 
	visibility: hidden;
}

div.Subscription .TwoLine:after {
	display: none;
	clear: none;
}


div.Subscription fieldset
{
	width:auto;
	float:none;
	height:auto;
	padding:7px 10px 10px 10px;

	display:block;
	
	position:static;

	margin: 0 auto 10px auto;
	border:1px solid silver;
}

#IE5Hack
{
	display:none;
}

div.Subscription fieldset h2
{
	margin:10px 0 10px 0 !important;
	background:#f5f5f5 !important;
}

div.Subscription fieldset label
{
	font-size:.7em;
	font-weight:bold;
	color:#666666;
	line-height:normal;
	display:inline;
	width:30%;
	text-align:left;
	margin:3px 0 3px 0;
	float:left;
	
}

div.Subscription fieldset#SelectPlan
{
	width:50%;
	float:left;
	border:none;
	background:#ffffff;
	padding:0;
	margin:0;
	margin-right:-23px;
}

div.Subscription fieldset#SelectPlan table
{

}

div.Subscription fieldset#SelectPlan table label
{

	margin-right:40px;

}

div.Subscription fieldset#SelectPlan table td
{
	padding-bottom:17px;

}

div.Subscription fieldset#SelectPlan .PackageName
{
	font-weight:bold;
	color:#003366;
}

div.Subscription fieldset#ContactInfo
{
	width:50%;
	float:left;
}

div.Subscription fieldset#AccountInfo
{
	clear:both;
	width:auto;
}

div.Subscription fieldset#SelectPlan label
{
	width:auto;
	font-weight:normal;
	font-size:.8em;
}

div.Subscription fieldset#ContactInfo label
{
	margin-right:5px;
}

div.Subscription fieldset p
{
	position:static;
	top:auto;
	border:0;
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:4%;
	line-height:normal;
	
}

div.Subscription fieldset input, div.Subscription fieldset select, div.Subscription .Output
{
	position:static;
	top:auto;
	margin:auto;
	display:block;
	height:auto;
	font-size:.8em;
	
}

div.Subscription fieldset input, div.Subscription fieldset select{
	width:65%;
	float:left;
	margin:3px 0 3px 0;
	
}



div.Subscription fieldset#SelectPlan input
{
	float:none;
	width:auto;
	margin:0;
	padding:0;
	margin-top:4px;
	margin-right:10px;
}


div.Subscription .Output
{
	top:auto;
	width:25em;
	line-height:normal;
	display:block;
	clear:both;
}

div.Subscription textarea
{
	width:99% !important;
	display:block;
	margin-bottom:1em;
}

div.Subscription fieldset p
{
	clear:both;
	text-align:right;
	font-size:.6em !important;
}

div.Subscription fieldset table.TwoLine
{
	width:100%;
	border-collapse:separate;
	margin-top:-2px;
}

div.Subscription fieldset table.TwoLine td
{
	overflow:auto;
	vertical-align:top;
	font-size:1em;
}

div.Subscription fieldset table.TwoLine td label, div.CreditCard fieldset table.TwoLine td label, div.FreeTrial fieldset table.TwoLine td label
{
	font-size:.9em;
}

div.Subscription fieldset table.TwoLine td input
{
	font-size:1em;
}

div.Subscription #SubscribeFirstName
{
	width:45%;
}

div.Subscription #SubscribeLastName
{
	width:55%;
}

div.Subscription #SubscribeState
{
	width:14em;
}

div.Subscription #SubscribeState select
{
	font-size:1em;
}

div.Subscription #SubscribePhone
{
	padding-left:3px;
	padding-right:10px;
}

div.Subscription .TwoLine label, 
div.Subscription .TwoLine input,
div.Subscription .TwoLine select{
	width:100%;
	display:block;
	float:none;
}

div.Subscription #SubscribeLastName
{
	padding-left:9px;
	padding-right:4px;
}

div.Subscription #Username
{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid silver;
}

div.Subscription #Username, div.Subscription #ConfirmUsername
{
	margin-bottom:7px;
}

div.Subscription .ValidationError
{
	color:Red;
	width:auto;
	clear:both;
	position:static;
	left:auto;
	top:auto;
	line-height:normal;
	margin:auto;
	float:left;
	width:66%;
	font-size:.7em;
	margin-left:30%;
}

div.Subscription .TwoLine .ValidationError, div.CreditCard td .ValidationError, div.FreeTrial .TwoLine .ValidationError
{
	float:none;
	width:auto;
	margin-left:0;
	font-size:.9em;
}

div.Subscription .AllFieldsRequired
{
	font-size:.8em;
	font-weight:bold;
	float:right;
	margin-top:-2em;
	margin-bottom:-.2em;
	color:#336699;
}

div.CreditCard fieldset#CreditCard
{
	width:28em;
	margin:0 auto;
	clear:both;
	padding:1em;
}

div.CreditCard div.Package
{
	width:auto;
	margin:0 auto;
}

div.CreditCard div.Description
{
	width:75%;
	float:left;
}

div.CreditCard div.Description label
{

	width:8em;
	display:block;
	font-weight:bold;
	overflow:hidden;
}

div.CreditCard div.Description .Output
{
	
	width:auto;
	margin:0;
	margin-bottom:20px;
	display:block;
	padding-right:20px;
}

div.CreditCard div.Amount
{
	width:15%;
	float:right;
	background:#ffffcc;
	border:1px solid silver;
	padding:10px;
	margin-top:20px;
	color:Red;
}

div.CreditCard div.Amount label
{
	float:none;
	width:auto;
	display:inline;
	font-weight:bold;
}

div.CreditCard div.Amount .Output
{
	float:none;
	width:300px;
	margin:0;
	margin-bottom:20px;
	display:inline;
}


div.CreditCard #CreditCard table
{
	width:100%;
	margin-bottom:10px;
}

div.CreditCard #CreditCard table label
{
	width:40%;
}
div.CreditCard #CreditCard table input,
div.CreditCard #CreditCard table select
{
	width:58%;
	margin:5px 0 0 0;
	font-size:1em;
}

div.CreditCard #CreditCard table td label
{
	font-size:.8em;
}

div.CreditCard #CreditCard table td{
	vertical-align:top;
	font-size:1em;
}

div.CreditCard #CreditCard table td.Label
{
	width:30%;
}

div.CreditCard #CreditCard table td.Label label
{
	width:auto;
}

div.CreditCard #CreditCard table td.Expiration
{
	width:10em;
	padding-left:5px;
}

div.CreditCard #CreditCard table td.CCInfo
{

}

div.CreditCard #CreditCard table td.CCInfo select
{
	width:100%;
}

div.CreditCard #CreditCard table td.CCInfo .ValidationError
{
	margin-top:2px;
	margin-left:0;
	width:100%;
}

div.CreditCard #CreditCard table td.Number
{
	padding-right:6px;
}

div.CreditCard #CreditCard table td.Number input
{
	width:100%;
}

div.CreditCard #CreditCard table td.Number .ValidationError
{
	margin-top:2px;
	margin-left:0;
	width:100%;
}

div.CreditCard #CreditCard table td.Expiration label,
div.CreditCard #CreditCard table td.Expiration input,
div.CreditCard #CreditCard table td.Expiration select
{
	display:block;
	float:none;
	width:100%;
}

div.CreditCard #CreditCard table td.Expiration .Month
{
	display:inline;
	width:3.5em;
}

div.CreditCard #CreditCard table td.Expiration .Year
{
	display:inline;
	width:4.5em;
}

div.CreditCard #CreditCard .City
{
	width:54%;
}

div.CreditCard #CreditCard .CityState .ValidationError
{
	width:54%;
	display:inline;
}

div.CreditCard #CreditCard .State
{
	width:3.5em;
	margin-left:5px;
}

div.CreditCard #CreditCard input.Zip
{
	width:10em;
	float:left;
}

div.CreditCard #CreditCard div.Zip .ValidationError
{
	display:block;
	float:left;
	clear:both;
	margin-left:30%;
}

div.CreditCard #CreditCard table .ValidationError
{
	width:56%;
}

div.CreditCard div.SubmitButton
{
	width:30em;
	margin:0 auto;
}

div.CreditCard .CreditCardFailed
{
	margin-top:5px;
	float:none;
}

div.FreeTrial textarea
{
	width:99% !important;
}

div.FreeTrial div:after {
	content: "."; 
	display: block; 
	height: 0;
	clear: both; 
	visibility: hidden;
}

div.FreeTrial .TwoLine:after {
	display: none;
	clear: none;
}

div.FreeTrial .TwoLine .ValidationError
{
	width:100%;
}

div.FreeTrial #FormBackground, div.FreeTrial .FormBackground
{
	background:#f5f5f5;
	margin:0 auto 0 auto;
	border:1px solid silver;
}

div.FreeTrial fieldset
{
	width:43%;
	float:left;
	height:auto;
	padding:1em;
	display:block;
	margin:0;
	position:static;
	background:none;
	margin: 0 auto 0 auto;
}

div.FreeTrial fieldset label
{
	font-size:.7em;
	font-weight:bold;
	color:#666666;
	line-height:normal;
	display:inline;
	width:30%;
	text-align:left;
	margin:3px 0 3px 0;
	float:left;
	
}

div.FreeTrial fieldset p
{
	position:static;
	top:auto;
	border:0;
	padding:0;
	margin:0;
	margin-left:auto;
	line-height:normal;
	
}

div.FreeTrial fieldset input, div.FreeTrial fieldset select, div.FreeTrial .Output
{
	position:static;
	top:auto;
	margin:auto;
	display:block;
	height:auto;
	padding:0;
	font-size:.8em;
	
}



div.FreeTrial fieldset input, div.FreeTrial fieldset select{
	width:65%;
	float:right;
	margin:3px 0 3px 0;
}

div.FreeTrial .Output
{
	top:auto;
	width:25em;
	line-height:normal;
	display:block;
	clear:both;
}

div.FreeTrial textarea
{
	width:100%;
	display:block;
	margin-bottom:1em;
}

div.FreeTrial fieldset p
{
	clear:both;
	text-align:right;
	font-size:.6em !important;
}

div.FreeTrial fieldset table.TwoLine
{
	width:100%;
	border-collapse:separate;
	margin-top:-2px;
}

div.FreeTrial fieldset table.TwoLine td
{
	overflow:auto;
	vertical-align:top;
}

div.FreeTrial fieldset table.TwoLine td input
{
	font-size:1em;
}

div.FreeTrial #FirstName, 
{
	width:45%;
}

div.FreeTrial #LastName
{
	width:55%;
}

div.FreeTrial .TwoLine label, 
div.FreeTrial .TwoLine input,
div.FreeTrial .TwoLine select{
	width:100%;
	display:block;
	float:none;
}


div.FreeTrial #LastName
{
	padding-left:9px;
	padding-right:2px;
}


div.FreeTrial .ValidationError
{
	color:Red;
	width:auto;
	clear:both;
	position:static;
	left:auto;
	top:auto;
	line-height:normal;
	margin:auto;
	float:right;
	width:65%;
	font-size:.7em;
}

fieldset#RequestInfo
{
	padding-top:2em;
	margin-top:0;
}

fieldset#RequestInfo .checkbox
{
	display:block;
	padding:.2em 15em .2em 0;
	width:auto;
	position:relative;
	left:31.5%;
}

fieldset#RequestInfo .checkbox input
{
	position:static;
	display:inline;
	margin-left:0;
	margin-top:0;
	margin-bottom:.2em;
}
fieldset#RequestInfo .checkbox label
{
	display:inline;
	width:auto;
	text-align:left;
}

.Important
{
	top:0;
	font-weight:bold;
	margin-bottom:1em;
}

#login .ValidationError
{
	left:0;
	top:0;
}

#login .LoginError
{
	clear:both;
	color:red;
	display:block;
	border:3px solid red;
	background:white;
}
#login .LoginError b
{
	font-size:.8em;
	display:block;
	background:red;
	color:White;
	padding:5px;
	margin:0 !important;
	
}
#login .LoginError p
{
	padding:5px;
	color:Black;
	margin:0 !important;
}

/* Lists ------------------------------*/
#bodyText ul
{
	list-style:none;
}

#bodyText li{
	padding-left: 15px;
	background-image: url(../Images/SquareBullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .7em;
	
}


ol
{
	margin:0;
	margin-left:2em;
	padding:0;
	font-size:.8em;
}

#bodyText  ol li
{
	background-image:none;
}

#nameplate h1{
	color:#FFFFFF;
	font-size:1.2em;
	line-height:.9em;
	text-align:right;
}

#nameplate hr{
	color:#ff9a12;
	background-color:#ff9a12;
}

#navI li{
	padding-top:1px;
	padding-bottom:3px;
	padding-left:15px;
	padding-right:0px;
}

#navI li a{
	color:#c8e3ff;
	padding:3px;
	padding-bottom:2px;
	border:1px #333 solid;
	font-size:.75em;
	text-decoration:none;
}

#navI li a:hover{
	border:1px #ffb142 solid;
	background-color:#ffb142;
}

#navII li
{
	background-image: none;
	font-size:1.2em;
}

#content a, #sidebar a{
	margin:10px 0 10px 0;
}

#content #flash{
	width:100%;
}

/* Styling for Flash-alternate content */
#content #flash
{
	/*background-image:url("../Images/FlashAltBackground.gif");
	background-position:right;
	background-repeat:repeat-y;*/
	background-color: #011f36;
	color:#EEEEEE;
	position:relative;
	height:201px;
}

#content #flash a
{
	display:block;
	width:591px;
	margin:0 auto;
	/*float:left;*/
}

#content #flash img
{
	display:block;
}

#content #flash h3
{
	display:block;

	margin-top:1em;
	
	width:60%;
	font-family:Verdana, Arial;
	font-size:1em;
	font-weight:normal;
	position:absolute;
	left:30%;
}
#content #flash h3 p
{
	font-size:.8em;
}

#content #flash h3 b
{
	color:#e9ffd8;
	font-size:1.1em;
}

#content #flash .SubmitButton
{
	
	padding:5px;
	/*width:5em;*/
	padding-right:30px;
	margin-left:20px;
	margin-top:10px;
	font-size:.8em;
	position:absolute;
	bottom:10px;
	right:15%;
}



#content #bodyText
{
	line-height:1.4em;
}

#content #bodyText td{
	line-height:1.3em;
}
#content #bodyText td, dl{
	font-size: .8em;
}

#content #bodyText h1{
	margin-bottom:.25em;
	margin-top:.5em;
	clear:both;
	line-height:normal;
}

#content #bullets ul{
	font-family:MS Sans Serif, Verdana, Helvetica, Arial;
	font-size:.75em;
	list-style: none;
}

#content #bullets ul li{
	padding-left: 15px;
	background-image: url(../Images/SquareBullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-bottom:15px;	
	color:#435664;
}

#content col2 p{
	color:#333333;
}

#sidebar h2{
	color:#006699;
}

#sidebar{
	color:#666666;
	min-height:150px;
}

#sidebar #login label
{
	display:block;
}

#sidebar #login input{
	width:199px;
	border:1px solid #999999;
	line-height:1em;
	display:block;
	margin-bottom:0;
	
}

#sidebar #login #chkbx{
	display:inline;
	width:auto;
	border:none;
	margin-top:5px;
}

#sidebar #login a{
	font-weight:bold;
	display:block;
}

#flash a, #bodyText a, #bullets a, #sidebar a{
	float:none;
	padding-right:0;
	background:none;
	font-size:1em;
	color:#002d62;
	text-decoration:underline;
}

a.Accented, #bodyText a.Accented, #bullets a.Accented, #sidebar a.Accented, a.Accented:hover, #bodyText a.Accented:hover, #bullets a.Accented:hover, #sidebar a.Accented:hover{
	float:right;
	background:url(../Images/LinkBullet.gif) no-repeat right center;
	padding-right:20px;
	font-size:.8em;
}

#flash a:hover, #bodyText a:hover, #bullets a:hover, #sidebar a:hover{
	color:#0099CC;
}

#flash a.SubmitButton, #bodyText a.SubmitButton, #bullets a.SubmitButton, #sidebar a.SubmitButton
{
	padding:5px 35px 5px 5px;
	float:right;

	color:#FFFFFF;
	text-decoration:none;
	border-left:1px solid #f08e00;
	border-top:1px solid #f08e00;
	border-bottom:1px solid #f08e00;
	border-right:1px solid #f08e00;
	margin-top:5px;
	background:url('../Images/LargeButtonBG.gif') right -3px;
	line-height:normal;
}

#flash a.SubmitButton div, #bodyText a.SubmitButton div, #bullets a.SubmitButton div, #sidebar a.SubmitButton div
{
	display:none;
}

#flash a.SubmitButton:hover, #bodyText a.SubmitButton:hover, #bullets a.SubmitButton:hover, #sidebar a.SubmitButton:hover
{
	padding:5px 35px 5px 5px;
	background:url('../Images/LargeButtonBGOver.gif') right -3px;
}

#news h2{
	color:#f29211;
	padding-left:33px;
	background:url(../Images/eye.gif) no-repeat left center;
}
 
#news h3{
	color:#006699;
	font-weight:bold;
	margin-top:-1em;

}

#news p
{
	line-height:1.3em;
}

#states{
	padding:0 20px 20px 20px;
	margin-bottom:20px;
}

#legal{
	padding:0 20px 20px 20px;
}

#states a, #legal a{
	color:#9ab7cd;
	
}

#states a:hover, #legal a:hover{
	color:#ffffff;
	
}

#states{
	border-bottom:1px solid #444;
	line-height:1.1em;
	list-style:none;
	
}
#states li{	
	padding:1px 10px 1px 0;
	display:inline;
}

#states a{
	font-size: .75em;
	white-space:nowrap;
}

#states h2{
	color:#d2dadf;
	width:200px;
	line-height:normal;
}

#legal{
	list-style-type:none;
	font-size:.75em;
}

#legal li{
	color:#7a91a3;
	display:inline;
	padding-right:20px;
}

/* Press Releases */
dl#pressReleases,
dl.PressReleases
{
	position:relative;
	margin: 2em 0;
	padding: 0;
}

dl#pressReleases dt,
dl.PressReleases dt
{
	/*width: 8em;*/
	
	font-weight: bold;

}

dl#pressReleases dd,
dl.PressReleases dd
{

	position: relative;
	left: 0;
	top: -1.5em;
	border-left: 5px solid #efefef;
	margin: 0 0 0 9em;
	padding: 0 0 .5em .5em;
}

body.PressRelease
{
}

/* Help Options */
dl#helpOptions{
	margin: 2em 0;
	padding: 0;
}

dl#helpOptions dt{

width: 20em;

font-weight: bold;

}

dl#helpOptions dd
{
	position: relative;
	left: 0;
	top: -1em;
	border-left: 5px solid #efefef;
	margin: 0 0 0 21em;
	padding: 0 0 .5em .5em;
}

/* FAQs */

#faqs {
	margin-bottom:30px;
}

#faqs h2{
	
}

#faqs h3{
	font-size:10px;
}



#faqs p a
{
	font-size:.8em;
}

#faqs a{
	float:none;
	background:none;
	padding-right:0;
	font-size:.7em;
}

#faqs a.top{
	display:block;
	text-align:right;
	padding-top:10px;
}

#faqs #nav
{
	margin-left:0px;
	padding-left:0px;
	list-style-type:none;
}

#faqs #nav li
{
	margin-left:0px;
	padding-left:0px;
	background-image: none;
	font-weight:bold;
	color:#666666;
}

#faqs #nav ul{
	padding-top:10px;
	padding-bottom:10px;
}

#faqs #nav ul li{
	font-weight:normal;
	color:#333333;
	padding:0;
	margin:0;
}

#faqs #nav a
{
	display:block;
	padding:0;
	margin:0;
	padding-left:2em;
	background-image: url(../Images/LinkBullet.gif);
	background-position: 0 .8em;
	background-repeat:no-repeat;
}
			
/* Layout */

body{
	min-width:49em;
}

#nameplate{
	background-color:#383c42;
	min-height:65px;
	vertical-align:baseline;
}

#nameplate #logo{
	float:left;
	padding-left:20px;
	padding-top:14px;
	padding-bottom:16px;
	width:106px;
	height:35px;

	background-color:#383c42;
}

#nameplate h1{
	float:right;
	display:block;
	padding-top:30px;
	margin-right:20px;
	background-color:#383c42;
}

#nameplate hr{
	position:relative;
	z-index:1;
	height:9px;
	width:100%;
	border-top:1px solid white;
	border-bottom:1px solid white;
	clear:both;
}

.print{
	display:none;
}

.cgrademessage{
	display:none;
}

#content{
	float:left;
	margin-right:-245px;
	width:100%;
	overflow:hidden;
	/*background:url(../Images/BottomGradient.gif) bottom repeat-x #d2dadf;*/
	background-color:#d2dadf;
	/*padding-bottom:20px;*/
}

#contentWrapper{
	background:#FFFFFF;
	border-right:1px solid white;
	border-bottom:1px solid white;
	margin-right:245px;
	/*overflow:hidden;*/

}

#navI{
	clear:both;
	display:block;
	width:100%;
	position:relative;
	background-color:#333;
	line-height:1.4em;
	height:1.6em;
	list-style:none;
}

#navI li{
	display:inline;
}

#navI li ul{
	margin-top:5px;
	z-index:4;
	position:relative;
	top:0;
	left:0;
	float:left;
	display:inline;
	width:100%;

}

#navI li ul li{
	display:inline;
}

#navI li a.current,#navI li a.current:hover{
	color:#003366;
	background-color:#FFFFFF;
	padding:7px 8px 8px 8px;
	border:none;
}

#navI li ul li.current a{
	text-decoration:underline;
}


/* Submenu Styles */
#navI li ul{
	background-color:#FFFFFF;
	padding-bottom:.3em;
	line-height:1.2em;
}

#navI li ul li{
	padding-left:0;
	
}

#navI li ul li a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	font-size:.6em;
	font-weight:normal;
	padding-left:20px;
	padding-right:0px;
	border:none;
	background-color:#FFFFFF;
}	



#navI li ul li a:hover{
	text-decoration:underline;
	font-weight:normal;
	color:#003366;
	border:none;
	background-color:#FFFFFF;
}

/* End Submenu styles */



#content #columns{
	/*border-right:350px solid #f4f4f4;*/
	border-right:287px solid #ffffff;
	/*background:#FFFFFF url(../Images/ContentBorder.gif)  repeat-y right;*/
}

#content #columnsWrapper{
	width:100%;
	z-index:1;
}

#content #columnsWrapper.LandingPage
{
	width:500px;
	margin:0 auto;
}

#content #bodyText{
	clear:both;
	z-index:2;
	/*float:left;*/
	overflow:hidden;

	margin-left:-1px;
	margin-right:-1px;
	
	padding:0 20px 20px 20px;
	min-height:450px;
	
	width:90%;
	/*width:75%;*/
	/*padding:0 15% 20px 20px;*/
	
}

#content .Home 
{
	float:left;
}



#content #bodyText.Register
{
	width:auto !important;
}

#content #bodyText.state caption
{
	padding-bottom:10px;
}

#content #bodyText.state table{
	width:25em;
	margin:0px 10px 20px 0;
	float:left;
	border-right:1px solid #efefef;
	border-left:7px solid #efefef;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

#content #bodyText.state hr{
	clear:both;
	width:100%;
	height:1px;
	color:#efefef;
	background-color:#efefef;
	border:0;
}

#content #bodyText.state td{
	padding-left:1em;
}

#content #bodyText.state col.court{
	width:15em;
}

#content #bodyText.state col.coverage{
	width:10em;
}

/* Nav Table */
#content #bodyText #navII {
	list-style-type:none;
	position:relative;
	margin-left:15%;
	padding:2em 0 2em 0;
}

#content #bodyText #navII a{
	float:none;
	
}

#content #bodyText #navII li {
	line-height: 1.5em;
	margin:0;
}
  

#content #bodyText #navII li.col1 
{
	 margin-left: 0em; 
}

#content #bodyText #navII li.col2 
{
	margin-left: 10em; 
	position:relative;
}

#content #bodyText #navII li.reset {
	margin-top: -4.5em;
}

#content #bullets{
	position:relative;
	overflow:hidden;
	width:287px;
	float:right;
	z-index:3;
	margin: 0 -288px 0 1px;
	padding-top:29px;
	padding-bottom:35px;
}

#content #news
{
	position:relative;
}

#content #news, #content #bullets ul{
	/*padding:0 35px 0 35px;*/
	padding:0 36px 0 15px;
}

#sidebar{
	float:right;
	width:245px;
	overflow:hidden;
	background:url(../Images/TopGradient.gif) top repeat-x;
	
}

#sidebar div{
	padding:20px;
}

#sidebar #login
{
}

#sidebar #TopAd{
	/*border-bottom:1px solid white;*/
	padding-bottom:0;
}


#sidebar #sidead{
	position:relative;
	padding:0;
	margin:0;
	width:245px;
	height:165px;
	
}

#sidebar #sidead h2{
	padding-top:10px;
	padding-left:20px;
}

#sidebar #sidead p{
	padding-left:40px;
	padding-right:20px;
	padding-top:10px;
	font-weight:bold;
	color:#006699;
}

#sidebar #sidead a
{
	margin-right:20px;
}

#sidebar #message{
	clear:both;
}

#states{
	clear:both;
}

#legal{
	clear:both;
	padding-top:20px;
}


/* Float clearing without structural markup */

.clearfloats:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


/* Sidebar Ads */
#sidebar #sidead
{
	background:url(../Images/SidebarAdDefault.jpg) bottom left no-repeat #f4f4f4;
}

#sidebar #sidead.LegalResearchMadeEasy
{
	height:175px;
	background:url(../Images/SidebarAdHome.jpg) bottom left no-repeat #f4f4f4;
}

#sidebar #sidead.LegalResearchMadeEasy a:hover{
	color:#FFFFFF;
}

#nameplate h1{
	background-color:#383c42;
}

#sidebar #message.Home
{
	padding-top:0;
}

#sidebar h2{
	background-color:#ffffff;
}

#sidebar #message h2{
	background-color:#d2dadf;
	
}

#sidebar #login h2, #sidebar #TopAd h2{
	background-color:#ffffff;
}

#sidebar #sidead h2{
	background-color:#f3f8fc;
}

#bodyText h1{
	background-color:#ffffff;
}

#news h2{
	/*background-color:#f4f4f4;*/
	background-color:#ffffff;
}

#states h2{
	background-color:#284051;
}


.BlogRoll h3
{
	margin-top:0 !important;
}

/* Lists ------------------------------*/
#divTOS ul
{
	list-style:none;
}

#divTOS li{
	padding-left: 15px;
	background-image: url(../Images/SquareBullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .7em;
	
}


ol
{
	margin:0;
	margin-left:2em;
	padding:0;
	font-size:1em;
}

#divTOS  ol li
{
	background-image:none;
}

.tabletdAlign td {
	vertical-align: middle;
}