html { min-height: 100%;  }

body { margin: 0;  font: 14px Trebuchet MS, Arial, Helvetica, sans-serif; color: #1f1f1f; background: #EFEED2 url(../images/bg_fill.gif) top repeat-x; }

a { color: #007AC3; }

h1,h2,h3,h4,h5,h6,ul,li,p,form { margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6 {font-family: times new roman, Arial, Tahoma, Trebuchet MS, Geneva, sans-serif;}

h1 { font-size: 2em; padding-top:18px;letter-spacing:-1px; font-weight:normal;color:#000000}
h2 { font-size: 2em; font-weight: normal; }
h3 { font-size: 1.6em; font-weight: normal; }
h4 { font-size: 1.4em; font-weight: normal;padding-top:16px;letter-spacing:-1px; font-weight:normal;color:#000;clear:both;}
h5 { font-size: 1.5em; padding-top:20px;letter-spacing:-1px; font-weight:bold; color:#94C93D;}
h6 { font-size: 1em; }

a img { border: none; }

P {line-height:22px; text-align:justify; font-size:15px; padding-top:8px;}


#intro_text UL {line-height:22px; text-align:justify; font-size:15px; padding-top:8px;padding-left:40px; padding-top:20px;}

HR {border: 1px dashed #cdcdcd;}

P A {color:#F26D20;font-weight:bold;}

/* Header
--------------------------------------------------------------------------------------------------------------------------------*/ 


#header { width: 100%; height: 100px; display: block; padding:0;}

#header .content { width: 900px; margin: 0 auto; display: block; position: relative; overflow: hidden; }

#content { width: 900px; margin: 0 auto; background: url(../images/page_bg.gif) top no-repeat;}

#logo{
width:320px;
float:left;
height:75px;
}

#site_header{
width:500px;
height:95px;
float:right;
text-align:right;
}


#number
{
font: 20px Times New Roman, Arial, Helvetica, sans-serif; color: #000; 
clear:right;
height:20px;
padding-top:10px;
letter-spacing:-1px;
}

#slogan
{
clear:right;
height:20px;
padding-top:5px;
font: 16px Times New Roman, Arial, Helvetica, sans-serif;
Color: #000;
font-style:italic;
}

#number2
{
font: 16px Times New Roman, Arial, Helvetica, sans-serif; color: #000; 
clear:right;
height:20px;
padding-top:10px;
}

#number SPAN{
color:#000;
font: 26px Times New Roman, Arial, Helvetica, sans-serif; 
font-weight:bold;
}

#number2 SPAN{
color:#000;
}

#number2 A{
font: 14px Arial, Helvetica, sans-serif;
color:#62002E;
}


/*menu
-------------------------------------------------------------------------------------------------------------------------------*/

#menu{width:900px;position:relative;float:left;clear:both; height:45px;}

#topnav{z-index:10;}

ul#topnav {height:45px; margin:0; padding:0; width:900px;position:absolute;}
ul#topnav li {float:left; list-style-type:none; background-image:url(../images/nav_sprite2.jpg);}
ul#topnav li a {display:block; text-decoration:none;}
ul#topnav li a:link {text-decoration:none;}
ul#topnav li a:visited {text-decoration:none;}
ul#topnav li a:hover {text-decoration:none;}
ul#topnav li a:active {text-decoration:none;}

ul#topnav .menu {top:45px; position:absolute;background:url(../images/nav_sprite_bg.png) repeat-x bottom left; padding:4px 0 12px 10px;}

ul#topnav .menu ul.sub_nav {float:left;}
ul#topnav .menu ul.sub_nav {margin:5px 10px 0 0; padding:0; min-width:120px;}
ul#topnav .menu ul.sub_nav li span{font-weight:bold;color:#fff;margin-bottom:5px;line-height:2em;padding:4px 6px;letter-spacing:-1px;font-size:13px;height:100%; font-family:arial,lucida;}
ul#topnav .menu ul.sub_nav li {float:none; background-image:none;}
ul#topnav .menu ul.sub_nav li a, ul#topnav .menu ul.sub_nav li a:link, ul#topnav .menu ul.sub_nav li a:visited {font-size:12px; font-weight:bold; line-height:1.3em; color:#fff; text-decoration:none; padding:4px 6px; height:100%; background-color:transparent; font-family:arial,lucida;}
ul#topnav .menu ul.sub_nav li a:hover {color:#000; text-decoration: none; background-color:#fff;}
ul#topnav .menu ul.sub_nav li a:active {color:#fff; text-decoration: none; background-color:transparent;}

ul#topnav li .menu {display:none;}
ul#topnav li:hover .menu {display:block;}
ul#topnav li.over .menu {display:block; width:200px; height:1%;}
ul#topnav a.nav_item span {position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;}

li.nav_home {background-position:0px 0;}
li.nav_home:hover, li.nav_home_over {background-position:0px -45px;}
li.nav_home a.nav_item, li.nav_home_over a.nav_item {width:81px; height:45px;}

li.nav_history {background-position:-81px 0;}
li.nav_history:hover, li.nav_history_over {background-position:-81px -45px;}
li.nav_history a.nav_item, li.nav_history_over a.nav_item {width:165px; height:45px;}
li.nav_history .menu {left:81px; width:170px}

li.nav_works {background-position:-246px 0;}
li.nav_works:hover, li.nav_works_over {background-position:-246px -45px;}
li.nav_works a.nav_item, li.nav_works_over a.nav_item {width:116px; height:45px;}
li.nav_works div.menu {left:246px; width:170px}

li.nav_difference {background-position:-362px 0;}
li.nav_difference:hover, li.nav_difference_over {background-position:-362px -45px;}
li.nav_difference a.nav_item, li.nav_difference_over a.nav_item {width:121px; height:45px;}
li.nav_difference div.menu {left:362px; width:170px}

li.nav_payout {background-position:-483px 0;}
li.nav_payout:hover, li.nav_payout_over {background-position:-483px -45px;}
li.nav_payout a.nav_item, li.nav_payout_over a.nav_item {width:126px; height:45px;}
li.nav_payout div.menu {left:483px; width:170px}

li.nav_resources {background-position:-609px 0;}
li.nav_resources:hover, li.nav_resources_over {background-position:-609px -45px;}
li.nav_resources a.nav_item, li.nav_resources_over a.nav_item {width:147px; height:45px;}
li.nav_resources div.menu {left:609px; width:170px}

li.nav_contact {background-position:-756px 0;}
li.nav_contact:hover, li.nav_contact_over {background-position:-756px -45px;}
li.nav_contact a.nav_item, li.nav_contact_over a.nav_item {width:144px; height:45px;}
li.nav_contact div.menu {left:756px; width:170px}



#navigation { width: 100%; height: 42px; display: block; position: relative; bottom: 0; padding-top: 0px;float:left;clear:both;}
#navigation ul { width: 100%; height: 42px; display: block; list-style: none; }
#navigation ul li { width: 110px; height: 42px; display: block; float: left; background: url(../images/nav_sep.png) top right no-repeat; }
#navigation ul li a { width: 110px; height: 34px; display: block; float: left; font: 13px "Lucida Grande", Arial, Helvetica, sans-serif; color: #4D4D4D; text-decoration: none; text-align: center; line-height: 34px; }

#navigation ul .selected { background: url(../images/nav_selected.png) no-repeat; }
#navigation ul .selected a { }

#navigation ul li a:hover { }


#smart_intro
{
padding-top:10px;
width:900px;
float:left;
}

#intro_text
{
float:left;
width:575px;
}

#paper_bg { width: 240px; height: 260px; float: left; position:relative; background: url(../images/paper_bg.jpg) center center no-repeat; margin-left:40px; margin-top:30px; }

#footer { footer: 900px; margin: 0 auto; border-bottom:1px #62002E solid; clear:both; height:50px; margin-bottom:10px;padding-top:35px;}

#footer-left {float:left;margin-top:10px;border-top:1px #62002E solid;padding-top:10px;font: 14px Trebuchet MS, Arial, Helvetica, sans-serif; color: #353535;}

#footer-left A {font: 14px Trebuchet MS, Arial, Helvetica, sans-serif; color: #353535;}

#footer-right{float:right;margin-top:10px;padding-top:10px;font: 10px Trebuchet MS, Arial, Helvetica, sans-serif; color: #353535;}






	/* ----------- login_form ----------- */
	#right_column{
		float:right;
		position:relative;
		width:240px;
		min-height:300px;
		padding-right:20px;
		padding-top:10px;
		z-index:9;
	}

	#login_form label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:100px;
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size: 14px;
		padding-top:5px;
		padding-left:30px;
	}
	#login_form .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
		font-family: 'Trebuchet MS',Arial;
	}
	#login_form input{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:11px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:135px;
		margin:2px 0 5px 4px;
	}


	#login_form select{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#login_form img{
		float:left;
		padding:4px 2px;
		border:0px;
		margin:0px 0 10px 40px;
	}

	#login_form textarea{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#login_form button{ 
		clear:both;
		margin-left:133px;
		width:142px;
		height:31px;
		background:#666666 url(../images/button.png) no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}

