/*page*/

.gg_page
{
 width:100%;
}

.gg_page table
{
 width:99%;
}

.gg_page td
{
 vertical-align:top;
}

.gg_page ul
{
 margin-top:2px;
 margin-bottom:2px;
 margin-right:2px;
 padding-top:2px;
 padding-bottom:2px;
 padding-right:2px;
}

.gg_page form
{
 width:100%;
 margin:2px;
}

span.gg_separator
{
 color:#ccc;
}

div.gg_separator
{
 border-bottom:1px solid #ccc;
}

div.gg_more
{
 text-align:right;
 font-size:0.9em;
}

.gg_page_title
{
 font-weight:bold;
 padding-bottom:10px;
}

/*mail*/

.gg_mail_page
{
 font-size:90%;
 font-family:verdana,sans-serif;
}

.gg_mail_page_header
{
 font-size:0.9em;
}

.gg_mail_page_body
{
 margin-top:10px;
 margin-bottom:0;
 padding-top:10px;
 padding-bottom:10px;
 border-top:1px solid #777;
 border-bottom:1px solid #777;
}

.gg_mail_page_body_header
{
}

.gg_mail_page_body_links
{
 margin-top:10px;
 margin-bottom:10px;
 font-weight:bold;
}

.gg_mail_page_body_block
{
 margin-bottom:10px;
 padding-bottom:10px;

 border-bottom:1px dashed #777;
}

.gg_mail_page_body_block_last
{
 margin-bottom:10px;
}

.gg_mail_page_body_block_header
{
}

.gg_mail_page_body_block_links
{
}

.gg_mail_page_footer
{
 font-size:0.9em;
 color:#777;
}

/*colors*/

a.gg_pale
{
 color:#fa7;
}

.gg_red
{
 color:#c00;
}

.gg_blue
{
 color:#22c;
}

.gg_white
{
 color:#fff;
}

.gg_black
{
 color:#000;
}

.gg_gray
{
 color:#aaa;
}

.gg_lightgray
{
 color:#ccc;
}

.gg_darkgray
{
 color:#555;
}

/*size*/

.gg_small
{
 font-size:0.8em;
}

.gg_smaller
{
 font-size:0.7em;
}

.gg_big
{
 font-size:1.3em;
}

/*misc*/

.gg_hidden
{
 display:none;
}

.gg_bold, .gg_active
{
 font-weight:bold;
}

a.gg_active
{
 font-weight:bold;
}

.gg_p
{
 padding-bottom:10px;
}

table.gg_dashed td,td.gg_dashed, div.gg_dashed
{
 border:1px dashed #aaa;
}

table.gg_solid td,td.gg_solid
{
 border:1px solid #aaa;
}

table.gg_middle td
{
 vertical-align:middle;
}

table.gg_bottom td
{
 vertical-align:bottom;
}

/*links*/

a.gg_undecorated
{
 color:#00d;
 text-decoration:none;
}

a.gg_undecorated:visited
{
}

a.gg_undecorated:hover
{
 text-decoration:underline;
 color:black;
 background-color:#ddf;
}

/*forms*/

.gg_label
{
 margin-top:9px;
 font-weight:bold;
}

.gg_field
{
 margin-top:4px;
}

.gg_field_submit
{
}

.gg_input_submit
{
 font-variant:small-caps;
}

.gg_input_small
{
 width:150px;
 vertical-align:middle;
}

.gg_input_medium
{
 width:250px;
 vertical-align:middle;
}

.gg_input_large
{
 width:400px;
 vertical-align:middle;
}

.gg_input_file
{
 width:400px;
 font-size:1.0em;
}

.gg_textarea
{
 width:400px;
 height:200px;
}

.gg_radio
{
 margin-top:3px;
}

.gg_example
{
 margin-top:0;
 padding-top:0;
 font-size:0.9em;
 text-align:right;
 color:#aaa;
}

/*table*/

td.gg_label
{
 padding-right:5px;
 vertical-align:top;

 font-size:0.9em;
 font-weight:normal;
 text-decoration:underline;
 text-align:right;
}

/*errors*/

.gg_errors
{
 padding:5px;
 border:2px dashed #c00;
}

.gg_errors_details
{
 margin-top:5px;
}

