html{background-color: #cbc9c9;} 
body { margin:0; color:#000; min-width:960px; font:12px/16px Arial, Helvetica, sans-serif; background: #cbc9c9 url(/images/backgrounds/bg.jpg) top left repeat-x;} 
img {border:none;} 
a{ color:#304269; text-decoration: underline; } 
a:hover{text-decoration: none; color: #304269;} 

/* form styles */ 
form, fieldset{ margin:0; padding:0; border:0; }
input{ font:bold 11px Arial, Helvetica, sans-serif; color:#000; vertical-align:middle; }
input.checkbox{ float:left; margin-right:5px;}
.checkbox_wrapper{ padding-top: 3px; display: block;}
.large_textarea{ width: 90%; height: 100px;}


/* Header Styles */
h1,h2,h3,h4,h5,p{margin: 0; padding: 0;}
h1{ font-size: 24px; color: #333; line-height: 26px; margin: 0 0 15px 0;}
h1.provider{ margin-bottom: 7px;}


/* Structure */
#wrapper{ width:975px; margin:0 auto; padding:0 0 0 0; /*background:#c4c2c2 url(/images/backgrounds/main_bg.jpg) repeat-y top center;*/ }
#footer{ width:975px; margin:0 auto 40px auto; padding: 0 0 0; /*background:#c4c2c2 url(/images/backgrounds/footer_bg.jpg) center -5px no-repeat;*/}


/* Advertising page */
#advertise_header{ text-align: center;}
#advertise_header h2{ color:#f05500; font-size: 24px;}
ul.why-noodle{ list-style-type: none; margin: 0; padding: 0;}
ul.why-noodle li{ list-style-type: none; margin: 0 0 15px 0; padding: 0; font-size: 14px;}
ul.why-noodle li span{color:#f05500; font-weight: bold;}

.advertise-main-statement{font-size: 16px; color: #434343; line-height: 22px; padding: 0 40px 20px 40px; border-bottom: 1px solid #b0b0b0;}

#advertise_content{ padding: 20px 40px 40px 40px; border-top: 1px solid #f2f1f1;}
#advertise_content h2{ margin: 0 0 15px 0;}
table.advertise_table{ width: 100%; background: transparent; margin-top: 10px;}
table.advertise_table td{ vertical-align: top;}
table.advertise_table td.first{ width: 500px; }
table.advertise_table td.last{padding: 0 40px 0 0; }

table.advertise_business_search{ width: 100%; }
table.advertise_business_search td{ padding: 0; vertical-align: top;}
table.advertise_business_search td.first{ padding: 0 20px 0 0; border-right: 1px solid #ccc;}
table.advertise_business_search td.last{ padding: 0 0 0 20px;}
table.advertise_business_search td h3{ margin-bottom: 10px;}

table.advertise_business_options{ border-top: 1px solid #bbb;}
table.advertise_business_options td{ padding: 5px 8px 5px 8px; border-bottom: 1px solid #bbb;}
table.advertise_business_options td.main{ font-weight: bold; background-color: #fff;}

#wrapper .advertise-signup-box{ padding: 20px; background-color: #f6f6f6; border: 1px solid #b0b0b0;}
#wrapper .advertise-signup-box h2{ margin-bottom: 5px;}
#wrapper .advertise-signup-box p{ margin-bottom: 15px;}
#wrapper input.phone-search-box1{ width: 25px; font-size: 12px; border: 1px solid #aaa; padding: 3px; font-size: 14px; color: #333;}
#wrapper input.phone-search-box2{ width: 35px; font-size: 12px; border: 1px solid #aaa; padding: 3px; font-size: 14px; color: #333;}
#wrapper .phone-search-box{ font-size: 16px; color: #404040; }

.white_content{ background-color: #fff; padding: 20px; margin-bottom: 20px; border: 3px solid #ccc;}

/* End Advertising Page Styles */

/* Footer Styles */
#footer ul{ list-style-type: none; margin: 0; padding: 0;}
#footer ul li{ float: left; padding: 0 10px 0 10px; border-right: 1px solid #999;}
#footer ul li.first{ padding-left: 0;}
#footer ul li.last{ border:0;}
#footer ul li a{ font-size: 14px; font-weight: bold; color: #111; text-decoration: none;}
#footer ul li a:hover{ text-decoration: underline;}
#footer .footer_inner{padding: 20px 15px 0 8px;}

/* End Footer Styles */

/* Header Styles */
#header { padding:0 7px 0 0px; min-width: 0; /* peekaboo bug fix for IE7 */  }
#header .header-box{ margin: 0; height: 90px;min-width: 0; /* peekaboo bug fix for IE7 */}


#header .header_left{ padding-top: 20px; width: 200px; float: left; } 
#header .header_right{ overflow:hidden; float:right; text-align: right; padding: 12px 0 0 0; width: 700px; color: #666;}
#header .header_right .header_right_top{ width: 100%;}
#header .header_right .header_right_top .header-links ul{ margin: 0 0px 0px 0; padding: 0px 0 0 0; float: right; list-style:none; /*height:1%;*/}
#header .header_right .header_right_top .header-links ul li{ float: left; font-size:12px; line-height:12px; color:#6d6d6d; font-weight:normal; margin:4px 0 0 0; padding:0px 5px 0px 5px; border-right: 1px solid #999; border-left: 0px solid #ccc; } 
#header .header_right .header_right_top .header-links ul li.last{ border-right:0; margin-right: 0; padding-right: 0; } 
#header .header_right .header_right_top .header-links ul li.first{ border-left:0; } 
#header .header_right .header_right_top .header-links ul li.get_listed{ border-right: 0; margin-top:0;}
#header .header_right .header_right_top .header-links ul li a{ color:#ddd; font-weight:bold; text-decoration:none;} 
#header .header_right .header_right_top .header-links ul li a:hover{ text-decoration:underline; }


#header .header_right .header_right_bottom{ }
#header .header_right .header_right_bottom .header_tagline{ float: left; padding-top: 10px; }
#header .header_right .header_right_bottom .follow_us{ float: right; width: 200px; padding-top: 10px; color: #fff;}
#header .header_right .header_right_bottom .follow_us .text{ display: block; padding-top: 7px; font-size: 14px;}
#header .header_right .header_right_bottom .follow_us .images{float: right; padding-left: 5px;}

#header p{ margin:59px 0 0; font:18px/25px "Myriad Pro", Arial, Helvetica, sans-serif; color:#686667; } 
#header p sup{ font-size:10px; } 

#header .header_social_icons{ padding: 0px 5px 0 0; float: left;}
#header .header_social_icons span{ display: block; float: left; margin: 3px 5px 0 0;}

#campaign_header_banner{padding-top: 10px; padding-left: 10px;}

/* End Header Styles */

/* Styles for making the top searchbar */

#searchbar{  color: #363535; font-size: 12px; height: 85px; padding:0px 7px 0 7px; }
#searchbar_inner{ padding: 22px 0 0 0; /*background: url(/images/backgrounds/searchbar_bg.jpg) top left repeat-x;*/}
#searchbar table.searchbar{ margin: 0; padding: 0;}
#searchbar table.searchbar td{padding: 0; font-weight: bold; font-size: 12px;}
#searchbar table.searchbar td label{ font-weight: bold; display: block; margin: 0 0 2px 0; color: #222;}
#searchbar table.searchbar td label span{ font-weight: normal;}
#searchbar table.searchbar td.what_service{ padding: 23px 15px 0 0;}
#searchbar table.searchbar td.text_input input{ width: 200px; padding: 4px; font-size: 12px;}
#searchbar table.searchbar td.input_service input{ width: 290px; }
#searchbar table.searchbar td.input_service{ padding-right: 22px;}
#searchbar table.searchbar td.search_button{padding: 16px 0 0 15px;}
#searchbar table.searchbar td.follow_us{ text-align: right; padding-left: 173px; padding-top: 7px;}
#searchbar table.searchbar td.follow_us .bg{ background: url(/images/common/backgrounds/follow_us.jpg) right 0 no-repeat; width: 159px; height: 40px; }
#searchbar table.searchbar td.follow_us .bg img{  margin-top: 7px; margin-right: 3px;}
#searchbar table.searchbar td.follow_us .bg img.last{  margin-right: 14px;}
#searchbar table.searchbar td.follow_us .bg span{}

#searchbar a{ color: #fff; font-weight: bold; text-decoration: none;}

/* Contact Us Styles */

#contact_us{ }
#contact_us label{ display: block; font-weight:bold; color: #404040; margin-bottom: 3px;}
#contact_us input.text{ width: 300px; font-size: 14px; border: 3px solid #bbb; padding: 5px;}
#contact_us textarea.text{ width: 90%; font-size: 12px; border: 3px solid #bbb; height: 150px; padding: 5px; font-family: 'lucida grande', arial;}

/* End Contact Us Styles */

p.large{ font-size:14px; line-height: 18px;}
.content_block{ background-color: #ddd; padding: 20px; border: 1px solid #ccc;}

/* provider management area styles */

#page_content_main { float:left; width:650px; padding:0; }
#page_content_main .form_box label { font-weight: bold;}
#page_content_main .form_box input.text { font-weight: bold; padding: 3px; font-size: 14px; }
#page_content_main .form_box textarea { font-weight: normal; padding: 5px; font-size: 12px; font-family: 'lucida grande', arial;}

#page_content_sidebar { float:right; width:250px; padding:0;  }
/*#page_content_sidebar ul{ margin-bottom: 20px; }
#page_content_sidebar ul li{ height: 43px; background: transparent url(/images/common/side_nav_item.jpg) top right no-repeat;}
#page_content_sidebar ul li a{ padding: 13px 0 0 40px; color: #555; font-size: 14px; font-weight: bold; display: block;}
#page_content_sidebar ul li#selected { background: transparent url(/images/common/side_nav_selected.jpg) top left no-repeat; }
#page_content_sidebar ul li#selected a{ color: #fff; text-decoration: none;}*/

#page_content_sidebar h3{ color: #fff; font-size: 13px; font-weight: bold; background: transparent url(/images/backgrounds/sidebar_header_narrow_bg.png) top left no-repeat; width: 100%; height: 34px; padding:0;} 
#page_content_sidebar h3 span{display: block; padding: 4px 8px 4px 10px; }

#profile_content_main { float:left; width:732px; padding:0; }
#profile_content_sidebar { float:right; width:168px; padding:0;  }

#profile_content_sidebar h3{ color: #fff; font-size: 13px; font-weight: bold; background: transparent url(/images/backgrounds/sidebar_header_narrower_bg.png) top left no-repeat; width: 310px; height: 34px; padding:0;}  
#profile_content_sidebar h3 span {display: block; padding: 4px 8px 2px 10px; }


#section_tabs_container{ margin: 0 0px 15px 0px;}
#section_tabs { width:100%; margin-bottom: 0px; background:#fff url("/images/common/tabs/bg.gif") repeat-x bottom; font-size:12px; line-height:normal; }
#section_tabs ul { padding:10px 10px 0 0px; list-style:none; }
#section_tabs li { float:left; background:url("/images/common/tabs/left_both.gif") no-repeat left top; margin:0 0 0 0; padding:0 0 0 9px; border-bottom:1px solid #aaa; }
#section_tabs a { float:left; display:block; width:.1em; background:url("/images/common/tabs/right_both.gif") no-repeat right top; padding:5px 15px 4px 6px; text-decoration:none; font-weight:normal; color:#888; }

#section_tabs > ul a {width:auto;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#section_tabs a {float:none;}
/* End IE5-Mac hack */

#section_tabs a:hover { color:#333; }
#section_tabs #selected { background-position:0 -150px; border-width:0; }
#section_tabs #selected a { background-position:100% -150px; padding-bottom:5px; color:#fff; font-weight: bold; }
#section_tabs li:hover, #section_tabs li:hover a { /*background-position:0% -150px;*/ color:#111; }
#section_tabs li:hover a { /*background-position:100% -150px;*/ }

/* end section tabs */


/* used for presenting multiple categories in the search results */
.large-list{ }
.large-list ul{ margin: 0px 0 20px 0;  }
.large-list ul li {  padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #bbb;}
.large-list ul li a{ font-size: 16px; display: block; font-weight: bold; padding: 0 0 3px 0; text-decoration: none;}
.large-list ul li a:hover{ text-decoration: underline;}
.large-list ul li .location{ display: block; font-size: 12px; color: #666; padding: 0 0 10px 0;}

/* end category styles */


/* end provider management area styles */

/* main start */
#main{ /*width:858px;*/ width:960px; margin:0 auto; padding:32px 0 0;} 
#main .top-text{ margin:0 auto 14px; display:block; text-align:center; font-size:21px; line-height:37px; color:#474747; } 
#main .top-text a{ color:#f05500; } 
#main .top-text .distance{ font-size:34px; line-height:37px; color:#f05500; }
#main .top-text .category10, #main .top-text .origin10 { font-size:22px; color:#f05500; }
#main .top-text-small{ margin:0 auto 1px; display:block; text-align:center; font-size:18px; line-height:26px; color:#474747; padding: 0 50px; }
#main .top-text-small img{ margin: 0px 0px -6px 0px; }
#main .main-box{ width:100%; margin-bottom:15px; }
#main .main-box .holder{ position:relative; height:1%; overflow:hidden; padding:0 7px 3px 34px; } 
#main .holder .box-right{ width:400px; float:right; } 
#main .holder .box-right ul{ margin:2px 0 0; padding:0; list-style:none; height:1%; } 
#main .holder .box-right a{ float:right; font-size:12px; line-height:14px; color:#f25b00; margin:-10px 0 0; } 
#main .middle-box{ width:100%; float:left; margin:-4px 0 0; } 
#main .holder2{ height:1%; position:relative; padding:0 19px 4px 18px; } 
#main .middle-box{ width:100%; overflow:hidden; margin:-3px 0 0; float:left; }



#page_main .row-holder{ padding: 20px; margin-bottom: 0px; background-color: #eee; overflow:hidden; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; } 
#page_main .first_row_holder{ border-top: 0; } 
#page_main .row-holder .row{ width:100%; padding-bottom:2px; overflow:hidden; } 
#page_main .row-holder .row_noodle_summary{ font-size: 14px; font-weight: normal; padding: 0; border: 0px solid #bbb; } 
#page_main .row-holder .row_noodle_summary p{ margin: 0;} 


#page_main .holder .radio-box{ width:174px; float:left; } 
#page_main .holder .radio-box2{ width:550px; } 
#page_main .radio-row{ width:100%; padding-bottom:8px; } 
#page_main .radio-row:after{ clear:both; content:""; display:block; } 
#page_main .radio-row input{ float:left; margin:1px 0 0; padding:0; width:13px; height:20px; } 
#page_main .radio-row label{ float:left; font-size:14px; line-height:17px; font-weight:normal; margin:0; padding:0 0 0 5px; } 
#page_main .row-holder .radio-row .inp-holder2{ margin:-2px 0 0 5px; padding-top:2px; position:relative; } 
#page_main .row-holder .radio-row .inp-holder2 .txt{ margin:1px 0 0; } 
#page_main .radio-row2{ height:1%; padding-left:20px; overflow:hidden; } 
#page_main .radio-row2 .radio-btn{ float:left; margin:6px 5px 0 0; width:16px; height:15px; padding:0; } 
#page_main .radio-row2 label{ font-weight:normal; padding:5px 5px 0 0; line-height:17px; } 
#page_main .radio-box-2{ height:1%; padding-left:21px; } 
#page_main .radio-box-2 label{ padding: 0 0 0 5px; line-height:17px; } 
#page_main .radio-box-2 label img{ vertical-align:bottom; }

#page_main .row-holder .inp-frame{ height:1%; overflow:hidden; margin-left:27px; } 
#page_main .row-holder .inp-holder{ width:598px; height:29px; padding:8px 0 0 4px; overflow:hidden; background: url(/images/common/bg-inp-holder.gif) no-repeat; } 
#page_main .row-holder .inp-holder .text{ width:590px; border:none; float:left; background:none; } 
#page_main .row-holder .inp-holder2{ width:160px; height:22px; padding:2px 0 0 4px; margin:5px 0 0 5px; float:left; display:inline; background: url(/images/common/bg-inp-holder2.gif) no-repeat; }

#page_main .row-holder .txt{ font-size:12px; line-height:14px; } 
#page_main .row-holder .inp-holder2 .txt{ width:150px; border:0; color:#777; font-size:14px; font-weight:normal; }

#noodle_form_selected_providers{ font-weight: bold; color: #1E4262;}

#noodle_form{/*margin-top: 9px;*/ margin-bottom: 12px;}
#noodle_form h4{ margin-bottom: 5px;}
#noodle_form .noodle_form_top{ height: 50px; background: transparent url(/images/backgrounds/noodle_form_top.png) top left no-repeat; }
#noodle_form .noodle_form_middle{ background: transparent url(/images/backgrounds/noodle_form_middle.png) top left repeat-y;}
#noodle_form .noodle_form_bottom{ height: 23px; background: transparent url(/images/backgrounds/noodle_form_bottom.png) top left no-repeat;}
#noodle_form .noodle_selected_label{ padding: 27px 0 0 10px; color: #fff; }
#noodle_form .noodle_selected_label p{ padding: 0; margin: 0 0 12px 0; }
#noodle_form .noodle_multiple_checkbox{ padding: 0px 0 0 7px; color: #404040;}
#noodle_form .noodle_multiple_checkbox input{ float: left;}
#noodle_form .noodle_multiple_checkbox p{ margin-left: 5px; display: block; padding-top: 2px;}
#sidebar_noodle_form{ padding: 11px 15px 5px 15px;}
#sidebar_noodle_form img{ margin: 0; padding: 0;}
#sidebar_noodle_form .row-holder{  margin-bottom: 10px;  overflow:hidden; } 
#sidebar_noodle_form .row-holder .row{ padding-bottom: 2px;}
#sidebar_noodle_form .row-holder .row .label{ font-weight: normal; color: #333; } 
#sidebar_noodle_form .row-holder input{ font-family: 'lucida grande', arial, 'sans serif'; font-weight: normal; font-size: 12px; padding: 2px; border: 1px solid #bbb;}
#sidebar_noodle_form .row-holder textarea{ font-family: 'lucida grande', arial, 'sans serif'; font-weight: normal; font-size: 12px; padding: 2px; width: 90%; border: 1px solid #bbb;}
#sidebar_noodle_form .row-holder input.small{ width: 50px;}
#sidebar_noodle_form .row-holder input.medium{ width: 80px;}
#sidebar_noodle_form .row-holder input.large{ width: 180px;}
#sidebar_noodle_form .row-holder input.button{ padding: 0; border: 0;}
#sidebar_noodle_form .row-holder .field{ color: #666;}
#sidebar_noodle_form table.sidebar_form_two_col_table{ width: 100%;}
#sidebar_noodle_form table.sidebar_form_two_col_table th{ text-align: left; color: #333; font-weight: normal;}
#sidebar_noodle_form table.sidebar_form_two_col_table td{ text-align: left; padding-right: 10px;}
#sidebar_noodle_form table.sidebar_form_two_col_table td.last{ padding-right: 0;}
#sidebar_noodle_form table.sidebar_form_two_col_table td input{ width: 90px;}


#noodle_confirmation_page{font-size: 14px;}


#search_content .second .sidebar-ads{ margin: 0 0 15px 0; padding: 10px 10px 5px 10px; background-color: #D9EDF7; border: 1px solid #BCE8F1; -webkit-border-radius: 4px; moz-border-radius: 4px; border-radius: 4px;}
#search_content .second .sidebar-ads h3{ text-align: left; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #3A87AD; background: none; margin: 0 0 3px 0; padding: 0; height: auto; line-height: 14px}
#search_content .second .sidebar-ads .sidebar-ad{ padding: 10px; background-color: #fff; margin: 0 0 5px 0; -webkit-border-radius: 2px; moz-border-radius: 2px; border-radius: 2px;}
#search_content .second .sidebar-ads .sidebar-ad .sidebar-ad-title{ font-weight: bold; }
#search_content .second .sidebar-ads .sidebar-ad .sidebar-ad-title a{ color: #666;text-decoration: none; }
#search_content .second .sidebar-ads .sidebar-ad .sidebar-ad-details{font-weight: normal; color: #666;}

.noodle_providers_summary{ border: 1px solid #ccc; background-color: #ddd; padding: 10px 12px 10px 12px; margin-bottom: 15px;} 
.noodle_providers_summary span{ font-weight:bold; } 
.noodle_providers_summary a{ font-weight: bold; color: #f05700;}
#page_main .num{ float:left; font-size:22px; line-height:24px; font-weight:bold; color:#f05700; } 
#page_main label, #page_main .label{ font-weight:bold; line-height:24px; font-size: 14px; float:left; padding:3px 0 0 6px; } 
#page_main label a{ color:#f66c00; font-weight:normal; font-size:12px; } 

#main .holder4{ padding:0 104px 3px 19px; margin:0; } 
#main .btn-noodle{ width:100%; padding-bottom:4px; display:block; } 
#main .btn-noodle a{ width:171px; height:42px; display:block; text-indent:-9999px; overflow:hidden; margin:8px 0 0 321px; background: url(/images/common/btn-noodle.gif) no-repeat; }
#main .btn-noodle input{ width:171px; height:42px; display:block; text-indent:-9999px; overflow:hidden; margin:8px 0 0 321px;}

#main .main-box-c2{ position:relative; } 
#main .main-box-c2 .image{ position:absolute; top:-7px; right:7px; } 
#main .welcome-box{ width:100%; text-align:center; font-size:22px; line-height:25px; margin:2px 0 15px; } 
#main .welcome-box span{ color:#5f5f5f; padding-left:5px; } 
#main .signup-box{ height:1%; padding:0 0 10px 82px; overflow:hidden; } 
#main .signup-box2{ margin:-5px 0 0; padding:0 0 13px 82px; } 
#main .signup-box .slogan{ width:216px; float:left; padding:16px 0 19px; overflow:hidden; font-size:20px; line-height:23px; background: url(/images/common/bg-slogan-box.gif) no-repeat 100% 0; } 
#main .signup-box .slogan p{ margin:0; } 
#main .signup-box ul{ height:1%; padding:1px 0 0 14px; margin:0; list-style:none; overflow:hidden; } 
#main .signup-box ul li{ line-height:18px; } 
#main .signup-box ul li.active{ color:#ef5200; } 
#main .holder5, #main .holder6 { height:1%; padding:0 17px 0 19px; } 
#main .holder5 .heading, #main .holder6 .heading{ width:100%; overflow:hidden; padding-bottom:3px; border-bottom:1px solid #ddd; } 
#main .holder5 .heading_main, #main .holder6 .heading_main{ width:100%; overflow:hidden; padding-top: 5px; padding-bottom:5px; border-bottom:1px solid #ddd; margin-bottom: 10px; }
#main .holder5 h2, #main .holder6 h2{ font-size:22px; font-style:italic; font-weight:normal; line-height:24px; margin:0; }
.page_main{ padding: 20px 33px 20px 20px;} 
.box_main{ padding: 0px 33px 20px 20px;}
.box_main .submenu{margin-bottom: 10px;}
.page_main .heading_main h2, #main .holder5 .heading_main h2, #main .holder6 .heading_main h2{ font-size:18px; font-style:normal; font-weight:normal; line-height:28px; color: #F05700; font-weight: bold; margin:0; }

#main .holder5 h2 span, #main .holder6 h2 span{ color:#F05700; font-size:22px; font-style:normal; font-weight:bold; position:relative; } 
.page_main .heading_main h3, #main .holder5 h3, #main .holder6 h3{ color:#F05700; font-size:22px; font-style:normal; font-weight:bold; position:relative; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; }



.empty_results{ margin: 0 0 0 0; padding: 0 0 20px 20px; font-weight: bold; color: #333; font-size: 14px;}

table.search_table{ margin: 0; padding: 0; width: 100%; }
table.search_table td{ vertical-align: top;}
table.search_table td.search_results_col{ padding: 0 40px 0 0px;}
table.search_table td.noodle_list_col{ width: 248px;}
table.search_table td.noodle_list_col .inner{ padding: 0;}


#noodle_list{ border: 3px solid #f66c00; background-color: #f1f1f1; padding: 10px; margin: 0 0 20px 0;}
#noodle_list h3{ color: #333; border-bottom: 1px solid #bbb; padding-bottom: 5px; margin-bottom: 5px;}

/* Styles for making the rounded page container */

.inner_content_divider{ /*background: url(/images/backgrounds/divider.jpg) 666px 0 repeat-y;*/}


#main .bottom_divider{ background: transparent url(/images/common/backgrounds/divider.jpg) left bottom repeat-x;}
	
.main-inner .content h2{ margin-bottom: 15px; font-size: 20px; }
.main-inner .content h2.with_subheader{ margin-bottom: 5px}
.main-inner .content h3{ color: #222; margin: 0 0 10px 0;}
.main-inner .content p{ margin-bottom: 15px;}

.subheader{ margin-bottom: 15px; color: #404040;}
.subheader span{ font-weight: bold; color: #111 }

.rounded_top{ background: transparent url(/images/backgrounds/rounded_top.png) top left no-repeat; height: 10px;}
.rounded_middle{ background: transparent url(/images/backgrounds/rounded_middle.png) top left repeat-y;}
.rounded_bottom{ background: transparent url(/images/backgrounds/rounded_bottom.png) top left no-repeat; height: 8px;}


.meta_content {background: transparent url(/images/backgrounds/meta_categories.png) top left no-repeat; height: 267px; padding-left: 18px;}

.meta_short_top { background: transparent url(/images/backgrounds/meta_categories_short_top.png) top left no-repeat; height: 99px;}
.meta_short_content {background: transparent url(/images/backgrounds/meta_categories_short_back.png) top left repeat-y; padding-left: 18px;}
.meta_short_bottom { background: transparent url(/images/backgrounds/meta_categories_short_bottom.png) top left no-repeat; height: 32px; }

.meta_wide_top { background: transparent url(/images/backgrounds/meta_categories_wide_top.png) top left no-repeat; height: 99px;}
.meta_wide_content {background: transparent url(/images/backgrounds/meta_categories_wide_back.png) top left repeat-y; padding-left: 18px;}
.meta_wide_bottom { background: transparent url(/images/backgrounds/meta_categories_wide_bottom.png) top left no-repeat; height: 32px; }



.meta_category_short_list_wide {float: left; width: 250px; font-weight:bold;}
.meta_category_short_list_wide a {text-decoration: none;}
.meta_category_short_list_wide a:hover {text-decoration: underline;}

.meta_category_short_list {float: left; width: 180px; font-weight:bold;}
.meta_category_short_list a {text-decoration: none;}
.meta_category_short_list a:hover {text-decoration: underline;}

.meta_all { background: transparent url(/images/backgrounds/meta_categories_all.png) left bottom repeat-x; width: 200px; height:40px; margin-left: 10px; margin-top: -1px;}

#meta_category_list {float: left; width: 130px; margin-top: 90px;}
#meta_category_list ul { list-style-type: none; padding:0;}
#meta_category_list a {text-decoration: none;}
#meta_category_list a:hover {text-decoration: underline;}
/* Registration Page Table */

table.registration_table{ padding: 0px 0 0 0; margin:0 0 0 0; width: 100%; border: 1px solid #ccc;}
table.registration_table td{ vertical-align: top; padding: 0; margin:0;}
table.registration_table td.first{ vertical-align: top; padding: 20px 40px 20px 20px; margin:0; border-right: 1px solid #eee; background-color: #ddd;}
table.registration_table td.last{ vertical-align: top; padding: 20px 20px 20px 40px; margin:0; border-left: 1px solid #aaa; background-color: #eee;}
table.registration_table td.advertise_first{ vertical-align: top; padding: 20px 40px 20px 20px; margin:0; border-right: 1px solid #eee; background-color: #fff;}
table.registration_table td.advertise_last{ vertical-align: top; padding: 20px 20px 20px 40px; margin:0; border-left: 1px solid #aaa; background-color: #fff;}

p.registration_instructions{text-align: left; margin: 0 0 10px 0;}
.register_buttons{text-align: left; padding: 0;}

#pre_login_notice{  margin-bottom: 15px; border: 1px solid #5e90c2; background: #7fb8f1 url(/images/backgrounds/pre-login.jpg) top left repeat-x; }
#pre_login_notice p{padding: 20px; border: 1px solid #fff; margin: 0; font-size: 14px; font-weight: bold; color: #2b4259;}

#login_customer_signup{ font-size: 14px; line-height: 18px;}
#login_customer_signup .intro{ font-size: 14px; line-height: 18px;}

#why_signup{ width: 300px;}
#why_signup h3{ color: #333;}
#why_signup_inner{ border: 2px solid #aaa; background-color: #f1f1f1; padding: 20px;}

.content_info_section{ padding: 5px 10px 10px 10px; margin: 0 0 10px 0; line-height: 18px;} /*used on the order review page */

table.form_table{ margin: 0 0 10px 0; padding: 0; }
table.form_table td{ padding: 0px 0px 10px 0px; margin: 0;  }
table.form_table td.align_right{text-align: right;}
table.form_table td.label{ text-align: left; width:130px; vertical-align: top; color: #404040; padding-top: 3px; font-weight: bold; font-size: 14px;}
table.form_table td.details{ color: #666; }
table.form_table td.category_details{ padding-top: 5px;}
table.form_table td input.text_field{ padding: 3px; font-size: 12px; width: 210px;}
table.form_table td.select_field{padding: 0 0 0 5px;}
table.form_table td.phone input{ width: 170px;}
table.form_table td.end_section{ padding-bottom: 10px; border-bottom: 1px solid #ccc;}
table.form_table td.end_table{ padding-bottom: 10px; border-bottom: 1px solid #999;}
table.form_table td.first_row{ padding-top: 10px; border-top: 1px solid #999;}
table.form_table td.begin_section{ padding-top: 10px;}

.signup_box{ padding: 20px; background-color: #f1f1f1; border: 1px solid #ddd; }
.signup_box h3{}

.checkbox{ margin: 0 5px 0 0; padding: 0 0 0 0; float:left; display: block; }
.checkbox_line{ padding: 0 0 0 0; line-height: 16px; }
.checkbox_line a{ color: #333; text-decoration: none; font-weight: bold;}
.checkbox_line a:hover{text-decoration: underline;}

input.submit{ padding: 5px 8px; color: #333; font-size: 14px; border-width: 1px; border-style: solid; border-color: #ccc #aaa #aaa #ccc; background-color: #eee;}


/* Simple layout tables */

/* used on the consumer profile page to hold their personal info */

table.three_column_table{width: 100%;}
table.three_column_table td{ vertical-align: top;}
table.three_column_table td.first{width: 33%;}
table.three_column_table td.second{width: 33%;}
table.three_column_table td.third{width: 33%;}

/* used on city page */

table.two_column_table{width: 100%;}
table.two_column_table td{ vertical-align: top;}
table.two_column_table td.first{ padding-right: 20px;}
table.two_column_table td.second{width: 320px;}
table.two_column_table td a.edit{ color:#F05700; font-weight: bold;}

/* End Simple layout tables */


/* breadcrumbs used in profile and elsewhere */
#site_crumbs{ margin: 0 0 10px 0;}
#site_crumbs ul{ list-style-type: none; margin: 0; padding: 0;}
#site_crumbs ul li{ float: left; margin: 0 5px 0 0; padding: 0;}
#site_crumbs ul li a{ display: block; color: #304269; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: none; }
#site_crumbs ul li a:hover{ text-decoration: underline; }

#provider_crumbs_container{ margin-bottom: 5px;}

#page_crumbs{ list-style-type:none; padding:0; margin:0 0 5px 0; }
#page_crumbs li{ float:left; background: transparent url(/images/common/page_crumbs_divider.jpg) right 2px no-repeat;}
#page_crumbs li a { display:block; padding:0 11px 0 6px; } 
#page_crumbs li.first a { padding-left:0; } 
#page_crumbs li.last { background: none;} 
#page_crumbs li.last a { padding-right:0; } 
#page_crumbs li a:link, #page_crumbs li a:visited { color:#777; text-decoration:none; } 
#page_crumbs li a:hover, #page_crumbs li a:focus { color:#f05500; }
#page_crumbs li.text{ padding-left: 6px;}

#coupon_crumbs{ list-style-type:none; padding:0; margin:0 0 5px 0; }
#coupon_crumbs li{ float:left; background: transparent url(/images/common/coupon_crumbs_divider.jpg) right 2px no-repeat;}
#coupon_crumbs li a { display:block; padding:0 11px 0 3px; } 
#coupon_crumbs li.first a { padding-left:0; } 
#coupon_crumbs li.last { background: none;} 
#coupon_crumbs li.last a { padding-right:0; } 
#coupon_crumbs li a:link, #coupon_crumbs li a:visited { color:#777; text-decoration:none; } 
#coupon_crumbs li a:hover, #coupon_crumbs li a:focus { color:#f05500; }
.coupon_crumbs_container{margin-bottom: 1em;}

	
/*#crumbs { list-style-type:none; padding:0; margin:0; height:2.3em; border:1px solid #dedede; } 
#crumbs li { float:left; line-height:2.3em; color:#777; padding-left:.75em; height: 100% } 
#crumbs li a { background:url(/images/common/crumbs.gif) no-repeat right center; display:block; padding:0 15px 0 0; } 
#crumbs li a:link, #crumbs li a:visited { color:#777; text-decoration:none; } 
#crumbs li a:hover, #crumbs li a:focus { color:#f05500; }*/

#crumbs { list-style-type:none; padding:0; margin:0; } 
#crumbs li { float:left; color:#777; padding-left:.50em; height: 100%; font-weight:normal; } 
#crumbs li.first { padding-left:0;} 
#crumbs li a { background:url(/images/common/crumbs.png) no-repeat right center; display:block; padding:0 15px 0 0; color:#304269;} 
#crumbs li a:link, #crumbs li a:visited { text-decoration:none; } 
#crumbs li a:hover, #crumbs li a:focus { }

/* End Crumbs Styles */


/* dashboard tabs */

#dashboard_header{margin: 30px auto 0; width: 960px; /*background-color: #404040; -webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0; border-width: 1px 1px 0 1px; border-style: solid; border-color: #999;*/}
#dashboard_header h2{ margin-bottom: 10px; /*color: #fff; padding: 20px 20px 0 20px;*/ }


/* end dashboard tabs */

.main-inner .content h3.summary_box_header{ padding: 10px 15px; margin:0; color: #fff; background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#555), to(#222));background-image:-moz-linear-gradient(top, #222, #555);background-image:-ms-linear-gradient(top, #555, #222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #222), color-stop(100%, #555));background-image:-webkit-linear-gradient(top, #555, #222);background-image:-o-linear-gradient(top, #555, #222);background-image:linear-gradient(top, #555, #222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#555', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.25);} 
.summary_box{ margin-bottom: 20px; color: #555; background-color: #eee; border-color: #ddd; border-width: 0 1px 1px 1px; border-style: solid;  padding: 15px; -webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}
#noodle_summary_details{ margin: 0 0 10px 0; padding: 0 0 10px 0; }
table.noodle_summary{width: 100%; margin-bottom: 15px;}
table.noodle_summary td{ vertical-align: top;}
table.noodle_summary td.left{width: 40%;}
table.noodle_summary td.right{ padding-top: 5px;}
#page_content_main #noodle_summary  h4 { font-size: 14px; margin: 0 0 5px 0; padding: 0 0 0 0; color: #222}
#page_content_main table.noodle_summary td p{ margin: 0 0 15px 0; padding: 0;}



.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;}
.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn{text-decoration: none;cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;}
.btn:focus{outline:1px dotted #666;}
.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.btn.small{padding:7px 9px 7px;font-size:11px;}
:root .alert-message,:root .btn{border-radius:0 \0;}
button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;}

.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);-khtml-opacity:0.2;-moz-opacity:0.2;opacity:0.2;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;}
.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{*margin-top:3px;}
.alert-message h5{line-height:18px;}
.alert-message p{margin-bottom:0;}
.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;}
.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);}
.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;}
.alert-message.block-message ul{margin-bottom:0;}
.alert-message.block-message li{color:#404040;}
.alert-message.block-message .alert-actions{margin-top:5px;}
.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;}
.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;}
.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;}







.empty{ margin: 0 0 15px 0;}


table.availability_table{font-size: 12px; margin: 0 0 0px 0; padding: 0;}
table.availability_table td{ padding: 3px 5px 3px 0; vertical-align: top; border-bottom: 1px dotted #999; color: #404040;}
table.availability_table td.label_left{ font-weight: bold; width: 60px; text-align: left;}
table.availability_table td.details{ padding-left: 10px;}

table.verified_table{font-size: 12px; margin: 0 0 0px 0; padding: 0;}
table.verified_table td{ padding: 4px 5px 0px 0; vertical-align: top; color: #404040;}
table.verified_table td.label_left{ font-weight: bold; width: 40px; text-align: left; padding: 0 0 3px 0;}
table.verified_table td.details{ padding-left: 10px;}
table.verified_table td.email{ padding-top: 2px;}

table.info_table{font-size: 12px; margin: 0 0 0px 0; padding: 0;}
table.info_table td{ padding: 5px 5px 5px 0; vertical-align: top;}
table.info_table td.label{ font-weight: bold; width: 120px; text-align: right; color: #404040;}
table.info_table td.label_input{ font-weight: bold; width: 120px; text-align: right; color: #404040; padding-top:10px;}
table.info_table td.label_left{ font-weight: bold; width: 120px; text-align: left;}
table.info_table td.details{ padding-left: 10px;}
table.info_table td input{ padding: 4px; font-size: 12px; width: 210px; border: 1px solid #999; }
table.info_table td input.text{ padding: 4px 5px 4px 5px; font-weight: bold; font-size: 14px; color: #333;}
table.info_table td input.todo{border: 0px; background-color: #f6f6f6}

table.info_table_sub{font-size: 12px; margin: 0 0 0px 0; padding: 0;}
table.info_table_sub td{ padding: 5px 5px 5px 0; vertical-align: top;}
table.info_table_sub td.label{ font-weight: bold;  width: 120px; text-align: right; color: #666;}
table.info_table_sub td.details{padding-left: 10px;}

table.summary_info_table{font-size: 12px; margin: 0 0 10px 0; padding: 0;}
table.summary_info_table td{ padding: 5px 5px 5px 0; vertical-align: top;}
table.summary_info_table td.label{ font-weight: bold; width: 50px;}
table.summary_info_table td.details{ padding-left: 10px;}
table.summary_info_table td.edit a{color: #f05500; font-weight: bold;}

#account_special_message{ margin:0 0 15px 0; padding: 15px; border: 2px solid #1586bf; background-color: #e5f2f3;}
#account_special_message h3{ margin: 0 0 10px 0; color: #333;}

#page_content{margin: 0 0 10px 0;}
.form_container{ margin: 0 0 20px 0; padding: 15px; background-color: #eee; border: 1px solid #ccc;}
.photo_form_container{ margin: 0 0 15px 0; padding: 15px; background-color: #fff; border: 1px solid #ddd;}
.main-inner .content .form_container h4{ font-size: 12px; font-weight: bold; color: #111; margin: 0 0 5px 0; padding: 0;}
.form_container textarea.large_textarea{ width: 80%; height: 200px; border: 1px solid #bbb; margin: 0 0 10px 0; padding: 5px; font-family: 'lucida sans', arial, 'sans serif'; font-size: 12px;}
.form_buttons{ margin: 0 0 15px 0;}
#bottom_form_buttons{  margin: 0 0 20px 0;}

table.photos_table{ width: 100%;}
table.photos_table td{ vertical-align: top;}
table.photos_table td.left{ width: 40%;}
table.photos_table td.left input.photo_title{ width: 80%; font-weight: normal; padding: 2px; font-size: 12px;}
table.photos_table td.left textarea.photo_description{ width: 80%; height: 50px; padding: 2px; font-size: 12px; font-family: arial, helvetica, sans-serif;}
table.photos_table td.right{ padding-left: 20px;}
table.photos_table td label{ font-weight: bold; font-size: 12px;}
table.photos_table td p{ margin: 0 0 5px 0; padding: 0 0 0 0;}

.photo_form input.photo_title{ width: 80%; font-weight: normal; padding: 2px; font-size: 12px;}
.photo_form textarea.photo_description{ width: 80%; height: 50px; padding: 2px; font-size: 12px; font-family: arial, helvetica, sans-serif;}
.photo_form label{ font-weight: bold; font-size: 12px; margin: 0 0 0 0; padding: 0;}

table.photos_list { width: 100%; border-top: 0px solid #ddd; margin-bottom: 20px; font-size: 12px; border-top: 1px solid #ddd;}
table.photos_list td{text-align: left; vertical-align: top; padding: 8px 10px 5px 10px;  border-bottom: 1px solid #ddd; background-color: #efefef;}
table.photos_list td.thumb{ width: 60px; padding: 8px 0 5px 0; text-align: right;}
table.photos_list td.thumb img{ margin: 0; padding: 0; }
table.photos_list td.description{}
table.photos_list td.actions{ text-align: right; width: 80px; color: #999;}
table.photos_list td a{ color: #F05700;}
table.photos_list td input{ padding: 0; }

.summary_section{ margin: 0 0 15px 0;}
.main-inner .content .summary_section h4{ font-size: 12px; font-weight: bold; color: #111; margin: 0 0 0px 0; padding: 0; }
.main-inner .content .summary_section p{ padding: 0; margin: 0 0 10px 0;}

.main-inner .content h3.provider{margin: 0 0 5px 0; padding: 0; font-size: 18px; color:#333;}
#provider_profile_summary{ font-size: 12px;}
.profile_photo_container{ background-color: #fff; padding: 10px; border: 1px solid #ddd;}
.profile_photo_main{width: 320px;  text-align: center;}
.profile_photo_thumbs{  }
.profile_photo_thumbs img{margin: 0; padding: 0;}

#account_header{ margin: 0 0 20px 0; padding: 10px 10px 10px 10px; border-bottom: 1px solid #aaa; background-color: #ddd;}

#provider_header{}
#provider_header_left{width: 400px; float:left;}
#provider_header_right{ width: 300px; float: right; text-align: right;}
#provider_header_photo{ width:75px; float: left; }
#provider_header_photo img{ }
.account_provider_header{ margin: 0 0 15px 0; padding: 0; }
.main-inner .content .account_provider_header h2{ margin: 0 0 5px 0; }
.main-inner .content .account_provider_header p.public_profile_link{ margin: 0; padding: 0; }

#provider_summary{ border: 10px solid #c8c7c7; padding: 15px;}
#public_provider_header{ padding-top: 0px; margin: 0 0 15px 0;}
#public_provider_header h3{ font-size:20px; margin: 0 0 10px 0;}
#public_provider_header_content{width: 330px; float:left; }
#public_provider_header_photo{ width:230px; float: right; }
.public_provider_contact{ padding: 0 0 0 0; border-bottom: 0px solid #ccc; margin: 0 0 10px 0;}
.public_provider_categories{ margin: 0 0 10px 0;}
.public_provider_categories a{ color: #304269;}
#public_provider_header_photo_inner{ border: 1px solid #ccc; padding-top: 10px; padding-bottom: 7px; text-align: center;}
#public_provider_header_photo img{ margin: 0; padding: 0;}
#public_provider_header_photo a{color: #666; text-decoration: none;}

#public_provider_menu{ margin: 0 0 10px 0; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding-bottom: 0px; padding-top: 5px; background-color: #eee;}
#public_provider_menu ul{ margin: 0; padding: 0; list-style-type: none; }
#public_provider_menu ul li{ margin: 0 0px 0 0; padding: 0; float: left;  }
#public_provider_menu ul li a{ color: #555; display: block; text-decoration: none;}

#public_provider_menu ul.share_buttons{ float: right; }
#public_provider_menu ul.share_buttons li a{ display: inline; }
#public_provider_menu ul.share_buttons li.noodleme_button{ padding-bottom:0px;}
#public_provider_menu ul.share_buttons li.facebook{ padding-top:0px;}
#public_provider_menu ul.share_buttons li.twitter{ padding-top:0px;}
#public_provider_menu ul.share_buttons li.email{ padding-top:2px; padding-right: 10px;}
#public_provider_menu ul.share_buttons li.email a{ color:#304269;}

#public_provider_menu ul li.favorite{ background: transparent url(/images/icons/heart_off.png) 0 3px no-repeat; padding: 0px 0 2px 0; margin-left: 15px;}
#public_provider_menu ul li.favorite:hover{ color: #f05500; background: transparent url(/images/icons/heart_on.png)  0 3px no-repeat;}
#public_provider_menu ul li.favorite a{ background: transparent; padding: 3px 0 0 22px; color: #666;}
#public_provider_menu ul li.favorite a:hover{ color: #f05500; color: #333;}

/*****************/
/*    Reviews    */
/*****************/

#provider_reviews{ }
#provider_reviews h4{ font-size: 12px;}
#provider_reviews h4.all_reviews{ background-color: #eee; padding: 5px; border-top: 1px solid #ccc; margin-bottom: 10px}

.review{ margin-bottom: 15px;}
.review_title{}
.review_title a{color: inherit; font-style: inherit;}
.review_header{ margin-bottom: 5px}
.review_info{color: #666; margin: 0 0 5px 0;}
.review_stats{color: #666; border-bottom: 1px solid #ddd; margin: 0 0 3px 0; padding: 0 0 3px 0; }
.review_body{ margin: 0 0 5px 0}
.review_actions img{padding: 0px 1em 0 0;}
.reviews_container{}
.reviews_container .review{ }
.original_review{margin: 0 0 20px 0; padding: 15px; border: 1px solid #aaa;}

table.review_rating_summary{ margin: 0 0 0px 0}
table.review_rating_summary td.review_title{padding: 0 0 0 10px; font-weight: bold; font-size:12px;}
table.review_rating_summary td.review_title a{ border: 0; text-decoration:none;}
table.review_rating_summary td.rating_left{padding-right: 10px; font-size: 110%; padding-left: 4px;}
table.review_rating_summary td.rating_right{padding-left: 10px; font-size: 110%; padding-right: 4px;}
table.review_rating_summary td.review_aggregate_description{padding-left:5px; font-weight:normal;}
.average_rating{margin: 1em 0; font-weight: bold; font-size: 110%;}
#starbox{ margin-bottom: 20px; }

#form_container{ margin-bottom: 20px}
#form_container h3, #provider_subcontent #form_container h3{ font-size: 14px;}
#form_container input.title{width: 300px; padding: 4px; font-size: 12px; font-weight: normal; border: 1px solid #aaa;}
#form_container textarea{width: 500px; height: 100px; padding: 4px; font-family: 'lucida grande'; font-size: 12px; border: 1px solid #aaa;}

#provider_subcontent .about ul.review_actions{ list-style-type: none; margin: 0 0 0 0; padding: 0}
#provider_subcontent .about ul.review_actions li{ float: left; margin: 0 10px 0 0; padding: 0 10px 0 0; list-style-type: none; border-right: 1px solid #999;}
#provider_subcontent .about ul.review_actions li.last{ border: 0;}
#provider_subcontent .about ul.review_actions li a{ color: #999; }

.flag_response{font-weight: bold; font-size: 90%; color: red; margin: .1em 0;}

.response{margin: 0 0 5px 0; padding: 0 0 0 0; border-left: 10px solid #ddd; padding-left: 10px;}
.response_actions img{padding-right: 1em;}
.provider_response{margin: 0 0 5px 0; border-left: 10px solid #f55420; padding-left: 10px;}
.response_provider_info{font-weight: bold;  }
.response_body{}
.response_indicator{margin: 0 0 5px 0;}
.response_indicator a{color: #333}

h3.recommend_title{  margin-bottom: 15px; }
.recommend_button{ height: 18px; font-size: 12px; margin-left: 20px}
.recommend_button a:hover{ color: #f05500; background: transparent url(/images/icons/star_on.png) 0 0px no-repeat}
.recommend_button a{ background: transparent url(/images/icons/star_off.png) 0 0px no-repeat; padding: 3px 0 0 23px; color: #666; text-decoration: none; height: 18px;}

.load_submit{ height: 23px; margin-top: 1em; text-align:center;}

#public_provider_menu ul li.recommend{ background: transparent url(/images/icons/star_off.png) 0 0px no-repeat; padding: 0px 0 0 0; margin-left: 10px;}
#public_provider_menu ul li.recommend:hover{ color: #f05500; background: transparent url(/images/icons/star_on.png) 0 0px no-repeat}
#public_provider_menu ul li.recommend a{ background: transparent; padding: 3px 0 0 23px; color: #666;}
#public_provider_menu ul li.recommend a:hover{ color: #f05500; color: #333;}

.recommendation_body{ margin-bottom: 20px; padding: 20px; background-color: #eee; border: 1px solid #ddd;}
.provider_public_recommendation{margin: 0 0 15px 0; }

.page_submenu{ margin: 0 20px 10px 0; background-color: #eee; border: 1px solid #ddd;}
.main-inner .content .page_submenu ul { margin: 0; padding: 0; list-style-type: none;}
.main-inner .content .page_submenu ul li{ display: block; float:left; background:transparent; padding: 7px 12px 7px 12px; margin: 0;}
.main-inner .content .page_submenu ul li a{ font-size: 12px; color: #404040;}

table.login_signup_table{width: 100%;}
table.login_signup_table td { vertical-align: top;}

table.small_contact_table{ margin-bottom: 0;}
table.small_contact_table td{ }
table.small_contact_table td.label{ padding: 0 0 0 0; color: #222; text-align: right; font-weight: bold; width: 100px; font-size: 12px;}
table.small_contact_table td.details{ padding-bottom: 5px; padding-left: 7px;}
table.small_contact_table td.details input.text{border: 1px solid #ccc; padding: 4px; width: 150px;}

table.signup_form{ float: left;}
table.signup_form td{ padding: 3px;}
table.signup_form td.label{ font-weight: normal; text-align: right; font-size: 12px; color: #333; padding-top: 4px;}
table.signup_form td.details{}
table.signup_form td.details input.text{ border: 1px solid #ccc; padding: 3px; font-size: 12px; width: 200px;}



input.create_account_button{float: left; margin: 0px 0 0 5px; }

#provider_preview{ }
#provider_preview .categories_header{ padding: 10px; background-color: #ddd; font-weight: bold; margin-bottom: 15px; margin-right: 15px;}
#provider_preview_subcontent{ background-color: #f1f1f1; padding: 14px; margin-bottom: 20px; margin-top: 3px; margin-right: 15px; border: 1px solid #ccc;}
#provider_preview_subcontent p{ margin-bottom: 20px;}
#provider_preview_subcontent h4{ margin: 0 0 5px 0; font-size: 12px;}
#provider_preview_subcontent h3{ margin: 0 0 5px 0; font-size: 14px;}

#provider_preview_subcontent .provider_photo_thumb{ padding: 7px 7px 3px 7px; border: 1px solid #ccc; background-color: #fff; float: left; margin-right: 4px; margin-bottom: 4px; text-align: center; vertical-align: center;}
#provider_preview_subcontent .provider_photo_thumb img{ margin: 0; padding: 0;}
#provider_preview_subcontent .provider_photo_thumbs{ margin-bottom: 20px;}


table.provider_preview_table{ width: 100%;}
table.provider_preview_table td{vertical-align: top;}
table.provider_preview_table td.photo{width: 200px;}
table.provider_preview_table td.contact_info{padding-left: 15px; line-height: 20px; width: 200px; font-size: 14px;}
table.provider_preview_table td.map{ padding-left: 15px; padding-right: 15px; text-align: right;}

table.list_table{ width: 100%; border-top: 0px solid #ddd; margin-bottom: 20px; font-size: 12px;}
table.list_table th{text-align: left; vertical-align: top; font-weight: bold; padding: 5px 3px 3px 10px; color: #111; border-bottom: 1px solid #ddd; font-size: 12px; background-color: #f5f5f5;}
table.list_table th.first{padding-left: 0;}
table.list_table th.align_center{ text-align: center; }
table.list_table td{text-align: left; vertical-align: top; padding: 8px 10px 6px 10px; border-bottom: 1px solid #ccc;  /* border-bottom: 1px solid #fff;background-color: #efefef; */}
table.list_table td.first{ padding-left: 0;}
table.list_table td.button{ font-weight: bold; width: 60px; padding:4px 0 0 0;}
table.list_table td.date{ font-weight: bold; width: 60px;}
table.list_table td.noodle_link{ font-weight: bold; width: 300px;}
table.list_table td.noodle_link a{ font-weight: bold; }
table.list_table td.category{ font-weight: normal;}
table.list_table td.main{ font-weight: bold;}
table.list_table td.align_center{ text-align: center; }
table.list_table td a{ color: #F05700; text-decoration: none;}
table.list_table td a:hover{text-decoration: underline;}
table.list_table td input{ padding: 0; }

#free_listings_container h4{ margin: 0 0 10px 0;}
table.results_table{ width: 100%; border-top: 1px solid #ddd; margin:0 0 0px 0; font-size: 12px;}
table.results_table th{text-align: left; vertical-align: top; font-weight: bold; padding: 5px 3px 3px 10px; color: #111; border-bottom: 1px solid #ddd; font-size: 12px; background-color: #f5f5f5;}
table.results_table th.first{padding-left: 15px;}
table.results_table th.align_center{ text-align: center; }
table.results_table td{text-align: left; vertical-align: top; padding: 10px 10px 6px 10px; border-bottom: 1px solid #ccc;  /* border-bottom: 1px solid #fff;background-color: #efefef; */}
table.results_table td.first{ padding-left: 0;}
table.results_table td.button{ font-weight: bold; width: 60px; padding:4px 8px 0 0px;}
table.results_table td.noodle_link{ font-weight: bold; width: 300px;}
table.results_table td.noodle_link a{ font-weight: bold; }
table.results_table td.category{ font-weight: normal;}
table.results_table td.thumb{ padding: 8px 0px 3px 0px; width:28px; text-align:right;}
table.results_table td.main_top5{  padding-left: 15px; padding-top:10px; color: #404040;} 
table.results_table td.main_top5 a{ font-weight: bold; font-size: 14px;}

table.results_table td.main{ font-weight: bold;}
table.results_table td.align_center{ text-align: center; }
table.results_table td a{ color: #F05700; text-decoration: none;}
table.results_table td a:hover{text-decoration: underline;}
table.results_table td input{ padding: 0; }
table.results_table tr.top_listing_row td.button{ padding-top: 8px;}
table.results_table tr.top_listing_row{background: transparent url(/images/backgrounds/topfiveresultsbg.jpg) bottom left repeat-x; }
table.results_table tr.paid_listing_row{background: transparent url(/images/backgrounds/paidresultsbg.jpg) bottom left repeat-x; }
table.results_table tr.paid_listing_row td a{font-weight: bold;}

table.border_bottom{ border-bottom: 1px solid #ccc;}
table.noodle_message_table{ width: 100%; border-top: 0px solid #ddd; margin-bottom: 20px; background-color: #fff;}
table.noodle_message_table th{text-align: left; vertical-align: top; font-weight: bold; padding: 5px 3px 3px 10px; color: #111; border-bottom: 0px solid #ddd; font-size: 12px; background-color: #f5f5f5;}
table.noodle_message_table th.align_center{ text-align: center; }
table.noodle_message_table td{text-align: left; vertical-align: top; padding: 8px 10px 5px 10px;  border-top: 1px solid #ccc; font-size: 12px; color: #333;}
table.noodle_message_table td.thumb{ padding: 10px 0 5px 0; text-align: center; width: 65px;}
table.noodle_message_table td.tiny{ padding: 10px 0 5px 0; text-align: center; width: 40px;}
table.noodle_message_table td.thumb img{ margin: 0; padding: 0;}
table.noodle_message_table td.main{ font-weight: normal; width: 150px;}
table.noodle_message_table td.main .provider_name{ font-weight: bold;}
table.noodle_message_table td.main .actions{ font-weight: bold;}
table.noodle_message_table td.message{}
table.noodle_message_table td.message a{font-weight: bold; text-decoration: underline; }
table.noodle_message_table td.message a:hover{}
table.noodle_message_table td.message_content{}
table.noodle_message_table td a{ color: #F05700; text-decoration: none;}
table.noodle_message_table td input{ padding: 0; }

#noodle_actions_header{ margin: 0 0 5px 0; text-align: right;}
#noodle_actions_header ul{ margin: 0 0 0 0; padding: 0 0 0 0; list-style: none;}
#noodle_actions_header ul li{ margin: 0 0 0 7px; padding: 0 0 0 7px; border-left: 1px solid #bbb; float: right;}
#noodle_actions_header ul li.first{ border: 0;}
#noodle_actions_header ul li a{ color: #666; text-decoration: none; padding: 3px 3px 3px 3px;}
#noodle_actions_header ul li a:hover{ text-decoration: none; color: #000;}


#paid_listing_divider{ margin: 0 0 15px 0; padding-top: 17px; background: transparent url(/images/backgrounds/divider_bg.jpg) 0 0px no-repeat;}
#paid_listing_divider_inner{ color: #f1f1f1; font-size: 15px; padding: 18px 20px 15px 20px; line-height: 20px; font-weight: normal;  }

#sidebar_noodle_box{ margin-bottom: 15px; }
#sidebar_noodle_box_top{ height: 10px; background: transparent url(/images/backgrounds/black_sidebar_box_top.jpg) top left no-repeat;}
#sidebar_noodle_box_bottom{ width: 246px; background: #000 url(/images/backgrounds/black_sidebar_box_bottom.jpg) bottom left no-repeat;}
#sidebar_noodle_box_inner{ padding: 10px 20px 13px 20px; color: #fff;}
#sidebar_noodle_box_inner h3{ margin: 0 0 5px 0; color: #fff; font-size: 18px;}
#sidebar_noodle_box_inner p{ margin: 0 0 10px 0; font-size: 14px; line-height: 18px; color: #eee;}
#sidebar_noodle_box_inner ul{ margin: 0 0 10px 0;  color: #eee;}
#sidebar_noodle_box_inner ul li{ margin: 0 0 5px 0; font-size: 12px; padding: 0 0 0 28px; background: transparent url(/images/icons/bullet_check.png) 0 0px no-repeat; }
#sidebar_noodle_box_inner img{ padding: 0;}

#sidebar_noodle_box_inner p.button{margin: 0 0 0 0; text-align: center; padding: 0;}
#noodle_messages_box{ background-color: #fff; margin: 0 0 15px 0; border-bottom: 1px solid #ccc;}
#new_message_box{ margin-left: 70px; padding: 0 20px 15px 0;}
p.noodle_message_header{ font-size: 12px; font-weight: bold; color: #333; margin: 0 0 5px 0; padding: 0;}
p.message_content{ font-size: 12px; color: #333; margin: 0;}
.noodle_message_header a{ }
.noodle_message_date{font-size: 11px; color: #999;}
.message_not_responded{margin: 0 0 10px 0; padding: 10px; border: 3px solid #f4eda6; background-color: #f6f4df; font-weight: bold; font-size: 12px;}
.message_additional_info{margin: 0 0 10px 0;}
.message_additional_info h4{ color: #333; font-size: 12px; margin: 0 0 5px 0;}
textarea.noodle_message_textarea{font-family: 'lucida sans', arial, helvetica, sans-serif; font-size: 12px; border: 1px solid #ccc; height: 30px; width: 80%; padding: 5px; color: #333;}
p.textarea_wrapper{margin: 0 0 5px 0;}

#page_header{ padding:0; margin: 0 0 0 0; height: 61px; background: transparent url(/images/backgrounds/header.jpg) top left repeat-x; border-width: 1px 1px 0 1px; border-color: #aaa; border-style: solid;}
#page_header h2{ padding: 20px 20px 0 20px; margin: 0; font-size: 20px; color: #222;}

#page_main{ padding: 0px; margin: 0 0 20px 0; border-width: 0 1px 1px 1px; border-color: #ccc; border-style: solid;}

/* Search results preview tips */

.provider_preview_tip img.profile_image{ margin: 0;}
.provider_preview_container{ padding-top:10px;}

span.provider_image_small{ display: block; float: left; margin-left: 5px; margin-right: 5px; padding: 4px 4px 0px 4px; border: 1px solid #ddd; background-color: #fff; text-align: center;}
/*span.provider_image_thumb{ display: block; float: left; margin-left: 5px; margin-right: 5px; padding: 4px 4px 0px 4px; border: 1px solid #ddd; background-color: #fff; text-align: center;}*/

span.provider_image_thumb{ display: block; float: left; height: 56px; width: 56px; border: 1px solid #ddd; background-color: #fff; text-align: center; line-height:54px;}
span.provider_image_thumb img{ vertical-align: middle; }

span.advertisement_image_thumb{ display: block; float: left; height: 56px; width: 56px; border: 1px solid #b0ceea; background-color: #fff; line-height:54px; text-align: center;
		-webkit-border-radius: 0px;
			 -moz-border-radius: 0px;
						border-radius: 0px;
		-webkit-box-shadow: 0px 0px 2px #ccc;
	     -moz-box-shadow: 0px 0px 2px #ccc;
	          box-shadow: 0px 0px 2px #ccc;}
span.advertisement_image_thumb img{ vertical-align: middle;}

/* End search results preview tips */

#results_summary{ margin-bottom: 10px; font-size: 14px;}
#noodle_steps{ background-color: #eee; margin-bottom: 10px; background: #ccc url(/images/backgrounds/step_bg_off.jpg) top left repeat-x; border: 1px solid #ddd;}
#noodle_step1{ float:left; width:300px; border-right: 1px solid #999;}
#noodle_step2{ float:left; width:300px; border-right: 1px solid #999;  border-left: 1px solid #fff;}
#noodle_step3{ float:left; width:300px; border-left: 1px solid #fff;}
.noodle_step_inner{padding:10px; font-weight: normal; color: #666;}
#noodle_steps .noodle_step_inner h4{ margin: 0 0 5px 0; color: #404040; font-size: 14px;}
#noodle_steps .on{background: #ccc url(/images/backgrounds/step_bg_on.jpg) top left repeat-x;}
#noodle_steps .on .noodle_step_inner{ font-weight: bold;  color: #333;}
#noodle_steps .on .noodle_step_inner h4{ color: #333;}

div.bubble_top{background: url(/images/home/bubble_top.jpg) no-repeat; width: 313px; height: 12px;}
div.bubble_middle{background: url(/images/home/bubble_middle.jpg) repeat-y; width: 313px; padding: 6px 0 0 0;}
div.bubble_bottom{background: url(/images/home/bubble_bottom.jpg) no-repeat; width: 313px; height: 19px; margin-bottom: 15px;}
div.bubble_middle p{ margin: 0 0 5px 0; padding: 0 20px 0 10px; font-size: 12px; color: #404040;}

#signup_form_box{background-color: #ececec; width: 523px; height: 214px; background: url(/images/common/signup_form_bg.jpg) top left no-repeat;}
#login_form_box{background-color: #cdcdcd; width: 355px; height: 214px; background: url(/images/common/login_form_bg.jpg) top left no-repeat;}
#simple_login_form_box{background-color: #eee;  width: 355px;}
#signup_form_box_inner, #login_form_box_inner{padding: 15px 10px 15px 15px;}
#signup_form_box h3 { font-size: 16px; color: #333; font-weight: bold; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: 1px solid #ccc;}
#login_form_box h3{ font-size: 16px; color: #333; font-weight: bold; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: 1px solid #aaa;}
#signup_form_box h3 span{color: #f25000;}
#login_form .header{ text-align: center;}
#login_form h2{
	color: #404040;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0; 
	padding: 0;
}
#login_form h3 img.inline_graphic {margin-bottom: -7px;}
#login_form h2 img{margin-bottom: -4px;}


#noodle_lightbox_login{ padding: 0px 20px 0px 20px;}
#noodle_lightbox_login h2{ font-size: 24px; margin: 3px 0 10px 0; line-height: 20px;}
#noodle_lightbox_login .noodle_lightbox_subheader{ font-size: 16px; line-height: 22px; color: #111; font-weight: normal; margin: 0 0 10px 0;}
#noodle_lightbox_login .noodle_lightbox_formbuttons{margin-bottom: 10px;}
#noodle_lightbox_login .noodle_lightbox_instructions{ font-size: 14px; color: #111; font-weight: bold; margin: 0 0 10px 0;}

table.noodle_signup_form{ margin-bottom: 10px;}
table.noodle_signup_form td{ padding: 3px;}
table.noodle_signup_form td.label{ font-weight: normal; text-align: right; font-size: 12px; color: #333; padding-top: 4px;}
table.noodle_signup_form td.details{}
table.noodle_signup_form td.details input.text{ border: 1px solid #ccc; padding: 3px; font-size: 12px; width: 200px;}


#main .holder5 .next_options{

	margin: 0 0 20px 0;
}

#main .holder5 .next_options ul{
		text-align: center;
	list-style-type: none;
	
}
#main .holder5 .next_options ul li{
		display: inline;
		margin-right: 15px;
}

#main .holder5 .required{
	font-size:12px;
	line-height:17px;
	float:right;
	margin:5px 0 0;
}
#main .holder5 .required sup{
	color:#ec4700;
	vertical-align:top;
}
#main .holder5 .two-column{
	width:100%;
	padding:15px 0 8px;
	overflow:hidden;
	border-bottom:2px solid #ddd;
}
#main .holder5 .column-left{
	width:308px;
	float:left;
}
#main .holder5 .column-right{
	width:495px;
	float:right;
}
#main .holder5 .row{
	width:100%;
	margin-bottom:11px;
}
#main .holder5 label{
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	display:block;
	padding-bottom:7px;
}
#main .holder5 label span{
	font-weight:normal;
	word-spacing:-1px;
	font-size:12px;
}
#main .holder5 label span a{
	color:#ed4a00;
}
#main .holder5 label sup{
	vertical-align:top;
	color:#ec4700;
	padding-left:2px;
}
#main .holder5 .inp-holder{
	width:154px;
	height:20px;
	padding:2px 5px;
	position:relative;
	background: url(/images/common/bg-inp-holder2.gif) no-repeat;
}
#main .holder5 .inp-holder .text{
	width:149px;
	border:0;
	font-weight:normal;
	font-size:14px;
}
#main .holder5 .form-bottom{
	width:100%;
	padding:11px 0 9px;
}
#main .holder5 .form-bottom:after{
	clear:both;
	display:block;
	content:"";
}
#main .holder5 .form-bottom .btn-continue{
	background: url(/images/common/btn-continue-step2.gif) no-repeat;
	float:right;
	margin:0 -4px 0 0;
	height:39px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	width:171px;
}
#main .holder5 .form-bottom input.submit{
	float: right;
}
/*style for poppup that allows providers to select their business category */
.categories_select{
	font-size: 12px;
}
.categories_select h3{
	font-size: 14px;
}

.categories_select ul{
	margin: 0;
	padding: 0;
	font-size: 11px;
}
.categories_select ul li{
	padding: 0;
	margin: 0 0 0 0;
	line-height: 12px;
}
.categories_select ul li.level2{
	font-weight: bold;
}
.categories_select ul li.level3{
	padding-left: 20px;
}
.categories_select ul li a{
	display: block;
	padding: 3px 2px 2px 4px;
}
.categories_select ul li.level2 a{
	color: #333;
	text-decoration: none;
}
.categories_select ul li.level2 a:hover{
	color: #333;
	text-decoration: none;
	background-color: #ddd;
}
.categories_select ul li.level3 a{
	color: #f66c00;
	text-decoration: none;
}
.categories_select ul li.level3 a:hover{
	background-color: #ddd;
}
table.categories_table{width: 100%;}
table.categories_table td{width: 33%; vertical-align: top;}

.subcategory-holder{  font-size: 12px; padding: 7px 0 2px 0px; display: block; float: left; line-height: 12px;  }


/* inner2  start */
#wrapper .main-inner{
	width:960px;
	margin:0 auto;
	padding: 10px 0 20px 0;
}

#wrapper .dashboard_wrapper .main-inner{
	padding: 0px 0 20px 0;
}


#wrapper .main-inner .content{
	padding: 0;
	background-color: #fff;
}
#wrapper .main-inner .content .content_inner{
	padding: 10px 20px 10px 20px; 
}

#wrapper .dashboard_wrapper .main-inner .content .content_inner{
	padding: 20px 20px; 
}

	
#wrapper .main-inner-advertise{ width:961px; margin:0 auto; padding: 0; }
#wrapper .main-inner-advertise .content{ background-color: #dedddd; padding: 0; }

#advertise_progress{ margin-bottom: 20px;}
#advertise_progress ul{ margin: 0; padding: 0; list-style-type: none; border-left: 1px solid #ccc; width: 100%;}
#advertise_progress ul li{ float:left; width: 16%; height: 50px; display:block; background-color: #eee; font-weight: bold; font-size: 12px; border-right: 1px solid #ccc; border-top: 3px solid #f05600; border-bottom: 3px solid #f05600;}
#advertise_progress ul li span{ display: block; padding: 5px;}
#advertise_progress ul li.seventeen{ width: 17%;}
#advertise_progress ul li.active{ background-color: #f05600; color: #fff;}


/* inner 3 start */
/* tabset start */
.main-inner .tabset{
	width:100%;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}

.main-inner .tabset li{
	background:none;
	float:left;
}
.main-inner .tabset a{
	background:url(/images/common/bg-tabset-el-l.gif) no-repeat;
	float:left;
	font-size:14px;
	color:#6e6e6e;
	text-decoration:none;
	cursor:pointer;
}
.main-inner .tabset span{
	float:left;
	background:url(/images/common/bt-tabset-el-r.gif) no-repeat 100% 0;
	height:23px;
	min-width:100px;
	padding:6px 17px 0 14px;
	text-align:center;
}
.main-inner .tabset a:hover,
.main-inner .tabset a.active{background-position:0 -29px; color: #333; }
.main-inner .tabset a:hover span,
.main-inner .tabset a.active span{
	background-position:100% -29px;
	padding-top:7px;
	height:22px;
}

/* begin css provider tabs */

#provider_tabs { width:100%; padding:0 0 0 1em; margin:0; list-style:none; line-height:1em; }
#provider_tabs li { float:left; margin:0; padding:0; }
#provider_tabs a { display:block; color:#111; text-decoration:none; font-weight: bold; font-size: 12px; background:#ddd; margin:0; padding:8px 15px 8px 15px; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #aaa; }
#provider_tabs a:hover, #provider_tabs a:active, #provider_tabs a.here:link, #provider_tabs a.here:visited { background:#bbb; }
#provider_tabs a.here:link, #provider_tabs a.here:visited { position:relative; z-index:102; }

/*subnav*/

#provider_tabs ul { float:left; width:100%; margin:10px 0 0 0; padding:0 0.25em 0.25em 1em; list-style:none; }
#provider_tabs ul li { float:left; display:block; margin-top:1px; margin-right: 5px; }
#provider_tabs ul a { background:#eee; color:#fff; display:inline; margin:0; padding:0.5em 1em; border:0; font-weight: normal; color: #666; background-color: #ccc; border: 1px solid #ccc; border-bottom:0; }
#provider_tabs ul a:hover, #provider_tabs ul a:active, #provider_tabs ul a.here:link, #provider_tabs ul a.here:visited { color:#444; background-color: #f1f1f1; border: 1px solid #ccc; border-bottom:0; }

/* end css provider tabs */

#provider_subcontent{ background-color: #eee; padding: 0; margin-bottom: 20px; margin-top: 3px; border: 10px solid #eee;}
#provider_subcontent .about{ border: 1px solid #d0d0d0; background-color: #fff; padding: 15px;}
#provider_subcontent .about ul { list-style-type: disc; margin:1em 2em; }
#provider_subcontent .about_photo { float:left; padding-right: 50px; }
#provider_subcontent h3{ font-size: 18px; font-weight: bold; color: #111;}

#provider_subcontent h4{ margin: 0 0 3px 0; font-size: 12px;}
.provider_photo_preview_box{ background-color: #fff; border: 1px solid #aaa; padding: 15px;}

#provider_subcontent .provider_photo_thumb{ padding: 7px 7px 3px 7px; border: 1px solid #ccc; background-color: #fff; float: left; margin-right: 4px; margin-bottom: 4px; text-align: center; vertical-align: center; width: 100px; height: 100px;}
#provider_subcontent .provider_photo_thumb img{ margin: 0; padding: 0;}
#provider_subcontent .provider_photo_thumbs{ margin-bottom: 20px;}

/* box start */

/* two columns start */
.main-inner .two-columns{
	width:100%;
	
	overflow: hidden;
	/*background: #fff url(/images/common/backgrounds/rightbox_bg.jpg) top right repeat-y;*/
	
}
/* prime box start */
.main-inner .two-columns .prime{
	float:left;
	overflow:hidden;
	width:630px;
	margin:0 0 0 0px;
	display:inline;

}

.main-inner .prime .content .contact a{text-decoration:none;}
.main-inner .prime .content .contact a:hover{text-decoration:underline;}
.main-inner .contact .img-holder{
	float:left;
	margin:5px 6px 0 0;
}
* html .main-inner .contact .img-holder{margin-right:3px;}
.main-inner .contact .img-holder img{
	display:block;
	border:1px solid #767676;
}
.main-inner .contact .img-holder .btn-add{
	font-size:10px;
	color:#555;
	background:url(/images/common/btn-plus1.gif) no-repeat 0 5px;
	padding:0 0 0 9px;
	float:left;
	margin:0 0 0 1px;
	text-decoration:underline !important;
	line-height:15px;
}
.main-inner .contact .img-holder .btn-add:hover{text-decoration:none !important;}
.main-inner .prime .content .contact dl{margin:0;}
.main-inner .prime .content .contact dt{float:left;}
* html .main-inner .prime .content .contact dt{margin-left:3px;}
.main-inner .prime .content .contact dd{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0 0 0 3px;
}

#main h4{
	font-size:14px;
	margin: 0 0 10px 0;
	padding: 0;
}
#main p{
	margin: 0 0 10px 0;
	padding: 0;
}

.main-inner .content ul{
	list-style:none;
	margin:0 0 0 0;
	padding:0;
}
.main-inner .content ul li{
	padding:0 0 0 0;
	height:1%;
}
/* aside start */
.main-inner .two-columns .aside{ width:290px; float:right; margin:0px 0px 15px 0; display:inline; padding:0;} 
.main-inner .two-columns .aside h4{ padding: 10px 10px 5px 10px; margin:0; color: #333;} 
.main-inner .two-columns .aside .extra{ padding: 0px 10px 0px 10px; margin:0; color: #666;} 
.main-inner .two-columns .aside_inner{ margin: 0px 0px 15px 25px; background-color: #ebeaea; border: 1px solid #ccc;}
.main-inner .two-columns .aside_noodleme{ padding-top: 20px; text-align: center; }
.main-inner .two-columns .aside_noodleme .instructions{ margin-bottom: 5px; color: #666; padding: 0 15px 0 15px; }
.main-inner .two-columns .aside_noodleme .button{ margin-bottom: 10px;}

.aside_map{padding: 10px 0 10px 10px; }
.aside_map img{ border: 1px solid #ccc;}
.aside_section{ margin: 0 10px 10px 10px; border-bottom: 1px solid #666; padding: 10px 10px 10px 10px;}
.aside_section a{ color: #f05500; text-decoration: none; font-weight: bold; }
.aside_section a:hover{ text-decoration: underline;}
.aside_section_first{ border-top:0; padding-top:1px; }
.aside_section_last{ border-bottom: 0; }



.main-inner .two-columns .aside_section ul{ padding:0; margin:0; list-style:none;}
.main-inner .two-columns .aside_section ul li{ padding:0; margin:0 0 1px 0; background:none;}
.main-inner .two-columns .aside_section ul li a{ padding:0; margin:0; /*color: #F05700;*/ color: #333; font-weight:normal;}

table.home_table{margin: 0 0 20px 0; padding:0; width: 100%;}
table.home_table td{margin: 0; padding:0; vertical-align: top;}
table.home_table td.first{ padding: 0 20px 0 0px;}
table.home_table td.second{ width: 248px;}

#home_content h3{ color: #fff; font-size: 14px; font-weight: bold; background-color: #666; padding: 5px 8px 4px 10px; } 
#home_content .second h3{ color: #fff; font-size: 13px; font-weight: bold; background: transparent url(/images/backgrounds/sidebar_header_bg.png) top left no-repeat; width: 310px; height: 34px; padding:0;} 
#home_content .second h3 span {display: block; padding: 4px 8px 4px 10px; }

#search_content h3{ color: #fff; font-size: 14px; font-weight: bold; background-color: #666; padding: 5px 8px 4px 10px; } 
#search_content .second h3{ color: #fff; font-size: 13px; font-weight: bold; background: transparent url(/images/backgrounds/sidebar_header_narrow_bg.png) top left no-repeat; width: 100%; height: 34px; padding:0;} 
#search_content .second h3 span{display: block; padding: 4px 8px 4px 10px; }


.coupon_section{ margin: 0; border-bottom: 1px solid #666; padding: 0;}
#coupons_container{ padding: 0 10px 0 10px; margin-bottom: 1em;}
#coupons_container .coupon{ background-color: #f1f1f1; border: 3px dashed #f05600; margin: 0 0 15px 0; padding: 15px;}
#coupons_container .coupon h3{ font-size: 14px; line-height: 16px; color: #333; margin-bottom: 10px;}
#coupons_container .coupon h3.with_business{ margin-bottom: 3px;}
#coupons_container .coupon p{ margin: 0 0 10px 0;}
#coupons_container .coupon p.last{ margin: 0;}
.coupon span a{}
.coupon span a:hover{}


#all_coupons_container{ background-color: #ddd; padding: 15px 15px 5px 15px;}
#wrapper #all_coupons_container ul{}
#wrapper #all_coupons_container ul li.coupon{ padding: 10px 10px 10px 43px; background: #fff url(/images/icons/coupon_large.png) 10px 11px no-repeat; border: 1px dashed #888; color: #404040; font-size: 14px; line-height: 20px; margin-bottom: 10px;}
#wrapper #all_coupons_container ul li.coupon a{ font-weight: bold;}
#wrapper #all_coupons_container ul li.coupon span{ font-weight: bold; color: #222;}

span.profile{ background: transparent url(/images/icons/profile_small.png) 0 0 no-repeat; padding: 0 0 0 19px; line-height: 16px;  height: 18px; display: block; float: left; margin-right: 10px;}
span.coupon{ background: transparent url(/images/icons/coupon_small.png) 0 0 no-repeat; padding: 0 0 0 21px; line-height: 16px; height: 18px; display: block; float: left; margin-right: 10px;}
span.recommendation{ padding: 0; line-height: 16px;  height: 18px; display: block; float: left; margin-right: 5px;}
span.recommendation_text{ float: left; margin-right: 10px}

a.profile{ background: transparent url(/images/icons/profile_small.png) 0 0 no-repeat; padding: 0 0 0 19px; line-height: 16px; }
a.coupon{ background: transparent url(/images/icons/coupon_small.png) 0 0 no-repeat; padding: 2px 0 0 20px; line-height: 16px; }
a.recommendation{ background: transparent url(/images/icons/star_small.png) 0 0 no-repeat; padding: 2px 0 0 19px; line-height: 16px; }

#noodle_all_box{ border: 3px solid #ddd; padding: 15px; font-size: 14px; line-height: 14px; margin-bottom: 15px; background-color: #333; color: #fff; text-align: center;}
#noodle_all_box .results{ font-size: 14px; font-weight: bold; margin-bottom: 10px; line-height: 20px;}
#noodle_all_box .results .total{ font-size: 32px; padding-top: 10px; color: #fa7e00;}
#noodle_all_box .question{ color: #fa7e00; font-size: 14px; font-weight: bold; margin-bottom: 5px; line-height: 16px;}
#noodle_all_box .you_can{ margin: 0 0 5px 0; font-weight: bold;}
#noodle_all_box ul{ margin: 0 0 0px 0;}
#noodle_all_box ul li{ padding: 0 0 6px 25px; font-size: 12px; font-weight:bold; background: transparent url(/images/icons/bullet_check.png) 0 0 no-repeat;}
#noodle_all_box .value {font-size: 14px; font-weight: bold;  margin: 0 0 0px 0;}
#noodle_all_box .innerbox{ background-color: #555; padding: 10px; margin-bottom: 0; text-align: left; border: 1px solid #666;}
#noodle_all_box .noodle_all_button{text-align: center; margin: 0 0 5px 0; padding: 0;}

#select_multiple_box{ margin-bottom: 5px; margin-top: -10px;}
#select_multiple_box_inner{ text-align: right; background: transparent url(/images/backgrounds/noodle_multiple_toolbar.png) top left no-repeat; padding-right: 5px; height:52px;}
#select_multiple_box .listing_instructions{ padding-left: 10px; padding-top: 18px; font-weight: normal; font-size: 13px; color: #222; font-weight: bold;}
#select_multiple_box .select_multiple_button{ padding-bottom: 0px; padding-top: 5px; }
#select_multiple_box .listing_instructions ul{ list-style-type: none;}
#select_multiple_box .listing_instructions ul li{ float: left; margin-right: 10px; }
#select_multiple_box .listing_instructions ul li a{ color: #eeeeee; text-decoration: none;}
#select_multiple_box .listing_instructions ul li a:hover{ color: #ffffff; text-decoration: underline;}

.even{ background-color: #fff;}
.odd{ background-color: #f1f1f1;}
#wrapper .local_top5_providers{border-top: 0px solid #ccc; margin-bottom: 15px;}
#wrapper .local_top5_providers h3{ margin:0;}
#wrapper .local_top5_provider{ border-bottom: 1px dotted #ccc; padding: 9px 0 8px 0; }
#wrapper .local_top5_provider .lt5p_thumb{float: left; width: 80px; text-align: center; }
#wrapper .local_top5_provider .lt5p_details{float: left; width: 405px; color: #666;}
#wrapper .local_top5_provider .lt5p_details .provider_location{ font-weight: bold; color: #404040; margin-bottom: 4px;}
#wrapper .local_top5_provider .lt5p_details .provider_locations{ color: #404040;}
#wrapper .local_top5_provider .lt5p_details .provider_location span{ font-weight: bold; }
#wrapper .local_top5_provider .lt5p_details .category_links{ margin-bottom: 3px;}
#wrapper .local_top5_provider .lt5p_details .profile_links a{ /*color: #F05700;*/ color: #404040; height: 16px; display: block; float:left; margin-right: 9px;}
#wrapper .local_top5_provider .lt5p_details .category_links a{ color: #666; }
#wrapper .local_top5_provider .noodleme{text-align: right; width: 105px; float: right; padding-top: 3px;}
#wrapper .local_top5_provider .noodle_multiple{text-align: right; width: 105px; float: right;}

#wrapper .local_top5_provider .lt5p_details h3{margin: 0 0 3px 0; padding: 0; font-size: 16px; font-weight: bold; line-height: 18px; background: transparent;}
#wrapper .local_top5_provider .lt5p_details h3 a{color: #304269; text-decoration: none;}
#wrapper .local_top5_provider .lt5p_details h3 a:hover{ text-decoration: underline; }
#wrapper .local_top5_provider .lt5p_details h3 a span{color: #999;}

#wrapper .featured_providers{margin-bottom: 15px;}
#wrapper .featured_providers_content{border-width: 0 3px 3px 3px; border-style: solid; border-color: #1e4262; margin-bottom: 15px;}
#wrapper .featured_providers h3{ margin:0; background: transparent url(/images/backgrounds/featured_header.png) top left no-repeat; font-weight: bold; font-size: 14; line-height: 14px; padding: 7px 10px 7px 10px; color: #fff; }
#wrapper .featured_providers h3.search_header{ background: transparent url(/images/backgrounds/featured_header_search.png) top left no-repeat;}
#wrapper .featured_provider{ border-bottom: 1px dotted #ccc; padding: 9px 10px 11px 10px; }
#wrapper .featured_provider .thumb{float: left; width: 68px; text-align: center;}
#wrapper .featured_provider .details{float: left; width: 438px; color: #666; font-size: 12px; }
#wrapper .featured_provider .details .provider_location{ font-weight: bold; color: #404040; margin-bottom: 0px;}
#wrapper .featured_provider .details .provider_locations{ color: #404040;}
#wrapper .featured_provider .details .provider_location span{ font-weight: bold;  }
#wrapper .featured_provider .details .category_links{ margin-bottom: 3px;}
#wrapper .featured_provider .details .profile_links a{ /*color: #F05700;*/ color: #404040; height: 16px; display: block; float:left; margin-right: 9px;}
#wrapper .featured_provider .details .category_links a{ color: #666; }
#wrapper .featured_provider .noodleme{text-align: right; width: 120px; float:right;}
#wrapper .featured_provider .noodle_multiple{text-align: right; width: 120px; float: right;}
#wrapper .noodle_multiple .profile_preview_link a{color: #666; text-decoration: none; display: block; margin-top: 2px;}
#wrapper .noodle_multiple .profile_preview_link a:hover{color: #333; }
#wrapper .noodle_multiple .profile_preview_link a img{ margin-right: 3px;}
#wrapper .noodle_multiple .profile_preview_link a span{ float: right; margin-top: 1px;}

#wrapper .featured_provider .details h3{margin: 0 0 3px 0; padding: 0; font-size: 16px; font-weight: bold; line-height: 16px; background: transparent;}
#wrapper .featured_provider .details h3 a{color: #304269; text-decoration: none;}
#wrapper .featured_provider .details h3 a:hover{ text-decoration: underline; }
#wrapper .featured_provider .details h3 a span{color: #999;}



#wrapper .additional_providers {border-top: 0px solid #ccc;}
#wrapper .additional_providers h3{ margin:0;}
#wrapper .additional_provider{ border-bottom: 1px dotted #ccc; padding: 5px 0 8px 10px; }
#wrapper .additional_provider{ border-bottom: 1px dotted #ccc; padding: 9px 10px 11px 10px; }
#wrapper .additional_provider .thumb{float: left; width: 68px; text-align: center;}
#wrapper .additional_provider .details{float: left; width: 388px; color: #666; font-size: 11px;}
#wrapper .additional_provider .details_wide{width: 535px; }
#wrapper .additional_provider .distance{float: left; width: 60px; color: #404040; text-align: center; font-size: 11px;}

#wrapper .additional_provider .details .provider_location{ font-weight: bold; color: #404040;}
#wrapper .additional_provider .details .provider_locations{ color: #404040;}
#wrapper .additional_provider .details .provider_location span{ font-weight: bold; }
#wrapper .additional_provider .details .category_links{ margin-bottom: 3px;}
#wrapper .additional_provider .details .profile_links a{ /*color: #F05700;*/ color: #404040; height: 16px; display: block; float:left; margin-right: 9px;}
#wrapper .additional_provider .details .category_links a{ color: #666; }
#wrapper .additional_provider .details h3{margin: 0 0 2px 0; padding: 0; font-size: 14px; font-weight: bold; line-height: 18px; background: transparent;}
#wrapper .additional_provider .details h3 a{ color: #304269; text-decoration: none;}
#wrapper .additional_provider .details h3 a:hover{ text-decoration: underline; }
#wrapper .additional_provider .details h3 a span{color: #999;}
#wrapper .additional_provider .noodleme{text-align: right; float: right; width: 110px;}
#wrapper .additional_provider .noodle_multiple{text-align: right; float: right; width: 110px;}


#wrapper .local_providers{width: 480px; border-top: 1px solid #ccc;}
#wrapper .local_provider{ border-bottom: 1px solid #ccc; padding: 4px 0 4px 0; }
#wrapper .local_provider .lt5p_thumb{float: left; width: 80px; text-align: center;}
#wrapper .local_provider .lt5p_details{float: left; width: 405px; color: #666; }
#wrapper .local_provider .lt5p_details a{ color: #F05700; }
#wrapper .local_provider .lt5p_details h3{margin: 0 0 3px 0; font-size: 14px; }
#wrapper .local_provider .lt5p_details h3 a{color: #F05700; }

#wrapper .main-inner .content .top_providers{width: 290px; border-top: 1px solid #ccc;}
#wrapper .main-inner .content .top_provider{ border-bottom: 1px solid #ccc; padding: 4px 0 4px 0; }
#wrapper .main-inner .content .top_provider .lt5p_thumb{float: left; width: 80px; text-align: center;}
#wrapper .main-inner .content .top_provider .lt5p_details{float: left; width: 210px; color: #666;}
#wrapper .main-inner .content .top_provider .lt5p_details a{ color: #F05700; }

#wrapper .sidebar_container{ margin-bottom: 15px;}
#wrapper .sidebar_container ul{ list-style-type: none; border-top: 1px dotted #aaa; margin: 0;}
#wrapper .sidebar_container ul li{ padding: 5px 0 5px 0; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .sidebar_container ul li.provider_label{ padding: 5px 0 0px 0; border-bottom: 0px dotted #aaa; color: #999; font-weight: bold; color: #333;}
#wrapper .sidebar_container ul li.sub{ padding: 2px 0 1px 10px; border-bottom: 0px dotted #ccc; color: #999;}
#wrapper .sidebar_container ul li.sub a{ color: #304269; font-weight: normal; text-decoration: none;}
#wrapper .sidebar_container ul li.coupon{ padding: 5px 0 5px 33px; background: transparent url(/images/icons/coupon_large.png) 0 7px no-repeat; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .sidebar_container ul li.bullet_arrow{ padding: 5px 25px 4px 0px; background: transparent url(/images/icons/round_bullet_arrow.png) right 5px no-repeat; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .sidebar_container ul li a{ /*color: #F05700;*/ color: #304269; font-weight: bold; text-decoration: none;}
#wrapper .sidebar_container ul li a:hover{text-decoration: underline;}
#wrapper .sidebar_container #selected { background-color: #ddd;}
#wrapper .sidebar_container #selected a {  }

#wrapper .dashboard_sidebar_container{ margin-bottom: 15px; }
#wrapper .dashboard_sidebar_container ul{ list-style-type: none; border-top: 1px dotted #aaa; margin: 0;background-color: #ddd;}
#wrapper .dashboard_sidebar_container ul li{ padding: 0; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .dashboard_sidebar_container ul li.provider_label{ padding: 5px 0 0px 0; border-bottom: 0px dotted #aaa; color: #999; font-weight: bold; color: #333;}
#wrapper .dashboard_sidebar_container ul li.sub{ padding: 2px 0 1px 10px; border-bottom: 0px dotted #ccc; color: #999;}
#wrapper .dashboard_sidebar_container ul li.sub a{ color: #404040; font-weight: normal; text-decoration: none;}
#wrapper .dashboard_sidebar_container ul li.coupon{ padding: 5px 0 5px 33px; background: transparent url(/images/icons/coupon_large.png) 0 7px no-repeat; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .dashboard_sidebar_container ul li.bullet_arrow{ padding: 5px 25px 4px 0px; background: transparent url(/images/icons/round_bullet_arrow.png) right 5px no-repeat; border-bottom: 1px dotted #aaa; color: #999;}
#wrapper .dashboard_sidebar_container ul li a{  color: #304269; font-weight: bold; text-decoration: none;  padding: 8px 12px 7px; color: #404040; display: block;}
#wrapper .dashboard_sidebar_container ul li a:hover{text-decoration: none; background-color: #eee; color: #222}
#wrapper .dashboard_sidebar_container ul li.active a{ background-color: #eee}
#wrapper .dashboard_sidebar_container #selected { background-color: #ddd;}
#wrapper .dashboard_sidebar_container #selected a {  }
#wrapper .dashboard_sidebar_container p{ color: #666; line-height: 16px;}
#wrapper .dashboard_sidebar_container h3{ background: none; padding: 0 0 5px 0; color: #222; height: auto; font-size: 14px; margin: 0 0 15px 0; border-bottom: 1px solid #999; line-height: 14px;}


#wrapper .local_categories{ padding: 15px; background-color: #f1f1f1;}

#sidebar_nearby_communities ul{ padding:0; margin:3px 0 0 0; list-style:none;}
#sidebar_nearby_communities ul li{ padding:0 0 3px 0; margin:0 0 3px 0; background:none; border-bottom: 1px solid #fff;}
#sidebar_nearby_communities ul li a{ padding:0; margin:0; color: #F05700; font-weight:normal;}

#sidebar_nearby_communities h4{ color: #333; font-weight: normal;}
#sidebar_nearby_communities h4 span{ color: #222; font-weight: bold;}




/* error and notice styles */

#main .errorExplanation, #main-inner .errorExplanation{ border: 1px solid #bc2a33; padding: 0 0px 20px 0px; margin-bottom: 15px; margin-top: 15px; background-color: #fff;}
#main .errorExplanation h2, #main-inner .errorExplanation h2{ color: #fff; padding: 0 0 0 20px; margin:0; background-color: #bc2a33; font-size: 14px;}
#main .errorExplanation ul, #main-inner .errorExplanation ul{ margin-bottom: 0; }
#main .errorExplanation ul li, #main-inner .errorExplanation ul li{ font-size: 12px; }

#notice{ background-color: #64a447; padding: 10px; color: #fff; font-weight: bold; margin-bottom: 10px;}
#error{ border: 2px solid #a62121; padding: 10px; background-color: #fbb3bd; margin-bottom: 15px; font-weight: bold; color: #111;}
#error h3, #notice h3{ color: #111; }

.errorExplanation{ border: 2px solid #a62121; padding: 10px; margin-bottom: 15px; background-color: #fbb3bd; }
.errorExplanation h2{ font-size: 1.2em; font-weight: bold;}
.errorExplanation ul{ margin-bottom: 0; }
.errorExplanation ul li{ }

/*.fieldWithErrors{
  padding: 4px 2px 2px 8px;
	color: #fff;
  background-color: #bc2a33;
	margin-bottom: 2px;

}*/

/* end error and notice styles */

/* home page search box styles */

#headline-question { width:352px; margin:40px auto; } 
#extra-info { width:388px; margin:40px auto; }
#search-box { background-image:url('/images/bg-search-box.gif'); background-repeat:no-repeat; width:751px; min-height:72px; margin:40px auto; white-space:nowrap; padding: 2px 0 0 0; } 
#search-box p{ margin: 0; padding: 0; } 
#search-box p.search-box-question{ font-size: 16px; color: #555; letter-spacing: 0.8px; padding-left: 5px; font-family: 'arial'; }
.search-box-cell { float:left; min-height:72px; padding-left:10px; } 
.search-box-cell p { line-height:64px; font-size:14px; font-weight:500; } 
form .search-box-cell input { font-size:12px; color:#666; font-weight: normal; padding: 4px; border: 1px solid #ccc; }
form input.search-submit-button{ border: 0; padding: 0; margin: 0; } 
form input.search-box-query{ width:230px; margin: 0; } 
form input.search-box-zip{ width:80px; }

/* end home page search box styles */


#wrapper .search_errors{ font-size: 16px; font-weight: normal;}
#wrapper .search_all_box{ margin-bottom: 15px;}
#wrapper .search_all_box p{ font-size: 14px;}
#wrapper .search_all{ margin-bottom: 10px; }
#wrapper .search_all h2{ font-weight: bold; padding: 0; margin-bottom: 5px; font-size: 16px;}
#wrapper .search_all p{ color: #404040;}
#wrapper .search_all a{ color: #304269;}
#wrapper .empty_category_results{ background-color: #eee; padding: 15px; border: 1px solid #ccc; }
#wrapper .empty_category_results h4{ margin: 0 0 5px 0;}
#wrapper .empty_category_results p{ margin: 0; padding: 0;}

/* autocomplete styles to be used with fast_autocompleter */

/* Used suggestions on all examples */


div.autocomplete ul {
  background: #EEE;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

div.autocomplete ul li {
  background: #EEE;
  border: 1px solid #CCC;
  border-top: none;
  font-size: 80%;
  padding: 4px 12px;
  font-family: "Lucida Grande","Verdana";
  font-size: 11px;
  margin: 0px !important;
  white-space: nowrap !important;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
}

div.autocomplete ul li.selected {
  background: #78959D;
  border: none;
  padding: 4px 13px 5px;
  color: #FFF;
}


/* Only used on multi select fields */

ul.multi_value_field {
  overflow: hidden;
  list-style-type: none;
  padding: 1px 3px;
  margin: 0px;
  border: 1px solid #999;
  height: auto !important;
}

ul.multi_value_field li, ul.multi_value_field input {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
  list-style-type: none;
  -x-system-font: none;
  font-family: "Lucida Grande","Verdana";
  font-size: 11px;
}

ul.multi_value_field li.choice {
  -border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: #DEE7F8 none repeat scroll 0 0;
  border: 1px solid #CAD8F3;
  padding: 1px 4px 2px;
}

ul.multi_value_field li.choice a.close {
  font-weight: bold;
  color: #777;
  padding: 2px 0 2px 3px;
  font-size: 12px;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

/*ul.multi_value_field li input {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 3px 0 3px !important;
  width: 100px !important;
  background: none !important;
}*/

ul.multi_value_field li.choice:hover {
  background-color: #BBCEF1;
  border-color: #6D95E0;
}



/* end fast_autocompleter styles */

/* autocomplete styles to be used with built in rails autocomplete*/

div.auto_complete { width: 300px; background: #fff; font-size: 11px; font-weight: bold; color: #404040; }
div.auto_complete ul { border: 1px solid #888; margin: 0px; padding: 0px; width: 100%; list-style-type: none; }
div.auto_complete ul li { margin: 0px; padding: 2px 1px 2px 1px; }
div.auto_complete ul li.selected { background-color: #f66c00; color: #fff; }
div.auto_complete ul strong.highlight { color: #800; margin: 0px; padding: 0px; }

/* end rails-based autocomplete styles*/


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

/* pagination styles */
.digg_pagination { background: white; /* self-clearing method: */ } 
.digg_pagination a, .digg_pagination span, :digg_pagination em { padding: .2em .5em; display: block; float: left; margin-right: 1px; } 
.digg_pagination .disabled { color: #999; border: 1px solid #DDD; } 
.digg_pagination .current { font-weight: bold; background: #2E6AB1; color: white; border: 1px solid #2E6AB1; } 
.digg_pagination a { text-decoration: none; color: #105CB6; border: 1px solid #9AAFE5; } 
.digg_pagination a:hover, .digg_pagination a:focus { color: #003; border-color: #003; } 
.digg_pagination .page_info { background: #2E6AB1; color: white; padding: .4em .6em; width: 22em; margin-bottom: .3em; text-align: center; } 
.digg_pagination .page_info b { color: #003; background: #6aa6ed; padding: .1em .25em; } 
.digg_pagination:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
* html .digg_pagination { height: 1%; } 
*:first-child+html .digg_pagination { overflow: hidden; }

/* end pagination styles */


.badge { height: 80px;padding-top: 20px;}
.badge-preview { width: 200px;float:left;}
.badge-html { margin-left: 50px;float:left; margin-right: 0px;}

.badgeform_left {width:120px;float:left;}
.badgeform_row {padding-top:0.25em;}

.product { width: 250px; float:left; height: 200px; margin-left: 0.5em; margin-bottom: 1em; border-bottom: 2px solid black; background-color: #f5f5f5;}
.product p { padding: 0.5em; }
.product_description { padding: 0.5em 2em 0.5em 2em;}
.product h3 { background-color: #aaa; color: white !important; padding: 0.5em; border-bottom: 2px solid black; text-align: center;}

.location h3 { background-color: #F05600; color: white !important; padding: 0.5em 0 0.5em 2em; border-bottom: 2px solid black;}
.location_float_box { float: left; padding: 0.25em; text-align: center; height: 5em; }

.location_table { margin-left:50px; width:75%; }
.location_table tr { border-bottom: 1px solid black; }
.location_table tr:last-child { border-bottom: 0; }
.location_table td { padding: 4px 10px 5px 5px; }

form#new_provider #address { right: 10px; position: absolute; }
form#new_provider #address2 { right: 10px; position: absolute; }
form#new_provider #postal_code { right: 10px; position: absolute; }
form#new_provider #zip_label { right: 35px; position: absolute; }
form#new_provider #city_label { left: 25px; position: absolute; }


table.payment_table{margin: 0 0 20px 0; padding:0; width: 100%; text-align: left;}
table.payment_table tr:first-child{ padding: 0.5em; }
table.payment_table tr:last-child{ background-color: #aab; }
table.payment_table tr.subtotal { background-color: #ccd; border-bottom: 1px solid black; }
table.payment_table tr.subtotal td { border-top: 1px solid black; }
table.payment_table tr.alt_list { background-color: #ddf; }
table.payment_table th{background-color: #222; color: white; padding:0.25em 0 0.25em 0;}
table.payment_table td{margin: 0; padding:0; vertical-align: top; padding: 0.25em 0 0.25em 0;}
table.payment_table td.first{ padding: 0 20px 0 0px;}
table.payment_table td.second{ width: 248px;}

.credit_card_form {border-top: 3px solid #F05600; background: #EEE; width: 350px; padding: 1em;}
.creditcard_form_left {width:120px;float:left;}

#discount_box { border-top: 3px solid #F05600; background: #EEE; width: 350px; padding: 1em; }

.about_image { float: left; padding-right: 10px; }
.about_description { padding-left: 210px; }


/*style for poppup that allows providers to select their business category */
/*#categories { overflow:scroll; }*/
.categories_select{ font-size: 12px; }
.categories_select h3{ font-size: 14px;}

.categories_select ul{ margin: 0; padding: 0; font-size: 11px; list-style-type: none; }
.categories_select ul li{ padding: 0; margin: 0 0 0 0; line-height: 12px; }

.categories_select .level1 { font-weight: bold; font-size: 14px;}
.categories_select .level1 a{ color: #f66c00; text-decoration: none; }
.categories_select .level1 a:hover{ color: #f66c00; text-decoration: none; background-color: #ddd; }

.categories_select ul li.level2{ font-weight: bold; }
.categories_select ul li.level3{ padding-left: 20px; }
.categories_select ul li a{ display: block; padding: 3px 2px 2px 4px; }
.categories_select ul li.level2 a{ color: #333; text-decoration: none; }
.categories_select ul li.level2 a:hover{ color: #333; text-decoration: none; background-color: #ddd;}
.categories_select ul li.level3 a{ color: #f66c00; text-decoration: none;}
.categories_select ul li.level3 a:hover{ color: #f66c00; background-color: #ddd; text-decoration: none;}

table.categories_table{width: 100%;}
table.categories_table td{width: 33%; vertical-align: top;}

.subcategory-holder{  font-size: 12px; padding: 7px 0 2px 0px; display: block; float: left; line-height: 12px;  }

/* End Categories popup styles */
.admin_actions{background: #eee; padding: 1em; border: 1px solid grey; margin-bottom: 2em;}

.save_button { background: transparent url(/images/buttons/save.png) 0 0 no-repeat; width: 65px; height: 24px; border: 0; cursor: pointer;}

.save_button:hover { background: transparent url(/images/buttons/save_hover.png) 0 0 no-repeat;}

.neg_words { color: red; }


.map_canvas_small { width:120px; height: 120px; float: right; margin-top: 3em; border: 4px solid #FA7C01; }
#map_canvas { width:640px; height: 500px }
#map_container { margin: 2px; border: 4px solid #FA7C01;}


.map_thumb {float:left; width:68px;}
.map_details {width:400px}
.map_details h3 {color: #304269 !important; text-decoration: none !important; background-color: white !important; padding: 0px !important; margin: 0px !important; }
.map_details .provider_location {font-weight: bold; color: #404040; margin-bottom: 4px;}
.map_details .provider_snippet { color: #666; font-size: 12px;}

#the-great-protector-div{display: none;}

.facebook_login{display: block; background: transparent url(/images/buttons/facebook_login.png);width: 152px; height: 22px;}
.facebook_login:active{background-position: left 22px;}
.facebook_register{display: block; background: transparent url(/images/buttons/facebook_register.png);width: 168px; height: 22px;}
.facebook_register:active{background-position: left 22px;}

.facebook_login_first{border-top:1px solid #627aad!important;background-color:#bdc8db!important;padding-top:16px;border-right:0px!important;}
.facebook_login_last{border-top:1px solid #627aad!important;background-color:#d8dfea!important;padding-top:16px;}
.facebook_login_or{margin-top:-32px; background-color:white;font-weight:bold;font-variant: small-caps;width:20px;height: 16px;font-size:16px;padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}

#fb_confirmation_box{float: left;width:300px; border:3px solid #627aad!important;background-color:#d8dfea!important;padding:8px;-webkit-border-radius: 4px; moz-border-radius: 4px; border-radius: 4px;font-weight: bold;}
#fb_confirmation_box table{margin-bottom:0px!important;}

#confirmation_image{float: left; width: 60px; }
#fb_confirmation_info{float: left;margin: 4px;color: #394663}
#sn_confirmation_info{float: left;margin: 4px; color: #444444;}

#sn_confirmation_box{float: right;width:300px; border:3px solid #FF8800!important;background-color:#fff!important;padding:8px;-webkit-border-radius: 4px; moz-border-radius: 4px; border-radius: 4px;font-weight: bold;}
#sn_confirmation_box table{margin-bottom:0px!important;}

#sn_connect_arrows{display: block;float: left; margin-left:50px; margin-top: 8px; background: transparent url(/images/sn_connect.png);width: 120px; height: 60px;}

/* captcha on noodle form */
#recaptcha_widget_div{
	overflow:hidden;
	margin:0 auto;	
}
/*change .recaptcha_theme_red to reflect your selected theme. this will determine the colour of your buttons*/ 
#recaptcha_image img, #recaptcha_image , #recaptcha_widget_div, div#recaptcha_area, table#recaptcha_table.recaptchatable.recaptcha_theme_red, table#recaptcha_table.recaptchatable.recaptcha_theme_red tbody, table#recaptcha_table.recaptchatable.recaptcha_theme_red tr, td.recaptcha_r1_c1, td.recaptcha_r2_c1, td.recaptcha_image_cell, td.recaptcha_r2_c2, td.recaptcha_r3_c2{
	width:204px !important;/*change this to your desired width. Percentage widths will not work, unfortunately. 204px is recommended, anything less than 192 will cut off the buttons*/
	background-color:transparent !important;
	background-image:none !important;
}
td.recaptcha_r1_c1, td.recaptcha_r2_c2, td.recaptcha_r3_c1, td.recaptcha_r3_c3, td.recaptcha_r4_c2, td.recaptcha_r4_c4, td.recaptcha_r7_c1, td.recaptcha_r8_c1{
	width: 0 !important;
	height: 0 !important;	
	background-color:transparent !important;
	background-image:none !important;
}
td.recaptcha_r4_c1{	
	background-color:transparent !important;
	background-image:none !important;
}

/* error message on noodle form for incorrect capcha */
#noodle_form div.error_container{
  text-align: center;
}

#noodle_form span.error{
  background-color: #fcc;
  margin-bottom: 1em;
}


/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 14px Arial, Helvetica, sans-serif;
	color: #222;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
	overflow: auto;
	overflow-y: auto !important;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: auto;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}

/* CSS to go with Prototip.Styles */
.prototip {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 10px;
	background: #fff;
}

/* basic */
.prototip .basic {
	width: 250px;
	color: #808080;
}
.prototip .basic .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .basic .title { padding: 5px; }
.prototip .basic .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .hint {
	width: 250px;
	color: #313120;
	background: #fff6aa;
}
.prototip .hint .toolbar {
	background: #fdf1a0;
	font-weight: bold;
}
.prototip .hint .title,
.prototip .hint .content { padding: 5px; }

/* protoblue */
.prototip .protoblue {
	width: 250px;
	color: #fff;
}
.prototip .protoblue .toolbar {
	background: #0d7cd0;
	font-weight: bold;
}
.prototip .protoblue .title { padding: 5px; }
.prototip .protoblue .content {
	background: #1e90ff;
	padding: 5px;
}

/* creamy */
.prototip .creamy {
	width: 250px;
	color: #bb9c61;
}
.prototip .creamy .toolbar {
	background: #f3edc2;
	font-weight: bold;
}
.prototip .creamy .title { padding: 5px; }
.prototip .creamy .content {
	background: #f8f4ca;
	padding: 5px;
}

/* darkgrey */
.prototip .darkgrey {
	width: 250px;
	color: #fff;
}
.prototip .darkgrey .toolbar {
	background: #5f5f5f;
	font-weight: bold;
}
.prototip .darkgrey .title { padding: 5px; }
.prototip .darkgrey .content {
	background: #808080;
	padding: 5px;
}

/* protogrey */
.prototip .protogrey {
	width: 250px;
	color: #fff;
	background: #fff;
}
.prototip .protogrey .toolbar {
	background: #969c92;
	font-weight: bold;
}
.prototip .protogrey .title { padding: 10px; margin: 0; font-size: 14px;}
.prototip .protogrey .content {
	color: #808080;
	padding: 15px 15px 15px 11px;
	line-height: 16px;
}
/* This is how to resize the close button for a style */
.prototip .protogrey .toolbar .close {
	width: 14px;
	height: 14px;
}

/* noodleorange */
.prototip .noodleorange {
	width: 250px;
	color: #333;
	background: #eeeeee;
}
.prototip .noodleorange .toolbar {
	background: #eeeeee;
	font-weight: bold;
}
.prototip .noodleorange .title { padding: 10px; margin: 0; font-size: 16px;}
.prototip .noodleorange .content {
	color: #333;
	padding: 0px 15px 15px 11px;
	line-height: 16px;	
}

.prototip .noodleorange .content p{
	margin-bottom: 10px;
}

.prototip .noodleorange .content input.text{
	padding: 5px;
	font-size: 14px;
	border: 1px solid #888;
	font-weight: normal;
}

/* This is how to resize the close button for a style */
.prototip .noodleorange .toolbar .close {
	width: 14px;
	height: 14px;
}


/* loader gif */
.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}


/* Required for all tooltips, do not modify */
.prototip{position:absolute;overflow:hidden;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */

/* The wrapper div */
div.datePicker
        {
        position:absolute;
        min-width:24em;
        width:24em;
        z-index:9999;
        text-align:center;

        /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
        font:900 0.8em/0.8em Verdana, Sans-Serif;
        
        /* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */
        /* font:900 77%/77% Verdana; */

        background:transparent;

        /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
        -moz-user-select:none;
        -khtml-user-select:none;
        }
/* Styles for the static datePickers */
div.staticDP
        {
        position:relative;
        top:5px;
        left:0;
        }
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack
        {
        position:absolute;
        background:#fff;
        z-index:9998;
        padding:0;
        border:0;
        display:none;
        margin:0;
        }
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus
        {
        /*position:relative;*/
        /* Moz & FF */
        display: -moz-inline-stack;
        border:0 none;
        padding:0;
        margin:0 0 0 4px;
        background:transparent url(/images/datepicker/cal.gif) no-repeat 50% 50%;
        min-width:16px;
        line-height:1;
        cursor:pointer;
        visibility:visible;
        text-decoration:none;
        vertical-align:top;
        }
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control
        {
        width:16px;
        }
a.date-picker-control
        {
        /* IE, Safari & Opera. Seperate CSS rule seems to be required. */
        display:inline-block;
        }
a.date-picker-control span
        {
        display:block;
        width:16px;
        height:16px;
        margin:auto 0;
        }
/* The next & previous buttons */
div.datePicker th span
        {
        display:inline;
        padding:0;
        margin:0;
        color:#000;
        text-align:center;
        line-height:1em;
        border-width:0;
        font-family: georgia, times new roman, palatino, times, bookman, serif;
        background:transparent;
        font-weight:bold;
        cursor:pointer;
        }
div.datePicker th span.month-display,
div.datePicker th span.year-display
        {
        text-transform:uppercase;
        letter-spacing:1px;
        font:normal 1.2em Verdana, Sans-Serif;
        cursor:default;
        }
div.datePicker th span.prev-but,
div.datePicker th span.next-but
        {
        font-size:1.8em;
        cursor:pointer !important;
        }

div.datePicker th span.today-but
        {
        text-align:center;
        margin:0 auto;
        font:normal 1em Verdana, Sans-Serif;
        width:100%;
        text-decoration:none;
        line-height:1.6em;
        text-transform:uppercase;
        cursor:pointer !important
        }
div.datePicker thead th span.fd-disabled
        {
        color:#aaa;
        cursor:default !important;
        }
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header
        {
        text-align:center;
        margin:0 auto;
        font:900 1em Verdana, Sans-Serif;
        height:1.4em;
        width:2em;
        text-decoration:none;
        text-transform:lowercase;
        line-height:1.4em;
        }
/* The table */
div.datePicker table
        {
        position:relative;
        margin:0;
        padding:0;
        border:1px solid #ccc;
        background:#fff url(/images/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
        text-align:center;
        width:100%;
        border-spacing:2px;
        table-layout:fixed;
        border-collapse:separate;
        }
/* Common TD & TH styling */
div.datePicker table td
        {
        border:1px solid #ccc;
        padding:0;
        text-align:center;
        vertical-align:middle;
        /* Opera requires a line-height bigger than 1em in order to redraw properly */
        line-height:1.2em;
        cursor:pointer;
        background:#fff url(/images/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
        width:3em;
        height:3em !important;
        height:2.8em;
        outline:none;
        }
div.datePicker table th
        {
        border:0 none;
        padding:0;
        line-height:1em;
        font-weight:bold;
        color:#222;
        text-align:center;
        vertical-align:middle;
        }
div.datePicker table td.date-picker-unused
        {
        background:#fff url(/images/datepicker/backstripes.gif);
        border-color:#dcdcdc;
        padding:0;
        cursor:default !important;
        }
div.datePicker table thead th.date-picker-title
        {
        width:auto;
        height:auto;
        padding:0.4em 0;
        }
/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header
        {
        text-transform:lowercase;
        width:3em;
        }
div.datePicker table th.date-picker-day-header span
        {
        display:block;
        }
/* The "todays date" style */
div.datePicker table td.date-picker-today
        {
        background:#fff url(/images/datepicker/bullet2.gif) no-repeat 0 0;
        color:rgb(100,100,100) !important;
        }
/* The "selected date" style */
div.datePicker table td.date-picker-selected-date
        {
        color:#333 !important;
        border-color:#333 !important;
        }
/* the "highlight days" style */
td.date-picker-highlight
        {
        color:#a86666;
        }
/* The date "out of range" style */
div.datePicker table td.out-of-range
        {
        color:#ccc !important;
        font-style:oblique;
        background:#fcfcfc !important;
        cursor:default !important;
        }
/* The "disabled days" style */
div.datePicker table td.day-disabled
        {
        color:#aaa !important;
        background:transparent !important;
        cursor:default !important;
        }
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover
        {
        background:#fff url(/images/datepicker/bg_header.jpg) no-repeat 0 0;
        cursor:pointer;
        border-color:rgb(100,130,170);
        color:rgb(100,130,170);
        }
/*
   Quirksmode necessity?
   ---------------------

   If your HTML document renders in quirksmode (i.e. has no doctype declaration)
   then uncomment the following CSS rule to set a less drastic font-size in IE

div.datePicker table th,
div.datePicker table td
        {
        font-size:100%;
        }
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td
        {
        background-image:none;
        }
* html div.datePicker table td.date-picker-unused
        {
        background:#f2f2f2;
        }