#login_form A
{
	padding-top:20px;
	margin-left:133px;
	font-family: 'Trebuchet MS',Arial;
	font-size:10px;
	color:#6a6a6a;
}

	#demo{
float:right;
height:256px;
width:300px;
padding-top:20px;
	}

	#demo img{
		float:left;
		padding:4px 2px;
		border:0px;
		margin:0px 0 0px 40px;
	}

.spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.myform{
	margin:0;
	width:400px;
	padding:14px;
}



	/* ----------- stylized ----------- */
	#stylized{
		border:solid 2px #D5D5D5;
		background:#EAEAEA;
		float:left;
	}
	#stylized h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#stylized p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #b7ddf2;
		padding-bottom:10px;
	}
	#stylized label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:140px;
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size: 13px;
	}
	#stylized .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
		font-family: 'Trebuchet MS',Arial;
	}
	#stylized input{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #B3B4B6;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#stylized div{
		float:left;
		font-size:12px;
		padding:4px 2px;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#stylized div INPUT{

		font-size:12px;
		float:none;
		width:20px;
		margin:2px 0 5px 0px;
	}

	#stylized select{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #B3B4B6;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#stylized img{
		float:left;
		padding:4px 2px;
		border:solid 1px #D5D5D5;
		margin:0px 0 10px 150px;
	}

	#stylized textarea{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #B3B4B6;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#stylized button{ 
		clear:both;
		margin-left:150px;
		width:125px;
		height:31px;
		background:#666666 url(../images/button.png) no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}

