body {
	background-color:#dadada; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 17px;
	color:#757575;
	margin: 0;
	padding: 0;
}
/* main overall positioning */
#container {
	width: 916px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #878788;
	border-top: none;
	background-color: #FFFFFF;	
}
#top_ad, #top_othersite {
	background-color: #215898;
	padding: 17px 0 16px 0;
	border-bottom: 1px solid #565656;
}
#header {
	width: 916px;
	height: 150px;
	position: relative;
	background-image: url(../images/header_bg.gif);
}
#header #home_link {
	position: absolute;
	left: 30px;
	top: 40px;
}
#header #home_link img {
	width: 230px;
	height: 100px;
	border: none;
}
#header #main_nav {
	position: absolute;
	left:155px;
	top:106px;
	height:31px;
}	
#header #main_nav_special {
	position: absolute;
	left:755px;
	top:100px;
}
#header_login_form {
	position: absolute;
	left:721px;
	top:11px;
}
/* when already signed in, its login in the upper right */
#header_login_info {	
	position: absolute;
	left:721px;
	top:13px;
	width:180px;
	text-align:right;
	color: #317ab6;
	font-weight: bold;
}
#header_login_info .signed_in_as {
	font-weight: normal;	
}


/***********************
** Globals ****************/

a.img:link, a.img:active, a.img:visited {
	font-weight: normal;
	color: #d28b0f;
	outline: none;
	text-decoration:none;
}
	
a.img:hover {
	font-weight: normal;
	color: #d28b0f;
	outline: none;
	text-decoration:none;
}

a img {
	border: 0;
}
a {
	color: #2e70b3;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
form {
	margin: 0;
	padding:0;
}

h2 {
	font-weight: bold;
	font-size:20px;
	color: #e79811;
	padding: 0;
	margin: 0;
	margin-bottom:17px;
}
p {
	margin: 0;
	padding: 0;
	padding-top:17px;
}
.clear_float {
	clear: both;
}
.hide {
	display: none;
}

/**********************
**** Sponsors *********/
#left_pics {
	padding:24px 0 3px 11px;	
}
/*
#left_pics .sponsers_header {
	padding-left: 6px;
	color:#a0a0a0;
	font-weight:bold;
	font-size:11px;
	line-height:15px;
}*/
#left_pics img {
	border: 0;
	margin:0;
	padding:0;
	padding-bottom:4px;
}

/*******************
**** breadcrumbs ***/
#breadcrumbs {
	padding:5px 0 9px 0;
	font-weight:bold;
	font-size:11px;
	line-height:14px;	
}
a.breadcrumb_home {
	color:#d97e00;
	text-decoration: none;
}
a.breadcrumb_home:hover {
	text-decoration: underline;
}
.breadcrumb_rest {
	color:#7ebae4;
}

/******************
** Layouts *********/
/* the div that surrounds all content (even layouts) */
#content {
	background-color: #FFFFFF;
	padding: 0 0 20px 0px;
}
#middle_col_content {
	padding:0 16px 0 22px;
}
#left_col_content {
	width: 125px;
}
#rest_content {
	padding:0 25px 0 22px;
}
#main_content {
	padding: 23px 25px 0 13px;
}

#right_col_content {
	padding: 19px 0 0 0;
	margin:0;
}

/* Form Styles - public site */
.error {
	color: #e07900;
}
.error_small {
	font-size: 11px;
}
.form_label {
	color: #4b6e96;
	font-size:12px;
	font-weight: bold;
}
.input {
	font-size:12px;
	color: #666666;
	border: 1px solid #8e8e8e;
}
.form_field {
	font-size:12px;
	color: #464646;
	width: 159px;
	border: 1px solid #8e8e8e;
	padding: 3px 2px 3px 3px;
}
.form_textarea {
	font-size:12px;
	color: #464646;
	width: 159px;
	height: 95px;
	border: 1px solid #8e8e8e;
	padding-left:3px;	
}		
.submit {
	background-color: #e48f00;
	color: #ffffff;
	margin:0;
	padding:5px;
	border: 1px solid #ba7500;
	font-weight: bold;
	font-size:11px;
}

