html,body{
	height: 100%;
}

body {
	font-family:trebuchet MS,trebuchet,Verdana,Helvetica,Arial,sans-serif;
	font-size:12px;
	color:midnightblue;
	background-color: #1D1D70;
	padding:0px;
	margin:0px;
	background-image:url(../images/bkgd_main.gif);
	background-repeat:repeat-x;
	background-position:top;
}

/* 05-07-2009 (smartin): adding blockquote indent */
blockquote {
	margin-left:25px;
}

#omni_container {
	width:100%;
	margin:0px;
	padding:0px;
	border:0px none;
	min-height:100%;
	height:auto;
	vertical-align:top;
	position:relative;
}

* html #omni_container {
	height: 100%;
}

#centering_table {
	width:800px;
	vertical-align:top;
	background-color:white;
	margin: 0 auto;
	border:0px solid blue;
	padding:0;
	margin-bottom:-1px;
 }
 
#header_container {
	width:100%;
	height:126px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	padding:0px;
}

#header {
	width:800px;
	height:100%;
	position:relative;
	z-index:0;
	margin-left:auto;
	margin-right:auto;
}

#header .sitelogo {
	position:absolute;
	top:12px;
	left:0px;
}

#header .sitebadge {
	position:absolute;
	top:15px;
	left:202px;
}

#header .adspace {
	position:absolute;
	top:6px;
	right:6px;
}

#header .tabs {
	position:absolute;
	bottom:0px;
	right:6px;
	padding:0px;
	margin:0px;
}

#page {
	width:100%;
	float:left;
	padding:0px;
}	

#pagebody {
	width:800px;
	background-color:white;
	height:100%;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#pagebody .content {
	padding:20px 15px 15px 15px;
	text-align:left;
}

#pagebody .content .content_icon {
	float:left;
	padding:0px 15px 15px 0px;
	text-align:left;
}
#pagebody #list_ul {
	list-style:none;
	padding:0px;
	width:100%;
	float:left;
}

#pagebody #list_ul li{
	width:100%;
	float:left;
	text-align:left;
	padding:0px;
	margin:0px 0px 6px 0px;
	vertical-align:top;
}

#pagebody #list_ul .list_icon {
	float:left;
	text-align:center;
	vertical-align:top;
	width:auto;
}

#pagebody #list_ul .listing {
	border:1px solid orange;
	text-align:left;
	vertical-align:top;
}

#summary_tabular {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#summary_tabular div.row {
  clear: both;
  padding:0px;
  margin-bottom:10px;
  width:100%;
  border:0px solid orange;
  float:left;
}

#summary_tabular div.row ul {
	list-style:none;
	margin:0 0 2px 0;
	padding:3px;
	-moz-padding-start:0px;
}

#summary_tabular div.row ul.row0 {
	background-color:white;
}

#summary_tabular div.row ul.row1 {
	background-color:lavender;
}

#summary_tabular div.row li {
	list-style:none;
	vertical-align:top;
	margin:0;
	padding:0 0 0 3px;
	text-align:left;
	float:left;
}

#summary_tabular div.row li.icon {
	width:16%;
	font-weight:bold;
	padding-right:6px;
}

#summary_tabular div.row li.summary {
	width:75%;
}

#summary_tabular div.row li.summary span.tags{
	margin-bottom:5px;
}

#summary_tabular div.row li.summary span.categories{
	margin-bottom:5px;
}

/**** END new listing styles ***/


#pagebody .page_image {
	width:595px;
	height:auto;
	float:left;
}

#pagebody .client_ticker {
	width:595px;
	height:auto;
	float:left;
}

#pagebody_core {
	width:800px;
	background-image:url(../images/bg_pagebody_core.gif);
	background-repeat:repeat-y;
	background-position:center;
	background-color:white;
	height:100%;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#pagebody_core .content_core {
	padding:20px 10px 15px 12px;
	text-align:left;
	width:569px;
}

#pagebody_core .content_core h2{
	clear:left;
	display:block;
	margin:10px 0 15px 0;
	padding:15px 0 0 0;
}

