/******************************************************************
  Created: David Reilly 
  Date: 12 / 02 / 2010 
******************************************************************/

/******************************************************************
 +Overall Colors and Styles
******************************************************************/

body {
    font-size:  100%;
	text-align: center;
	margin: 0;
	padding: 0;
    background: #3c0e41;
}

body, td, th, a, textarea, input, select, h1, h2, h3, h4, h5, h6 { font-family: verdana,helvetica,arial,sans-serif; }
a img { border: none; }
p { font-size: 1em; }
a { color: inherit; text-decoration: inherit; }
a.purple_link, a.purple_link:link, a.purple_link:visited { color: #6b06a0; text-decoration: none; }
a.light_purple_link, a.light_purple_link:link, a.light_purple_link:visited { color: #a153eb; text-decoration: none; }
a.black_link, a.black_link:link, a.black_link:visited { color: black; text-decoration: none; }
a.white_underline, a.white_underline:link, a.white_underline:visited { color: white; text-decoration: underline; }
a.white, a.white:link, a.white:visited, a#white:hover { color: white; text-decoration: none; }
a.white_hover_underline, a.white_hover_underline:link, a.white_hover_underline:visited { color: white; text-decoration: none; }
a.white_hover_underline:hover { text-decoration: underline; }
a.blue_link, a.blue_link:link, a.blue_link:visited { color: #3c60e6; text-decoration: none; }
a.pink_link, a.pink_link:link, a.pink_link:visited { color: #c9007b; text-decoration: none; }
a.recommeded_listing, a.recommeded_listing:link, a.recommeded_listing:visited { color: black; font-weight: bold; text-decoration: none; }
a.recommeded_listing:hover { color: white; font-weight: bold; text-decoration: none; }
a.register_text_link, a.register_text_link:link ,a.register_text_link:visited { color: #b162fb; text-decoration: none; }
a.register_text_link:hover { color: #b162fb; text-decoration: underline; }

h1.content_headers {
    font-size: 1em;
    color: white;
    padding: 5px 10px 5px 10px;
    margin: 0px;
}
h1.tips_preview,
h1.article_preview,
h1.cat_sub_category,
h1.main_cat,
h5.career_heading {
    font-weight: bold;
    margin: 0px;
    padding: 3px 0px 0px 0px;
}
h1.main_cat, h5.career_heading { font-size: 0.75em; }
h1.cat_sub_category { font-size: 0.7em; display: inline; }
h1.tips_preview, h1.article_preview {
   	font-size: 0.85em;
    color: #6b06a0; 
}
h2.terms_conditions {
    font-size: 0.85em;
    font-weight: bold;
    margin: 0px 0px 5px 8px;
    padding: 3px 0px 0px 0px; 
    color: #6b06a0
}
h2.article_cat_preview,
h2.sub_cat {
	font-size: 0.75em;
	padding: 0px;
    margin: 0px;
 }
h2.sub_cat {
    font-weight: normal;
    line-height: 1.3em;
	display: inline;
}
h2.article_cat_preview {
    line-height: 1.5em;
    font-weight: bold;
    color: #3c60e6;
}
h3.item_not_found {
    font-size: 0.875em;
}
h1.keywords { font-size:  0.575em; display: inline; padding: 0px; margin: 0px; font-weight:normal; color: #fff; }
h1.keywords a { color: #fff; }
.latest_posts_user {
    font-size: 0.75em;
    line-height: 1.5em;
    font-weight: bold;
	padding: 0px;
    margin: 0px 0px 2px 0px;
    color: #3c60e6;
}
#center, .center { text-align: center; margin-left: auto; margin-right: auto; }
#left, .left { text-align: left; }
#right, .right { text-align: right; }
#full, .full { text-align: justify; }
.float_right {float: right;}
.float_left {float: left;}
.clear { clear: both; }
.red { color: #990000; }

input.radio { display: inline; }

/******************************************************************
 +Page Skeleton
******************************************************************/
.outter_wrapper {
  	width: 990px;
  	margin-left: auto;
  	margin-right: auto;
  	text-align: left;
    background : url('../images/site/backgrounds/left_shadow.png') top left repeat-y;
}

.inner_wrapper {
    width: 985px;
    padding-left: 6px;
    padding-right: 6px;
    margin-left: auto;
  	margin-right: auto;
    background : url('../images/site/backgrounds/right_shadow.png') top right repeat-y;
}

#header {
    width: 985px;
    height: auto;
  	margin-left: auto;
  	margin-right: auto;
    background: #100616;
}

#main {
    width: 985px;
    float:left;
  	margin-left: auto;
  	margin-right: auto;
    padding-bottom: 15px;
  	overflow: hidden;
    background : url('../images/site/backgrounds/main_area.gif') repeat;
}

#main_area {
    width: 674px;
    float: left;
    background: white;
    padding-left:  15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right:  auto;
    overflow: hidden;
}

#button_ads {
	width: 271px;
	float: right;
    background: #221b27;
 }

#footer {
	width: 985px;
 	margin-left: auto;
 	margin-right: auto;
    background: #160c1d;
}

/******************************************************************
 + Header
******************************************************************/
#header_content {
    width: 985px;
    padding-bottom: 10px;
}

#banner {
    width: 985px;
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.register {
    position: relative;
    right: -6px;
    top: -5px;
    margin-bottom: 10px;
    text-align: right;
    float: right;
    clear: right;
    overflow: hidden;
}

.logo {
    margin-left:  55px;
    text-align: left;
    float: left;
}

#social_media_links_header {
   margin: 0 0 0 40px;
   padding-top: 30px;
   text-align: left;
   float: left;
   background : url('../images/site/icons/follow_us_header.png') no-repeat top center;
}

.twitter {
    margin-left: 10px;
}

form.login {
    margin: 0px;
    display: inline;
}

#login_area {
    width: 262px;
    height: 61px;
    margin-right: 15px;
    margin-top: -2px;    
    background : url('../images/site/backgrounds/login_bg.gif') no-repeat bottom right;
    float: right;
    clear: right;
}

#header_mid_container { padding-top: 5px; min-height: 101px; }   

#login_fields_wrapper_left {
    margin-left: 10px;
}
#login_fields_wrapper_right {
    margin-left: 4px;
}
#login_fields_wrapper_right,
#login_fields_wrapper_left {
    border-style: none;
    width: 72px;
    height: 20px;            
    margin-top: 10px;
    padding: 0px 8px 0px 8px;
    background : url('../images/site/backgrounds/login_field.gif') no-repeat bottom right;
    float: left;
    margin-bottom: 3px;
}
.password_input,
.username_input {
    border-style: none;
    width: 71px;
    height: 16px;
    line-height: 16px;
    font-size: 0.75em;
    font-style: italic;
    color: #404040;
    background:  none;
    float: left;
}
.logout_button,
.login_button  {
    border-style: none;
    height: 20px;
    line-height: 8px;
    color: white;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 6px;
}
.login_button {
    width: 55px;
    background : url('../images/site/buttons/login_button_small.gif') no-repeat bottom right;
}
.logout_button {
    float: right;
    margin-top:  -5px;
    margin-right: 5px;
    width: 56px;
    background : url('../images/site/buttons/logout_button.png') no-repeat bottom right;
}
.remember_me {
    margin-left: 7px;       
    color: white;
    font-size: 0.625em;
    border: #4e2854;
}

