* {margin:0;padding:0;}
body {color:#102c88;font-size:9pt;font-family:Arial;background:#CCC url(/graphics/page-bg.jpg) repeat-x;padding:4px;line-height:125%;}
body {behavior: url(/ginc/csshover.htc);}
h1 {padding:5px 0;font-size:10pt;color:#102c88;}
h1.alt { padding:5px 0;font-size:9pt; }
h2 {padding:5px 0;font-size:9pt;}
h2.alt {
	padding:5px 0;font-size:10pt;color:#102c88;
}
h3 { padding:10px 0; font-size:10pt; color:#102c88; }
p {padding:5px 0;}
li {margin-left:25px;}
a {text-decoration:underline;color:#102c88;}
a:hover {text-decoration:none;color:#102c88;}
ul {list-style-type: circle}
a.head {text-decoration:none;color:#102c88;font-size:8pt;font-family:Verdana;font-weight: bold;}
a.head:hover {text-decoration:underline;color:#102c88;font-size:8pt;font-family:Verdana;font-weight: bold;}
td {vertical-align:top;}
img {border:0;}
img.border {border:1px solid #102c88;}
#wrapper {width:996px;margin:0 auto;position:relative; background:#fff;}
#contentarea {border-right:1px solid #102c88;border-left:1px solid #102c88;background-color:#FFF;}
#content {padding:10px;float:left;width:807px;background-color:#FFF;}
#footer {background:#ccc;}
#leftarea {background-color:#102c88;padding-bottom:1px;}
#leftside {width:168px;float:left;background-color:#102c88;border-right:1px solid #102c88;}
#header {border-bottom:5px solid #102c88;border-top:1px solid #102c88;border-right:1px solid #102c88;border-left:1px solid #102c88;}

/** Start Header Styles Here ***/

.logo-top {
	height:88px;
}

.logo-bottom {
	background:url(/graphics/black-stripe.gif) right 9px no-repeat;
	height:17px;
	width:467px;
	position:absolute;
}

.logo-bottom p.header-contact {
	position:relative;
	top:-8px;
	padding:0px 0px 0px 105px;
	margin:0px;
	color:#102C88;
	font-family:Verdana;
	font-size:8pt;
	font-weight:bold;
}

/*** End Header Styles Here ***/


#footer {font-size:8pt;text-align:center;color:#102c88;border-top: 3px solid #102c88;}
#software-highlight {background-color:#f0f0f0;font-style: normal;font-weight: normal;font-size: 8pt;font-family: Verdana;text-decoration: none;padding:4px;border:1px dashed #CCCCCC;width:215px;line-height:150%;margin-left:4px;margin-right:4px;margin-bottom:4px;}
.clearline {clear:both;}
.clearright { clear:right; }
.clearleft {clear:left;}
form input {margin-top: 8px;}
form .label {display: block;float: left;text-align:right;width:90px;margin-top: 8px;}
form label {margin-right:3px;}
form textarea {margin:5px;}
#Reset {margin-left:10px;}
.button {border:1px solid #102c88;background:#D3D3D3;font-size:8pt;font-family:Verdana;color:#102c88;font-weight: bold;padding:2px;}
.text-field {border:1px solid #102c88;background:#f5f5f5;font-size:8pt;font-family:Verdana;padding:2px;}
.required {color:#F00;}
.head-mid {background-image: url(/graphics/head-title-bg.jpg);width:455px;}
.head-mid-links {color:#102c88;font-size:8pt;font-family:Verdana;padding-top:22px;padding-left:6px;font-weight: bold;}
.head-right {background-image: url(/graphics/head-right-bg.jpg); height:105px;}
.logo {width:86px;}
#cpa {color:#ffff68;font-size:9pt;font-family:Arial;padding-top:22px;}
a.cpa {color:#ffff68;font-size:8pt;font-family:Arial;text-decoration:underline;}
a.cpa:hover {color:#ffff68;font-size:8pt;font-family:Arial;text-decoration:none;}
td.home-news-links {color:#102c88; font-style: normal; font-weight: normal; font-size: 8pt; line-height: normal; font-family: Verdana; padding-top: 2px; padding-bottom: 3px }
td.news {background-color:#f0f0f0; font-style: normal; font-weight: normal; font-size: 8pt; font-family: Verdana; text-decoration: none;padding:3px;border:1px solid #102c88; }
a.news {color: #102c88; font-style: normal; font-weight: normal; font-size: 8pt; font-family: Verdana; text-decoration: underline }
a.news:hover {color: #102c88; font-style: normal; font-weight: normal; font-size: 8pt; font-family: Verdana; text-decoration: none }
td.interested-cell {color:#102c88;padding-right:6px;padding-top:5px;padding-left:2px;}
td.home-right-top {padding:0 12px;border:1px solid #102c88;background-color:#f0f0f0;}
td.home-right {padding-top:14px;}
td.home-right h3 { padding:0px 0px 3px; }
td.home-right p { padding:0px; }
td.home-left-top {border-left:1px solid #102c88;border-top:1px solid #102c88;border-bottom:1px solid #102c88;}
td.home-left {width:421px;padding-top:4px;padding-left:15px;padding-right:15px;line-height:15px;}
td.home-left h1 { padding:15px 0px 10px; }
td.cell {padding:4px;}
#left-sage {padding-top:30px;padding-bottom:5px;}
.left-sage {padding-top:30px;padding-bottom:5px;}
#topnav {background-color:#102c88;}
#topnav ul {list-style:none;}
#topnav li {position:relative;padding:4px;margin:0;padding-left:10px;border-bottom:1px solid #FFF}
#topnav li.bgarrow {background:url(/graphics/nav-tri.gif) no-repeat 150px 8px;}
#topnav li ul {display:none;position:absolute;left:157px;top:2px;z-index:100;border-bottom:1px solid #FFF;background-color:#102c88;}
#topnav li:hover ul {display:block;}
#topnav li li {background-color:#102c88;white-space:nowrap;border-style:solid;border-width:1px 1px 0px 1px;border-color:#FFF;padding-right:10px;z-index:101;}

#topnav li li.sub {
	padding-left:25px;
	background:url(/graphics/nav-tri.gif) no-repeat 10px; center;
}

#topnav a {color:#FFFFFF;font-weight:bold;text-decoration:none;font-size:8pt;}
#topnav a:hover {text-decoration:underline;}
#dom_city {float:left;width:20em;}
#dom_state {float:left;width:13em;}
#dom_state .label {width:3em;}
#dom_zip {float:left;width:16em;}
#dom_zip .label {width:5em;}
#dom_phone {margin-top:31px;}
#dom_interested-in-5 {position:absolute;top:371px;left:360px;}
#dom_comments {padding-top:10px;}

/*** Start HM Solo News Display Styles Here ***/

div.news-entry {
	padding:15px 0px;
	border-bottom:1px solid #102C88;
}

div.news-entry h3 {
	font-size:10pt;
	font-weight:bold;
	color:#102C88;
	padding:0px;
	margin:0px;
}

div.news-entry h4 {
	font-size:9pt;
	font-weight:bold;
	color:#102C88;
	padding:5px 0px;
	margin:0px;
}

div.news-entry p {
	padding:10px 15px;
}

div.news-entry p.news-date {
	font-size:8pt;
	font-weight:normal;
	color:#000;
	padding:0px 5px;
	margin:0px;
}

div.news-entry ul { }

div.news-entry ul li { }

div.news-item { }

div.news-item h3 {
	padding:10px 0px 0px;
}

div.news-item p.news-date {
	font-size:8pt;
	font-weight:normal;
	color:#000;
	padding:0px 5px;
	margin:0px;
}

div.news-item ul {
	padding:10px 0px;
}

div.home-news-entry {
	padding:5px 0px 10px;
}

div.home-news-entry h3 {
	font-size:8pt;
}

div.home-news-entry h3 a, div.home-news-entry h3 a:visited {
	font-size:8pt;
}

p.all-news-link {
	text-align:right;
	padding:0px 10px 5px 0px;
}

/*** End HM Solo News Display Styles Here ***/

/*** Start ASI Service Center Styles Here ***/

ul.asi-service-center-list {

}

ul.asi-service-center-list li {
	padding:3px 0px;
}

table.asi-service-center-pricing {
	width:600px;
	margin:25px auto;
	border:1px solid #000;
}

table.asi-service-center-pricing tr {

}
table.asi-service-center-pricing td, table.asi-service-center-pricing th {
	padding:5px;
	border:1px solid #000;
}
table.asi-service-center-pricing th {
	background:#102C88;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
table.asi-service-center-pricing td {
	background:#fff;
	color:#102C88;
	text-align:center;
}

.testimonial { width:600px; border:1px solid; border-color:#036; padding:10px; margin-bottom:15px; margin-top:15px; }

/*** End ASI Service Center Styles Here ***/

/*** Left Side Styles ***/

div.left-side-box {
	background:#102C88 url(/graphics/left-side-box.gif) no-repeat;
	height:288px;
	width:160px;
	margin:30px auto;
	text-align:center;
}

div.left-side-box p {
	padding:10px 0px;
}

/*** End Left Side Styles ***/