/***********************
** Top Right Login *****/
#header_login_form td {
	text-align: left;
}
#header_login_form .sign_in {
	font-weight:bold;
	color: #4c739b; /* */
	font-size: 12px;
	padding-right: 8px;
	padding-bottom: 5px;
}
#header_login_form a.forgot_password {
	color: #2a72bd;
	font-size:10px;
}
#header_login_form div.forgot_password {
	padding-left:75px;
	padding-top:4px;
}
#header_login_form div.header_login {
	width: 105px;
	height:20px;
	background-color: #ffffff;
	position:relative;
}
#header_login_form input.header_login {
	border: 0;
	position:absolute;
	background:none;
	width: 99px;
	margin: 0;
	padding: 4px 0 0 7px;
	font-size:12px;
	line-height: 13px;
	color: #2e5280;
}
/* once logged in, upper right login form is replaced by "you are logged in as" */
#header_login_info .loggedin_email {
}
#header_login_info div.sign_out {
	margin: 0;
	padding: 0;
	padding-top:10px;
}
#header_login_info div.sign_out a {
	color: #416ba8;
}


/* Footer */
#footer_copyright {
	color: #648daf;
	text-align: center;
	padding-top: 9px;
	font-size:12px;
}


/***********************
** Page specific *******/

/* mypage listigns (category) */
div#mypage_listing {
	padding: 0px 0 0 13px
}
div#mypage_listing a {
	text-decoration: none;
}
div#mypage_listing a:hover {
	text-decoration: underline;
}
td#mypage_listing {
	background-image: url(/images/mypages/listing_outline_full.gif); 
	background-position: 2px;
	background-repeat: repeat-y;
}
div#mypage_listing_hr {
	background-image:url(/images/mypages/listing_header.gif); 
	background-repeat: no-repeat; 
	background-position: 0px;
	height:12px;
	overflow:visible;
}
div#mypage_listing_content {
	margin:-10px 0 0 0;
	padding:0px 10px 10px 20px;
}
div#mypage_listing_header {
	color:#2775AC;
	font-size:18px;
	font-weight:bold;
	padding:8px 0 29px 0;
}

/* join/ folder */
#join_form {
	margin-left:10px;
	margin-top:15px;
	padding-bottom:10px;
	position: relative;
}

/* my pages */
td#mypage_outline {
	background-image: url(../images/mypages/mypage_outline.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}
div#mypage_outline {
	padding:13px 0 0 6px;
}
td#mypage_small_outline {
	background-image: url(../images/mypages/mypage_outline.gif);
	background-position: 0px 40px;
	background-repeat: no-repeat;
}
div#mypage_small_outline {
	padding:0px 1px 0 2px;
}
#mypage_small_header {
	font-size: 15px;
	font-weight: bold;
	color: #e09e2f;
	padding: 22px 0 2px 15px;
}



/***********************
** MyPages buttons *****/

/* mypage listings */
#listing_download_buttons {
	padding: 17px 8px 12px 0;
}
div.download_blank {
	width: 119px;
	height: 22px;	
}
#listing_download_buttons a {
	display: block;
	width: 119px;
	height: 22px;
}
#listing_download_buttons a:hover {
	background-position: 0% -22px;
}
a.download_media_kit {
	background-image: url(../images/mypages/media_kit_list.gif);
}
a.download_product_info {
	background-image: url(../images/mypages/download_info_list.gif);
}
a.download_more_info {
	background-image: url(../images/mypages/download_info_list.gif);
}

/* Full size mypage */
div#mypage {
	padding: 0 15px 0 13px;
}
div#mypage a {
	text-decoration: none;
}
div#mypage a:hover {
	text-decoration: underline;
}
div#mypage_buttons_large {
	padding-left: 6px;
	padding-bottom:15px;
}
div#mypage_top_left {
	padding-top:9px; 
	padding-bottom:23px; 
	font-size: 11px;
	color: #5c5c5c;
	font-weight: bold; 	
}
#mypage_bot_left {
	padding-right:7px;
}
#mypage_bot_right {
	padding-left: 7px;
}
#mypage_business_name {
	font-size: 16px; 
	font-weight: bold; 
	color: #2775ac;
	padding: 5px 0 16px 0;	
}
#mypage_info {
	line-height: 15px;
}
#mypage_headline {
	font-size: 16px; 
	font-weight: bold; 
	color: #a68c43;
	padding: 15px 0 7px 0;	
}
#mypage_feature_seller {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#5c5c5c;
	padding-top: 5px;
	padding-bottom: 11px;
	line-height: 15px;
}
div#mypage_buttons_large a {
	display: block;
	width: 203px;
	height: 22px;
	position: relative;
	left:2px;
}