.forgot_password {
    margin-left: 8px;
    font-size: 0.624em;
    color: white;
}

.nav {
    width: 983px;
    height: 50px;
    margin-left: auto;
  	margin-right: auto;
    margin-bottom: 10px;
    background: #8a3ad5;
    border: 1px solid #ac80b1;
}

a.nav_link, a.nav_link:link, a.nav_link:hover, a.nav_link:visited {
    text-decoration: none;
	color: white;
    font-family: arial;
    /*font-size: 0.813em;*/
    font-size: 0.726em;
    color: white;
    vertical-align: middle;
}

.header_link_selected_left { background : url('../images/site/backgrounds/nav_link_bg_left.png') no-repeat top left; }
.header_link_selected_right { background : url('../images/site/backgrounds/nav_link_bg_right.png') no-repeat top left; }

.header_link_selected_right,
.header_link_selected_left {
    width: 21px;
    height: 52px;
    margin-top: -6px;
    float: left;
}

.header_link_selected {
    height: 19px;
    padding: 18px 5px 15px 5px;
    margin-top: -6px;
    background : url('../images/site/backgrounds/nav_link_bg_center.png') repeat-x top left;
    float: left;
    /*font-weight: bold;*/
}

.header_link {
    height: 16px;
    padding: 23px 8px 16px 20px;
    margin-top: -6px;
    float: left;
}

.search_input_wrapper {
    border-style: none;
    width: 108px;
    height: 24px;
    padding: 0px 0px 0px 8px;
    margin-top: 13px;
    margin-left: 20px;
    background : url('../images/site/backgrounds/search_bg.gif') no-repeat;
    float: left;
}

.search_input {
    border-style: none;
    width: 108px;
    height: 20px;
    line-height: 22px;
    font-size: 0.6875em;
    font-style: italic;
    color: #404040;
    background: none;
    float: left;
}

.search_button {
    width: 64px;
    height: 24px;
    border: 0px;
    margin-top: 13px;
    cursor: pointer;
    background : url('../images/site/buttons/search_button.gif') no-repeat;
    float: left;
}

.user_avatar {
    width: 40px;
    height: 40px;
    margin-top: 10px;
    margin-left: 10px;
    float: left;
}
.current_user_info {
    float: left;
    color: white;
}
.user_name {
    width: 200px;
    margin-top: 10px;
    margin-left: 5px;
    float: left;
    font-size: 0.75em;
    color: #a153eb;
}
.user_msgs,
.user_cp {
    margin-left: 5px;
    float: left;
    font-size: 0.625em;
    width: 130px;
    clear: left;
}

/******************************************************************
 + Footer
******************************************************************/

#main_area_bottom {
    width: 714px;
    height: 7px;
    float: left;
    background : url('../images/site/backgrounds/main_content_bottom.gif') repeat-x bottom left;
}

#button_ads_bottom {
    width: 271px;
    height: 7px;
    float: right;
    background : url('../images/site/backgrounds/button_ads_bottom.gif') repeat-x bottom left;
}

#footer_bottom {
    width: 999px;
    height: 7px;
    background : #3c0e41 url('../images/site/backgrounds/footer_shadow_bottom.png') no-repeat top left;
    margin-left: -7px;
}

#footer_nav {
    float: right;
    padding: 10px;
    color: white;
    font-weight: bold;
    font-size: 0.6875em;
}

.return_to_top {
    position: relative;
    bottom: -9px;
    margin-right: 30px;
    text-align: right;
    float: right;
    clear: right;
    overflow: visible;
}

#followus {
    width: 86px;
    margin-left: 5px;
    margin-top: 5px;
    float: left;
    text-align: center;
    overflow: auto;
}

#followus_header {
    width: 76px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    background : url('../images/site/banners/followus.gif') no-repeat bottom left;
    clear: both;
}

.copyright {
    margin-left: 300px;
    margin-top: 12px;
    font-size: 0.575em;
    text-align: center;
    color: white;
    float: left;
}

.keywords {
    padding-top: 5px;
    text-align: center;
    color: white;
    clear: both;
}

#validated_icons {
    margin: 10px 10px 0 10px;
    float: left;
}

/******************************************************************
 + Breadcrumb
******************************************************************/

#breadcrumb_container {
    width: 714px;
    height: 43px;
    float: left;
    background: white;

}
#breadcrumb_start {
    height: 43px;
    width: 10px;
    position: relative;
    left: -5px;
    float: left;
    clear: left;
    background : url('../images/site/banners/breadcrumb_start.png') no-repeat top left;
}

#breadcrumb_end {
    width: 16px;
    height: 43px;
    float: left;
    position: relative;
    left: -5px;
    background : url('../images/site/banners/breadcrumb_end.png') no-repeat top left;
}

#breadcrumb {
    height: 43px;
    float: left;
    position: relative;
    left: -5px;
    font-size: 0.675em;
    padding-left: 10px;
    padding-right: 15px;
    padding-top: 15px;
    color: #d7d7d7;
    background : url('../images/site/banners/breadcrumb_mid.png') repeat-x top left;
}