#pagebody_core .corebanner {
	width:800px;
	color:white;
	background-color:#CC0000;
	background-image:url(../images/bg_core.gif);
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
}

#pagebody_core .core_inside_content {
	padding:8px;
}

#pagebody_core .coreright{
	float:right;
	width:190px;
	height:100%;
	background-image:url(../images/bg_core_right.gif);
	background-repeat:repeat-y;
	background-color:#CC0000;
	padding:0px;
}

#pagebody_core .core_insideright_transition {
	width:100%;
	padding:0px;
	margin:0px;
	line-height:0px;
	height:5px;
	background-image:url(../images/bg_coreright_transition.gif);
	background-repeat:none;
	background-position:top left;
}

#pagebody_core .core_insideright_content {
	padding:0px 0px 0px 12px;
}

#pagebody_core .core_insideright_content ul {
	list-style:none;
	padding:0 7px 0 0;
	margin-left:3px;
}

#pagebody_core .core_insideright_content li{
	text-align:left;
	border-top:1px solid red;
	border-left:1px solid red;
	border-right:1px solid maroon;
	border-bottom:1px solid maroon;
	padding:2px;
	margin:0px 0px 4px 0px;
	font-size:10pt;
	font-weight:bold;
	color:white;
}

#pagebody_core .core_insideright_content li:hover{
	background-color:red;
}

#pagebody_core .core_insideright_content a, #pagebody_core .core_insideright_content a:visited, #pagebody_core .core_insideright_content a:active {
	padding:0px;
	text-decoration:none;
	font-size:10pt;
	font-weight:bold;
	color:white;
}

#pagebody_core .core_insideright_content a:hover {
	text-decoration:underline;
}

/* BEGIN spotlight link list styles
 for right side summary list
 */
.content_spotlight {
	padding:20px 0px 15px 8px;
	text-align:left;
	width:620px;
	float:left;
}

 #pagebody .spotlight_link_list {
	float:right;
	width:170px;
	min-height:100%;
	background-color:white;
	background-image:url(../images/badge_bg.png);
	background-repeat:repeat-x;
	padding:15px 0px 15px 0px;
	margin-bottom:0px;
}

#pagebody .spotlight_link_list ul {
	list-style:none;
	padding:0px 0px 0px 4px;
	margin:15px 0px 0px 10px;
}

#pagebody .spotlight_link_list li{
	text-align:left;
	border:0px none;
	padding:0px;
	margin:0px;
}

#pagebody .spotlight_link_list h3{
	padding:0px 0px 0px 20px;
}

#pagebody .spotlight_link_list li a{
	color:midnightblue;
	font-size:10px;
}

/*END spotlight link styles */


#pagebody .vid_link_list {
	float:right;
	width:190px;
	min-height:100%;
	background-color:white;
	background-image:url(../images/badge_bg.png);
	background-repeat:repeat-x;
	padding:15px 0px 15px 0px;
	margin-bottom:0px;
}

#pagebody .vid_link_list ul {
	list-style:none;
	padding:0px 0px 0px 4px;
	margin:15px 0px 0px 15px;
}

#pagebody .vid_link_list li{
	text-align:left;
	border:0px none;
	padding:0px;
	margin:0px;
}

#pagebody .vid_link_list h3{
	padding:0px 0px 0px 20px;
}

#pagebody .vid_link_list li a{
	color:midnightblue;
}

#pagebody .vid_link_list .pagination {
	width:100%;
	padding:0px 0px 0px 20px;
	margin: 10px auto 10px auto;
	text-align:left;
	line-height:26px;
}

#pagebody .vid_link_list .pagination ul{
	list-style:none;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

#pagebody .vid_link_list .pagination li{
	text-align:center;
	border:1px solid darkslateblue;
	padding:0px 2px 0px 5px;
	margin:0px 2px 0px 2px;
	display:inline;
}

