

/* ---------- RESET ---------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1.00}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* ---------- GLOBAL ---------- */

body {
    text-align: center;
}

p, div {
    color: #555555;
    font-family: Arial;
    font-size: 10pt;
    line-height: 12pt;
}

a {
    color: #32a3c4;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

hr {
    color: #F0F0F0;
    background-color: #F0F0F0;
    height: 1px;
}

h1 {
    font-size: 16pt;
    color: #ff4200;
}

h4 {
    text-transform: uppercase;
    color: #ff4200;
}

.icalendar_popup_text,
.icalendar_popup_icon {
    cursor: pointer;
	color: #32A3C4;
}

.uppercase {
    text-transform: uppercase;
}

.yellow_horizontal_rule {
    width: 90%;
    border-bottom: 1px solid #ffcb08;
    margin-left: 5%;
    margin-bottom: 1px;
    height: 0px;
}

.zoom_fix {
    margin-right: -20px;
}

#left_sidebar {
    width: 160px;
    float: left;
    margin-bottom: -100%;
    padding-bottom: 100%;
}

#left_sidebar h5 {
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 5px;
}

#left_sidebar  h6 {
    font-size: 11px;
}

#left_sidebar .filter_search_by,
#left_sidebar .nearby_cities,
#left_sidebar .recent_searches {
    margin-left: 10px;
    clear: both;
}

#left_sidebar #categories {
    float: left;
    width: 100%;
}

#left_sidebar #categories a {
    float: left;
    margin-bottom: 5px;
    width: 100%;
}

#left_sidebar #categories .count {
    color: #555555;
}

#middle_sidebar {
    width: 498px;
    float: left;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    margin-bottom: -100%;
    padding-bottom: 100%;
}

#middle_sidebar .display_result_count {
    font-size: 11px;
    border-bottom: 1px solid #ECECEC;
    padding: 7px;
}

#right_sidebar {
    width: 300px;
    float: left;
    margin-bottom: -100%;
    padding-bottom: 100%;
}

#search_results .ui-dialog-content input.search,
#search_results .ui-dialog-content input.fancyfield {
    vertical-align: middle;
}

#search_results .ui-dialog-content #search_form {
    float: left;
}

#search_results .ui-widget-header {
    background: none;
    border: none;
    padding: 0;
}

#search_results .dialog_sub_title {
    float: left;
}

#search_results .ui-dialog-content {
    float: left;
    height: auto !important;
    width: auto !important;
    min-height: 0 !important;
}


#search_results .ui-dialog-title {
    font-size: 12px;
    margin-left: 18px;
    text-align: left;
}

#search_results .ui-dialog-titlebar-close {
    display: none !important;
}

#search_results .ui-dialog {
    height: auto !important;
    width: auto !important;
    float: left !important;
}

#search_results .ui-icon-gripsmall-diagonal-se {
    background: none;
}

/* ---------- COLORS ---------- */

/*
.blue   { color: #01A3E1; }
.red    { color: #FF5B01; }
.yellow { color: #F1B310; }
.orange { color: #F17F0F; }
.green  { color: #01C30A; }
.grey   { color: #F0F0F0; }
*/

.orange1 { color: #F07F10; }
.orange2 { color: #FCB040; }
.orange3 { color: #FFCB08; }
.red     { color: #FF6600; }
.yellow  { color: #FFCB08; }
.blue    { color: #32A3C4; }
.orange  { color: #FF4200; }

/* ---------- CHECKLIST --------- */
.checklist, .checklist_sm {
    list-style-type: none;
    list-style-position: outside;
}
.checklist li, .checklist_sm li {
    background: url("/site_media/images/orangecheck-whitebg.gif") left top no-repeat;
}
.checklist li {
    font-size: 14pt;
    padding: 10px;
    margin: 10px 0;
    padding-left: 50px;
}
.checklist_sm li {
    font-size: 10pt;
    padding: 10px;
    padding-left: 45px;
}


/* ---------- CONTAINERS ---------- */

.container {
    margin: 0 auto;
    text-align: left;
    width: 960px;
}

.grid_3, .grid_4, .grid_5, .grid_6, .grid_8, .grid_7, .grid_9, .grid_12,
.grid_3thick, .grid_4thick, .grid_5thick, .grid_6thick, .grid_8thick, .grid_7thick, .grid_9thick, .grid_12thick {
    display: inline;
    float: left;
    margin-top: 5px;
}

.grid_3 { /* (container / 4) - (2 * side-margins) */
    width: 220px;
}

.grid_3thick { /* grid_3 - (2 * thick-padding) - (2 * thick-size) */
    width: 168px;
}

.grid_4 { /* (container / 3) - (2 * side-margins) */
    width: 300px;
}

.grid_4thick { /* grid_4 - (2 * thick-padding) - (2 * thick-size) */
    width: 248px;
}

.grid_5 { /* (container / 12) * 5 - (2 * side-margins) */
    width: 380px;
}

.grid_5thick { /* grid_5 - (2 * thick-padding) - (2 * thick-size) */
    width: 328px;
}

.grid_5thin { /* grid_5 - (2 * thin-padding) - (2 * thin-size) */
    width: 328px;
}

.grid_6 { /* (container / 2) - (2 * side-margins) */
    width: 460px;
}

.grid_6thick { /* grid_6 - (2 * thick-padding) - (2 * thick-size) */
    width: 408px;
}

.grid_7 { /* (container / 12) * 7 - (2 * side-margins) */
    width: 540px;
}

.grid_7thick { /* grid_7 - (2 * thick-padding) - (2 * thick-size) */
    width: 488px;
}

.grid_8 { /* (container / 3) * 2 - (2 * side-margins) */
    width: 620px;
}

.grid_8thick { /* grid_8 - (2 * thick-padding) - (2 * thick-size) */
    width: 608px;
}

.grid_9 { /* (container / 4) * 3 - (2 * side-margins) */
    width: 700px;
}

.grid_9thick { /* grid_9 - (2 * thick-padding) - (2 * thick-size) */
    width: 648px;
}

.grid_12 { /* container - (2 * side-margins) */
    width: 940px;
}

.grid_12thick { /* grid_12 - (2 * thick-padding) - (2 * thick-size) */
    width: 908px;
}

.search_content {
    width: 960px;
    display: block;
    float: left;
    margin: 10px 0;
    border: 1px solid;
    overflow: hidden;
}

/* ---------- COLUMNS ---------- */

.two_columns {
    float: left;
    width: 50%
}

.three_columns {
    float: left;
    width: 33.3%;
}

.four_columns {
    float: left;
    width: 25%;
}

.far_left {
    margin-left: 0;
}

.far_right {
    margin-right: 0;
}

/* Probably a good idea to use these such *
 * that the widths add up to 100%.        */

.column_simple_30 {
    width: 30%;
    float: left;
}

.column_simple_70 {
    width: 70%;
    float: left;
}

.column_simple_50 {
    width: 50%;
    float: left;
}

.column_simple_80 {
    width: 80%;
    float: left;
}

.column_simple_50_table_cell {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.column_simple_100_table_row {
    display: table-row;
    width: 100%;
}

.column_simple_25 {
    width: 25%;
    float: left;
}

.column_simple_20 {
    width: 20%;
    float: left;
}

.column_simple_75 {
    width: 75%;
    float: left;
}

.column_simple_90 {
    width: 90%;
    float: left;
}

.column_simple_33 {
    width: 33%;
    float: left;
}

.column_simple_67 {
    width: 67%;
    float: left;
}

.simple_border {
    padding: 5px;
}

.simple_border_horizontal {
    padding-left: 5px;
    padding-right: 5px;
}

.simple_border_verticle {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* ---------- BORDERS ---------- */

.thick, .thin {
    padding: 25px;
    border: 1px solid;
}

.blue_border {
    border-color: #DDDDDD;
}

.red_border {
    border-color: #DDDDDD;
}

.yellow_border {
    border-color: #DDDDDD;
}

.orange_border {
    border-color: #F07F10;
}

.grey_border {
    border-color: #DDDDDD;
}

.orange1_border {
    border-color: #F07F10;
}

.orange2_border {
    border-color: #FCB040;
}

.orange3_border {
    border-color: #FFCB08;
}

.rounded {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
}

/* ---------- MISC STYLES ---------- */

div.ac_results {
    z-index: 1000;
}

div#promote {
    border-color: #F07F10;
}

.error, .required {
    color: #FF5B01 !important;
}

.vertical_align_middle {
    vertical-align: middle;
}

.mb2 {
    margin-bottom: 2px;
}

.mb10 {
    margin-bottom: 10px;
}

.mr5 {
    margin-right: 5px;
}

.hide {
    display: none !important;
}

.hide_soft {
    display: none;
}

span.highlight {
    background-color: #FFFFFF
}

.float_none {
    float: none !important;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.text_left {
    text-align: left !important;
}

.text_right {
    text-align: right;
}

.text_center {
    text-align: center;
}

.margin_top_0 {
    margin-top: 0;
}
.margin_bottom_0 {
    margin-bottom: 0;
}
.margin_top_5{
    margin-top: 5px;
}
.margin_top_10{
    margin-top: 10px;
}
.margin_bottom_10{
    margin-bottom: 10px;
}
.margin_top_20 {
    margin-top: 20px;
}
.margin_top_15 {
    margin-top: 15px;
}
.margin_bottom_20 {
    margin-bottom: 20px;
}

.margin_bottom_15 {
    margin-bottom: 15px;
}
.margin_left_5{
    margin-left: 5px;
}
.margin_left_10 {
    margin-left: 10px;
}
.margin_left_20 {
    margin-left: 20px;
}
.margin_right_5{

    margin-right: 5px;
}
.margin_right_10{

    margin-right: 10px;
}
.margin_right_20 {
    margin-right: 20px;
}
.margin_top_30 {
    margin-top: 30px;
}
.padding_top_0{
   padding-top: 0;
}
.padding_top_10{
   padding-top: 10px;
}

.padding_top_15 {
    padding-top: 15px;
}
.padding_bottom_0{
   padding-bottom: 0;
}

.padding_top_5 {
    padding-top: 5px;
}

.padding_bottom_10{
   padding-bottom: 10px;
}
.padding_bottom_20{
   padding-bottom: 20px;
}
.padding_left_5{
    padding-left: 5px;
}
.padding_left_10{
    padding-left: 10px;
}
.padding_left_20{
    padding-left: 20px;
}
.padding_right_5{
    padding-right: 5px;
}
.padding_right_10{
    padding-right: 10px;
}
.padding_right_20{
    padding-right: 20px;
}
.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.grey_block {
    padding: 5px;
    background-color: #F0F0F0;
}

.scaled {
    width: 100%;
}

a.twitter {
    background: transparent url("../images/icons/twitter.gif") 0 1px no-repeat;
    padding-left: 15px;
    margin-left: 2px;
}

a.facebook {
    background: transparent url("../images/icons/facebook.gif") 0 1px no-repeat;
    padding-left: 18px;
}

a.rss {
    background: transparent url("../images/icons/rss.png") 0 0 no-repeat;
    padding-left: 20px;
    margin-left: 2px;
}

a.edit {
    background: transparent url("../images/icons/pencil.gif") 0 3px no-repeat;
    padding-left: 15px;
    margin-left: 10px;
}

a.delete {
    background: transparent url("../images/icons/x.gif") 0 3px no-repeat;
    padding-left: 15px;
    margin-left: 10px;
}

.red_background{
    padding: 8px;
    background: #FF6600;
}

.red_background_featured{
    padding: 15px;
    background: #FF6600;
}

.white_text{
    color: #FFFFFF;
}

.white_text_featured{
    color: #FFFFFF;
    font-size: 18px;
}

.bizowner_comment {
    background: #FFFFCC;
    padding: 10px;
    margin-top: 10px;
}

.bizowner_comment p + p {
    margin-top: 10px;
}

.article_content p {
    padding-top: 15px;
}

.width_100 {
    width: 100%;
}

.tooltip {
    background-color: #F07F10;
    border: 1px solid #CD6B0C;
    color: #FFF;
    margin-left: 15px;
    padding: 15px;
    width: 250px;
    text-align: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-box-shadow: 1px 1px #FFF;
}

.header h1 {
    display: inline;
}

/* ---------- CLEAR FLOATS ---------- */

.clear {
    clear: both;
}

.clearfix {
    display: block;
}

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

* html .clearfix {
    height: 1%;
}

/* ---------- USER MESSAGES ---------- */

.flash_outer {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
    z-index: 1000;
}

#flash, #flash_ajax {
    border-bottom: 8px solid #333;
    color: #fff;
    font-size: 16pt;
    font-weight: bold;
    opacity: 0.9;
    padding: 14px 0;
    text-align: center;
    -moz-box-shadow: 0 0 10px #ccc;
}

.flash_outer .red {
    background-color: #ff5b01 !important;
}

.flash_outer .yellow {
    background-color: #f1b310 !important;
}

.flash_outer .green {
    background-color: #00c309 !important;
}

#flash a, #flash_ajax a {
    color: #333;
}

.ajaxload {
    width: 100%;
    text-align: center;
    display: none;
}

#profile .ajaxload, #business_page .ajaxload {
    margin-top: 20px;
}

#search_results .ajaxload {
    margin-bottom: 20px;
}

/* ---------- GLOBAL NAVIGATION ---------- */

#global_nav {
    border-bottom: solid 1px #ECECEC;
    width: 100%;
}

#global_nav .text_left a {
    color: #333333;
    margin-right: 15px;
}

#global_nav .separator {
    color: #CCCCCC;
    padding: 0 5px;
    border: none !important;
}

#global_nav .hi {
    margin-left: 5px;
}

#global_nav .grid_6 {
    line-height: 25px;
    margin: 5px 0;
}

#global_nav .grid_6 img {
    vertical-align: middle;
    margin-bottom: 1px;
}

#global_nav .text_left {
    width: 450px;
}

#global_nav .text_right {
    width: 600px;
}

#global_nav #facebook-button {
    margin-right: 10px;
}

#global_nav #facebook-button:hover {
    cursor: pointer;
}