/******************************************************************
 + Pagination
******************************************************************/
.pagination_links_bottom,
.pagination_links_top {
    width: 669px;
    padding: 2px 7px 2px 8px;
    clear: both;
    float: left;
    margin-top: 5px;
    font-weight: bold;
    font-size: 0.725em;
    text-decoration: none;
}
.pagination_links_top {border-bottom: 1px solid #CCCCCC; }
.pagination_links_bottom { border-top: 1px solid #CCCCCC; margin-top: 15px; }

.pagination_divider { color: #CCCCCC; font-weight: normal; padding: 0px 2px 0px 2px;}

.pagination_nums {
    float: left;
    min-width: 529px;
    text-align: center;
    border-top: 1px solid white;
}

.pagination_left_text_links {
    float: left;
    min-width: 68px;
    border-top: 1px solid white;
}
.pagination_right_text_links {
    float: left;
    min-width: 68px;
    border-top: 1px solid white;
}

/******************************************************************
 + Content Area
******************************************************************/

.content_header_container{ margin-top: 15px; }

#main_area_top {
    position: relative;
    width: 714px;
    height: 7px;
    float: left;
    background : url('../images/site/backgrounds/main_content_top.gif') repeat-x top left;
}
.suppliers_content,
.advertise_content,
.supplier_listings_content,
.search_area_content,
.recommended_content,
.intro_text,
.article_categories_content,
.listing_content,
.sub_cats_content {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: hidden;
    float: left;        
}
.badge_content, .suppliers_content, .advertise_content, .contact_form_content, .register_form_content { background: #ecd7fa;}
.directory_categories_top,
.advertise_content_top,
.search_area_top,
.recommended_top,
.intro_top,
.article_categories_top,
.listing_top,
.sub_cats_top {
    width: 654px;
    padding-right: 15px;
    padding-left: 15px;
    overflow: auto;
    clear: both;
}
.directory_categories_bottom,
.advertise_content_bottom,
.search_area_bottom,
.recommended_bottom,
.intro_bottom,
.article_categories_bottom,
.listing_bottom,
.sub_cats_bottom {
    width: 654px;
    height: 13px;
    padding-right: 15px;
    padding-left: 15px;
    overflow: hidden;
    clear: both;
}
.directory_categories_top,
.advertise_content_top {
    height: 29px;
    background: #ecd7fa;
    background: url('../images/site/backgrounds/supplier_directory_top.gif') no-repeat top left;
}
.directory_categories_bottom,
.advertise_content_bottom {
    background: #ecd7fa;
    background: url('../images/site/backgrounds/supplier_directory_bottom.gif') no-repeat top left;
}
.register_head_start,
.contact_us_head_start,
.badge_head_start,
.advertise_head_start,
.latest_posts_head_start,
.latest_listing_head_start,
.latest_articles_head_start,
.article_categories_head_start,
.tips_head_start,
.dir_cats_head_l,
.suppliers_list_head_start,
.platinum_pack_head_start,
.diamond_pack_head_start,
.golden_pack_head_start,
.silver_pack_head_start,
.recommended_head_start,
.listing_head_start,
.sub_categories_head_start {
    width: 6px;
    height: 34px;
    float: left;
    clear: both;
}
.register_head_mid,
.contact_us_head_mid,
.advertise_head_mid,
.recommended_head_mid,
.listing_head_mid,
.latest_articles_head_mid,
.article_categories_head_mid,
.dir_cats_head_m,
.tips_head_mid,
.suppliers_list_head_mid,
.latest_listing_head_mid,
.platinum_pack_head_mid,
.diamond_pack_head_mid,
.golden_pack_head_mid,
.silver_pack_head_mid,
.latest_posts_head_mid,
.sub_categories_head_mid {
    height: 34px;
    float: left;
}
.register_head_end,
.contact_us_head_end,
.advertise_head_end,
.latest_posts_head_end,
.latest_articles_head_end,
.article_categories_head_end,
.tips_head_end,
.latest_listing_head_end,
.recommended_head_end,
.listing_head_end,
.suppliers_list_head_end,
.platinum_pack_head_end,
.diamond_pack_head_end,
.golden_pack_head_end,
.silver_pack_head_end,
.dir_cats_head_r,
.sub_categories_head_end {
    width: 17px;
    height: 34px;
    float: left;
}
.badge_head_start,
.register_head_start,
.contact_us_head_start,
.advertise_head_start,
.suppliers_list_head_start,
.dir_cats_head_l { 
    background: url('../images/site/backgrounds/supplier_directory_header_l.png') no-repeat top left; 
}
.register_head_mid,
.contact_us_head_mid,
.advertise_head_mid,
.suppliers_list_head_mid,
.dir_cats_head_m { 
    background: url('../images/site/backgrounds/supplier_directory_header_mid.png') repeat-x top left; 
}
.register_head_end,
.contact_us_head_end,
.advertise_head_end,
.suppliers_list_head_end,
.dir_cats_head_r { 
    background: url('../images/site/backgrounds/supplier_directory_header_r.png') no-repeat top left; 
}
.latest_posts_top,
.latest_listing_top,
.latest_articles_top,
.platinum_pack_top,
.diamond_pack_top,
.golden_pack_top,
.silver_pack_top,
.tips_top {
    width: 299px;
    height: 29px;
    padding-right: 15px;
    padding-left: 15px;
    overflow: auto;
    clear: both;
}
.latest_posts_bottom,
.latest_listing_bottom,
.latest_articles_bottom,
.platinum_pack_bottom,
.diamond_pack_bottom,
.golden_pack_bottom,
.silver_pack_bottom,
.tips_bottom {
    width: 299px;
    height: 13px;
    padding-right: 15px;
    padding-left: 15px;
    overflow: hidden;
    clear: both;
}
.article_content {
    font-size: 0.75em;
    padding: 0px;
    margin: 5px 0px 5px 0px;
}
.latest_listing_container,
.diamond_pack_container,
.platinum_pack_container,
.articles_container,
.tips_container, 
.golden_pack_container,
.silver_pack_container,
.latest_posts_container {
    float: left;
}
.golden_pack_container,
.silver_pack_container,
.latest_posts_container {
    margin-bottom: 15px;
}

.latest_posts_content,
.latest_listing_content,
.latest_articles_content,
.platinum_pack_content,
.diamond_pack_content,
.golden_pack_content,
.silver_pack_content,
.tips_content {
    width: 299px;
    padding: 2px 15px 2px 15px;
    overflow: auto;
    float: left;
    clear:both;
}

.intro_text {
    width: 654px;
    padding: 0px 15px; 
    background: #55125d; 
    color: #eeeeee; 
    clear: both;
    font-size: 12px;
}

.recommended_content, .listing_content, .sub_cats_content { background: #d3cfe9; clear:both; }
.recommended_top, .listing_top, .sub_cats_top {
    height: 29px; 
    background: #d3cfe9 url('../images/site/backgrounds/recommended_top.gif') no-repeat top left;
}
.intro_top {
    margin-top: 5px;
    height: 14px; 
    background: #55125d url('../images/site/backgrounds/intro_top.gif') no-repeat top left;
    overflow:  hidden;
}

.intro_bottom { background: #55125d url('../images/site/backgrounds/intro_bottom.gif') no-repeat top left; }
    
.recommended_bottom, .listing_bottom, .sub_cats_bottom { background: #d3cfe9 url('../images/site/backgrounds/recommended_bottom.gif') no-repeat top left; }
.article_categories_content { background: #f8d2fc; clear:both; padding-bottom:  0px;}
.article_categories_bottom {  background: #f8d2fc url('../images/site/backgrounds/article_categories_bottom.gif') no-repeat top left; }
.article_categories_top { height: 29px; background: #f8d2fc url('../images/site/backgrounds/article_categories_top.gif') no-repeat top left; }

.login_container, .newsletter_subscribe_container {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: hidden;
    text-align: center;
}
.login_container {
    float: left;
}
.login_content, .newsletter_subscribe_content {
    width: 500px;
    margin: 0px auto 0px auto;
    padding: 15px;
    color: white;
    text-align: left;
    overflow: auto;
    font-size: 0.75em;
    background: #54485d;
}
.login_content_top,
.login_content_bottom,
.newsletter_subscribe_content_top,
.newsletter_subscribe_content_bottom {
    width: 530px;
    height: 13px;
    margin-left: auto;
    margin-right: auto;    
    background: #ecd7fa;  
}
.login_content_top, .newsletter_subscribe_content_top { margin-top: 10px; background: url('../images/site/backgrounds/login_content_top.gif') no-repeat top left; }
.login_content_bottom, .newsletter_subscribe_content_bottom { background: url('../images/site/backgrounds/login_content_bottom.gif') no-repeat top left; }

.login_failed, .subscribe_fail { 
    color: #ff0000;
    margin-left: 30px;
    margin-bottom: 15px;
}

label.login_field_label, label.subscribe_field_label {
    display: block;
}

.login_field,
.login_button_field,
.subscribe_field {
    margin-left: 30px;
    float: left;
}

.login_field2 {           
    margin-left: 30px;
    float: left;
}

.subscribe_button_large {
    margin-left: 15px;
    width: 85px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/subscribe_button_large.png') no-repeat top right;
    cursor: pointer;
}

.sidebar_top {
    height: 17px;
    background: #fff url('../images/site/backgrounds/sidebar_top.png') no-repeat top left;
}
.sidebar_bottom {
	height: 17px;
    background: #fff url('../images/site/backgrounds/sidebar_bottom.png') no-repeat top left;
}

.sidebar_content {
	width: 215px;
	padding-left: 5px;
	padding-bottom: 5px;
	background: #ffe2f7;
}
/******************************************************************
 + Button Ads
******************************************************************/

#button_ads_top {
    width: 271px;
    height: 50px;
    float: right;
    background : url('../images/site/backgrounds/button_ads_top.gif') no-repeat top left;
}

.button_ad {
    width: 120px;
    min-height: 76px;
    border: 1px solid black;
    float: left;
}

.button_ad_container {
   width: 120px;
   float: left;
   min-height: 76px;
   margin-left:  10px;
   margin-bottom: 10px;
}

.premium_button_ad {
    width: 250px;
    min-height: 164px;
    border: 1px solid black;
    float: left;
}

.premium_button_ad_container {
   width: 250px;
   float: left;
   min-height: 164px;
   margin-left:  10px;
   margin-bottom: 10px;
   text-align: center;
}

/******************************************************************
 + Home
******************************************************************/

.read_more {
    font-size: 0.75em;
    color: #c9007b;
    font-weight:  bold;
    margin-bottom: 10px;
}

.two_col_container {
    float: left;
    clear: both;
    width:684px;
}

.recommended_column {
    width: 213px;
    padding-left: 3px;
    padding-right: 7px;
    float: left;
}
.recommended_listing {
    width: 205px;
    text-align: left;
    font-size: 0.75em;
    color: black;
    padding: 5px;
}
.recommended_listing:hover {
    width: 205px;
    text-align: left;
    font-size: 0.75em;
    color: white;
    padding: 5px;
    background: #8e7bde;
}

.tips_content, .latest_articles_content { background: #f8d2fc; }
.latest_posts_content, .latest_listing_content { background: #fedddd; }
.latest_listing_container, .tips_container, .diamond_pack_container, .silver_pack_container { margin-left: 25px; }
.tips_top, .latest_articles_top { background: #f8d2fc url('../images/site/backgrounds/tips_top.gif') no-repeat top left; }
.tips_bottom, .latest_articles_bottom { background: #f8d2fc url('../images/site/backgrounds/tips_bottom.gif') no-repeat top left; }
.latest_posts_top, .latest_listing_top { background: #f8d2fc url('../images/site/backgrounds/latest_posts_top.gif') no-repeat top left; }
.latest_posts_bottom, .latest_listing_bottom { background: #f8d2fc url('../images/site/backgrounds/latest_posts_bottom.gif') no-repeat top left; }
.recommended_head_start, .listing_head_start, .sub_categories_head_start { background: url('../images/site/backgrounds/recommended_header_start.png') no-repeat top left; }
.recommended_head_mid, .listing_head_mid, .sub_categories_head_mid { background: url('../images/site/backgrounds/recommended_header_mid.png') repeat-x top left; }
.recommended_head_end, .listing_head_end, .sub_categories_head_end { background: url('../images/site/backgrounds/recommended_header_end.png') no-repeat top left; }
.tips_head_start, .article_categories_head_start, .latest_articles_head_start { background: url('../images/site/backgrounds/tips_header_start.png') no-repeat top left; }
.tips_head_mid, .article_categories_head_mid, .latest_articles_head_mid { background: url('../images/site/backgrounds/tips_header_mid.png') repeat-x top left; }
.tips_head_end, .article_categories_head_end, .latest_articles_head_end { background: url('../images/site/backgrounds/tips_header_end.png') no-repeat top left;}
.latest_posts_head_start, .latest_listing_head_start { background: url('../images/site/backgrounds/latest_posts_header_start.png') no-repeat top left;}
.latest_posts_head_mid, .latest_listing_head_mid { background: url('../images/site/backgrounds/latest_posts_header_mid.png') repeat-x top left;}
.latest_posts_head_end, .latest_listing_head_end { background: url('../images/site/backgrounds/latest_posts_header_end.png') no-repeat top left;}

.bottom_button {
    float: left;
    margin:  5px 4px 15px 10px;
}

.gossip_img {
    float: left;
    margin-right: 5px;
}

/******************************************************************
 + Advanced Search Area
******************************************************************/

.search_area_content { background: #d4d0d6; }
.search_area_top {
    height: 13px;
    background: #d4d0d6;
    margin-top: 15px;
    overflow: hidden;
    background: url('../images/site/backgrounds/search_area_top.gif') no-repeat top left;
}

.search_area_bottom {
    height: 13px;
    background: #d4d0d6;
    clear: both;
    background: url('../images/site/backgrounds/search_area_bottom.gif') no-repeat top left;
}

.keyword_search {
    width: 200px;
    height: 1.35em;
    margin: 0px 8px 0px 7px;
    font-size: 0.75em;
    float: left;
}

.location_select {
    width: 165px;
    float: left;
}

.category_select {
    width: 250px;
    clear: right;
}

.category_select,
.location_select {
    height: 22px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 0.75em;
    margin: 0px 8px 0px 7px;
    float: left;
}

.search_area_button_bg {
    width: 136px;
    height: 37px;
    position: relative;
    top: -1px;
    margin-left: auto;
    margin-right: auto;
    background : #d4d0d6 url('../images/site/backgrounds/search_area_button_bg.gif') no-repeat bottom right;
}

.search_area_button {
    border-style: none;
    border-width: 0px;
    margin: 3px 24px 3px 24px;    
    width: 88px;
    height: 29px;
    background : url('../images/site/buttons/search_area_button.png') no-repeat top right;
    cursor: pointer;
}

/******************************************************************
 + Supplier Directory
******************************************************************/
.category_column {
    width: 319px;
    padding-left: 8px;
    padding-right: 7px;
    float: left;
}

.sub_cats {
    margin-top: 3px;
	margin-bottom: 5px;
}
#sub_cats_full {
	padding-left: 5px;
	margin-bottom: 5px;
}
.sub_cat_list_count { color: #d50583; }

.sub_cats_content { width: 654px; padding: 0px 15px 0px 15px; }
ul.category_sub_categories, ul.category_sub_categories li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.category_sub_categories li {
    padding: 0px 0px 0px 15px;
    margin-right: 15px;
    line-height: 1em;
    background: url('../images/site/icons/arrow_purple.png') no-repeat 0% 70%;
    white-space: nowrap;    
}
#supplier_listings_content {  margin-top: 10px; background: white; }

/******************************************************************
 + Listings
******************************************************************/
.divider {
    background: url('../images/site/backgrounds/hr_bg.png') repeat-x;
    height: 1px;
    margin: 15px 0px 15px 0px;
}

.rss_feed {
    float: left;
    padding: 4px 8px 4px 8px;
}
.listings_area {
    width: 674px;
    float: left;
    background: white;
    padding-left:  15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right:  auto;
    overflow: hidden;
}
h1.listing_title {
    font-size: 0.8em;
    font-weight: bold;
    margin: 0px;
    padding: 0px 5px 0px 5px;
}
p.location {
    font-size: 0.725em;
    padding: 0px;
    margin: 3px 5px 0px 5px;
}
.listing_preview_img {
    margin-top: 7px;
    margin-left: 7px;
}
.listing_container {
    float: left;
    font-size: 1em;
    margin-right: 15px;
    margin-top: 20px;
}
.platnium_listing_content,
.diamond_listing_content,
.golden_listing_content,
.silver_listing_content,
.disabled_listing_content {
    width: 199px;
    padding: 0px 5px 0px 5px;
    overflow: auto;
}
.platnium_listing_top,
.diamond_listing_top,
.golden_listing_top,
.silver_listing_top,
.disabled_listing_top {
    height: 84px;
    width: 209px;
}
.platnium_listing_bottom,
.diamond_listing_bottom,
.golden_listing_bottom,
.silver_listing_bottom,
.disabled_listing_bottom {
    height: 13px;
    width: 209px;
}
.platnium_listing_content { background: #ecd7fa; }
.diamond_listing_content { background: #f8d2fc; }
.golden_listing_content { background: #d3cfe9; }
.silver_listing_content { background: #fedddd; }
.disabled_listing_content { background: #dad8da; }
.platnium_listing_top { background: url('../images/site/backgrounds/platnium_listing_top.png') no-repeat top left; }
.diamond_listing_top { background: url('../images/site/backgrounds/diamond_listing_top.png') no-repeat top left; }
.golden_listing_top { background: url('../images/site/backgrounds/golden_listing_top.png') no-repeat top left; }
.silver_listing_top { background: url('../images/site/backgrounds/silver_listing_top.png') no-repeat top left; }
.disabled_listing_top { background: url('../images/site/backgrounds/disabled_listing_top.png') no-repeat top left; }
.platnium_listing_bottom { background: url('../images/site/backgrounds/platnium_listing_bottom.png') no-repeat top left; }
.diamond_listing_bottom { background: url('../images/site/backgrounds/diamond_listing_bottom.png') no-repeat top left; }
.golden_listing_bottom { background: url('../images/site/backgrounds/golden_listing_bottom.png') no-repeat top left; }
.silver_listing_bottom { background: url('../images/site/backgrounds/silver_listing_bottom.png') no-repeat top left; }
.disabled_listing_bottom { background: url('../images/site/backgrounds/disabled_listing_bottom.png') no-repeat top left; }

#featured {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 15px;
	background: #FFFF99;
	border: 1px solid #C7C777;
}

#standard {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 15px;
	background: #dedfe7;
	border: 1px solid #808080;
}

#disabled {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 15px;
	background: #7b84f6;
	border: 1px solid #3e46ac;
}

/******************************************************************
 + Listing
******************************************************************/
.listing_contact_column {
    width: 330px;
    padding: 0px 7px 5px 8px;
    float: left;
}
.listing_logo {
    width: 300px;
    float: left;
    padding-left: 15px;
}

.listing_web_info,
.listing_contact_info,
.listing_location_info {
    margin-bottom: 10px;
    font-size: 0.825em;
}

.listing_info {
	padding: 0px 7px 0px 7px;
    font-size: 0.875em;
}
.contact_item {
    margin: 0px 0px 2px 0px;
}
h1.contact_details {
    font-size: 1.1em;
    color: #6b06a0;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
.listing_images_container {
    margin-top: 10px;
    clear: both;   
}

img.listing_image {
    max-height: 160px;
    max-width: 160px;
    margin: 0px 2px 5px 3px;
    border: 1px solid black;
    overflow: auto;
}

.tweetmeme_button {
    margin-top: 10px;
    float: left;
    width: 55px;
}

.fbshare_button {
    margin-left: 0px;
    margin-top: 9px;
    float: left;
    min-width: 63px;
}

.mail_button {
    margin-top: 9px;
    float: left;
    width: 63px;
    height: 18px;
}

.content_extended {
    float: left;
    padding: 8px;
}
/******************************************************************
 + Article
******************************************************************/

.article_info {
    font-size: 0.875em;
}

.article_date {
   font-size: 0.625em;
}

.article_preview_pub_date { 
    color: #3c60e6;
    font-size: 0.725em;
    margin-top:2px;
}

.article_preview_img {
    float: left;
    margin: 4px;
}

/******************************************************************
 + Terms & Conditions
******************************************************************/

p.terms {
    margin: 0px 7px 10px 8px;
    font-size: 0.75em;
}
ol.terms_list,
ol.terms_list li {
    margin: 0px 7px 10px 0px;
    font-size: 0.85em;
}

/******************************************************************
 + Advertise with us
******************************************************************/

.terms_conditions {
    margin: 12px auto 0px auto;
    font-size: 0.575em;
    text-align: center;
    color: black;
}

.advertise_video {
    text-align: center;
    margin-top: 10px;
}

.advertise {
    margin: 10px 7px 0px 8px;
    font-size: 0.95em;
}
ul.advertise_packages,
ul.advertise_list,
ul.advertise_packages li,
ul.advertise_list li {
    list-style-image: url('../images/site/icons/arrow_purple.png');
    margin: 0px 0px 0px 10px;
    padding: 0px;
    font-size: 0.95em;
}

ul.advertise_packages,
ul.advertise_packages li {
    padding: 0px 0px 3px 0px;
}

.platinum_pack_content, #diamond_pack_content { height: 300px; }
.golden_pack_content, #silver_pack_content { height: 210px; }
.platinum_pack_content { background: #d0d0d0; }
.diamond_pack_content { background: #dff3fc; }
.golden_pack_content { background: #f7fcc9; }
.silver_pack_content { background: #f2f2f2; }
.platinum_pack_top { background: url('../images/site/backgrounds/platinum_pack_top.gif') no-repeat top left; }
.diamond_pack_top { background: url('../images/site/backgrounds/diamond_pack_top.gif') no-repeat top left; }
.golden_pack_top { background: url('../images/site/backgrounds/golden_pack_top.gif') no-repeat top left; }
.silver_pack_top { background: url('../images/site/backgrounds/silver_pack_top.gif') no-repeat top left; }
.platinum_pack_bottom { background: url('../images/site/backgrounds/platinum_pack_bottom.gif') no-repeat top left; }
.diamond_pack_bottom { background: url('../images/site/backgrounds/diamond_pack_bottom.gif') no-repeat top left; }
.golden_pack_bottom { background: url('../images/site/backgrounds/golden_pack_bottom.gif') no-repeat top left; }
.silver_pack_bottom { background: url('../images/site/backgrounds/silver_pack_bottom.gif') no-repeat top left; }
.platinum_pack_head_start{ background: url('../images/site/backgrounds/platinum_package_header_start.png') no-repeat top left;}
.platinum_pack_head_mid { background: url('../images/site/backgrounds/platinum_package_header_mid.png') repeat-x top left;}
.platinum_pack_head_end{ background: url('../images/site/backgrounds/platinum_package_header_end.png') no-repeat top left;}
.diamond_pack_head_start{ background: url('../images/site/backgrounds/diamond_package_header_start.png') no-repeat top left;}
.diamond_pack_head_mid { background: url('../images/site/backgrounds/diamond_package_header_mid.png') repeat-x top left;}
.diamond_pack_head_end{ background: url('../images/site/backgrounds/diamond_package_header_end.png') no-repeat top left;}
.golden_pack_head_start{ background: url('../images/site/backgrounds/golden_package_header_start.png') no-repeat top left;}
.golden_pack_head_mid { background: url('../images/site/backgrounds/golden_package_header_mid.png') repeat-x top left;}
.golden_pack_head_end{ background: url('../images/site/backgrounds/golden_package_header_end.png') no-repeat top left;}
.silver_pack_head_start{ background: url('../images/site/backgrounds/silver_package_header_start.png') no-repeat top left;}
.silver_pack_head_mid { background: url('../images/site/backgrounds/silver_package_header_mid.png') repeat-x top left;}
.silver_pack_head_end{ background: url('../images/site/backgrounds/silver_package_header_end.png') no-repeat top left;}

.advertise_positions {
    display: block;
    height: 528px;
    width: 500px;
    border: 2px solid #EE01D5;
    margin: 20px auto 0px auto;
    text-align: center;
    vertical-align: middle;
}

.package_container {
    clear: both;
    width:684px;
    margin-left: auto;
    margin-right: auto;
}

.package {
    background: url('../images/site/backgrounds/package_bg.jpg') no-repeat top left;
    color: #fff;
    padding: 10px;
    height: 150px;
    width: 280px;
    border: 2px solid #EE01D5;
    font-size: 0.95em;
    float: left;
    margin:  15px 19px;
    text-align: center;
}

.package_center {
    margin: 15px auto;
    background: url('../images/site/backgrounds/package_bg.jpg') no-repeat top left;
    color: #fff;
    padding: 10px;
    height: 150px;
    width: 280px;
    border: 2px solid #EE01D5;
    font-size: 0.95em;
    text-align: center;
}

.package_center h3,
.package h3 {
    text-align: center;
    color: #EE01D5;
    margin-top: 4px;
}

.package_center ul,
.package ul {
    list-style-type:none;
    margin-left: -18px;
}

label.contact_label_small {
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 15px;
    margin-left: -23px;
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
}

textarea.contact_field_small,
input.contact_field_small {
    width: 150px;
    font-size: 0.75em;
}
textarea.contact_field_small { max-width: 150px;}
.contact_error_small { color: #990000; font-size: 0.75em; }

p.required_fields_text_small { 
    margin: 0px 0px 0px 135px;
    font-size: 0.625em;
    line-height: 1em;
    padding: 0px;
}

p.contact_field_wrap_small {
    margin: 5px 0px;
}

input.contact_send_small {
    margin: 10px auto 0px -50px;
    width: 57px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/send_button.png') no-repeat top right;
    cursor: pointer;
}

div.errors {
    margin: 10px auto 0 auto;
    border: 1px solid #6D0408;
 	background-color: #db8d8f;
 	color: #821f22;
    clear: both;
}

p.form_error_top {
    margin: 2px 5px;
}

/******************************************************************
 + Contact Us
******************************************************************/
.contact_form_container {
    width: 450px;/*669px;*/
    padding: 2px 7px 2px 8px;
    overflow: hidden;
    text-align: center;
    clear: both;
}
.contact_us_head_start { /*margin-left: 80px;*/ }
.contact_form_content {
    width: 430px;
    /*margin-left: auto;
    margin-right: auto;*/
    float: left;
    text-align: left;
    padding: 10px;
    clear: both;
}
.contact_form_top_2,
.contact_form_bottom_2,
.contact_form_top,
.contact_form_bottom {
    width: 450px;
    /*margin-left: auto;
    margin-right: auto;*/
    float: left;    
    background: #ecd7fa;
}
.contact_form_top {
    width: 520px;
    height: 29px;
    background: url('../images/site/backgrounds/contact_us_top.gif') no-repeat top left;   
}
.contact_form_bottom {
    width: 520px;
    height: 13px;
    background: url('../images/site/backgrounds/contact_us_bottom.gif') no-repeat top left;   
}

.contact_form_top_2 {
    height: 29px;
    background: url('../images/site/backgrounds/contact_us_top_2.gif') no-repeat top left;   
}
.contact_form_bottom_2 {
    height: 13px;
    background: url('../images/site/backgrounds/contact_us_bottom_2.gif') no-repeat top left;   
}

p.contact_info {
    font-size: 0.875em;
    margin: 0px 0px 0px 135px;
    padding: 0px;
}

label.contact_label {
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 35px;
    margin-left: -23px;
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
}

textarea.contact_field,
input.contact_field {
    width: 300px;
    font-size: 0.75em;
}
textarea.contact_field { max-width: 350px;}
.contact_error { color: #990000; font-size: 0.75em; }
input.contact_send { margin-left: 105px; margin-top: 10px; }
p.requried_fields_text { 
    margin: -10px 0px -5px 135px;
    font-size: 0.625em;
    line-height: 1em;
    padding: 0px;
}
input.contact_send {
    width: 57px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/send_button.png') no-repeat top right;
    cursor: pointer;
}

.message_recieved {
	width: 515px;
	color: green;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 0.875em;
	border: 1px solid green;
}

#contact_us_img {
    float: right;
    margin: 5px;
}

/******************************************************************
 +Login
******************************************************************/
.login_button_field {
    margin-left: 20px;
}
.forgotten_password,
.autologin {
    margin-top: 10px;
    float: left;
    padding: 0px;
}
.forgotten_password { margin-left: 5px; margin-top: 13px; }
.forgotten_password:hover { text-decoration: underline; }

.login_button_large {
    margin-left: 15px;
    width: 85px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/login_button_large.png') no-repeat top right;
    cursor: pointer;
}

.not_registered_text {
    float: left;
    clear: both;
    font-size:  1.275em;
    margin-top: 15px;
    margin-left: 30px;
}

.register_free_text {
    color: #b162fb;
}

.register_free_text:hover {
    text-decoration: underline;
}

/******************************************************************
 + Register
******************************************************************/
#register_header_container{ margin-top: 15px; }
#register_form_container {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: auto;
    text-align: center;
    clear: both;
}
#register_head_start { margin-left: 80px; }
#register_form_content {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 10px;
}

#register_form_top,
#register_form_bottom {
    width: 520px;
    margin-left: auto;
    margin-right: auto;    
    background: #ecd7fa;
}
#register_form_top {
    height: 29px;
    background: url('../images/site/backgrounds/contact_us_top.gif') no-repeat top left;   
}
#register_form_bottom {
    height: 13px;
    background: url('../images/site/backgrounds/contact_us_bottom.gif') no-repeat top left;   
}
p#register_info {
    font-size: 0.875em;
    margin: 0px 0px 0px 135px;
    padding: 0px;
}

label#register_label {
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 35px;
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
}
input#register_field {
    width: 300px;
    font-size: 0.75em;
}
input#register_send { margin-left: 105px; }

input#register_send {
    width: 57px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/send_button.png') no-repeat top right;
    cursor: pointer;
}

/******************************************************************
 + SiteMap
******************************************************************/
.sitemap_links {
    font-size: 14px;
}
.sitemap_links ul li ul{
    margin-bottom: 10px;
}
.sitemap_links li {
    margin-top: 2px;
}
/******************************************************************
 + Blog
******************************************************************/

.blog_divider {
    background: url('../images/site/backgrounds/hr_bg.png') repeat-x;
    padding: 1px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.blog_heading_divider {
    background: url('../images/site/backgrounds/hr_bg.png') repeat-x;
    padding: 1px 0px 0px 0px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.blog_sidebar_divider {
    background: url('../images/site/backgrounds/hr_bg.png') repeat-x;
    padding: 1px 0px 0px 0px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.blog_above_bookmarks_divider {
    background: url('../images/site/backgrounds/hr_bg.png') repeat-x;
    padding: 1px 0px 0px 0px;
    margin-bottom: 0px;
    margin-top: 20px;
}

form.sidebar_newsletterSub fieldset { border: 0; margin: 0 0 0 0; padding: 0 0 5px 0; }
form.sidebar_newsletterSub fieldset label { display: block; text-align: left; margin: 0 0 0 10px; padding: 0; color: #fff;}
form.sidebar_newsletterSub fieldset label.userName_label{ display: block; text-align: left; margin: 0px 0 0 10px; padding: 75px 0 0 0; color: #fff; }
form.sidebar_newsletterSub input { text-align: left; margin: 0 0 0 10px; padding: 0; }
form.sidebar_newsletterSub div.submit { text-align: center; }
form.sidebar_newsletterSub div.submit input, div.submit button { text-align: center; margin: 3px 0 0 0; padding: 0 2px 0 2px; }

form.main_newsletterSub fieldset { border: 0; margin: 0; padding: 0 0 5px 0; }
form.main_newsletterSub fieldset label { display: block; text-align: left; margin: 0 0 0 10px; padding: 0; }
form.main_newsletterSub input { text-align: left; margin: 0 0 0 10px; padding: 0; }
form.main_newsletterSub div.submit { text-align: center; }
form.main_newsletterSub div.submit input, div.submit button { text-align: center; margin: 3px 0 0 0; padding: 0 2px 0 2px; }

.sidebar_newsletterSub { margin-bottom: 5px; }
.sidebar_subscribe form { margin-bottom: 5px; }
.sidebar_subscribe {
	height: 213px;
	background: url('../images/site/backgrounds/sidebar_sub_bg.png') no-repeat;

}

/******************************************************************
 + Calculator
******************************************************************/

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul.cal_main,
ul.wedding-calculator,
ul.cal_category_totals,
ul.cal_overall_totals {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.wedding-calculator li {
    margin-bottom: 5px;
    list-style: none;
}

ul.wedding-calculator li input,
ul.cal_category_totals li input,
ul.cal_overall_totals li input {
    float: left;
    margin:  0 10px 0 0;
    width: /*6.1em;*/ 10%;
    text-align: right;
}

ul.wedding-calculator li.section_div {
	display: block;
}

ul.wedding-calculator li input.cal_item_name {
    display: inline;
    font-weight: normal;
    margin: 0 19px 0px 0;
    width: /*12.8em*/ 28%;
    float: left;
    text-align: left;
}

ul.wedding-calculator h1.cal_cat_head {
    font-size: 1em;
    color: #C9007B
}

ul.wedding-calculator li h2.cal_item_name {
    font-size: 0.8em;
    display: inline;
    font-weight: normal;
    margin: 0 10px 5px 0;
    width: /*14.5em;*/ 30.2%;
    float: left;
}

ul.wedding-calculator li ul {
    display: inline;
    margin: 0;
    padding: 0;
}

ul.wedding-calculator ul li {
    float: left;
    list-style: none;
}

ul.cal_overall_totals {
margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #bfb0c1;
    border-top:  2px solid #221B27;
    border-bottom:  2px solid #221B27;
}

ul.cal_overall_totals h2.overall_totals {
    font-size: 1.2em;
    margin: 0 15px 5px 0;
    padding: 0 0 0 5px;
    width: /*9.2em*/ 28.8%;
    float: left;
    font-weight: normal;
}

ul.cal_category_totals h2.overall_totals {
    margin:  0;
    padding: 0 15px 0 5px;
    width: /*12.1em*/ 28.8%;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
}

ul.cal_category_totals {
    padding: 10px 0 10px 0;
    margin: 5px 0 0 0;
    background: #fff;
    border-top:  2px solid #C9007B;
    border-bottom: 2px solid #C9007B;
    min-height: 30px;
    max-height: 80px;
}

ul.wedding_calculator_field_headings {
    margin: 10px 0 0 0;
    padding: 0;
    background:  #FFE2F7;
    color: #6B06A0;
    border: 2px solid #C9007B;
    height: 58px;
}
ul.wedding_calculator_field_headings li {
    font-size: 0.8em;
    font-weight: bold;
    display: inline;
    list-style: none;
    float: left;
    padding: 20px 5px 25px 5px;
    width: /*6.65em;*/ 10%;
    text-align: center;
    height: 13px;
    border-left: 2px solid #C9007B;
}

ul.wedding_calculator_field_headings li.first-child {
    width: /*14.615em;*/ 30.2%;
    padding: 20px 10px 25px 0;
    margin: 0px;
    height: 5px;
    border: 0;
}

ul.wedding_calculator_field_headings li.last-child {
    width: 6.538em;
    padding: 12px 5px 25px 8px;
    margin: 0px;
    height: 21px;
}

ul.wedding_calculator_field_headings li.three_lines {
   padding: 4px 6px 25px 6px;
   height: 29px;
}

ul.wedding_calculator_field_headings li.two_lines {
   padding: 14px 6px 25px 6px;
   height: 19px;
}

input.budget_status_green {
    color: green;
}

input.budget_status_red {
    color: red;
}

ul.wedding-calculator li input.add_field {
    width: 99px;
    height: 22px;
    background: url("../images/site/buttons/new_cal_item.png") no-repeat scroll 0 0 transparent;
    padding: 0;
    border: 0;
    cursor: pointer;
    margin: 5px 0 5px 0;
}

ul.wedding-calculator li.add_field {
	display: block;
	width: 99px;
    height: 22px;
    margin-bottom: 15px;
}

div.clear_all_wrapper,
div.submit_wrapper {
    width: 99px;
    margin:  0 auto;
}

form.calculatorForm div.submit_wrapper input.submit {
    width: 99px;
    height: 22px;
    background: url("../images/site/buttons/save_cal_items.png") no-repeat scroll 0 0 transparent;
    padding: 0;
    border: 0;
    margin-top: 15px;
    cursor: pointer;
}

form.calculatorForm div.clear_all_wrapper input.submit {
	width: 99px;
    height: 22px;
    background: url("../images/site/buttons/clear_all_cal.png") no-repeat scroll 0 0 transparent;
    padding: 0;
    border: 0;
    margin-top: 15px;
    cursor: pointer;
}

div.data_save_fail,
div.data_saved,
div.notice {
    margin: 10px auto 0 auto;
   	border: 1px solid #4e9403;
 	background-color: #a1c579;
 	padding: 5px;
 	color: #447211;
 	font-size: 0.8em;
}

div.data_save_fail {
    border: 1px solid #6D0408;
 	background-color: #db8d8f;
 	color: #821f22;
}

div.notice {
    border: 1px solid #1c33c0;
 	background-color: #97a4f1;
 	color: #132173;
 	clear: both;
}

div.loading {
 	padding: 5px;
 	color: #447211;
 	text-align: left;
 	display: none;
}

img.remove_field {
    float: left;
    margin: 5px 5px auto 0;
    vertical-align: middle;
}

/******************************************************************
 + Badges
******************************************************************/
.badge_head_start { margin-left: 80px; }

.badge_top,
.badge_bottom {
    width: 520px;
    margin-left: auto;
    margin-right: auto;    
    background: #ecd7fa;
}

.badge_top {
    margin-right: auto;
    margin-left: auto;
    width: 520px;
    height: 29px;
    background: url('../images/site/backgrounds/contact_us_top.gif') no-repeat top left;   
}

.badge_bottom {
    margin-right: auto;
    margin-left: auto;
    width: 520px;
    height: 13px;
    background: url('../images/site/backgrounds/contact_us_bottom.gif') no-repeat top left;   
}

.badge_container {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: hidden;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
.badge_head_start { margin-left: 80px; }
.badge_content {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 10px;
    clear: both;
}

.badge_intro {
    margin-top: 0px;
}

.badge-wide,
.badge {
    margin-left: 2px;
}

.badge-wide {
    margin-top: 30px;
}

/******************************************************************
 + MISC
******************************************************************/

.link_code {
	background: #8A3AD5;
	padding: 10px;
}

.links {
    margin-top: 15px;
    float: left;
    color: #c9007b;
}

.links a {
    font-weight: bold;
}

ul#link_list {
    list-style: none;
    font-size: 14px;
}

ul#link_list li {
    margin: 10px 0 5px 0;
}

p.page_text {
    margin-top: 0px;
}

/******************************************************************
 + TinyMce
******************************************************************/

/* TinyMCE specific rules */
body.mceContentBody {
  	font-size: 16px;
}
.bold, #bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.italic {
	font-style: italic;
}
img#left, img.left, p#left, p.left, .left, #left {
	text-align: left;
}
img#right, img.right, p#right, p.right, .right, #right {
	text-align: right;
}
img#right, img.right, p.center, p#center, .center, #center {
	text-align: center;
}
img#right, img.right, p.center, p#center, .full, #full {
	text-align: justify;
}

p, ol, ul.careers { font-size: 0.875em; }