#pagebody .vid_link_list .pagination li.currentpage{
	border:1px solid darkslateblue;
	background-color:darkslateblue;
	color:white;
	font-weight:bold;
	padding:0px 2px 0px 5px;
	margin:0px 2px 0px 2px;
}

#pagebody .vid_link_list .pagination a, #pagebody .vid_link_list .pagination a:visited, #pagebody .vid_link_list .pagination a:active {
	padding:0px;
	text-decoration:none;
	color: darkslateblue;
}

#pagebody .vid_link_list .pagination a:hover {
	text-decoration:underline;
}



#pagebody .page_badges{
	float:right;
	width:190px;
	min-height:100%;
	background-color:white;
	background-image:url(../images/badge_bg.png);
	background-repeat:repeat-x;
	padding:15px 0px 0px 10px;
	margin-bottom:10px;
}

#pagebody .page_badges img{
	margin:0px 0px 12px 6px;
}


a,a:hover,a:visited,a:active {
	color:#D15600;
	text-decoration:underline;
}

a:hover {
	color:#FF7400;
}

a.excerptlink {
	color:#D15600;
	text-decoration:underline;
}

a.taglink,a.taglink:hover,a.taglink:visited,a.taglink:active {
	color:#D15600;
	text-decoration:underline;
}

p.relatedlinks {
	color:#FF6600;
	font-size:11pt;
	font-weight:bold;
	margin:10px 0px 6px 0px;
	padding:0;
	line-height:30px;
	text-decoration:underline;
}

.listcount {
	font-size:10px;
}

.search_area {
	font-size:10px;
}

#hot_div {
	float:right;
	padding:0px 0px 10px 10px;
	margin:6px 0px 6px 6px;
	background-color:linen;
	font-size:9pt;
	width:190px;
}

#hot_div .punchlist_div{
	width:100%;
	text-align:center;
}

#hot_div .punchlist_div img{
	border:1px solid #FF6600;
}

#hot_div .smallad {
	width:100%;
	text-align:center;
	margin:25px 0px 25px 0px;
}

#hot_div .hotlist {
	width:100%;
	margin:15px 0px 25px 0px;
}

#hot_div .hotlist a{
	color:red;
	text-decoration:underline;
}

#hot_div .hotlist ul{
	color:red;
	margin-left:0;
	padding-left:0;
	list-style-position: inside;
}

#hot_div .hotlist .title {
	color:red;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}

#topbar {
	width:100%;
	height:24px; 
	background-color:black;
	color:#CCCCCC;
	font-size:11px;
	border-bottom:1px solid #444479;
}

#topbar .centerspan {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	text-align:right;
	padding:2px 0px 0px 0px;
	height:20px;
	height:100%;
	position:relative;
	z-index:0;
	color:white;
	text-decoration:none;
}

#topbar .centerspan a, .centerspan a:visited, .centerspan a:hover {
	margin-top:0px;
	margin-bottom:0px;
	padding:1px 0px 0px 0px;
	color:white;
	text-decoration:none;
}

#topbar .centerspan form {
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	display:inline;
}

#topbar .centerspan .topbar_text_input {
	margin-top:0px;
	margin-bottom:0px;
	border:1px solid #444479;
	background-color:#F0F2F9;
	color:midnightblue;
	font-size:10px;
}

#topbar .icon {
	border:0px none;
	margin-top:2px;
}

.clear
{
	 line-height:0;
	 clear:both;
	 font-size:0;
}

.toptab, .toptab a, toptab a:hover {
	padding:0px;
	margin:0px;
}

#mainmenu {
	width:800px;
	height:27px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/mainmenu_bg.png);
	background-repeat:no-repeat;
	text-align:center;
}

hr {
	height:1px;
	color:midnightblue;
	background-color:midnightblue;
	width:80%;
}

.blurb {
	margin-bottom:12px;
}

#home_table {
	width:575px;
	border:0px;
}

#home_table td {
	padding:6px;
	vertical-align:top;
}

.excerpt_title {
	font-size:14pt;
	font-weight:bold;
}

.excerpt_image {
	padding:0px 6px 6px 0px;
}