#global_nav form {
    display: inline;
}

#global_nav form input {
    vertical-align: middle;
    margin: 0 5px 2px 0;
}

/* ---------- HEADER ---------- */

#header {
    padding: 5px 0;
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#header #global_nav {
    width: 100%;
}

#header #global_nav div {
    font-size: 12px;
    font-weight: bold;
}

#header .global_nav_container {
    width: 100%;
}

#header .global_nav_container .grid_6 {
    float: right;
}

#header .global_nav_container .grid_6 .follow_us {
    color: gray;
} 

#header .global_nav_container .advertise_with_us,
#header .global_nav_container .add_a_business,
#header #edit_this_container {
    float: left;
    margin: 10px 20px 10px 0;
}

#header .global_nav_container .advertise_with_us a,
#header .global_nav_container .add_a_business a {
    color: #32a3c4;
    font-weight: bold;
}

#header .global_nav_container .grid_6 a {
    color: #32a3c4;
}

#header .grid_3, #header .grid_9 {
    margin: 0;
}

#header .header_container {
    width: 100%;
    padding-bottom: 10px;
}

#header .header_container .search_grid_4 {
    float: left;
}
    
#header #search {
    float: left;
}

#header .biglogo {
    margin-top: 13px;
    margin-bottom: 0;

}

#header .leftheader {
    margin-bottom: 0;
    margin-top: 18px;
}

#header .header_ad .grid_9 {
    margin-top: 5px;
}

#header .header_ad .grid_3 {
    margin-top: 10px;
}

#header .header_ad .header_city_name h1{
    font-size: 18px;
    padding-left: 10px;
}

#header .header_ad .header_city_name a {
    color: #333;
}

#header #breadcrumbs {
    margin-left: 18px;
    margin-top: 5px;
}

#header #breadcrumbs a {
    color: #999999;
}

#header .facebook_button_sm, #header .twitter_button_sm {
    vertical-align: middle;
    margin-left: 5px;
} 

/* ---------- ORANGE NAVIGATION ---------- */

#orange_nav {
    width: 100%;
}
#orange_nav .grid_9 {
    background: url("../images/nav-bar-blue-bg.gif") repeat-x;
    width: 560px;
    margin-left: 1px;
    position: relative;
    top: 2px;
}

#orange_nav .grid_3, #orange_nav .grid_9 {
    margin-top: 0;
    margin-bottom: 0;
}

#orange_nav .grid_3 {
    position: relative;
}

#orange_nav .grid_3 a {
    border-top: 1px solid #C4C4C4;
    border-left: 1px solid #C4C4C4;
    color: #333333;
    display: block;
    float: right;
    height: 28px;
    line-height: 28px;
    margin: 3px 0;
    padding: 0 10px;
}

#orange_nav .orange_nav_container {
    float: left;
}

#orange_nav .write_a_review_divider {
    background: url("../images/write-a-review-divider-bg.gif") no-repeat;
    width: 5px;
    height: 32px;
    float: left;
    margin-top: 2px;
}

#orange_nav .write_a_review {
    float: left;
    margin-top: 2px;
}

#orange_nav .current_city_tab {
    float: left;
    width: 238px;
    margin-right: -1px;
}


#orange_nav .current_city_tab .header_city_name {
    background: url("../images/current-city-tab-middle.gif") repeat-x;
    float: left;
    height: 34px;
    width: 208px;
}

#orange_nav .current_city_tab .header_city_name_before {
    background: url("../images/current-city-tab-left.gif") no-repeat;
    float: left;
    height: 34px;
    width: 15px;
    display: block;
}

#orange_nav .current_city_tab .header_city_name_after {
    background: url("../images/current-city-tab-right.gif") no-repeat;
    float: right;
    height: 34px;
    width: 15px;
    display: block;
}

#orange_nav .current_city_tab .header_city_name h1 {
    overflow: hidden;
    padding-top: 10px;
    white-space: nowrap;
    width: 200px;
}

#orange_nav .current_city_tab .header_city_name h1 a {
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}


/* ---------- YELLOWEE FOOTER ------- */

#yellowee_footer {
    width: 960px;
    margin: 0 auto;
}

#yellowee_footer .yellowee_footer_nav h3 {
   color: #555555;
   font-size: 12px;
   text-align: left;
   text-transform: uppercase;
   border-bottom: 1px solid #ECECEC;
   padding: 0 0 4px;
}

#yellowee_footer .yellowee_footer_three_columns li {
    text-align: left;
    width: 1005;
}

#yellowee_footer .yellowee_footer_ad {
    background: url("../images/footer-bg.gif");
    width: 100%;
    height: 110px;
    border-radius: 0 0 7px 7px;
}

.yellowee_footer_nav {
    width: 100%;
    margin-top: 10px;
    float: left;
    margin-left: 10px;
}

.yellowee_footer_three_columns {
    width: 60%;
    float: left;
}

.yellowee_footer_about {
    width: 27%;
    float: left;
    margin-right: 35px;
}


.yellowee_footer_help {
    width: 27%;
    float: left;
    margin-right: 35px;
}

.yellowee_footer_more {
    width: 32%;
    float: left;
    margin-right: 1px;
}

.yellowee_footer_single_column {
    width: 40%;
    float: left;
}

#yellowee_footer .yellowee_footer_single_column .global_top_cities {
    width: 97%;
}

#yellowee_footer .global_top_cities ul.horizontalcssmenu .two_columns a {
    clear: left;
    float: left;
}

#yellowee_footer .single_column a, #yellowee_footer .global_top_cities ul.horizontalcssmenu .two_columns a, #yellowee_footer  a {
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    color: #32a3c4;
}

#yellowee_footer .single_column {
    float: left;
    clear: left;
}

#yellowee_footer .footer_ad {
    width: 728px;
    display: block;
    margin: 10px 110px;
}

/* ---------- BEIGE FOOTER ---------- */

#beige_footer {
    background: transparent url("../images/footer-bg.png");
    margin-top: 20px;
    padding: 20px 0;
    width: 100%;
}

#beige_footer div {
    font-size: 11pt;
    line-height: 20pt;
}

#beige_footer .three_columns{
    font-size: 14px;
    font-weight: bold;
}

#beige_footer .three_columns a{
   font-weight: normal;
}

#beige_footer .three_columns li:first-child {
   padding: 10px 0 0 0;
}

/* ---------- ORANGE FOOTER ---------- */

#orange_footer {
    background-color: #FFCB08;
    color: #333333;
    overflow: hidden;
}

#orange_footer a {
    color: #333333;
}

#orange_footer img {
    vertical-align: middle;
    padding-right: 10px;
}

#orange_footer div {
    margin-top: 0;
    margin-bottom: 0;
}

#orange_footer span {
    line-height: 60px;
    display: inline-block;
}

#orange_footer .divider {
    color: #FFFFFF;
    padding: 0 3px;
}

/* ---------- HOME PAGE ---------- */

#already_user_link{
    width: 247px;
}

.create_account_cluster{
    width: 250px;
}

#homepage h1{

    font-size: 13pt;
    line-height: 1;
    font-weight: bold;
}
#homepage #promote{
    background: url('../images/promote-hshake-bg.gif') no-repeat top right;
    background-repeat:no-repeat;
    padding-top: 18px;
    padding-bottom: 18px;
}

#homepage #promote .reach_more {
    width: 190px;
}

#homepage #promote a {
    font-size: 12pt;
}

/* About Charity */
    
#charity #container {
    background: url('../images/world_bg.png') no-repeat 30px 275px;
    margin-bottom: 50px;
}

#charity #pagehead h1 {
    font-size: 32pt;
    line-height: 1;
    margin: 15px 0 25px 0;
}

#charity_pl {
    width: 700px;
    font-size: 13pt;
    position: relative;
    background-color: #fff;
    padding: 25px;
    border: 1px solid #F07F10;
}

#charity_pl #hands {
    position: absolute;
    top: -10px;
    right: -190px;
}
#charity_pl #charity_checklist {
    width: 575px;
}
#charity #promote {
    padding-left: 50px;
}
#charity #promote .reach_more {
    font-size: 13pt;
    padding-left: 15px;
}

#charity #charities {
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    margin: 35px 0;
    position: relative;
}

#charity #charities .supported {
    margin: 40px 0;
    font-size: 19pt;
}
#charity #suggest {
    font-size: 18pt;
    background-color: #E3F6FD;
    border: 1px solid #EFEFEF;
    padding: 25px 25px;
    margin: 30px 0;
}

#charity #charities-banner {
    position: absolute;
    left: 375px;
    top: 13px;
}

#charity #pl_donation {
    margin: 5px 0;
    list-style: inside disc;
    font-size: 9pt;
}
#charity #pl_explained {
    background-color: #fff;
    position: relative;
}
#charity #pl_donation ul {
    list-style: inside disc;
}
#charity #pl_example {
    float: left;
    margin-right: 15px;
}
#charity #pl_checklist {
    width: 290px;
    float: right;
}
/* Promote your business/Support charity banner */
#promote_bus_banner {
    background: url('../images/hands_bg_faded.png') center no-repeat;
}

#promote_bus_banner .support_charity {
    font-size: 13pt;
    color: #000;
}

#header #promote_bus_banner {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px;
    background-color: white;
    float: right;
}

/* Charity banner */
#homepage #promote_charity {
    background: url('../images/charity-hands-460-bg.png') no-repeat 275px -30px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 10px;
}
#homepage #promote_charity #promote_charity_inner {
    width: 240px;
    color: #000;
}
#homepage #promote_charity .support_charity {
    font-size: 12pt;
}

.border_top_gray{

    border-top: 1px solid #EFEFEF;
}

.border_bottom_gray{

    border-bottom: 1px solid #EFEFEF;
}

#homepage .top_cities {
    width: 100%;
}

#homepage .top_cities ul.horizontalcssmenu a {
    font-size: 14px;
    line-height: 1.5;
}

#homepage .top_cities ul.horizontalcssmenu li.four_columns {
    line-height: 2.2;
    margin-left: 40px;
    width:20%;
}

#homepage .hot_spot {
    border-top: 1px solid #F1F1F1;
    margin-top: 10px;
    padding-top: 10px;
}

#homepage .hot_spot .picture {
    width: 80px;
    margin-right: 10px;
    text-align: center;
    float: left;
    display: table-cell;
}

#homepage .hot_spot .details {
    display: table-cell;
}

#homepage .fc_blurb {
    padding-top: 8px;
}

#homepage .featured_city_sm {
    border-bottom: 1px solid #efefef;
    margin-bottom: 16px;
    padding-bottom: 10px;
}

/* ---------- NEWS TICKER ---------- */

.newsticker .news_item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
    width: 100%;
}

.newsticker .news_item .table_cell,
.city_reviews .news_item .table_cell {
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}

.newsticker .picture,
.city_reviews .picture {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 10px;
}

.newsticker .picture .table_cell,
.city_reviews .picture .table_cell {
    width: 80px;
    text-align: center;
    margin-right: 10px;
}

#countrypage .newsticker .picture,
#statepage .newsticker .picture,
.city_reviews .picture,
#countrypage .newsticker .picture .table_cell,
#statepage .newsticker .picture .table_cell,
.city_reviews .picture .table_cell {
    width: 65px;
    height: 65px;
    margin-right: 10px;
}

.newsticker .picture img,
.city_reviews .picture img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}

.newsticker .story,
.city_reviews .story {
    height: 80px;
}

.newsticker .story img.stars,
.city_reviews .date img.stars {
    height: 15px;
    margin-bottom: 3px;
}

#countrypage .newsticker .story,
#statepage .newsticker .story,
.city_reviews .story,
#countrypage .newsticker .story .table_cell,
#statepage .newsticker .story .table_cell,
.city_reviews .story .table_cell {
    height: 65px;
    width: 210px;
}

.newsticker .image {
    width: 70px;
    height: 80px;
    float: right;
}

#countrypage .newsticker .image,
#statepage .newsticker .image {
    display: none;
}

.newsticker .image .table_cell {
    width: 70px;
    text-align: right;
}

.city_reviews .date {
    background-color: #FFFFFF;
    padding: 0;
    float: left;
    margin: 0;
    font-weight: bold;
}

.city_reviews .city_review_note {
    margin-bottom: 5px;
    float: left;
}

/* ---------- SMALL SEARCH BOX ---------- */

#search div {
    font-size: 14pt;
    font-weight: bold;
}

#search .search_container {
    float: left;
    margin-top: 20px;
}

#search .float_left {
    position: relative;
    top: 3px;
}

#search .grid_12thick {
    background: #FFFFFF url("../images/search-bar.gif") no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 664px;
    height: 38px;
    background-size: cover;
    margin-right: 0px;
    margin-left: 21px;
}

#search input.fancyfield {
    margin-left: 6px;
    width: 275px;
    vertical-align: middle;
    font-style: italic;
    color: #999999;
}

#search input.search {
    -moz-box-shadow: none;
    border: none;
    width: auto;
    vertical-align: middle;
    margin-left: 0px;
}

#search img {
    vertical-align: middle;
}

#search img.arrow {
    margin: 0 10px;
}

#search .whatwhere {
    padding-top: 8px;
    line-height: 1;
}

/* ---------- BREADCRUMBS/WEATHER ---------- */

#breadcrumbs div {
    color: #999999;
    font-size: 8pt;
}

#breadcrumbs a {
    color: #999999;
}
/* ---------- CLEAR FLOATS ---------- */

.clear {
    clear: both;
}

.clearfix {
    display: block;
}

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

* html .clearfix {
    height: 1%;
}

/* ---------- CITY MENU ---------- */

#city_menu ul {
    float: left;
}

#city_menu ul li a:hover {
    text-decoration: none;
}

#city_menu ul li, #city_menu ul li a {
    cursor: pointer;
    display: inline;
    position: relative;
    color: #FFFFFF;
    font-size: 10px; 
    font-weight: bold;
    text-align:  left;
    text-transform: uppercase;
    text-decoration: none;

}

#city_menu ul li {
    float: left;
    padding: 8px 5px;
}

