*
{
font-family: arial;	
color: #111111;
font-size: 12px;
margin: 0px;
padding: 0px;
}

body
{
margin: 0px;
background: #e7e6e6;
}

img
{
vertical-align: bottom;
}

input, textarea, select
{
padding: 3px;
border: 1px solid #999999;
font-size: 12px;
}

textarea
{
width: 300px;
}

select
{
}

option
{
font-size: 12px;
}

.medium_input
{
width: 250px;	
}

.wide_select
{
width: 250px;
}

.submit
{
background: #efefef;
margin-top: 15px;
padding: 5px;
padding-left: 50px;
padding-right: 50px;
font-size: 14px;
border: 1px solid #999999;
font-weight: bold;
color: #444444;
}

a
{
text-decoration: none;
}

a:hover
{
	
}

.clear
{
display: block;
clear: both;	
}

#msg, #errors
{
margin-bottom: 15px;
margin-top: 3px;
padding-bottom: 5px;
}

#msg li a, #errors li a
{

}

#msg ul, #errors ul
{
margin-left: 0px;	
}

#msg ul li
{
list-style-type: none;	
font-size: 12px;
border-top: 1px solid #c4c600;
padding: 5px;
padding-left: 10px;
}

#errors ul li
{
list-style-type: none;	
font-size: 12px;
border-top: 1px solid #f96378;
padding: 5px;
padding-left: 10px;
}

#msg ul li a, #errors ul li a
{
font-size: 12px;
text-decoration: underline;
}

#errors
{
background: #FFB9B3;
border-bottom: 1px solid #f96378;
border-left: 1px solid #f96378;
border-right: 1px solid #f96378;
}

#msg
{
background: #fdff76;
border-bottom: 1px solid #c4c600;
border-left: 1px solid #c4c600;
border-right: 1px solid #c4c600;
}

#global
{
padding: 10px;
padding-top: 15px;	
}

#navigation
{
background: #F2F2F2;
border: 1px solid #cccccc;
border-top: none;
border-left: none;
border-right: none;
margin-bottom: 10px;
}

#navigation a
{
display: block;
float: left;
background: #F2F2F2;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 12px;
border-right: 1px solid #cccccc;
}

#navigation_right
{
position: absolute;
top: 11px;
right: 15px;
color: #ffffff;
}

#navigation_right a
{
color: #ffffff;
}

#navigation a.navigation_featured
{

}

#navigation a.navigation_logout
{
float: right;
border-right: none;
font-weight: bold;
color: #777777;
}

#footer
{
font-size: 10px;
text-align: center;	
margin-top: 30px;
margin-bottom: 25px;
}

#footer a
{
font-size: 10px;
}

h1
{
padding: 8px;
padding-left: 10px;
background: #333333;	
}

h1 a
{
font-size: 18px;
font-weight: bold;
color: #ffffff;
}

h2
{
font-size: 16px;
font-weight: bold;
margin-top: 30px;
margin-bottom: 5px;
padding-bottom: 2px;
border-bottom: 1px solid #777777;
background: #333333;
color: #ffffff;
padding: 5px;
padding-left: 10px;
}

.top_h2
{
margin-top: 0px;
background: #333333;
color: #ffffff;
}

.top_h2 *
{
color: #ffffff;
}

.listings_holder
{
}

.listing
{
float: left;
width: 200px;
height: 300px;
margin: 3px;
margin-top: 0px;
margin-bottom: 6px;
padding: 5px;
border: 1px solid #777777;
overflow: hidden;
background: white;
}

.listing h2
{
margin: 0px;
padding: 0px;
margin-bottom: 5px;
border-bottom: 1px solid #333333;
background: none;
}

.listing h2 a
{
font-size: 15px;
font-weight: bold;
}

.listing .left
{
float: left;
width: 60px;
font-weight: bold;
margin-bottom: 3px;
}

.listing .listing_email, .listing .listing_phone, .listing .listing_address
{
float: left;
width: 140px;
margin-bottom: 3px;
overflow: hidden;
}

.listing a
{
font-weight: bold;
margin-bottom: 5px;	
}

.listing_email
{
}

.listing_phone
{
}

.listing_address
{		
}

.listing_description
{
height: 100px;
font-size: 11px;
overflow: hidden;
}

.listing_description a
{
font-size: 11px;
font-weight: normal;
font-style: italic;
}

.listing_website
{
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
padding-top: 2px;
padding-bottom: 2px;
margin-top: 2px;
margin-bottom: 3px;
}

.listing_image
{
float: left;
margin-right: 5px;
margin-bottom: 5px;
border: 1px solid black;
}

.listing_services_title
{
font-weight: bold;
border-bottom: 1px solid #333333;
margin-bottom: 3px;	
}