.sentform {
	width:375px;
	float:left;
	background-color:honeydew;
	border:1px solid lightgreen;
	padding:6px;
	margin:4px 0px 15px 5px;
	color:darkgreen;
	font-weight:bold;
}

.sentform_alt {
	width:90%;
	background-color:honeydew;
	border:1px solid lightgreen;
	padding:6px;
	margin:10px ;
	color:darkgreen;
	font-weight:bold;
}

p.excerpt {
	font-size:8pt;
}

h2.title, a.title {
	font-weight:bold;
	font-size:14pt;
	color:midnightblue;
}

h2.subtitle, a.subtitle {
	font-weight:bold;
	font-size:11pt;
	color:#FF7400;
	margin:0;
	padding:0;
}

a.subtitle:visited, a.subtitle:active, a.subtitle:hover {
	text-decoration:underline;
	color:#FF7400;
	
}

/*************************************
**************************************
*		BEGIN Promotions DB listing styles               *
**************************************/
#promo_list {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	margin-left:-15px;
	padding:0;
}

#promo_list p {
	margin-left:20px;
}

#promo_tabular {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

#promo_tabular div.row {
  clear: both;
  padding:0px;
  margin-bottom:1px;
  width:100%;
  border:0px solid blue;
	float:left;
}

#promo_tabular div.row ul {
	list-style:none;
	margin:0 0 2px 0;
	padding:3px;
	-moz-padding-start:0px;
	float:left;
	width:100%;
}

#promo_tabular div.row ul.headings {
	font-weight:bold;
	background-color:lightsteelblue;
	color:midnightblue;
}

#promo_tabular div.row ul.row0 {
	background-color:white;
}

#promo_tabular div.row ul.row1 {
	background-color:lavender;
}

#promo_tabular div.row span.detail_link{
	background-color:lightsteelblue;
	color:white;
	border:1px solid midnightblue;
	font-size:11px;
	cursor:pointer;
	padding:2px;
}

#promo_tabular div.row span.detail_link:hover{
	background-color:lightblue;
}

#promo_tabular div.row li {
	list-style:none;
	vertical-align:top;
	margin:0;
	padding:0 0 0 3px;
	width:auto;
	text-align:left;
	float:left;
}

#promo_tabular div.row li.promo_title {
	width:25%;
	font-weight:bold;
}

#promo_tabular div.row li.promo_description {
	width:55%;
}

#promo_tabular div.row li.detail {
	text-align:center;
	vertical-align:middle;
	padding:2px;
}

#promo_tabular div.promo_content {
	background-color:white;
	border-bottom:1px solid lavender;
	margin:0px 0 4px 0;
	padding:6px 6px 10px 0;
	font-size:12px;
	float:left;
	width:100%;
}


/*************************************
*		END Promotions DB listing styles                 *
**************************************
**************************************/



/*************************************
**************************************
*		BEGIN Listing/promo db search form styles *
**************************************/
#frmSearch {
	width:95%;
	padding:8px 0px 4px 0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	border:1px solid silver;
	text-align:center;
}
	
/*************************************
*		END Listing/promo db search form styles  *
**************************************
**************************************/


/*************************************
**************************************
*		BEGIN Act & Vendor listing styles               *
**************************************/
#listing_tabular {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

#listing_tabular div.row {
  clear: both;
  padding:0px;
  margin-bottom:1px;
  width:100%;
  border:0px solid red;
}

#listing_tabular div.row ul {
	list-style:none;
	margin:0 0 2px 0;
	padding:3px;
	-moz-padding-start:0px;
	float:left;
	width:100%;
}

#listing_tabular div.row ul.headings {
	font-weight:bold;
	background-color:#D15600;
	color:#FFDF80;
}

#listing_tabular div.row ul.row0 {
	background-color:white;
}

#listing_tabular div.row ul.row1 {
	background-color:#F9F7ED;
}