#city_menu ul ul {
    background: url("../images/more-dropdown-menu.png") no-repeat;
    display: none;
    padding-left: 3px;
    position: absolute;
    top: 32px;
    left: -6px;
    cursor: default;
    -moz-box-shadow: 3px 3px 10px #CCCCCC;
}

#city_menu ul ul li {
    float: none;
    color: #CCCCCC;
    border-bottom: 1px solid #FFCB08;
    text-shadow: none;
    display: block;
    margin: 0;
    padding: 5px 22px 5px 5px;
    white-space: nowrap;
    cursor: default;
}

#city_menu ul ul li:hover {
    background-color: #F0F0F0;
}

#city_menu ul ul li a {
    color: gray;
    text-shadow: none;
    cursor: pointer;
}
#city_menu ul .more {
    margin-right: 1px;
}

#city_menu ul .menu_divide {
    float: left;
    position: relative;
    background: url("../images/nav-bar-blue-divider-bg.gif") no-repeat;
    height: 32px;
    width: 5px;
}

#city_menu ul li .down_arrow {
    float: right;
    height: 10px;
    width: 10px;
    margin-top: 3px;
    margin-left: 3px;
}

/* ---------- CITY PAGE ---------- */

#citypage h1{

    font-size: 12pt;
    line-height: 1;
    font-weight: bold;
}
#citypage h1.the_genie_knows{

    font-size: 12pt;
    line-height: 1;
    font-weight: bold;
}

#citypage .catbullet {
    font-weight: bold;
    color: #F07F10; 
    margin: 0 5px 0 10px;
}

#citypage .more_cats_link {
    font-weight: bold;    
}

#citypage .level_1 {
    font-weight: bold;
}

#citypage .level_2 {
   margin-left: 10px; 
}

#citypage .level_3 {
    margin-left: 20px;
}

.category_arrows{

    font-size:12px;
    font-weight:bold;
    position:relative;
    right:5px;
}
#citypage .top_article{
    line-height: 1.1;
    font-size: 14pt;
}

#citypage .top_article_picture {
    display: table-cell;
    float: left;
    padding-right: 15px;
}

#citypage .top_article_picture .featured {
    background-color: #FF6600;
    color: #FFF;
    font-weight: bold;
    padding: 8px 15px;
    
}

#citypage .article_picture img {
    border: 1px solid #cccccc;
    padding: 2px;
}

#citypage .top_article_teaser {
    display: table-cell;
}

#citypage .article_picture {
    display: table-cell;
    float: left;
    padding-right: 15px;
    width: 110px;
    text-align: center;
}

#citypage .article_teaser {
    display: table-cell;
}

#citypage .article_teaser h1 {
    font-size: 10pt;
    line-height: 1.1;
    margin-bottom: 5px;
}

#citypage .hot_spot, #statepage .hot_spot, #countrypage .hot_spot {
    float: left;
    width: 50%;
}

#citypage .hot_spot .picture, #statepage .hot_spot .picture, #countrypage .hot_spot .picture {
    width: 80px;
    margin-right: 10px;
    text-align: center;
    float: left;
    display: table-cell;
}

#citypage .hot_spot .details, #statepage .hot_spot .details, #countrypage .hot_spot .details {
    display: table-cell;
    padding-right: 10px;
}

#citypage #gmap, #statepage #gmap, #countrypage #gmap {
    top: 0;
    width: 100%;
    height: 250px;
}

#citypage #main_content {
    width: 956px;
    border: 1px solid #DDDDDD;
    overflow: hidden;
}

#citypage #city_left_sidebar {
    width: 656px;
    margin-bottom: -100%;
    padding-bottom: 100%;
}
#citypage #city_left_sidebar .left_sidebar_content {
    float: left;
    margin: 10px;
}

#citypage #city_right_sidebar .right_sidebar_content,
#statepage .float_left .right_sidebar_content {
    margin-left: 10px;
    margin-right: 10px;
    width: 283px;
}

#citypage #city_right_sidebar,
#eventpage #right_sidebar {
    width: 300px;
    border-left: 1px solid #DDDDDD;
    margin-bottom: -100%;
    padding-bottom: 100%;
}

#citypage .popular {
    width: 100%;
    margin-top: 5px;
}

#citypage .popular .pop_cat {
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    width: 307px;
}

#citypage .popular .pop_cat h5 {
    color: #FF4200;
    margin-bottom: 5px;
}

#citypage .popular .pop_cat .pop_img {
    float: left;
    margin-right: 13px;
    border: 1px solid #CCCCCC;
}

#citypage .popular .pop_cat .pop_img .imgcontainer {
    width: 90px;
    height: 90px;
    margin: 2px;
    overflow: hidden;
    position: relative;
}

#citypage .popular .pop_cat .pop_img .imgcontainer img {
    min-width: 90px;
    min-height: 90px;
}

#citypage .popular .pop_cat .pop_img .imgcontainer .caption {
    bottom: 3px;
    font-size: 11px;
    left: 6px;
    position: absolute;
    color: #32A3C4;
    font-weight: bold;
}

#citypage .popular .pop_cat .pop_cat_list {
    list-style: disc outside none;
    float: left;
    padding-left: 13px;
    line-height: 18px;
}

#citypage .popular .pop_cat .pop_cat_list .pop_list_item {
    clear: both;
}

#citypage .popular .pop_cat .pop_cat_list .pop_list_item a {
    display: block;
}

#citypage .popular .pop_cat .pop_cat_list li a h6 {
    font-weight: normal;
}

#citypage .popular .pop_cat .pop_cat_list .pop_list_item_1 a h6 {
    font-weight: bold;
}

#citypage .freshly_squeezed_reviews,
#citypage .events,
#citypage .top_reviewers,
#citypage .business_services,
#citypage .trailblazer,
#eventpage .events {
    margin-top: 22px;
}

#citypage .freshly_squeezed_reviewsi h1,
#citypage .events h1,
#eventpage .events h1 {
    white-space: nowrap;
    overflow: hidden;
}

#citypage .trailblazer ul .trailblazer_message {
    float:left;
    width: 570px;
}

#citypage .trailblazer ul .trailblazer_img {
    float: left;
}

#citypage .business_services ul {
    list-style-type: none;
    padding-left: 10px;
}

#citypage .business_services li {
    width: 195px;
    margin: 9px 0 0 0;
    padding: 0 10px 0 0;
    line-height: 15px;
    float: left;
    font-size: 13px;
}

#citypage .business_services .catbullet {
    display: none;
}

#citypage .top_reviewers {
    width: 100%;
}

#citypage .top_reviewers .reviewer {
    width: 200px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#citypage .top_reviewers .get_in_the_game {
    border: 2px double #ffcb08;
    margin-left: 18px;
}

#citypage .top_reviewers .get_in_the_game .get_in_the_game_pic {
    text-align: left;
    width: 40%;
    float: left;
}

#citypage .top_reviewers .get_in_the_game .get_in_the_game_msg {
    float: left;
    width: 57%;
    margin-top: 13px;
}

#citypage .top_reviewers .get_in_the_game .get_in_the_game_msg h6 {
    color: #FF4200;
}

#citypage .top_reviewers .avatar .top_reviewers_pic {
    float: left;
    text-align: center;
    width: 50%;
}

#citypage .top_reviewers .reviewer .top_reviewers_stats {
    float: left;
    width: 50%;
}

#citypage .top_reviewers .reviewer .top_reviewers_name {
    color: #32A3C4;
    text-transform: capitalize;
    font-weight: bold;
    white-space: nowrap;
    width: 100%;
    overflow:hidden;
}

#citypage .top_reviewers .reviewer .top_reviewers_stats .number_stats {
    font-weight: normal;
}

#citypage .top_reviewes .reviewer .top_reviewer_stats .number_states .number_reviews,
#citypage .top_reviewes .reviewer .top_reviewer_stats .number_states .number_followers,
#citypage .top_reviewes .reviewer .top_reviewer_stats .number_states .number_ribbons {
    font-size: 10pt;
}

#citypage .review_of_the_day {
    padding-bottom: 5px;
}

#citypage .join_now,
#statepage .join_now {
    padding: 20px 0;
}

#citypage .join_now h3,
#statepage .join_now h3 {
    color: #FF4200;
    text-align: center;
}

#citypage .join_now .join_now_button,
#statepage .join_now .join_now_button {
    background: url("../images/join-now-button.png") no-repeat;
    width: 80px;
    height: 36px;
    margin: 0 auto;
}

#citypage .freshly_squeezed_reviews {
    width: 45%;
    margin-right: 5%;
}

.city_reviews .story a, .city_events .name {
    font-weight: bold;
}

.city_reviews .review, .city_events .date, .city_events .location, .city_events .description {
    font-size: 11px;
}

.city_reviews .news_item, .city_events .news_item {
    border-top: none;
    border-bottom: 1px solid #FFCB08;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.city_reviews .news_item .picture {
    margin-right: 6px;
}

.review_of_the_day .news_item {
    border-top: none;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.review_of_the_day .news_item .picture {
    margin-right: 6px;
    float: left;
}

.review_of_the_day .news_item .picture img {
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 90px;
    height: 90px;
}

.review_of_the_day .news_item .picture .review_day_user {
    margin:3px 0 0 6px;
    width: 85px;
    overflow: hidden;
}

.review_of_the_day .review_title {
    color: #FF4200;
    float: left;
    font-family: arial;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #FFCB08;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.review_of_the_day .city_review_note .rating {
    padding-bottom: 5px;
}

.review_of_the_day .city_review_note .table_cell a {
    padding-top: 5px;
}

.review_of_the_day .city_review_note .review {
    padding-top: 5px;
    float: left;
    width: 175px;
}

.join_now_button a {
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

.join_now_button a:hover {
    text-decoration: none;
}

.join_now .join_now_message {
    float: left;
    margin: 10px 0 0 5px;
}

#citypage .event,
#eventpage .event {
    position: relative;
}

#citypage .event .photocontainer,
#eventpage .event .photocontainer {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #CCCCCC;
} 
#citypage .event .imgcontainer,
#eventpage .event .imgcontainer {
    width: 90px; 
    height: 60px;
    margin: 2px;
    overflow: hidden;
}
#citypage .event .photo,
#eventpage .event .photo {
    height: 60px;
    margin: 0 auto;
    display: block;
}

#citypage .event .infocontainer,
#eventpage .event .infocontainer {
    margin-left: 100px;
    min-height: 70px;
}
#citypage .event .date, #citypage .event .location,
#eventpage .event .date, #eventpage .event .location {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
}

.popular_searches .pop_search_title {
    color: #FF4200;
    float: left;
    font-family: arial;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #FFCB08;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.tag_cloud {
    font-size: 8pt;
    line-height: 17pt;
}

.tag_cloud a.size-1 { font-size: 1.1em }
.tag_cloud a.size-2 { font-size: 1.2em }
.tag_cloud a.size-3 { font-size: 1.3em }
.tag_cloud a.size-4 { font-size: 1.4em }
.tag_cloud a.size-5 { font-size: 1.5em }
.tag_cloud a.size-6 { font-size: 1.6em }
.tag_cloud a.size-7 { font-size: 1.7em }
.tag_cloud a.size-8 { font-size: 1.8em }
.tag_cloud a.size-9 { font-size: 1.9em }
.tag_cloud a.size-10 { font-size: 2em }

.review > a {
    color: #555555;
}

/* ----------- Event Page ---------------- */

#eventpage #content {
    border: 1px solid #EFEFEF;
    overflow: hidden;
}

#eventpage .container {
    width: 958px;
}

#eventpage .yellow_horizontal_rule {
    margin-left: 0px;
}

#eventpage #event_page_left {
    width: 618px;
    padding-bottom: 100%;
    margin-bottom: -100%;
}

#eventpage #event_page_left .event_header,
#eventpage #event_page_left .event_info,
#eventpage #event_page_left .event_header .event_header_title,
#eventpage #event_page_left .event_info .event_when,
#eventpage #event_page_left .event_info .event_where,
#eventpage #event_page_left .event_info .event_hosted_by,
#eventpage #event_page_left .event_description,
#eventpage .yellow_horizontal_rule {
    width: 100%;
}

#eventpage #event_page_left .event_header .event_header_title {
    margin-bottom: 10px;
}

#eventpage #event_page_left .event_header .event_header_title h1,
#eventpage #event_page_left .event_description span.event_description_heading {
    font-size: 15pt;
    line-height: 20px;
}

#eventpage #event_page_left .event_info .event_where .event_where_detail {
    display: inline-block;
}

#eventpage  .event_header_logo img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

#eventpage .event_description p, #eventpage .event_description div {
    line-height: normal;
}

#eventpage .events_content {
    height: 353px;
}

/* ----------- City Directory Page ---------------- */

#citypage .recent_reviews {
    padding: 8px;
    border: 1px solid #DDDDDD;
    margin: 0 0 -5px 0;
}

#citypage .recent_reviews .city_reviews {
    width: 282px;
}

/* ----------- Business review and photo forms ----------- */

#review_form .fieldgroup {
    margin-bottom: 10px;
}

#review_form .fieldgroup .label {
    display: inline;
    float: left;
    font-weight: bold;
    width: 60px;
}

#review_form .fieldgroup .field {
    display: inline;
}

#review_form textarea {
    width: 546px;
    height: 8em;
}

#review_form .fieldgroup input {
    width: 200px;
}

#review_form .fieldgroup select {
    width: 212px;
}   

/* This needs to be refactored */

#view_single_photo input[type="input"] {
     -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    overflow: visible;
    margin: 10px 0;
    padding: 5px;
    font-family: arial;
}

#view_single_photo textarea {
    -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    padding: 5px;
    font-family: arial;
    width: 546px;
    height: 140px;
}

.photo_form .errorlist {
    color: #FF5B01;
}

#view_single_photo .errorlist {
    color: #FF5B01;
}

/* This duplication is starting to get annoying */

.photo_form input[type="text"] {
     -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    overflow: visible;
    margin: 10px 0;
    padding: 5px;
    font-family: arial;
}