.listing_services
{
height: 80px;
overflow: hidden;
margin-top: 3px;
}

.listing_services a
{
letter-spacing: .01px;
margin-right: 0px;
font-size: 11px;
font-weight: normal;
}

.listing_details
{
text-align: center;	
}

#service_links
{
margin-top: 5px;
}

#service_links a
{
padding-left: 3px;
display: block;
font-size: 11px;
background: #e7e6e6;
border: 1px solid #e7e6e6;
}

#service_links a:hover
{
background: #ffffff;
border: 1px solid #999999;
}

#service_links_active
{
margin-bottom: 5px;	
font-size: 11px;
font-weight: normal;
}

#service_links_active a
{
font-size: 11px;
font-weight: bold;
}

#pagination
{
margin-top: 15px;
margin-bottom: 15px;	
}

#pagination a, #pagination b
{
display: block;
float: left;
font-size: 11px;
border: 1px solid #333333;
padding: 2px;
padding-left: 4px;
padding-right: 4px;
margin-right: 3px;	
}

#pagination b
{
font-size: 12px;
border: 1px solid #e7e6e6;
font-weight: bold;	
}

#table_style_1
{
}

#table_style_1 .th td
{
font-size: 14px;
padding: 0px;
font-weight: bold;
border-left: none;
}

#table_style_1 td
{
padding: 7px;
padding-bottom: 3px;
vertical-align: top;
}

#table_style_1 td a
{
font-weight: bold;
text-decoration: underline;	
}

/* CHANGES FOR PREVIEW LISTING */
#table_style_1 td .listing
{
font-weight: normal;
}

#table_style_1 td .listing a
{
font-weight: bold;
text-decoration: none;	
}

#table_style_1 td .listing .listing_services a
{
font-weight: normal;
text-decoration: none;	
}
/* CHANGES FOR PREVIEW LISTING */

#table_style_1 td.left
{	
width: 100px;
font-weight: bold;
text-align: right;
}

#service_checkbox_holder
{
width: 300px;	
}

.service_checkbox
{
display: block;
width: 145px;
float: left;	
}

.service_checkbox input
{
border: none;
}

.little_text
{
font-size: 11px;
font-weight: normal;
font-style: italic;	
}

.little_text span
{
font-size: 11px;
}

.little_text a
{
font-size: 11px;
font-weight: normal;
font-style: italic;	
}

#account_subnav
{
margin-top: 5px;	
}

#account_subnav a
{
margin-right: 10px;	
}

a.remove
{
text-decoration: none;
font-weight: bold;
}

#shopping_cart_total
{
font-size: 14px;
font-weight: bold;
text-align: center;
}

.ad_holder
{
width: 100%;
border-bottom: 0px solid #999999;
margin-bottom: 25px;
}

.ad_holder td
{
background: #F2F2F2;
border-bottom: 1px solid #cccccc;
padding: 10px;
}

.ad_holder input
{
border: none;
}

.ad_holder_fixed
{
width: 350px;
border: 1px solid red;
}

.ad_date_header
{
color: #ffffff;
background: #333333;
font-weight: bold;
font-size: 15px;
padding: 5px;
padding-left: 10px;
padding-right: 10px;	
}

.ad_content
{
}

#ad_table
{	
}

#ad_table_left_td
{
	
}

#ad_table_right_td
{
}

.ad_domain_name
{
font-weight: bold;	
}

.ad_already_purchased
{
font-weight: normal;
font-style: italic;	
}

.ad_item
{
}

.ad_buy_ad
{
font-weight: normal;	
}

#receipts_ul
{
margin-left: 15px;	
}

#login_links
{
font-weight: normal;
text-decoration: none;
}

#login_links a
{
text-decoration: none;
font-weight: bold;
}

#p
{
background: #ffffff;
border: 1px solid #333333;
padding: 15px;
}

#p p
{
margin-bottom: 25px;	
}

.p_website
{
text-decoration: underline;
font-weight: bold;	
}

.p_section_title
{
font-size: 14px;
font-weight: bold;
margin-bottom: 1px;
padding-bottom: 2px;
border-bottom: 1px solid #333333;
}

.p_left
{
font-weight: bold;	
}

#p_description
{
width: 400px;	
}

.p_back
{
display: block;
margin-top: 35px;
margin-bottom: 15px;	
}

#domains_ul 
{
margin-left: 25px;
}

#domains_ul li
{
margin-bottom: 20px;
}

#domains_ul li a
{
font-size: 12px;
text-decoration: none;
}

#domains_ul li ul
{
margin-left: 0px;
margin-bottom: 15px;	
}

#domains_ul li ul li
{
margin-left: 45px;
margin-bottom: 2px;		
}