.gg_errors_details td
{
 padding-top:5px;
 vertical-align:middle;
 border-top:1px dashed #ddd;
}

.gg_errors_detail_field
{
 text-align:right;
}

.gg_errors_detail_message
{
}

.gg_error_message
{
 color:#c00;
}

/*notice*/

.gg_explain
{
 padding:5px;
 margin-bottom:10px;
 border:1px solid #aaa;
}

.gg_notice
{
 padding:5px;
 margin-bottom:10px;
 border:2px dashed #0c0;
}

.gg_warning
{
 padding:5px;
 margin-bottom:10px;
 border:2px dashed #00c;
}

.gg_admin
{
 padding:5px;
 margin-bottom:10px;
 border:2px dashed #c00;
 font-variant:small-caps;
 color:#c00;
}

/*publish*/

form.gg_form
{
 width:420px;
 /*border:1px solid red;*/
}

.gg_form .gg_field_submit
{
 margin-top:15px;
 padding-top:10px;
 border-top:1px solid #ddd;
 text-align:center;
}

.gg_form .gg_input_submit
{
 font-size:1.0em;
 font-weight:bold;
}

/*search*/

table.gg_search_form
{
 width:auto;
 border-collapse:collapse;
 /*border:1px solid red;*/
}

.gg_search_input
{
}

.gg_search_form_line
{
}

.gg_results
{
 margin-top:5px;
 margin-bottom:5px;
 border-bottom:1px solid #eee;
}

.gg_results_stats
{
 padding:2px;
 text-align:right;
 border-top:1px solid #aaa;
 background-color:#eee;
}

.gg_navigation
{
 text-align:right;
 margin:4px;
}

/*ad*/

.gg_ad
{
 margin:4px;
 padding:2px;
 width:97%;
 border:1px solid #eee;
}

.gg_ad .gg_ad_column_text
{
 vertical-align:top;
}

.gg_ad td.gg_ad_image
{
 width:140px;
 text-align:center;
 vertical-align:middle;
}

.gg_ad .gg_ad_title
{
}

.gg_ad .gg_ad_url
{
 color:green;
 font-size:0.9em;
}

.gg_ad span.gg_property
{
 border-bottom:1px dashed #090;
 color:#090;
 font-weight:bold;
}

.gg_ad span.gg_realestate
{
 font-size:1.0em;
 border-bottom:1px dashed #aaa;
}

.gg_ad span.gg_surface
{
 border-bottom:1px dashed #00b;
 color:#00b;
 font-weight:bold;
}

.gg_ad span.gg_price
{
 border-bottom:1px dashed #b00;
 color:#b00;
 font-weight:bold;
}

.gg_ad span.gg_phone
{
 font-size:0.8em;
 border-bottom:1px dashed #aaa;
 color:#aaa;
}

.gg_ad span.gg_mail
{
 font-size:0.8em;
 border-bottom:1px dashed #aaa;
 color:#aaa;
}

.gg_ad span.gg_web
{
 font-size:0.8em;
 border-bottom:1px dashed #aaa;
 color:#aaa;
}

.gg_ad span.gg_etc
{
 color:#aaa;
}

/*details*/

.gg_ad_details
{
 border:1px solid #eee;
}

.gg_ad_details .gg_ad_image
{
}

.gg_ad_details .gg_ad_title
{
 font-size:1.05em;
 font-weight:bold;
 text-decoration:underline;
}

.gg_ad_details .gg_ad_url
{
 color:green;
}

.gg_details_action
{
 width:230px;
 padding-left:5px;
 border-left:1px dashed #eee;
}

/*directory*/

.gg_title
{
 font-size:1.1em;
 font-weight:bold;
}

.gg_heading
{
 padding:3px;
 margin-bottom:5px;
 font-size:0.9em;
 font-weight:bold;
 color:#fefefe;
 background-color:#555;
}

.gg_path
{
 font-size:0.9em;
 margin-bottom:10px;
 margin-left:10px;
}

.gg_categories
{
}

.gg_content
{
 margin-top:15px;
}

a.gg_logo img
{
 border:0;
}

/*marker*/

.gg_marker
{
 display:none;
 /*border:1px solid red;*/
}

.gg_search_directory
{
 margin-bottom:10px;
}