.photo_form textarea {
    -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    padding: 5px;
    font-family: arial;
    width: 546px;
    height: 100px;
}

.attach_photos {
    padding: 10px;
}

/* ---------- ADD BUSINESS PAGE SELECTION ---------- */

#business_add_select .container h1 {
    font-size: 20pt;
    text-align: center;
    margin: 10px 0 30px 0;
}

/* ---------- PREMIUM FEATURE COMPARE ---------- */

.two_columns.premium_info {
    width: 60%;
}

#feature_compare #premium_info {
    background: transparent url('../images/premium-bg-thin.gif') bottom right repeat-x;
    margin-left: 7px;
}

#feature_compare #premium_info span.extra {
    font-style: italic;
    color: #F17F0F;
}

.two_columns.basic_info {
    width: 40%;
}


#feature_compare #basic_info {
    margin-right: 7px;
}

#feature_compare #basic_info s {
    color: #C0C0C0;
}

#feature_compare #premium_info ul,
#feature_compare #basic_info ul {
    border-bottom: 1px solid #E1E1E1;
}

#feature_compare #premium_info ul li,
#feature_compare #basic_info ul li {
    border-top: 1px solid #E1E1E1;
    padding: 10px 0;
}

#feature_compare #premium_info ul li.smaller {
    padding: 4.5px 0;
}

#feature_compare #premium_info .header,
#feature_compare #basic_info .header {
    margin-bottom: 15px;
}

#feature_compare #basic_info .header img {
    margin-left: 10px;
}

#feature_compare #premium_info .button, 
#feature_compare #basic_info .button {
    text-align: center;
    margin-top: 20px;
}

#feature_compare #premium_info .button img,
#feature_compare #basic_info .button img {
    margin-top: 5px;
}

#feature_compare #premium_info .button img.payment {
    height: 125px;
}

#feature_compare #premium_info .button img.payment.monthly {
    margin-right: 10px;
}

#feature_compare #premium_info .button {
    font-weight: bold;
    color: #F17F0F;
}

#claim_search #premium_info, #claim_search #basic_info {
    -moz-box-shadow: none;  
    background-color: #FFF;
}

#claim_search #feature_compare .button {
    display: none;
}

/* ---------- ADD/EDIT BUSINESS PAGE ---------- */

#business_add h1 {
    font-size: 20pt;
    margin-bottom: 5px;
    line-height: 1;
}

#business_add h2 {
    color: #AEAEAE;
    font-size: 14pt;
    font-weight: normal;
}

#business_add .separator {
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

#business_add #premium {
    background-color: #FEF5EC;
    font-weight: bold;
    padding: 8px 5px 5px 5px;
    margin: 0 0 0 auto;
    text-align: center;
    width: 350px;
}

#business_add #premium img {
    vertical-align: middle;
}

#business_add .section_help {
    color: #999999;
    font-size: 8pt;
    width: 60%;
}

#business_add .section_header {
    margin-bottom: 10px;
    width: 40%;
}

#business_add .optional {
    border: 10px solid #F0F0F0;
    padding: 20px;
    margin-bottom: 20px;
}

#business_add .optional h3 {
    font-size: 14pt;
}

#business_add .optional p {
    color: #999999;
    margin: 10px 0;
}

#business_add .optional h4 {
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 10px;
    margin: 20px 0 10px 0;
    font-size: 11pt;

}

#business_add .required {
    color: #FF5B01;
}

#business_add .fieldgroup {
    float: left;
    margin: 7px 0;
    width: 50%;
}

#business_add .check_fieldgroup {
    margin-bottom: 10px;
}

#business_add .fieldgroup .label {
    display: table-cell;
    float: left;
    font-weight: bold;
    vertical-align: top;
    width: 170px;
}

#business_add .additional .fieldgroup .label {
    width: 130px;
}

#business_add .fieldgroup .label small,
#business_add .check_fieldgroup .label small {
    color: #AEAEAE;
    font-size: 8pt;
    font-weight: normal;
}   

#business_add .fieldgroup .field {
    display: table-cell;
    vertical-align: top;
}

#business_add .check_fieldgroup .field {
    display: table-cell;
    float: left;
    vertical-align: top;
    width: 30px;
}

#business_add .check_fieldgroup .label {
    display: table-cell;
    font-weight: bold;
    vertical-align: top;
}

#business_add .fieldgroup .fancy input,
#business_add .fieldgroup .fancy textarea {
    width: 230px;
}

#business_add .fieldgroup .fancy select {
    width: 242px;
}

#business_add .hours_choice {
    margin-bottom: 5px;
    font-weight: bold;
}

#business_add .hours_choice ul li {
    margin-bottom: 5px;
}

#business_add .one_day {
    float: left;
    display: table-cell;
    padding-right: 15px;
}

#business_add .one_day select {
    margin-bottom: 10px;
    margin-top: 3px;
}

#business_add .last {
    padding: 0;
}

#business_add .payment .check_fieldgroup {
    float: left;
    width: 25%;
}

#business_add .captcha {
    padding-bottom: 10px;
}

#business_add .buttons p {
    margin-top: 10px;
}

#business_add #show_optional_info, #hide_optional_info{

    font-size: 11px;
}
#business_add #optional_info{

    padding: 0 0 20px 0;
}

#business_add .show-hide{
    font-size: 14px;
    cursor: pointer;
}

#business_add .keywords .fieldgroup {
    width: 100%;
}

#business_add .keywords .fields {
    width: 60%;
}

#business_add .keywords .fields .field {
    padding-left: 20px;
    width: 330px;
}

#business_add .keywords .fields .field input {
    margin-bottom: 10px;
    width: 320px;
}

/* ---------- PROMOTE PAGE ---------- */

#promote #pagehead h1 {
    font-size: 32pt;
    line-height: 1;
    margin: 15px 0 25px 0;
}

#promote #blurb {
    background: transparent url('../images/gkmain-lrg.jpg') bottom right no-repeat;
    height: 260px;
    padding-right: 620px;
}

#promote #blurb h2 {
    font-size: 14pt;
    line-height: 1.3;
    margin-bottom: 20px;
}

#promote #blurb p {
    line-height: 1.5;
}

#promote #blurb a {
    display: block;
    font-size: 18pt;
    font-weight: bold;
    margin-top: 25px;
}

#promote .first, 
#promote .second, 
#promote .third {
    border-bottom: 1px dotted #CECECE;
    float: left;
    height: 70px;
    width: 33.3%;
}

#promote #colheader {
    background: transparent url('../images/black-gradient-hdr.gif') top left repeat-x;
    height: 50px;
}

#promote #colheader div {
    background: transparent;
    border: none;
    height: auto;
    padding: 0;
}

#promote #colheader .first {
    color: #FFF;
    font-size: 20pt;
    font-weight: bold;
    line-height: 50px;
    text-shadow: #000 -1px -1px;
}

#promote #colheader .first span {
    padding-left: 15px;
}

#promote #colheader .second, 
#promote #colheader .third {
    color: #FFF;
    font-size: 16pt;
    font-weight: bold;
    text-shadow: #000 1px 1px;
}

#promote #colheader .second span, 
#promote #colheader .third span {
    border: 1px solid #FFF;
    display: block;
    height: 42px;
    line-height: 42px;
    margin: 3px 3px 3px 0;
    text-align: center;
}

#promote #colheader .second span {
    background-color: #F07F10;
}

#promote #colheader .third span {
    background-color: #BEB7A5;
}

#promote .first div {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
}

#promote .first div ul li {
    background: url('../images/li-plus.gif') 0 2px no-repeat;
    padding-left: 20px;
}

#promote .second {
    background-color: #F8ECCC;
}

#promote .secondc {
    background: #F8ECCC url('../images/orangecheck-orng-bg.gif') center center no-repeat;
    font-size: 8pt;
    line-height: 70px;
}

#promote .secondc span {
    padding-left: 190px;
}

#promote .thirdc {
    background: transparent url('../images/orangecheck-whitebg.gif') center center no-repeat;
}

#promote #pricelabel,
#promote #premiumprice,
#promote #basicprice {
    border: none;
    font-size: 8pt;
    height: auto;
    line-height: 1;
    padding-top: 15px;
}

#promote #premiumprice,
#promote #basicprice {
    padding-bottom: 25px;
}

#promote #pricelabel {
    font-size: 20pt;
    font-weight: bold;
}

#promote #pricelabel span {
    padding-left: 12px;
}

#promote #premiumprice span.price,
#promote #basicprice span.price {
    font-size: 20pt;
    font-weight: bold;
}

#promote #premiumprice span.price sup {
    font-size: small;
    vertical-align: top;
}

#promote #premiumprice span.price small {
    font-size: small;
}

#promote #premiumprice img,
#promote #basicprice img {
    margin: 10px 0;
}

#promote #faq {
    background: transparent url('../images/yellowee-lrge.png') bottom left no-repeat;
}

#promote #faq #questions {
    padding-left: 33.3%;
}

#promote #faq h2 {
    font-size: 20pt;
    font-weight: bold;
    line-height: 1;
    margin: 50px 0 15px 0;
}

#promote #faq #faqcol1,
#promote #faq #faqcol2 {
    float: left;
    width: 50%;
}

#promote #faq #faqcol1 .faq {
    margin-right: 10px;
}

#promote #faq #faqcol2 .faq {
    margin-left: 10px;
}

#promote #faq .faq {
    border-top: 1px dotted #CECECE;
    line-height: 1.2;
    padding: 15px 0;
}

#promote #faq .faq h3 {
    font-size: 11pt;
    margin-bottom: 10px;
}

#promote #grey_footer {
    margin-top: 0;
}

/* ---------- USER PROFILE ---------- */

#profile #profile_current_breadcrumb {
    display: inline;
}

#profile .narrow_grid_3 {
    width: 170px;
}

#profile .wide_grid_6 {
    width: 560px;
}

#profile .wide_grid_6thick {
    width: 508px;
}

#profile .narrow_grid_3thick {
    width: 138px;
}

#profile .sidebar {
    padding: 15px;
}

#profile #picture {
    padding-bottom: 5px;
    text-align: center;
}

#profile #picture .name {
    background-color: #FFFFFF;
    color: #32A3C4;
    text-transform: capitalize;
    margin: 0 auto;
    text-align: center;
    width: 126px;
}

#profile #picture img {
    -moz-border-radius-topleft: 5px;
    -webkit-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    
}

#profile .separator {
    border-top: 1px solid #E7E7E7;
    margin-top: 10px;
    padding-top: 10px;
}

#profile .separator_both {
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    margin-top: 10px;
    padding: 10px 0;
}

#profile #mood {
    padding: 10px 0;
}

#profile #mood_form input, #profile #mood_form select {
    font-size: 8pt;
}

#profile #mood img {
    vertical-align: middle;
}

#profile .progress {
    border: 1px solid gray;
    margin: 5px 0;
    padding: 3px;
    width: 90%;
}

#profile .ribbon .progress {
    -moz-box-shadow: 0 0 0.5em gold;
    width: 200px;
}

#profile .progress .complete_green {
    background: #00E60A url("../images/profile-progbar.gif") bottom left repeat-x;
    float: left;
}

#profile .progress .incomplete {
    float: left;
}

#profile #meta {
    font-size: 8pt;
    padding: 5px;
}

#profile .total {
    color: #676767;
    font-size: 18pt;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}

#profile .total .number{
    color: #32A3C4;
    font-size: 25pt;
}

#profile #latest_ribbon img {
    margin: 10px 0;
}

#profile .latest {
    font-size: 11px;
}

#profile .ribbon_name {
    color: #676767;
    font-size: 16pt;
    font-weight: bold;
}

#profile #followers img,
#profile #followed_businesses img {
    border: 2px solid #F1F1F1;
    margin: 5px 3px 0 0;
}

#profile #main_content h1 {
    font-size: 14pt;
    text-transform: capitalize;
    color: #FF4200;
}

#profile span.edit_profile {
    background: transparent url("../images/icons/edit-profile.gif") center left no-repeat;
    display: block;
    height: 30px;
    min-height: 30px;
    line-height: 1.2;
    padding-left: 35px;
}

#profile span.edit_profile a {
    display: block;
    padding-top: 7px;
}

#profile span.all_ribbons {
    background: transparent url("../images/icons/ribbons.gif") center left no-repeat;
    display: block;
    height: 30px;
    min-height: 30px;
    line-height: 1.2;
    padding-left: 35px;
}

#profile span.all_ribbons a {
    display: block;
    padding-top: 7px;
}

#profile span.all_followers {
    background: transparent url("../images/icons/followers.gif") center left no-repeat;
    display: block;
    height: 30px;
    min-height: 30px;
    line-height: 1.2;
    padding-left: 35px;
}

#profile span.all_followers a {
    display: block;
    padding-top: 7px;
}

#profile span.all_following_users {
    background: transparent url("../images/icons/following.gif") center left no-repeat;
    display: block;
    height: 30px;
    min-height: 30px;
    line-height: 1.2;
    padding-left: 35px;
}

#profile span.all_following_businesses {
    background: transparent url("../images/icons/bus-followed.gif") center left no-repeat;
    display: block;
    line-height: 1.2;
    padding-left: 35px;
}

#profile .back_link {
    font-size: 8pt;
    text-decoration: none;
}

#profile .filter {
    font-size: 9pt;
    font-weight: bold;
    padding: 5px;
}

#profile .filter a {
    font-weight: bold;
    margin-right: 15px;
    padding: 3px 6px;
}

#profile .filter a.selected {
    background-color: #F0F0F0;
    border: thin solid;
    color: #333333;
}

#profile .shout_filter {
    padding-top: 10px;
    padding-bottom: 10px;
}

#profile .bizcomment,
#latest_reviews .bizcomment,
#business_page .bizcomment,
#review_single .bizcomment {
    margin: 10px 0;
}

#profile .bizcomment textarea,
#latest_reviews .bizcomment textarea,
#business_page .bizcomment textarea,
#review_single .bizcomment textarea {
    width: 300px;
    height: 8em;
    margin: 10px 0;
}

#profile .nocity {
    color: #F07F10;
    display: block;
}