div#mypage_buttons_large a div {
	display: none;
}
div#mypage_buttons_large a:hover {
	background-position: 0% -22px;
}
div#mypage_buttons_large ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
div#mypage_buttons_large ul li {
	margin: 0;
	padding: 5px 0 0 0;
	display: block;
}
div#mypage_buttons_large a {
	display: block;
	width: 203px;
	height: 22px;
}
a.mypage_contact_resource {
	background-image: url(/images/mypages/email_us_now.gif);
}
a.mypage_contact_retailer {
	background-image: url(/images/mypages/email_us_now.gif);
}
a.mypage_contact_seller {
	background-image: url(/images/mypages/email_us_now.gif);
}
a.mypage_add_favorite {
	background-image: url(/images/mypages/add_to_favs.gif);
}
a.mypage_media_kit {
	background-image: url(/images/mypages/media_kit.gif);
}
a.mypage_product_details {
	background-image: url(/images/mypages/download_info.gif);
}
a.mypage_more_info {
	background-image: url(/images/mypages/download_info.gif);
}


/* Small size mypage */
div#mypage_small {
	padding: 0 11px 0 13px;
}
div#mypage_small a {
	text-decoration: none;
}
div#mypage_small a:hover {
	text-decoration: underline;
}
div#mypage_buttons_small {
	padding-left: 5px;
	padding-bottom:15px;
}
div#mypage_small_top_left {
	padding-top:9px; 
	padding-right:4px; 
	padding-bottom:10px; 
	font-size: 11px;
	color: #5c5c5c;
	line-height: 15px;
}
#mypage_small_bot_left {
	padding-right:6px;
}
#mypage_small_bot_right {
	padding-left: 6px;
}
#mypage_small_info {
	font-size:12px;
	line-height: 15px;
}
#mypage_small_info_s {
	font-size:11px;
	line-height: 15px;
}
#mypage_small_top_left a {
	font-size:11px;
	line-height: 15px;
}
#mypage_small_business_name, #mypage_small_business_name a {
	font-size: 12px; 
	font-weight: bold; 
	color: #2e70b3;
}
#mypage_small_headline {
	font-size: 13px; 
	font-weight: bold; 
	color: #a68c43;
	padding-top: 15px;	
}
#mypage_small_feature_seller {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#5c5c5c;
	padding-top: 5px;
	padding-bottom: 11px;
	line-height: 15px;
}
div#mypage_small_banner {
	border:3px solid #9DC1DE;
}
div#mypage_small_banner div {
	margin:1px;
	padding:6px;
	background-color:#9DC1DE;
	color:#FFFFFF;
	text-transform: uppercase;
	font-size:12px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif
}
div#mypage_buttons_small ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
div#mypage_buttons_small ul li {
	margin: 0;
	padding: 7px 0 0 0;
	display: block;
}
div#mypage_buttons_small a {
	display: block;
	width: 151px;
	height: 22px;
}
div#mypage_buttons_small .noshow_button {
	height: 22px;
}
div#mypage_buttons_small a div {
	display: none;
}
div#mypage_buttons_small a:hover {
	background-position: 0% -22px;
}

a.mypage_s_contact_resource {
	background-image: url(/images/mypages/email_us_now_s.gif);
}
a.mypage_s_contact_retailer {
	background-image: url(/images/mypages/email_us_now_s.gif);
}
a.mypage_s_contact_seller {
	background-image: url(/images/mypages/email_us_now_s.gif);
}
a.mypage_s_add_favorite {
	background-image: url(/images/mypages/add_to_favs_s.gif);
}
a.mypage_s_media_kit {
	background-image: url(/images/mypages/media_kit_s.gif);
}
a.mypage_s_product_details {
	background-image: url(/images/mypages/download_info_s.gif);
}
a.mypage_s_more_info {
	background-image: url(/images/mypages/download_info_s.gif);
}


/***********************
** Tabs ****************/
div#main_nav a {
	display: block;
}
#main_nav td {
	margin: 0;
	padding: 0;
	z-index: 2002;
}