#listing_tabular div.row ul.premium {
	/* background-color:#FFED88; */
	background-color:white;
	color:#B55B05;
	border-top:1px solid #FFDC66;
	border-right:1px solid #FFDC66;
	border-bottom:1px solid #FFDC66;
	border-left:1px solid #FFDC66;
	margin:4px 0 0px 0;
	padding:6px 0;
	font-size:14px;
}

#listing_tabular div.row ul.premium span.detail_link{
	/*
	background-color:white;
	color:#D15600;
	*/
	background-color:#D15600;
	color:white;
	border:1px solid #FF7400;
	padding:2px;
	font-size:11px;
	cursor:pointer;
	line-height:26pt;
}

#listing_tabular div.row ul.premium span.detail_link:hover{
	/* background-color:lightyellow; */
	background-color:orange;
}

#listing_tabular div.row li {
	list-style:none;
	margin:0;
	padding:0 0 0 3px;
	width:20%;
	text-align:left;
	float:left;
}

#listing_tabular div.row li.lst_name div.lst_img_small {
	width:80px;
	float:left;
}

#listing_tabular div.row li.lst_name {
	width:56%;
	font-weight:bold;
}

#listing_tabular div.row li.lst_name span.lst_tagline {
	font-weight:normal;
	font-size:11px;
}

#listing_tabular div.listing_content {
	background-color:white;
	color:#B55B05;
	border-right:1px solid #FFDC66;
	border-bottom:1px solid #FFDC66;
	border-left:1px solid #FFDC66;
	margin:0px 0 4px 0;
	padding:6px 0 0 0px;
	font-size:12px;
	float:left;
	width:100%;
}

#listing_tabular div.listing_content div.crow {
  clear: both;
  padding:0px;
  padding-left: 6px;
  padding-bottom:1px;
  margin-bottom:10px;
  width:95%;
  border:0px solid red;
}

.lst_cname {
	font-size:18px;
	font-weight:bold;
}

.lst_ctagline {
	font-size:14px;
	font-style:italic;
	font-weight:normal;
}

.lst_cquote {
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}


/*************************************
*		END Act & Vendor listing styles                 *
**************************************
**************************************/


/*************************************
**************************************
*		BEGIN Punchlist listing styles               *
**************************************/
#punch_list, #punch_item {
	width:780px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	/*margin-left:-15px;*/
	padding:0;
}

#punch_list p {
	margin-left:20px;
}

#punchlist_tabular {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

#punchlist_tabular div.row {
  clear: both;
  padding:0px;
  margin-bottom:1px;
  width:100%;
  border:0px solid blue;
	float:left;
}

#punchlist_tabular div.row ul {
	list-style:none;
	margin:0 0 2px 0;
	padding:3px;
	-moz-padding-start:0px;
	float:left;
	width:100%;
}

#punchlist_tabular div.row li {
	list-style:none;
	vertical-align:top;
	margin:0;
	padding:0 0 0 3px;
	width:240px;
	height:240px;
	text-align:center;
	vertical-align:middle;
	float:left;
	border:0px dotted blue;
}

#punch_item{
	float:left;
	/*border:1px dotted green;*/
	width:auto;
	margin-bottom:30px;
}

#punch_item .leftcol{
	float:left;
	width:300px;
	vertical-align:top;
	/*border:1px dotted blue;*/
}

#punch_item .rightcol{
	float:left;
	width:400px;
	vertical-align:top;
	/*border:1px dotted red;*/
	margin-left:20px;
}

#punch_item .rightcol .subtitle{
	text-decoration:underline;
	font-weight:bold;
	font-size:14px;
}

#punch_item .rightcol h2{
	margin:0;
	padding:0;
	padding-bottom:12px;
}
/*************************************
*		END Punchlist listing styles                 *
**************************************
**************************************/

#ml_form_box {
	border: 0px solid blue; 
	font-size: 11px; 
	width: 169px; 
	height:161px;
	padding: 0 8px 10px 0; 
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/bg_signup_small.png);
	background-repeat:no-repeat;
}

#ml_form_box .ml_form {
	padding:2px 0px 0px 0px;
	margin:0px;
	text-align:center;
}