/* ---------- PROFILE REVIEW/PHOTO LISTING ---------- */

.profile_photo .business,
.profile_review .business {
    font-size: 11pt;
}

.profile_photo .text p + p, 
.profile_review .text p + p {
    margin-top: 10px;
}

#profile .profile_photo .business,
#profile .profile_review .business {
    border-top: 1px solid #E7E7E7;
    margin: 15px 0;
    padding-top: 15px;
}

.profile_photo .business a,
.profile_review .business a {
    font-size: 14pt;
    font-weight: bold;
}

.profile_photo .business .link {
    padding: 5px 0 0 5px;
}

.profile_review .title, .profile_review .title h1 {
    font-weight: bold;
    font-size: 10pt;
}

.profile_photo .photo {
    text-align: center;
}

.profile_photo .photo img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}

.profile_photo .text,
.profile_review .text {
    margin: 10px 0;
}

.date {
    font-size: 9pt;
    margin-bottom: 5px;
    padding: 5px;
}

.profile_photo .actions,
.profile_review .actions {
    font-size: 9pt;
    margin-bottom: 15px;
}

.profile_review .shouts {
    padding-bottom: 15px;
}

.profile_review a.title_link {
    color: #333333;
}

.profile_review .shout_tally div {
    font-size: 20pt;
    text-align: center;
    font-weight: bold;
    color: #01A3E1; 
    line-height: 1;
}

.profile_review .shout {
    margin: 5px 0 15px 0;
    text-align: center;
}

.profile_review .shout_nonjs textarea {
    margin: 10px 0;
}

.profile_review .profile_shout {
    border: none;
    padding-top: 0;
    margin-bottom: 5px;
}

/* ---------- PROFILE SHOUT LISTING ---------- */

.profile_shout {
    border-top: 1px solid #E7E7E7;
    padding-top: 20px;
    margin-bottom: 20px;
}

.profile_shout .review_author,
.profile_shout .shout_author {
    float: left;
    font-size: 8pt;
    margin-right: 20px;
    text-align: center;
    width: 80px;
}

.profile_shout .review_author a,
.profile_shout .shout_author a {
    color: #CCCCCC;
}

.profile_shout .review_author img,
.profile_shout .shout_author img {
    border: 5px solid #F0F0F0;
}

.profile_shout .review_content {
    float: left;
    width: 389px;
}

.profile_shout .review_content .author,
.profile_shout .shout_content .author {
    display: block;
    color: #CCCCCC;
    font-size: 8pt;
}

.profile_shout .review_content .title,
.profile_shout .shout_content .vote {
    display: block;
    font-size: 14pt;
    font-weight: bold;
    margin: 5px 0;
}

.profile_shout .review_content .text,
.profile_shout .shout_content .text {
    display: block;
    margin: 5px 0;
}

.profile_shout .arrow {
    float: left;
    margin-right: 20px;
}

.profile_shout .shout_content {
    float: left;
    width: 296px;
}

.profile_shout .review_container {
    margin-bottom: 10px;
}

.profile_shout .shout_container {
    background-color: #FBF5DD;
    padding: 10px;
    width: 478px;
}


div.shout_tally div{

    cursor:pointer;
}

/* ---------- USER PROFILE RIBBONS ---------- */

#profile .ribbon_filter {
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    margin: 15px 0;
}

#profile .ribbon {
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#profile .ribbon .image {
    padding-right: 20px;
}

#profile .ribbon .faded {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

#profile .ribbon .intro {
    color: #666666;
    font-size: 9pt;
    margin-top: 10px;
}

#profile .ribbon .name {
    font-size: 14pt;
    font-weight: bold;
    margin: 10px 0 20px 0;
}

#profile .progress .complete_blue {
    background: #00CAFF url("../images/ribbon_blue_gradient.gif") bottom left repeat-x;
    float: left;
}

#profile .ribbon .progress_text {
    margin-top: 15px;
}

#profile .ribbon .progress_number {
    font-size: 14pt;
    font-weight: bold;
    padding: 7px 0 0 15px;
}

#profile .ribbon .progress_number img {
    vertical-align: middle;
}

/* ---------- USER PROFILE FOLLOWS ---------- */

#profile .profile_follow,
#profile .profile_followb {
    padding-bottom: 20px;
    margin: 20px 0;
    border-bottom: 1px solid #E7E7E7;
}

#profile .profile_follow .image,
#profile .profile_followb .image {
    float: left;
    margin-right: 20px;
}

#profile .profile_follow .image img,
#profile .profile_followb .image img {
    border: 5px solid #F0F0F0;
}

#profile .profile_follow .text,
#profile .profile_followb .text {
    float: left;
    width: 270px;
    min-height: 80px;
    height: 80px;
    display: table;
}

#profile .profile_follow .text img,
#profile .profile_followb .text img {
    vertical-align: middle;
    padding-bottom: 4px;
    padding-right: 5px;
}

#profile .profile_follow .text span,
#profile .profile_follow .button span,
#profile .profile_followb .text span,
#profile .profile_followb .button span {
    display: table-cell;
    vertical-align: middle;
}

#profile .profile_follow .button,
#profile .profile_followb .button {
    float: left;
    text-align: center;
    width: 120px;
    min-height: 80px;
    height: 80px;
    display: table;
}

#profile .profile_business {
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#profile .profile_business .info {
    float: left;
    width: 65%;
}

#profile .profile_business .info img {
    margin: 5px 0;
}

#profile .profile_business .info a {
    font-size: 14pt;
    font-weight: bold;
}

#profile .profile_business .stickers {
    float: left;
    font-weight: bold;
    width: 35%;
}

#profile .profile_business .stickers img {
    vertical-align: middle;
    padding-right: 5px;
}

#profile .profile_business .upgrade {
    float: left;
    width: 50%;
    margin: 10px 0;
}

#profile .profile_business .edit {
    float: left;
    width: 50%;
    text-align: right;
    margin: 10px 0;
}

#profile .profile_business .categories {
    float: left;
    background-color: #F1F1F1;
    width: 95%;
    padding: 5px;
}

/* ---------- EDIT PROFILE FORM ---------- */

#profile h1.heading {
    margin: 10px 0 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #E7E7E7;
}

#profile .edit_grey {
    border-bottom: 1px solid #DDDDDD;
    padding: 5px 10px;
    margin-bottom: 20px;
}

#profile .edit_grey h2 {
    font-weight: bold;
    font-size: 100%;
}

#profile .edit_grey h3 {
    font-weight: normal;
    font-size: 10pt;
    color: #999999;
}

#profile .section {
    padding-left: 20px;
}

#profile .current {
    color: #999999;
    font-size: 12px;
    margin-right: 50px;
    line-height: 1;
    margin-bottom: 10px;
}

#profile .current .big {
    color: #333333;
    font-size: 12px;
    line-height: 1.5;
    text-transform: capitalize;
}

#profile .picture img {
    border: 1px solid #CCCCCC;
    padding: 2px;
    vertical-align: middle;
    margin-right: 5px;
}

#profile .fieldgroup {
    margin-bottom: 10px;
}

#profile #edit .fancy input,
#profile #edit .fancy textarea {
    width: 310px;
}

#profile #edit .fancy select {
    width: 322px;
}

#profile #edit .fancy textarea {
    height: 5em;
}

#profile #edit .fancy .label {
    float: left;
    margin-right: 10px;
    width: 30%;
}

#profile #edit .fancy .field {
    float: left;
}

#profile #edit .certify {
    margin: 10px 0;
}

#profile #edit .certify input {
    margin-right: 20px;
}

#profile .facebook_button {

    cursor: pointer;
}

#profile .campaign .profile_business {
    padding-bottom: 0;
}

#profile .campaign .help, #profile .campaign .help_cat {
    font-weight: bold;
    font-size: 11pt;
}

#profile .campaign .help small, #profile .campaign .help_cat small,
#profile .campaign .help .error, #profile .campaign .help_cat .error {
    font-weight: normal;
    color: #999999;
    display: block;
    font-size: 10pt;
}

#profile .campaign .help_cat {
    margin-bottom: 10px;
}

#profile .campaign .btop {
    border-top: 1px solid #f1f1f1;
    padding-top: 10px;
    margin-top: 10px;
}

#profile .campaign .help {
    display: table-cell;
    float: left;
    width: 150px;
}

#profile .campaign .fields {
    display: table-cell;
}

#profile .campaign .fields input {
    width: 320px;
    margin-bottom: 10px;
}

#profile .campaign .currentstuff {
    background-color: #F1F1F1;
    padding: 5px;
}

#profile .campaign .button {
    margin: 10px 0;
}

#profile .campaign .status {
    background-color: #FEF5EC;
    padding: 5px;
    margin-bottom: 20px;
}

/* ---------- CLAIM-A-BUSINESS & WRITE-A-REVIEW ---------- */

#write_review h1.header,
#claim_search h1.header,
#claim h1.header {
    font-size: 20pt;
    text-align: center;
    line-height: 1;
}

#write_review h1.header {
    margin-bottom: 25px;
    font-size: 18pt;
}

#claim_search .steps,
#claim .steps {
    color: #CCCCCC;
    font-size: 14pt;
    font-weight: bold;
    line-height: 1;
    margin: 30px 0;
    text-align: center;
}
#claim .thats-it{

    color: #777777;
}

#claim_search .steps .highlight,
#claim .steps .highlight {
    color: #333333;
    padding: 5px;
}

#claim_search .steps {
    margin-bottom: 0;
}

#claim_search .intro {
    margin: 15px 0 10px 0;
    padding: 0 10px;
}

#claim_search #search .search_container {
    width: 100%;
    margin-bottom: 25px;
}

#claim_search #search .search_container .grid_12thick {
    margin-left: 150px;
}

#claim_search .learn_more {
    background-color: #F9ECCC;
    margin: 0 10px;
    padding: 15px;
}

#claim_search .learn_more .expand {
    font-weight: bold;
    font-size: 13.5pt;
    text-align: center;
    text-shadow: #FFF 1px 1px;
}

#claim_search .learn_more .expand a {
    text-decoration: underline;
}

#claim_search .learn_more .hidden {
    display: none;
}

#claim_search .learn_more .divider {
    margin-bottom: 10px;
    text-align: center;
}

#write_review #cityscape {
    background: url('../images/cityscape-background.png') no-repeat;
    height: 272px;
    width: 917px;
    float: left;
}

#write_review .steps {
    font-weight: bold;
    margin: 30px 0 30px 130px;
    width: 100%;
    float: left;
}

#write_review .steps .steps_icon {
    float: left;
}

#write_review .steps .steps_text {
    float: left;
    margin-top: 13px;
    font-size: 11pt;
}

#write_review .steps .steps_arrow {
    float: left;
    margin-right: 16px;
    margin-left: 16px;
    margin-top: 13px;
}

#write_review #search > .fix_height{

    margin: 50px 0 250px 0;

}

#write_review #search .search_container {
	width: 100%;
    margin-bottom: 25px;
    float: none;
}

#write_review #search .search_container .grid_12thick {
	margin-left: 130px;
}

#write_review #results .header,
#claim_search #results .header {
    border-bottom: 1px solid #E7E7E7;
    position: relative;
}

#write_review .genie,
#claim_search .genie {
    position: absolute;
    bottom: 0;
}

#write_review #results h2,
#claim_search #results h2 {
    font-size: 20pt;
}

#write_review #results h3,
#claim_search #results h3 {
    color: #999999;
    font-weight: normal;
    margin: 5px 0;
}

#write_review #results .result,
#claim_search #results .result {
    border-bottom: 1px solid #E7E7E7;
    padding: 30px 0;
}

#write_review #results .number,
#claim_search #results .number {
    font-size: 14pt;
    float: left;
    padding: 0 10px;
    width: 30px;
    line-height: 1.5;
    text-align: right;
}

#write_review #results .name,
#claim_search #results .name {
    font-size: 14pt;
    float: left;
    padding-right: 20px;
    width: 220px;
    line-height: 1.5;
}

#write_review #results .address,
#claim_search #results .address {
    font-size: 14pt;
    float: left;
    width: 325px;
    line-height: 1.5;
}

#write_review #results .write,
#claim_search #results .claim {
    float: left;
    text-align: right;
    width: 250px;
    line-height: 1.5;
}

#claim_search #results .claim img {
    height: 70px;
    float: left;
}

#write_review #noresults .header h2,
#claim_search #noresults .header h2 {
    font-size: 20pt;
}

#write_review #noresults .header,
#claim_search #noresults .header {
    border-bottom: 1px solid #E7E7E7;
    line-height: 1;
    padding-bottom: 10px;
}

#write_review #noresults .message,
#claim_search #noresults .message {
    padding: 30px 0;
    font-size: 13pt;
}

#write_review #noresults .options,
#claim_search #noresults .options {
    border-top: 1px solid #E7E7E7;
    padding-top: 20px;
    color: #999999;
    font-size: 13pt;
    font-weight: bold;
}

#write_review #noresults .options .or,
#claim_search #noresults .options .or {
    color: #333333;
    font-weight: bold;
    text-decoration: underline;
    margin: 0 20px;
}

#write_review #noresults .options img,
#claim_search #noresults .options img {
    vertical-align: middle;
    margin-left: 10px;
}

#claim .form_container {
    width: 500px;
    margin: auto;
}

#claim .fieldgroup .label {
    display: table-cell;
    width: 120px;
    vertical-align: top;
    float: left;
}

#claim .fieldgroup .field, #claim .fieldgroup .buttons {
    display: table-cell;
    vertical-align: top;
}

#claim .fieldgroup .field input, #claim .fieldgroup .field textarea {
    width: 350px;
}

#claim h1 {
    font-size: 20pt;
    font-weight: bold;
    text-align: center;
}

#claim h1 img {
    vertical-align: middle;
    margin-bottom: 5px;
}

#claim #complete {
    font-size: 16pt;
    font-weight: bold;
    line-height: 1;
    margin: 20px 0;
    text-align: center;
}

#claim #paypal {
    background-color: #F2F3F6;
    padding: 10px;
    text-align: center;
}