/* Home tab */
a.tab_home {
	width: 196px;
	height: 31px;
	background-position: 0 0;
	background-image: url(../images/tabs/home.gif);
}
a.tab_home:hover {
	background-position: 0% -31px;
}
td.selected a.tab_home, td.selected a.tab_home:hover {
	background-position: 0% 31px;
}

/* Products tab */
a.tab_products {
	width: 98px;
	height: 31px;
	background-image: url(../images/tabs/products.gif);
}
a.tab_products:hover {
	background-position: 0% -31px;
}
td.selected a.tab_products, td.selected a.tab_products:hover {
	background-position: 0% 31px;
}

/* About tab */
a.tab_about {
	width: 105px;
	height: 31px;
	background-image: url(../images/tabs/about.gif);
}
/*
a.tab_about:hover {
	background-position: 0% -31px;
}*/
td.selected a.tab_about, td.selected a.tab_about:hover {
	background-position: 0% 31px;
}

/* Services tab */
a.tab_services {
	width: 94px;
	height: 31px;
	background-image: url(../images/tabs/info.gif);
}
a.tab_info {
	width: 94px;
	height: 31px;
	background-image: url(../images/tabs/info.gif);
}
/*
a.tab_services:hover {
	background-position: 0% -31px;
}*/
td.selected a.tab_services {
	background-position: 0% 31px;
}
td.selected a.tab_info {
	background-position: 0% 31px;
}

/* Resources tab */
a.tab_shops {
	width: 107px;
	height: 31px;
	background-image: url(../images/tabs/directory.gif);
}
a.tab_shops:hover {
	background-position: 0% -31px;
}
td.selected a.tab_shops, td.selected a.tab_shops:hover {
	background-position: 0% 31px;
}

/* special "Free Signup" and "My Account" buttons */
a.tab_signup {
	width: 161px;
	height: 41px;
	display: block;
	background-image: url(../images/tabs/free_sign_up.gif);
}
a.tab_signup:hover {
	background-position: 0% -41px;
}
a.tab_myaccount {
	width: 161px;
	height: 41px;
	display: block;
	background-image: url(../images/tabs/my_account.gif);
	background-position: 0% -82px;
}
a.tab_myaccount:hover {
	background-position: 0% -41px;
}

/* submenus */
div.tab_submenu {
	display: none;
	position:absolute;
	z-index: 2001;
	top: 30px;
	background-color: #a0a0a0;
	padding-top:3px;
	padding-bottom:0px;
	border: 1px solid #d3d3d3;
}
div#submenu1 {
	width: 114px;
}
div#submenu2 {
	width: 103px;
}
a.tab_submenu {
	display:block;
	margin:0;
	padding:5px 10px 5px 20px;
	font-size:12px;
	color: #fffffe;
	text-decoration: none;
	font-weight: none;
}
a.tab_submenu:hover {
	background-color: #bbbbbb;
}


/* Admin navs */
#admin_nav {
	float:right;
	padding-right:2px;
}
#admin_nav_bttn {
	float:right;
	padding-left:1px;
}
#admin_nav_bttn a {
	display:block;
	margin-bottom:0px;
	background: url(/images/admin_nav_bg.gif) 0px 0px;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	line-height: 14px;
	padding:0px 0px 9px 0px;
	color:white;
}
#admin_nav_bttn a div {
	padding:8px 9px 0px 9px;
}
#admin_sub_nav {
	float:right;
	padding-right:2px;
}
#admin_sub_nav a {
	display:block;
	color:white;
	margin-top:1px;
	padding:2px 9px;
	margin-bottom:0px;
	background-color:#83b7ea;
	text-decoration:none;
	font-weight:bold;
	font-size:11px
}



/* paul added styles  */

.page_title {
	font-weight: bold;
	font-size:20px;
	color: #e79811;
}
.blue_alt {
	color: #7ebae4;
	font-size:12px;
	font-weight: bold;
	}
	
a.listen:link, a.listen:active, a.listen:visited {
	font-size:12px;
	font-weight: normal;
	color: #005bc4;
	outline: none;
	text-decoration:underline;
	}
	
a.listen:hover {
	font-size:12px;
	font-weight: normal;
	color: #005bc4;
	outline: none;
	text-decoration:none;
	}