#errorMessage
{
		border:solid 2px #890d0d;
		background:#bf1313;
		font-color:#fff;
		font-family: 'Trebuchet MS',Arial;
		font-size:13px;
		font-weight: bold;
		width:418px;
		padding:5px;
		margin-bottom:10px;
}

#successMessage
{
		border:solid 2px #25890d;
		background:#38ba1a;
		font-color:#fff;
		font-family: 'Trebuchet MS',Arial;
		font-size:13px;
		font-weight: bold;
		width:418px;
		padding:5px;
		margin-bottom:10px;
}

	#e_form h1 {
		font-weight:bold;
		margin-bottom:8px;
		font-family: 'Trebuchet MS',Arial;
		font-size: 21px;
		letter-spacing:-1px;
		font-weight:normal;
		padding-top:28px;
		padding-left:20px;
	}

	#e_form label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:100px;
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size: 14px;
		padding-top:5px;
		padding-left:0px;
	}
	#e_form .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
		font-family: 'Trebuchet MS',Arial;
	}
	#e_form input{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:10px;
		padding:4px 2px;
		border:solid 1px #B0D07B;
		width:120px;
		margin:2px 0 5px 4px;
	}


	#e_form select{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #B0D07B;
		width:125px;
		margin:2px 0 5px 4px;
	}

	#e_form img{
		float:left;
		padding:4px 2px;
		border:0px;
		margin:0px 0 10px 40px;
	}

	#e_form textarea{
		float:left;
		font-family: 'Trebuchet MS',Arial;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		margin:2px 0 20px 10px;
	}

	#e_form button{ 
		clear:both;
		margin-left:104px;
		width:125px;
		height:31px;
		background:#94C93D url(../images/button.png) no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}

#front_post
{
padding-top:20px;
width:260px;
float:right;
text-align:left;
}

#front_post H2
{
font-family: 'Trebuchet MS',Arial;
font-size:16px;
font-weight:bold;
letter-spacing:-1px;
}