#domains_ul li ul li a
{
font-size: 11px;
text-decoration: none;
}

#mail_links
{
margin-top: 5px;	
}

#mail_links td
{
vertical-align: middle;	
}

#mail_links td.mail_left
{
font-size: 11px;
}

#mail_links td.mail_right, #mail_links td.mail_bold
{
font-size: 11px;
padding-left: 2px;
font-weight: normal;
}

#mail_links td.mail_bold
{
font-weight: bold;
}

#recipients *
{
font-size: 9px;	
}

#recipients b
{
display: block;	
font-size: 12px;
}

#recipients div
{
font-size: 9px;	
}

#contact_form
{
width: 50%;
visibility: hidden;
display: none;
position: fixed; 
top: 10px;
background: white; 
border: 1px solid #333333;
z-index: 100;
margin-left: 25%;
margin-right: 25%;
padding: 20px;
}

.shop_table
{
background: #e7e6e6;
}

.shop_table td
{
background: #e7e6e6;
}

#table_style_1 td .shop_table_tr td
{
font-weight: bold;
font-size: 15px;
background: #333333;
color: white;
padding-bottom: 8px;
}

.shop_row
{
}

#table_style_1 td .shop_table .shop_row td
{
background: #F2F2F2;
padding: 8px;
font-size: 12px;
}

#table_style_1 td .shop_table .shop_row td#shopping_cart_total
{
background: #333333;
color: #ffffff;
font-weight: bold;
font-size: 15px;
font-weight: bold;
padding-top: 15px;
}

#table_squisher
{
width: 575px;
float: left;

}

#little_boxes2 {
width: 222px;
float: left;
margin-left: 8px;
padding-left: 8px;
padding-bottom: 8px;
border-left: 1px solid #bbbbbb;
}

.receipts_row td
{
background: #efefef;
border-right: 1px solid #e7e6e6;
border-bottom: 1px solid #e7e6e6;
}

.nobottom
{
margin-bottom: 0px;
}

.littleboxes
{
font-size: 11px;
margin-bottom: 15px;
font-weight: 100;
}

.littleboxes b
{
font-size: 11px;
font-weight: bold;
}

.nobottom
{
margin-bottom: 0px;
}

#buy_ads_holder_state, #buy_ads_holder_city, #buy_ads_holder_national
{
border: 1px solid #c4c600;
background: #fdff76;
padding: 8px;
overflow: hidden;
margin-bottom: 15px;
width: 200px;
text-align: center;
}

#buy_ads_holder_city
{
border: 1px solid #c64f00;
background: #ffb376;
}

#buy_ads_holder_national
{
border: 1px solid #c6a800;
background: #ffea76;
}

#buy_ads_holder_state b, #buy_ads_holder_city b, #buy_ads_holder_national b
{
display: block;
margin-bottom: 4px;
}

.buy_ad_price_per
{
font-weight: bold;
font-style: italic;
}

.buy_ad_price
{
}

#buy_ads_holder_state p, #buy_ads_holder_city p, #buy_ads_holder_national p
{
margin: 0px;
margin-bottom: 3px;
}

#buy_ads_holder_state a, #buy_ads_holder_city a, #buy_ads_holder_national a
{
text-decoration:none;
font-size: 15px;
}

#overlay
{
position: absolute;
left: 0px;
top: 0px;

width: 100%;
height: 100%;

background: url("images/overlay.gif");

/* Set both opacity and filter, for MSIE and firefox compatability */
opacity: .7;
filter: alpha(opacity=70);

/* z-index sets the layer order, so that the overlay rests on top.
Bear in mind that the popup dialogue needs to be even higher! */
z-index: 25;
}

#profile_ul
{

list-style-type: none;
width: 500px;
}

#profile_ul li
{
display: block;
float: left;
width: 140px;
list-style-type: none;
}

#campaigns_table
{
background: #bbbbbb;
}

#campaigns_table td
{
background: #dddddd;
padding: 5px;
font-size: 10px;
vertical-align: top;
}

#campaigns_table tr#campaign_header td
{
font-weight: bold;
}

#lrtable {
border-collapse:collapse;
border-width: 1px;
border-color: #333333;
}
#lrtable td {
padding: 5px;
}
#lrtable #lrtableheader td {
font-size: 14px;
font-weight: bold;
background: #efefef;
}
#lrtable td.source_file {
text-align: center;
vertical-align: center;
}
#lrtable td.lrarrow {
text-align: center;
vertical-align: center;
}
#lrtable td.website_logo {
text-align: center;
vertical-align: center;
}
#lrtable td.grade {
text-align: center;
font-size: 35px;
font-weight: bold;
}
#lrtable td.comments {

}