#paypal input[type="image"] {
    width: 250px;
}

#claim #info {
    margin-top: 20px;
}

/* ---------- ACTIVITY TICKER ---------- */
.padding_right_5{

   padding: 0 5px 0 0;
}
.thumbnail_border{

  border: 1px solid #CCCCCC;
  padding: 2px;
}

/* ---------- FORM STYLES ---------- */

.fancyform .fancy input,
.fancyform select,
.fancyform textarea {
    -moz-box-shadow: 0 0 0.5em #DDDDDD inset;
    background-color: #FFFFFF;
    border: 1px solid #AEAEAE;
    font-size: 12pt;
    overflow: visible;
    margin: 10px 0;
    padding: 5px;
    width: 240px;
    font-family: Arial;
}

.fancyform select {
    font-size: 11.5pt;
}

.fancyform .label {
    float: left;
    font-weight: bold;
}

.fancyform .label .content {
    padding-top: 10px;
}

.fancyform .field {
    float: left;
}

.fancyform .label small {
    color: #999999;
    font-size: 8pt;
    font-weight: normal;
}

.fancyform .error,
.fancyform .label .error {
    color: #FF5B01;
}

.fancyform .error ul {
    margin-bottom: 10px;
}

/* ---------- SEARCH RESULTS ---------- */

#search_results .header,
#search_results .header_noresults {
    font-size: 18px;
    padding: 10px 0 0 7px;
    line-height: 20pt;
}

#search_results .header .query {
    font-weight: bold;
}

#search_results #middle_sidebar .header h1 {
    color: #555555;
    font-size: 14px;
}

#search_results .header_noresults {
    padding-left: 0;
}

#search_results .header #genie {
    position: absolute;
    left: 0;
    bottom: 0;
}

#search_results #premium {
    background-color: #FEF5EC;
    font-weight: bold;
    padding: 8px 5px 5px 5px;
    margin: 0 0 0 auto;
    text-align: center;
}

#search_results #premium img {
    vertical-align: middle;
}

#search_results #results, #search_results #map,
#address_search_result #results, #address_search_result #map {
    width: 50%;
    display: table-cell;
}

#search_results #results {
    width: 100%;
}

#search_results #map {
    width: 300px;
    height: 300px;
    float: left;
}

#search_results #map #gmap {
    width: 300px;
    height: 100%;
}

#search_results #results .result,
#search_results .premium_listings .premium {
    border-bottom: 1px solid #E7E7E7;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    width: 478px;
}

#search_results #right_sidebar .premium_right {
    width: 298px;
}

#search_results #results .result:hover,
#search_results #results .active,
#search_results .premium_listings .premium:hover,
#search_results .premium_listings .active,
#search_results #right_sidebar .premium_listings .premium:hover,
#search_results #right_sidebar .premium_listings .active {
    background-color: #ccf6ef;
}

#search_results #results #tab_content,
#search_results #premium_middle_top,
#search_results #premium_middle_bottom {
    width: 100%;
}

#search_results #right_sidebar .premium_listings .premium {
    width: 280px;
    margin-left: 0;
}

#search_results .premium_listings .premium {
    background-color: #f2f2f2;
}

#search_results #right_sidebar .premium_listings .premium {
    width: 99%;
    background-color: white;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#search_results .premium_listings .premium .pin,
#search_results #right_sidebar .premium_right .premium_listings  .premium .pin {
    background: url("../images/featured-pin-orange.png") no-repeat scroll left top #f2f2f2;
    float: left;
    height: 23px;
    margin-right: 20px;
    width: 24px;
    margin-left: 7px;
}

#search_results #right_sidebar .premium_right .premium_listings .premium .pin {
    margin-right: 7px;
}

#search_results .premium_listings .premium:hover .pin,
#search_results .premium_listings .premium .active .pin, 
#search_results #premium_middle_top .premium_listings .active .pin,
#search_results #premium_middle_bottom .premium_listings .active .pin,
#search_results #right_sidebar .premium_right .premium_listings .premium:hover .pin,
#search_results #right_sidebar .premium_right .premium_listings .active .pin {
    background: url("../images/featured-pin-white.png") no-repeat scroll left top #ccf6ef;
}


#search_results #results .result .result_thumbnail,
#search_results .premium_listings .premium .result_thumbnail,
#search_results #right_sidebar .premium_listings .premium .result_thumbnail {
    border: 1px solid #C6C6C6;
    float: left;
    height: 73px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 73px;
    padding-left: 1px;
    padding-right: 1px;
}

#search_results #results .result .result_thumbnail img,
#search_results .premium_listings .premium .result_thumbnail img,
#search_results #right_sidebar .premium_listings .premium .result_thumbnail img {
    width: 73px;
    height: 73px;
}

#search_results #results .result .business_info,
#search_results .premium_listings .premium .business_info, 
#search_results #right_sidebar .premium_listings .premium .business_info {
    display: table-cell;
    float: left;
    width: 260px;
    text-align: left;
}
#search_results #right_sidebar .premium_listings .premium .business_info {
    width: 257px;
}

#search_results .business_info .title {
    margin-bottom: 10px;
}

#search_results #results .result .business_info .title a,
#search_results .premium_listings .premium .business_info .title a,
#search_results #right_sidebar .premium_listings .premium .business_info .title a {
    font-size: 15px;
}

#search_results #results .result .business_info .address,
#search_results #results .result .business_info .phone,
#search_results .premium_listings .business_info .address,
#search_results .premium_listings .business_info .phone, 
#search_results #right_sidebar .premium_listings .business_info .address,
#search_results #right_sidebar .premium_listings .business_info .phone {
    font-size: 100%;
    margin-left: 82px;
}

#search_results #results .result .rating,
#search_results .premium_listings .premium .rating,
#search_results #right_sidebar .premium_listings .premium .rating {
    display: table-cell;
    text-align: right;
    width: 120px;
    float: right;
    margin-right: 15px;
}

#search_results #right_sidebar .premium_listings .premium .rating {
    float: left;
    text-align: left;
    margin-left: 31px;
}

#search_results #right_sidebar .premium_listings .premium .rating img {
    float: left;
}

#search_results #right_sidebar .premium_listings .premium .rating a {
    float: left;
    padding-left: 4px;
}

#search_results #results .result .links,
#search_results .premium_listings .premium .links,
#search_results #right_sidebar .premium_listings .premium .links {
    width: 34%;
    float: left;
    text-align: right;
    margin-top: 38px;
}

#search_results #right_sidebar .premium_listings .premium .links {
    margin-top: 19px;
}

#search_results #results .result .nearby,
#search_results #results .result .send_phone,
#search_results #results .result .send_email,
#search_results .premium_listings .premium .nearby,
#search_results .premium_listings .premium .send_phone, 
#search_results .premium_listings .premium .send_email {
    float: left;
    width: 61%;
    text-align: right;
    margin-top: 100px;
    z-index: 10;
    position: absolute;

}

#search_results #results .result .nearby input,
#search_results .premium_listings .premium .nearby input {
    vertical-align: middle;
}

#search_results #results #more_categories_link {
    background: transparent url("../images/arrow_03.gif") 0 4px no-repeat;
    padding-left: 15px;
}

.less_categories {
}

#address_search_result #genie,
#search_results #genie {
    width: 140px;
}

#search_results #results #genie {
    width: 25% !important;
}

#search_results #no_results {
    width: 70%;
    padding-top: 20px;
}

#address_search_result #no_results {
    width: 730px;
}

#search_results #no_results #message,
#address_search_result #no_results #message {
    display: block;
    font-size: 13pt;
    line-height: 1.3;
}

#search_results #no_results #suggested,
#address_search_result #no_results #suggested {
    border: 5px solid #DDDDDD;
    padding: 15px;
    margin-top: 20px;
}

#search_results #no_results #suggested h2, 
#address_search_result #no_results #suggested h2 {
    font-size: 13pt;
    line-height: 1;
}

#search_results #no_results #suggested p,
#address_search_result #no_results #suggested p {
    margin-top: 10px;
}

#search_results #no_results .problem,
#address_search_result #no_results .problem {
    font-size: 13pt;
    line-height: 1.3;
    margin: 20px 0;
}

#search_results .pager {
    margin: 0 auto;
    width: 89%;
    float: left;
}

#search_results #results #tab_content .pin {
    background: #FFF url('../images/pin.gif') top left no-repeat;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    margin-right: 20px;
    min-height: 30px;
    text-align: center;
    width: 25px;
    margin-left: 7px;
}

#search_results #results #tab_content .result:hover .pin,
#search_results #results #tab_content .active .pin {
    background-position: top right;
    background-color: #ccf6ef;
}

#search_results #results .pin a {
    color: #FFF;
}

#search_results #results .result:hover .pin a,
#search_results #results .active .pin a {
    color: #333;
    text-decoration: none;
}


#search_results #gmap, #address_search_result #gmap {
    top: 0;
    margin: 0 auto;
    width: 300px;
    height: 300px;
}

/* ---------- BUSINESS PAGE ---------- */

#business_page .closed {
    color: #666666;
    font-weight: bold;
    font-style: italic;
}

#business_page .info_tab_content {
    padding: 20px 20px 0 20px;
}

#business_page .info_text {
    padding-bottom:10px;
}

#business_page .info_left{
    float: left;
    width: 32%;
}

#business_page .info_right {
    float: left;
    width: 68%;
}

#business_page .info_middle,
#business_page .info_right {
    margin-top: 20px;
}

#business_page .rating_stars {
    margin: 10px 0;
}

#business_page .info_left h2 {
    font-size: 13pt;
    margin-bottom: 5px;
}

#business_page .follow_review_buttons .wr {
    width: 320px;
}

#business_page .share_links img {
    margin: 0 5px 0 10px;
}

#business_page .bphoto_head {
    display: inline-block;
    font-size: 11px;
    margin: 2px 6px;
    text-transform: uppercase;
    margin: 5px 0;
}

#business_page .info_right .grey_block {
    padding: 6px;
}

#business_page .info_right .business_photos {
    border: 2px solid #F0F0F0;
    margin-right: 9px;
    padding: 2px;
    float: left;
}

#business_page .info_right .business_photos .top_picture {
    background-color: #fff;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 290px;
    height: 290px;
    min-height: 290px; 
}

#business_page .nearby .fancyfield,
#business_page #embed_code,
#eventpage #content .fancyfield {
    width: 158px;
    padding: 3px;
    font-style: italic;
    color: #999999;
}

#business_page .embedded {
    margin-top: 5px;
}

#business_page .nearby,
#eventpage .nearby {
    margin-top: 10px;
}

#business_page .separator {
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#business_page span.catbullet {
    font-weight: bold;
    display: inline-block;
    margin: 0 5px 0 10px;
    color: #F07F10;
}

#business_page img.follower {
    border: 1px solid #CCCCCC;
    padding: 2px;
    margin: 5px 2px 0 0;
}

#business_page .one_review,
#business_page .one_photo {
    border-top: 1px solid #E7E7E7;
    margin-top: 20px;
    padding-top: 20px;
}

#business_page .frcomm {
    font-size: 13pt;
    margin-bottom: 20px;
}

#business_page .certify_check {
    float: left;
    width: 5%;
}

#business_page .certify_note {
    float: left;
    width: 95%;
}

#business_page .review_photo textarea {
    width: 90%;
}

#business_page .review_photo .file {
    margin: 18px 0 20px 0;
}

#business_page .review_photo .certify_check {
    width: 10%;
}

#business_page .review_photo .certify_note {
    width: 90%;
}

.showtime-rating {
    color: #03A3E1;
}

#hours_of_operation .weekdays, #hours_of_operation .weekends {
    float: left;
    padding-right: 20px;
}

#hours_of_operation .oneday {
    margin-bottom: 0px;
    width: 250px;
}

#hours_of_operation .day {
    width: 100px;
    float: left;
}

#hours_of_operation .day, #hours_of_operation .range {
    display: table-cell;
    padding: 0px;
}

#hours_of_operation .alt {
    background-color: #F1F1F1;
}

#business_page .one_review .avatar_cell,
#business_page .one_photo .avatar_cell {
    display: inline;
    float:left;
}

#business_page .one_review .content_cell,
#business_page .one_photo .content_cell {
    display: inline;
    float: left;
    width: 428px;
}

#business_page #webpages_tab_content p {
    margin-bottom: 10px;
}

#business_page .profile_review .profile_shout .shout_container {
    width: 408px;
}

#business_page .profile_review .profile_shout .shout_content {
    width: 235px;
}

#business_page #gmap {
    height: 215px;
    width: 260px;
}

#business_page #gmap #gmap_loader {
    background-color: #fff;
    width: 130px;
    margin: 0 auto;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}

/* ---------- PAGER ---------- */

.pager, .pager span, .pager a {
    text-align: center;
    margin-top: 20px;
    font-size: 10pt !important;
   /* float: none !important;*/
    font-weight: normal !important;
}

.pager a, .pager span {
    border: 1px solid #E7E7E7;
    margin: 5px !important;
    padding: 5px;
}

.pager span {
    color: #CCCCCC;
}

.pager span.current {
    color: #333333;
}

/* ---------- TABS ---------- */

#profile #tabs {
    margin-top: 7px;
}

#profile #tabs ul,
#business_page #info_tabs ul {
    padding: 5px 5px 0 5px;
    border-bottom: 1px solid #CCCCCC;
}

#profile #tabs li,
#business_page #tabs li,
#business_page #info_tabs li {
    display: inline-block;
}

#profile #tabs li a,
#business_page #info_tabs li a {
    display: inline-block;
    width: 80px;
    background: #F9F9F9 url('../images/tabs/profile-tab.png') center left repeat-x;
    border: 1px solid #D3D3D3;
    border-bottom: none;
    color: #555555;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
}

#business_page #info_tabs li a {
    width: auto;
    padding: 5px 10px;
}

#profile #tabs li a.active,
#profile #tabs li a.active:hover,
#business_page #info_tabs li a.active,
#business_page #info_tabs li a.active:hover {
    background: #FFFFFF;
    border-color: #999999;
    color: #000000;
    font-size: 12px;
}