#ml_form_box .ml_form_title {
	font-weight:bold;
	font-size: 12px; 
	margin:3px 0px 18px 0px;
}

#ml_form_box .ml_form_label {
	color:midnightblue;
}

#ml_form_box .ml_form_input {
	margin-top: 5px; 
	border: 1px solid #999; 
	padding: 3px;
}

#ml_form_box .ml_form_submit {
	margin-top: 5px; 
	border: 1px solid #999; 
	padding: 3px;
}


#contactform form fieldset{
	border:1px solid silver;
	margin-top:10px;
	padding: 0 0 10px 10px;
}

div.trow {
  clear: both;
  padding-top: 10px;
  width:90%;
  border:0px solid red;
}

div.trow span.label {
  float: left;
  width: 18%;
  text-align: left;
  font-weight:bold;
}

div.trow div.formw {
  width: 74%;
  text-align: left;
  margin-left:15%;
  _margin-left:0px;
} 

ul {
	list-style-type: disc;
	list-style-position: inside;
	}

.small {
	font-size:8pt;
}

.required {
	color:red;
}  

p.noresults {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding:4px;
	color:red;
	font-size:12px;
	font-weight:bold;
	background-color:mistyrose;
	border:1px solid thistle;
	text-align:center;
}

div.trow span.form_err {
	color:red;
	font-weight:bold;
	font-size:9pt;
}

.irequired{
	border:1px solid orange;
	background-color:papayawhip;
}

 
.faqlist{
	margin: 15px 0px 15px 7px;
	padding: 15px 0px 0px 7px;
}

.faqq {
	width:100%;
	padding:2px 0px 10px 0px;
	margin-bottom:4px;
}

.faqq a, .faqq a:visited, .faqq a:active {
	text-decoration:underline;
	color:#D15600;
	font-weight:bold;
	cursor:pointer;
}

.faqq a:hover {
	color:#FF6600;
}

.faqh3 {
	width:100%;
	padding:0px;
	margin:0px;
	text-decoration:underline;
	color:#D15600;
	font-size:9pt;
	font-weight:bold;
	cursor:pointer;
}

.faqh3:hover {
	color:#FF6600;
}

.faqa {
	padding:2px 0px 0px 25px;
	margin-bottom:15px;
	color:midnightblue;
}
 
#pagination {
	width:90%;
	padding:0px;
	margin: 10px auto 10px auto;
	text-align:center;
	line-height:26px;
}

#pagination ul{
	list-style:none;
	margin: 0 auto 0 auto;
	padding:0;
}

#pagination li{
	text-align:center;
	border:1px solid sandybrown;
	padding:1px 5px 0px 6px;
	margin:0px 2px 0px 2px;
	display:inline;
}

#pagination a, a:visited, a:active {
	padding:0px;
	text-decoration:none;
}

#pagination a:hover {
	text-decoration:underline;
}

#pagination li.currentpage{
	border:1px solid #D15600;
	padding:1px 5px 0px 6px;
	margin:0px 2px 0px 2px;
	background-color:sandybrown;
	color:white;
	font-weight:bold;
}


#pageclose {
	width:100%;
	height:5px;
	background-image:url(../images/pageclose.png);
	background-repeat:no-repeat;
	background-position:top center;
	padding-bottom:110px;
	padding-left:0px;
}


#pageclose_core {
	width:100%;
	height:5px;
	background-image:url(../images/pageclose_core.gif);
	background-repeat:no-repeat;
	background-position:top center;
	padding-bottom:110px;
	padding-left:0px;
}


#footer {
	display:block;
	position:absolute;
	bottom:0px;
	padding:0px;
	width:100%;
	margin-top:20px;
	text-align:center;
	color:#FFCC00;
	background-color:#040459;
	height:90px;
}

#footer a {
	color:gold;
	font-size: 11px;
	text-decoration:none;
}

#footer .footerlink {
	margin:12px 5px 12px 5px;
	display:inline;
}

#footer .indicia {
	color:white;
	font-size: 10px;
	padding:6px 0px 12px 0px;
}