#front_post P
{
font-family: 'Trebuchet MS',Arial;
font-size:13px;
line-height:16px;
}

/* form styles */
#front_form {
	background:#ffffff  url(../images/fieldset_bg.jpg) no-repeat;;
	width: 305px;
	height: 358px;
	border: 3px #edb213 solid;
}

#front_form_inner
{
padding:30px 20px 20px 20px;
}

form {
	width: 360px;
	text-align: left;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

legend {
	display: none;
}

form h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label {
	display: block;
	width: 310px;
	font-family:arial;
	font-weight:bold;
	color:#000;	
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 6px 0px;
}

form input {
	display: block;
	margin-top: 3px;
}

form select {
	float: left;
	display: block;
}

form label.field-first,
form label.field-address,
form label.field-city,
form label.field-email {
	clear: left;
}


form label.field-first,
form label.field-last,
form label.field-city,
form label.field-email,
form label.field-phone {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 110px;
	padding-left:4px;
}

form label.field-first input,
form label.field-last input,
form label.field-email input,
form label.field-city input,
form label.field-phone input {
	float: left;
	width: 110px;
	padding: 3px;
}

form label.field-state {
	float: left;
	margin-right: 10px;
	width: 45px;
	margin-left:5px;
}

form label.field-state select {
	width: 45px;
	float: left;
	margin-top: 3px;
	padding:3px;
}

form label.field-zip {
	float: left;
	width: 60px;
}

form label.field-zip input {
	float: left;
	width: 55px;
	padding:3px;
}

form label.field-address {
	float: left;
	width: 234px;
	margin: 0px 0px 0px 0px;
	padding-left:4px;
}

form label.field-address input {
	float: left;
	width: 233px;
	padding: 3px;
}

form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

textarea {
	display: block;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
}


#flash_front
{
width:550px;
height:288px;
float:left;
padding-top:20px;
}



#front_left_column
{
float:left;
width:550px;
}

#comparison{
padding-top:20px;
float:left;
width:550px;
}

#main_content 
{
float:left;
width:555px;
padding-top:10px;
text-align:left;
padding-left:35px;
padding-right:0px;
display:block;
margin-right:10px;
position:relative;

}

#main_content H1
{
font-family: Arial, sans-serif; 
font-size: 32px;
font-weight:normal;
letter-spacing:-2px;
}

#main_content P
{
font-family: Arial, Lucida, Geneva, Helvetica, Arial, sans-serif; 
font-size: 14px;
font-weight:normal;
line-height:19px;
text-align:justify;
color:1f1f1f;
}

#main_content UL
{
font-family: Arial, Lucida, Geneva, Helvetica, Arial, sans-serif; 
font-size: 14px;
font-weight:normal;
line-height:18px;
text-align:justify;
padding-left:30px;
padding-top:15px;
line-height:19px;
}


#main_content UL LI
{
padding-top:6px;
}

#main_content OL LI
{
padding-top:10px;
}

#main_content OL UL
{
margin-top:0px;
padding-bottom:20px;
}

#main_content OL UL LI
{
margin-top:5px;
padding-top:5px;
}

#main_content OL
{
font-family: Arial, Lucida, Geneva, Helvetica, Arial, sans-serif; 
font-size: 14px;
font-weight:normal;
line-height:18px;
text-align:justify;
padding-left:30px;
padding-top:5px;
line-height:19px;
}


#main_content  A
{
color:#712549;
}

#main_content STRONG
{
font-weight:bold;
color:#712549;
}

#main_content  A:hover
{
color:#000;
}

.services
{
padding-top:10px;
}

.services ul
{
padding-top:0;
margin-top:-15px;
margin-left: 0;
padding-left: 0;
list-style: none;
}

.services LI
{
padding-left: 10px;
background-image: url(../images/front_bullet.gif);
background-repeat: no-repeat;
background-position: 0 4px;
padding-top:5px;
}
.services LI{
font-family: Arial, Tahoma, Trebuchet MS, Geneva, sans-serif;
font-weight:normal;
text-align:left;
font-size: 14px;
padding-left:28px;
font-weight:bold;
letter-spacing:-1px;
color:#3f7e2d;
text-decoration:none;

}