#profile #tabs li a:hover,
#business_page #info_tabs li a:hover {
    background: #FCB040;
    border-color: #999999;
    color: #FFFFFF;
}

#business_page #tabs {
    margin: 10px 0;
}

#business_page #tabs ul {
    border-bottom: 1px solid #CCCCCC;
    padding: 5px 5px 0 5px;
}

#business_page #tabs li a.active,
#business_page #tabs li a.active:hover {
    background: #FFFFFF;
    border-color: #999999;
    color: #000000;
}

#business_page #tabs li a:hover {
    background: #FCB040;
    border-color: #999999;
    color: #FFFFFF;
}

#business_page #tabs li a {
    display: inline-block;
    width: 100px;
    background: #EDEDED url('../images/tabs/business-tab.png') center left repeat-x;
    color: #555555;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    padding: 7px;
    border-bottom: none;
    -moz-border-radius-topleft: 5px;
    -webkit-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
}

#search_results #modify_results {
    margin-bottom: 10px;
}

#search_results #sort_results {
    margin-left: 7px;
    margin-top: 10px;
    float: left;
}

#search_results #sort_menu {
    display: inline;
}

#search_results #results_per_page {
    float: right;
    margin-right: 15px;
    margin-top: 10px;
}

#search_results #per_page_menu {
    display: inline;
}

#search_results #tabs {
    border-bottom: 1px solid #C6C6C6;
    padding-left: 10px;
}


#search_results #tabs a {
    display: inline-block;
    width: 50px;
    background-color: #F1F1F1;
    border: 1px solid #DBDBDB;
    border-bottom: none;
    text-align: center;
    padding: 3px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-radius-topleft: 5px;
    -khtml-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topright: 5px;
    -khtml-border-radius-topright: 5px;
}

#search_results #tabs a:hover {
    background-color: #FFFFFF;
}

#search_results #tabs a.active,
#search_results #tabs a.active:hover {
    background-color: #FFFFFF;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}




.show_more_cities {

    margin: 0 auto 0 auto;
    height: 37px;
    width: 147px;
    background: url('/site_media/images/morecities.gif')  no-repeat;
}
a.show_more_cities_text{

    color: #FFFFFF;
    position: relative;
    top: 3px;   
}
.show_less_cities {

    margin: 0 auto 0 auto;
    height: 37px;
    width: 147px;
    background: url('/site_media/images/lesscities.gif')  no-repeat;
}
a.show_less_cities_text{

    color: #FFFFFF;
    position: relative;
    top: 13px;   
}
.refine_letters > a{

    margin-left: 7px;
    font-size: 13px; 
}

.drop_shadow_text{
    
    text-shadow: #343434 1px 1px;
    font-weight: bold;
}

/* ---------- Article Page  ---------- */

#articlepage .article_title h1{
    line-height: 1;
    font-size: 25px;
}
#articlepage .article_copy img{

    margin: 0 10px 0 0;
    border: 10px solid #F1F1F1;
}

#articlepage .article_copy p {
    margin-bottom: 20px;
    line-height: 19px;
}

#articlepage .article_copy h1 {
    font-size: 21px;
    line-height: 24px;
}

#articlepage .article_copy h2 {
    font-size: 15px;
    line-height: 18px;
}

#articlepage .article_copy ol {
    list-style: inside decimal;
}

#articlepage .article_copy ul {
    list-style: inside disc;
}

#articlepage .article_author{

    color: #999;
    font-size: 15px;
}
#articlepage .article_pub_date{

    color: #999;
    font-size: 12px;
    font-style: italic;
}

#articlepage textarea {
    -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    padding: 5px;
    font-family: arial;
    width: 546px;
    height: 140px;
}

#articlepage .back_link {
    color: #9A9A9A;
    font-size: 8pt;
    text-decoration: none;
}

#articlepage .header {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#articlepage #cform h2 {
    font-size: 12pt;
    margin: 5px 0;
}

#articlepage #cform {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 15px;
}

#articlepage #cform #comment_button {
    margin-top: 10px;
}

#articlepage #more-articles {
    margin-top: 5px;
}

#articlepage #more-articles li{
    padding: 5px 0;
    font-size: 14px;
}

#articlepage #comment .actions {
    margin-top: 10px;
}

#articlepage #comment .actions a {
    margin-right: 5px;
}

#articlepage .content_cell .says {
    font-size: 16pt;
    font-style: italic;
    font-weight: bold;
    color: #CCCCCC;
}

#articlepage .content_cell .comment {
    margin: 10px 0;
}

#articlepage .content_cell {
    width: 428px;
}

#articlepage .article_business_widget {
    padding: 10px;
    text-align: center;
    background-color: #F2F3F6;
}

#articlepage .article_business_widget img {
    border: none;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 4px;
}

#unfollowit{

   text-decoration: underline;
}

/* ---------- Edit This link ---------- */

#edit_this_container a.edit_this_link{
   font-weight: bold;
   color: black;
}

/* ---------- SPONSORED RESULTS/ADS ---------- */

#search_results .sponsored_results {
    color: #999999;
    margin-bottom: 10px;
    width: 100%;
}

.sponsored_results a {
    color: #333333;
}

.sponsored_results a:hover {
    text-decoration: none;
}

#right_sidebar div.right_sidebar_sponsored_results_header,
#right_sidebar .sponsored_results  {
    font-weight: bold;
    color: #FF4200;
    font-size:  14px
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin: 5px 0;
    
}

#business_page .sponsored_results span {
    font-size: 11px;
    color: #999999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
}

.sponsored_results strong h5{
   color: #32a3c4;
    font-size: 13px; 
    text-align:  left;
    text-decoration: none;
    padding: ;
}
.sponsored_results .ad_body {
    font-size: 11px; 
    text-align:  left;
    text-decoration: none;
    line-height: 11pt;
    width: 100%;
}

#right_sidebar .sponsored_results .ad_body .sponsored_ad_url{
    color: #989898;
    font-size: 10px;
    font-weight: normal;
    margin: 0;
    text-decoration: underline;
    width: 100%;
    padding: 0;
}    

.sponsored_results li {
    margin-top: 10px;
    margin-left: 4%;
    width: 96%;
}

/* ADRESS SEARCH RESULT */
#address_search_result a.parent_cat{

    font-size: 19px;
    text-decoration: none;
}
#address_search_result a.child_cat{

    color: #666666;
    font-size: 12px; 
    text-decoration: underline;
}

#address_search_result .header{
    font-size: 16pt;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
    position: relative;
}
#address_search_result .header #genie {
    position: absolute;
    top: -59px;
    left: 0;
}
#address_search_result #search_nearby{

    margin: 10px 0 10px 0;
}

#address_search_result input.search_nearby {
    -moz-box-shadow: 0 0 0.5em #DDDDDD inset;
    border: 1px solid #AEAEAE;
    color: #B0B0B0;
    font-size: 11pt;
    font-style: italic;
    margin-left: 5px;
    overflow: visible;
    padding: 5px;
    width: 200px;
    vertical-align: middle;
}

#address_search_result #premium {
    float: left;
    background-color: #FEF5EC;
    font-weight: bold;
    padding: 8px 0 5px 0;
    margin: 0 0 0 auto;
    text-align: center;
    width: 100%;
}

#address_search_result #premium img {
    vertical-align: middle;
}

/* ---------- CREATE ACCOUNT PAGE ---------- */

#create_account .sepb {
    border-bottom: 1px solid #F1F1F1;
}

#create_account .sept {
    border-top: 1px solid #F1F1F1;
}

#create_account #geniediv {
    padding-left: 350px;
}

#create_account .header {
    text-align: center;
    padding: 0 0 15px 0;
    margin-top: 20px;
    margin-bottom: 15px;
}

#create_account .header h1 {
    font-size: 20pt;
}

#create_account #genie {
    background: #FFFFFF url('../images/yellowee-lrge.png') bottom left no-repeat;
    padding-bottom: 70px;
}

#create_account .fields {
    padding: 10px 0;
}

#create_account .fieldgroup .label {
    display: table-cell;
    float: left;
    font-weight: bold;
    width: 170px;
}

#create_account .fieldgroup .field {
    display: table-cell;
}

#create_account .fieldgroup .fancy input,
#create_account .fieldgroup .fancy textarea {
    width: 320px;
    color: #333333 !important;
}

#create_account .create_button {
    vertical-align: middle;
    padding-right: 10px;
}

/* ---------- Facebook Connect Form ------- */

#facebook_connect_form .sepb {
    border-bottom: 1px solid #F1F1F1;
}

#facebook_connect_form .fields {
    margin-bottom: 10px;
}

#facebook_connect_form .fieldgroup .label {
    display: table-cell;
    float: left;
    font-weight: bold;
    width: 170px;
}

#facebook_connect_form .fieldgroup .field {
    display: table-cell;
}

#facebook_connect_form .fieldgroup .fancy input,
#facebook_connect_form .fieldgroup .fancy textarea {
    width: 320px;
    color: #333333 !important;
}

/* ---------- 404 PAGE ---------- */

#error404 #content .header {
    border-bottom: 1px solid #E7E7E7;
    position: relative;
}

#error404 .genie {
    position: absolute;
    top: -53px;
}

#error404 #content h2 {
    font-size: 20pt;
}

#error404 #content h3 {
    color: #999999;
    font-weight: normal;
    margin: 5px 0;
}

#error404 .maybe {
    margin: 20px 0;
    font-size: 14pt;
    font-weight: bold;
}

#error404 .greybox {
    background-color: #F2F3F6;
    width: 319px;
    padding: 25px 40px;
    margin: 0 20px;
    float: left;
}

#error404 #canadian, #error404 #american {
    margin-bottom: 20px;
}

#error404 #join, #error404 #write {
    margin-top: 20px;
}

#error404 .greybox .huge {
    font-size: 32px;
    font-weight: bold;
    color: #666666;
    text-shadow: #FFFFFF 1px 1px;
    line-height: 1.1;
    float: left;
}

#error404 .greybox .links {
    float: left;
    line-height: 1.6;
}

#error404 #canadian .huge,
#error404 #american .huge {
    width: 66%;
}

#error404 #canadian .links,
#error404 #american .links {
    width: 33%;
}

#error404 .greybox .text {
    float: left;
    margin: 5px 0;
}

#error404 .greybox div.white {
    float: left;
}

#error404 .greybox span.white {
    font-weight: bold;
    background-color: #FFFFFF;
    padding: 5px;
}

#error404 #canadian div.white,
#error404 #american div.white {
    margin-top: 20px;
}

#error404 #join div.white, 
#error404 #write div.white {
    font-size: 14pt;
    margin-top: 5px;
}

/* ---------- SINGLE REVIEW/PHOTO PAGE ---------- */

#review_single .header,
#view_single_photo .header {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#view_single_photo #cform h2 {
    font-size: 12pt;
    margin: 5px 0;
}

#view_single_photo #cform {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#view_single_photo .content_cell .actions {
    margin-top: 10px;
    margin-bottom: 0;
}

#view_single_photo .avatar_cell, #review_single .avatar_cell,
#view_single_photo .content_cell, #review_single .content_cell {
    display: inline;
    float: left;
}

#view_single_photo .content_cell, #review_single .content_cell {
    width: 428px;
}

#view_single_photo .content_cell .says {
    font-size: 16pt;
    font-style: italic;
    font-weight: bold;
    color: #CCCCCC;
}

#view_single_photo .content_cell .comment {
    margin: 10px 0;
}

#review_single .profile_shout .shout_container {
    width: 408px;
}

#review_single .profile_shout .shout_content {
    width: 235px;
}

/* ---------- LATEST REVIEWS/PHOTOS ---------- */

#latest_reviews .header, #latest_photos .header {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#latest_reviews .profile_review {
    width: 745px;
}

#latest_reviews .avatar_cell, #latest_reviews .content_cell {
    display: inline;
    float: left;
}

#latest_reviews .profile_review .column_simple_25 {
    width: 120px;
}

#latest_photos .latest_photo .photo {
    padding-right: 20px;
}

#latest_photos .latest_photo .content {
    width: 100%;
}

#latest_photos .latest_photo,
#latest_reviews .latest_review {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#latest_photos .latest_photo .business a {
    font-size: 14pt;
    font-weight: bold;
}

#latest_photos .latest_photo .desc {
    margin: 10px 0;
}

#latest_photos .latest_photo .actions {
    border-top: 1px solid #f1f1f1;
    padding: 15px 0;
}

#latest_reviews .profile_shout .date {
    width: 488px;
}

/* ---------- EDIT REVIEW PAGE ---------- */

#edit_photo #content,
#edit_review #content {
    text-align: center;
}

#edit_photo #content h1,
#edit_review #content h1 {
    font-size: 20pt;
    text-align: center;
}

#edit_photo #content .address,
#edit_review #content .address {
    color: #AEAEAE;
    font-size: 14pt;
    margin: 15px 0;
    text-align: center;
}

#edit_review #content .rating {
    color: #666666;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
}

#edit_photo #content .edit,
#edit_review #content .edit {
    border-top: 1px solid #F1F1F1;
    margin: 15px auto;
    padding-top: 20px;
    text-align: left;
    width: 640px;
}

#edit_review #review_form .fancy textarea {
    width: 480px;
}

#edit_review #review_form .fancy input {
    width: 200px;
}

#edit_review #review_form .fancy select {
    width: 212px;
}

#edit_review #review_form .stars {
    margin: 10px 0;
}

#edit_review #review_form .photos {
    border: 15px solid #F1F1F1;
    margin: 10px 0;
    padding: 10px 5px;
    float: left;
}

#edit_review #review_form .photos div {
    width: 70px;
    text-align: center;
    font-size: 7pt;
    float: left;
    margin: 0 5px;
}

#edit_review #review_form .photos .addphoto {
    margin: 0;
}

#edit_review #review_form .photos .addphoto a {
    background-color: #F1F1F1;
    padding-top: 15px;
    height: 55px;
    display: block;
    font-size: 12pt;
}

#edit_review #review_form .review_photo textarea {
    width: 85%;
}

#edit_review #review_form .review_photo .file {
    margin: 20px 0 15px 0;
}

#edit_review #review_form .review_photo .certify_check {
    width: 12%;
    float: left;
}

#edit_review #review_form .review_photo .certify_check input {
    width: auto;
}

#edit_review #review_form .review_photo .certify_note {
    width: 88%;
    float: left;
}

#edit_review .buttons {
    margin-top: 10px;
}

#edit_review .review_photo_form {
    margin-top: 10px;
    margin-bottom: 20px;
}

#edit_review .avatar_cell, #edit_review .content_cell {
    display: inline;
    float: left;
}

#edit_review .content_cell {
    width:500px;
}

#edit_photo .photo {
    float: left;
    padding-right: 20px;
}

#edit_photo .delete {
    float: left;
}

#edit_photo .delete a {
    display: block;
    padding: 5px 5px 5px 30px;
    background: #F1F1F1 url('../images/delete-x.gif') 8px 8px no-repeat;
}

#edit_photo .photo_form {
    margin-top: 20px;
}

#edit_photo #photo_form .fancy textarea {
    margin-bottom: 20px;
}

#edit_photo #photo_form textarea {
    width: 420px;
}

/* ---------- FEEDBACK FORM ---------- */

#feedback #feedback_content {
    width: 500px;
    text-align: left;
    margin: 0 auto;
}

#feedback #feedback_content h1 {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#feedback #feedback_content h1 img {
    vertical-align: middle;
    margin-bottom: 3px;
}

#feedback #feedback_content .clearfix {
    margin-bottom: 20px;
}

#feedback .fieldgroup .label {
    display: table-cell;
    float: left;
    padding-top: 5px;
    width: 120px;
}

#feedback .fieldgroup .label span.error {
    font-weight: normal;
    font-size: 8pt;
}

#feedback .fieldgroup .field {
    display: table-cell;
}

#feedback .fieldgroup .field input,
#feedback .fieldgroup .field textarea {
    width: 300px;
}

#feedback .fieldgroup .field select {
    width: 312px;
}

#feedback .fieldgroup .checkbox {
    width: 30px;
    display: table-cell;
    float: left;
}

#feedback .fieldgroup .checkbox_text {
    display: table-cell
}

/* ---------- LOGIN PAGE ---------- */

#login #mian {
    text-align: center;
}

#login #main2 {
    width: 500px;
    margin: 0 auto;
    text-align: left;
}

#login .header {
    font-size: 16pt;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
    position: relative;
}

#login #genie {
    position: absolute;
    top: -59px;
    left: 0;
}

#login .fieldgroup .label {
    display: table-cell;
    float: left;
    width: 100px;
    padding-top: 5px;
}

#login .fieldgroup .field {
    display: table-cell;
}

#login .fieldgroup .field input {
    width: 300px;
}

/* ---------- PASSWORD RESET ---------- */

#password_reset #main {
    text-align: center;
}

#password_reset #main2 {
    width: 500px;
    text-align: left;
    margin: 0 auto;
}

#password_reset h1 {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#password_reset form {
    margin-top: 20px;
}

#password_reset .fieldgroup .label {
    display: table-cell;
    float: left;
    width: 70px;
    padding-top: 5px;
}

#password_reset .set_new_password .fieldgroup .label {
    width: 190px;
}

#password_reset .fieldgroup .field {
    display: table-cell;
}

#password_reset .fieldgroup .field input {
    width: 300px;
}

#password_reset .set_new_password .field input {
    width: 280px;
}

/* ---------- RESEND CONFIRMATION EMAIL ---------- */

#resend_confirmation {
    text-align: center;
}

#resend_confirmation #resend_content {
    width: 500px;
    margin: 0 auto;
    text-align: left;
}

#resend_confirmation h1 {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}

#resend_confirmation .msg {
    margin: 20px 0;
}

#resend_confirmation .fieldgroup .label {
    width: 120px;
    float: left;
    display: table-cell;
    padding-top: 5px;
}

#resend_confirmation .fieldgroup .field {
    display: table-cell;
}

#resend_confirmation .fieldgroup .field input {
    width: 300px;
}

/*---------- COUNTRY PAGE ----------*/

#countrypage ul.list li {
    margin-top: 5px;
}

/* ---------- USER AVATAR ---------- */

.avatar .pic {
    text-align: center;
    width: 116px;
}

.avatar .name {
    
    color: #32A3C4;
    text-align: center;
    width: 116px;
    text-transform: capitalize;
}

.avatar img.border {
    border: 1px solid #CCCCCC;
    padding: 2px;
   
}

.avatar .stats {
    width: 116px;
    
}

.avatar .stats .number {
    text-align: right;
    width: 40%;
    float: left;
    padding: 2px 0;
}

.avatar .stats .number a {
    font-size: 80%;
    padding-right: 10px;
}

.avatar .stats .label {
    text-align: left;
    width: 60%;
    float: left;
    padding: 2px 0;
    font-size: 80%;
}

.avatar .follow {
    margin-top: 10px;
    margin-left: 3px;
}

.avatar_cell {
    width: 130px;
    display: table-cell;
    float: left;
}

.content_cell {
    display: table-cell;
    vertical-align: top;
    overflow: hidden;
}

.content_cell p + p {
    margin-top: 10px;
}

/* ---------- FANCY FORM STYLES ---------- */

.fancyfield {
    -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 16px;
    padding: 5px;
    font-family: arial;
}

.fancyfield_yellow {
    -moz-box-shadow: 0 0 0.5em #FFD800 inset !important;
    background-color: #FFFFDB !important;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    padding: 5px;
    font-family: arial;
}

.fancy input,
.fancy select,
.fancy textarea {
    -moz-box-shadow: 0 0 0.5em #dddddd inset;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    font-size: 12pt;
    padding: 5px;
    font-family: arial;
}

.fancy textarea {
    height: 5em;
}

.fancy select {
    font-size: 11.5pt;
}

.fancy .label {
    font-weight: bold;
}

.fancy .label small {
    color: #999999;
    font-size: 8pt;
    font-weight: normal;
}
/* ---------- PREMIUM LISTING PAYMENT ---------- */
    
#id_cvv2, #id_expdate_0, #id_expdate_1  {
    width: 4em !important;
}
#select_payment_plan {
    width: 775px;
    margin: auto;
    position: relative;
}    
#plan_monthly, #plan_yearly, #plan_divider {
    text-align: center;
    float: left;
}
#plan_yearly, #plan_monthly {
    width: 300px;
    margin-top: 25px;
    text-align: center;
}
#plan_yearly {
    margin-right: 20px;
}
#plan_divider {
    width: 150px;
}

.pl_free_trial {
    position: absolute;
    bottom: 10px;
    margin-left: 85px;
}
#purchase {
    position: relative;
}
#purchase_button {
    position: absolute; 
    left: 20px;
    bottom: 10px;
}
#paypal_button {
    position: absolute; 
    left: 275px;
    top: 10px;
}
#purchase_or_paypal {
    position: absolute;
    left: 235px;
    top: 15px;
    color: #AEAEAE;
    font-size: 18pt;
}
        
/* ---------- JUMP TO A CITY ---------- */

#j2c_container {
    float: right;
    position: relative;
    right: -1px;
    top: -13px;
}

.j2c_link {
    background: transparent url("../images/explore-another-city-button.png") top left no-repeat;
    width: 10px;
    height: 10px;
    display: block;
}

#j2c {
    position: absolute;
    display: none;
    top: 23px;
    left: -213px;
    background-color: #F4F5EF;
    border: 2px solid #FCB040;
    padding: 10px 20px;
    -moz-box-shadow: 3px 3px 10px #CCCCCC;
    width: 260px;
    text-align: left;
}

#j2c .title {
    margin-bottom: 7px;
}

#j2c .fancyfield {
    vertical-align: middle;
    width: 194px;
}

#j2c #go {
    margin-left: 10px;
    vertical-align: middle;
}
#change_city_header {
    text-align: left;
    width: 100%;
}

#change_city_header a.j2c_link {
    background: none;
    width: 400px;
    height: 100%;
    margin-left: 18px;
}

/* ---------- RATING STAR WIDGET ---------- */

#rating_star_js {
    display: none;
}

.rating_star:hover {
    cursor: pointer;
}

/* ---------- SHOUT WIDGET ---------- */

.shout_js {
    background: transparent url("../images/business/shouts/shout-box-short.gif") top left no-repeat;
    width: 260px !important;
    height: 182px;
    position: absolute;
    display: none;
}

.shout_js .shout_bubble {
    padding: 20px;
}

.shout_js .shout_bubble textarea {
    width: 205px;
    height: 3em;
    margin-bottom: 10px;
    color: #999;
    font-style: italic;
}

/* ---------- DIRECTORY PAGE ---------- */

#directory .parent_cat {
    display: block;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0 5px 5px;
}

#directory .child_cat {
    margin: 0;
    margin-top: 5px;    
}

#directory .child_cat a {
color:#666666;
font-size:12px;
line-height:1.85em;
text-decoration:underline;
}

#directory #gmap {
    width: 100%;
    height: 300px;
    top: 0;
}

/* ---------- TEMPORARY VIDEO ---------- */

#homepage .whats_new {
    background: #d0eff8 url('../images/whatsnew-bg_03.jpg') top right no-repeat;
    border: 1px solid #fad3e4;
    line-height: 1;
    margin: 10px 20px;
    width: 920px;
}

#homepage .whats_new .content {
    padding: 15px;
}

#homepage #whats_new_closed .float_left {
    font-size: 20pt;
    font-weight: bold;
    letter-spacing: -0.5px;
    padding-top: 3px;
    text-shadow: #fff 1px 1px;
}

#homepage #whats_new_closed .float_right img {
    margin-left: 10px;
    vertical-align: middle;
}

#homepage #whats_new_opened {
    position: relative;
}

#homepage #whats_new_opened .content {
    padding-bottom: 10px;
}

#homepage #whats_new_opened #close {
    position: absolute;
    top: 15px;
    right: 15px;
}

#homepage #whats_new_opened #video,
#homepage #whats_new_opened #whats_new_text {
    display: table-cell;
}

#homepage #whats_new_opened #whats_new_text {
    padding-left: 30px;
}

#homepage #whats_new_opened .large {
    font-size: 24pt;
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 1.1;
    text-shadow: #fff 1px 1px;
}

#homepage #whats_new_opened .text {
    margin: 15px 0;
    line-height: 1.5;
}

#homepage .whats_new a.dark {
    color: #333;
}

/* ---------- SPORT NOVA SCOTIA / DRAGONBOAT FESTIVAL ---------- */

.sport_nova_scotia, .dragon_boat {
    text-align: left;
    margin: 20px;
}

.sport_nova_scotia .container,
.dragon_boat .container {
    width: 792px;
}

.sport_nova_scotia #search {
    margin: 20px 0;
}

.dragon_boat #search {
    margin-bottom: 20px;
}

.sport_nova_scotia #search .grid_12thick,
.dragon_boat #search .grid_12thick {
    width: auto;
    float: none;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sport_nova_scotia .rounded,
.dragon_boat .rounded {
    -moz-box-shadow: none;
}

.sport_nova_scotia .red_border,
.dragon_boat .red_border {
    border-color: #DA6B21;
}

.sport_nova_scotia #search .whatwhere,
.dragon_boat #search .whatwhere {
    font-size: 11pt;
    padding-top: 11px;
}

.sport_nova_scotia #search input.search,
.dragon_boat #search input.search {
    margin-left: 5px;
}

.sport_nova_scotia #search input.fancyfield,
.dragon_boat #search input.fancyfield {
    width: 128px;
}

.sport_nova_scotia #searchbycat,
.dragon_boat #searchbycat {
    font-weight: bold;
}

.sport_nova_scotia #searchbycat .cat,
.dragon_boat #searchbycat .cat {
    color: #F1F1F1;
    margin-left: 10px;
}

.sport_nova_scotia #searchbycat .cat a,
.dragon_boat #searchbycat .cat a {
    margin-left: 10px;
}

.sport_nova_scotia #queryhead,
.dragon_boat #queryhead {
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1;
}

.sport_nova_scotia #results .address,
.dragon_boat #results .address {
    width: 250px !important;
}

.sport_nova_scotia #results .rating,
.dragon_boat #results .rating {
    width: 100px !important;
}

.sport_nova_scotia #gmap,
.dragon_boat #gmap {
    margin-left: 20px !important;
}

.sport_nova_scotia #map .text_right img,
.dragon_boat #map .text_right img {
    margin: 10px 10px 0 0;
}

.sport_nova_scotia #noresults,
.dragon_boat #noresults {
    margin: 0 auto;
    width: 500px;
}

.sport_nova_scotia #noresults p,
.dragon_boat #noresults p {
    font-size: 12pt;
    margin-top: 15px;
    line-height: 1.3;
}

.sport_nova_scotia #noresults #suggested,
.dragon_boat #noresults #suggested {
    border: 5px solid #DDD;
    margin: 20px 0;
    padding: 15px;
}

.sport_nova_scotia #noresults #suggested h2,
.dragon_boat #noresults #suggested h2 {
    font-size: 13pt;
}

.sport_nova_scotia .pager span,
.sport_nova_scotia .pager a,
.dragon_boat .pager span,
.dragon_boat .pager a {
    margin: 2px !important;
}

a#genieknows-feedback {
    background:url("../images/feedback_tab_white.png") no-repeat scroll 50% 50% #FCB040;
    display:block;
    position:fixed;
    height:90px;
    line-height:0;
    left:0px;
    padding:5px;
    text-indent:-99999px;
    top:45%;
    width:22px;
    margin: -45px 0 0 0;
}

a#genieknows-feedback:hover {
    background-color:#FFCB08;
}

.readonly {
    color: #ACA899;
}

span.normal {
    font-weight: normal;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=f8e878&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=1px&offsetTopShadow=1px&offsetLeftShadow=1px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #f8e878 url(images/ui-bg_flat_75_f8e878_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: 1px 0 0 1px; padding: 1px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

