/**************************************************************************
***************************************************************************
***************************************************************************

styles used by dubsite

***************************************************************************
***************************************************************************
**************************************************************************/
/**************************************************************************
displaytemplates
**************************************************************************/
.dub_title,
.dub_title a,
.dub_title a:visited,
.dub_title a:active {
	font-size: 9pt;
	font-weight: bold; 
	color: #333333; 
	border-bottom: 0px; 
	margin-bottom: 10px;
	text-decoration: none;
}
.dub_subtitle,
.dub_subtitle a,
.dub_subtitle a:visited,
.dub_subtitle a:active {
	font-size: 9pt;
	font-weight: bold; 
	color: #333333; 
	border-bottom: 0px; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.dub_byline {	
	font-size: 8pt; 
	font-weight: bold;
	color: #666666; 
}
.dub_author {	
	font-size: 8pt; 
	font-weight: normal;
	font-style: normal;
	color: #666666; 
}
.dub_date {	
	font-size: 8pt; 
	font-weight: normal;
	font-style: normal;
	color: #666666; 
}
.dub_link,
.dub_link:visited,
.dub_link:active {
	color: #333333;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: underline;
}
.dub_align_left {
	margin: 0px 10px 10px 0px;
	padding: 0px;
	float: left;
	display: block;
}
.dub_align_right {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: right;
	display: block;
}
.dub_special {	
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #999999;
	background: #eeeeee;
	display: block;
}
/**************************************************************************
object editing console
**************************************************************************/
div.dub_console {
	padding: 5px; 
	margin: 0px 0px 20px 0px;
	border: 1px solid #cccccc; 
	background: #eeeeee;
	clear: left;
}
div.dub_console span select {
	font-size: 9px;
}
/**************************************************************************
status
**************************************************************************/
.dub_active {
	color: #00aa00;
}
.dub_inactive {
	color: #cc0000;
}
.dub_pending {
	color: #dddd00;
}
.dub_active_border {
	border: 1px solid #00aa00;
}
.dub_inactive_border {
	border: 1px solid #cc0000;
}
.dub_pending_border {
	border: 1px solid #dddd00;
}
span.dub_no_access {
	color: #999999;
}
/**************************************************************************
message/error
**************************************************************************/
div.dub_error_box {	
	margin: 0px 0px 15px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #D93E3E;
}
div.dub_error {
	padding: 0px 0px 0px 0px;
	font-size: 9pt;
	color: #D93E3E;
}
div.dub_message_box {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
div.dub_message {
	padding: 0px 0px 5px 0px;
	font-size: 9pt;
	color: #2D994E;
}
/**************************************************************************
formular elements
**************************************************************************/
input.dub_xsmall {
	width: 30px;
	border: 1px solid #cccccc;
}
input.dub_small {
	width: 100px;
	border: 1px solid #cccccc;
}
input.dub_medium {
	width: 200px;
	border: 1px solid #cccccc;
}
input.dub_big {
	width: 400px;
	border: 1px solid #cccccc;
}
input.dub_button {
	background-color: #dddddd;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-right: 5px;
}
textarea.dub_small {
	width: 420px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border: 1px solid #cccccc;
}
textarea.dub_medium {
	width: 500px;
	height: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border: 1px solid #cccccc;
}
textarea.dub_big {
	width: 750px;
	height: 450px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border: 1px solid #cccccc;
}
/**************************************************************************
diverse
**************************************************************************/
.dub_content_separator {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px solid #c0c0c0;
}
/**************************************************************************
crumb menu
**************************************************************************/
div.dub_crumb_menu {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px solid #cccccc;
}
a.dub_crumb_menu {
	font-size: 9pt;
	color: #777777;
	text-decoration: none;
	font-weight: bold;
}
span.dub_crumb_menu_separator {
	font-size: 9pt;
	color: #777777;
	font-weight: normal;
}
span.dub_crumb_menu_active {
	font-size: 9pt;
	color: #333333;
	font-weight: bold;
}
/**************************************************************************
flag menu
**************************************************************************/
a.dub_flag_menu,
a.dub_flag_menu:active,
a.dub_flag_menu:visited {
	padding: 5px 10px 0px 10px;
	font-size: 9pt;
	color: #000000;
	text-decoration: none;
	display: block;
}
a.dub_flag_menu:hover {
	padding: 5px 10px 0px 10px;
	font-size: 9pt;
	color: #000000;
	text-decoration: underline;
	display: block;
}
div.dub_flag_menu {
	height: 25px;
	margin: 0px 0px 20px 0px;
	border-left: 1px solid #cccccc;
	background: #ffffff;
}
div.dub_flag_menu_item {
	width: auto;
	height: 23px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #cccccc;	
	border-right: 1px solid #cccccc;	
	border-bottom: 1px solid #cccccc;
	float: left;
	background: #dddddd;
}
div.dub_flag_menu_item_active {
	width: auto;
	height: 23px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	border-top: 1px solid #cccccc;	
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #ffffff;
	float: left;
	background: #ffffff;
}
/**************************************************************************
group
**************************************************************************/
fieldset.dub_group_on {
	border: 1px solid #dddddd;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 15px 0px;
	background: #ffffff;
}
fieldset.dub_group_off {
	width: 300px;
	border: 1px solid #eeeeee;
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 15px 0px;
	background: #ffffff;
}
legend.dub_group_on {
	margin: 0px 0px 0px 5px;
	padding: 0px 5px 0px 5px;
}
legend.dub_group_off {
	margin: 0px 0px 0px 5px;
	padding: 0px 5px 0px 5px;
}
legend a.dub_group_on {
	padding: 0px 0px 0px 0px;
	font-size: 9pt;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
legend a.dub_group_off {
	padding: 0px 0px 0px 0px;
	font-size: 9pt;
	color: #999999;
	font-weight: bold;
	text-decoration: underline;	
}
div.dub_group_on {
	padding: 10px 10px 0px 10px;
	display: block;	
}
div.dub_group_on span.infotext{
	color: #999999;	
}
div.dub_group_off {
	display: none;		
}
/**************************************************************************
table
**************************************************************************/
td.dub_table_basic {	
	padding: 0px 5px 0px 0px;
}
td.dub_table_simple {	
	padding: 3px 20px 3px 0px;
	border-bottom: 1px solid #cccccc;
}
td.dub_table_simple_head {	
	padding: 3px 20px 3px 0px;
	font-weight: bold;
}
td.dub_table_standard {
	padding: 3px 20px 3px 0px;
	border-bottom: 1px solid #cccccc;
}
td.dub_table_standard_head {	
	padding: 3px 20px 3px 0px;
	border-bottom: 1px solid #999999; 	
	font-weight: bold;
}
/**************************************************************************
diverse
**************************************************************************/
.dub_label {
	padding: 0px 0px 3px 0px;
}
.dub_label2 {
	padding: 0px 10px 0px 5px;
	display: inline;
}
/**************************************************************************
geshi
**************************************************************************/
pre {
	/*border: 1px solid #dddddd;*/
	padding: 2px;
	background-color: #eeeeee;
	margin: 0;
	color: #000066;
}
.css .de1, .css .de2, .html4strict .de1, .html4strict .de2, .javascript .de1, .javascript .de2, .mysql .de1, .mysql .de2, .php .de1, .php .de2, .smarty .de1, .smarty .de2, .sql .de1, .sql .de2, .xml .de1, .xml .de2 
{font-family: 'Courier New', Courier, monospace; font-weight: normal;color: #000020;}
.css .imp, .html4strict .imp, .javascript .imp, .mysql .imp, .php .imp, .smarty .imp, .sql .imp, .xml .imp 
{font-weight: bold; color: red;}
.css .kw1, .html4strict .kw1, .javascript .kw1, .mysql .kw1, .php .kw1, .smarty .kw1, .sql .kw1, .xml .kw1 
{color: #b1b100;}
.css .kw2, .html4strict .kw2, .javascript .kw2, .mysql .kw2, .php .kw2, .smarty .kw2, .sql .kw2, .xml .kw2 
{color: #000000; font-weight: bold;}
.css .kw3, .html4strict .kw3, .javascript .kw3, .mysql .kw3, .php .kw3, .smarty .kw3, .sql .kw3, .xml .kw3 
{color: #000066;}
.css .kw4, .html4strict .kw4, .javascript .kw4, .mysql .kw4, .php .kw4, .smarty .kw4, .sql .kw4, .xml .kw4 
{color: #f63333;}
.css .co1, .css .co2, .css .coMULTI, .html4strict .co1, .html4strict .co2, .html4strict .coMULTI, .javascript .co1, .javascript .co2, .javascript .coMULTI, .mysql .co1, .mysql .co2, .mysql .coMULTI, .php .co1, .php .co2, .php .coMULTI, .smarty .co1, .smarty .co2, .smarty .coMULTI, .sql .co1, .sql .co2, .sql .coMULTI, .xml .co1, .xml .co2, .xml .coMULTI 
{color: #808080; font-style: italic;}
.css .es0, .html4strict .es0, .javascript .es0, .mysql .es0, .php .es0, .smarty .es0, .sql .es0, .xml .es0 
{color: #000099; font-weight: bold;}
.css .br0, .html4strict .br0, .javascript .br0, .mysql .br0, .php .br0, .smarty .br0, .sql .br0, .xml .br0 
{color: #66cc66;}
.css .st0, .html4strict .st0, .javascript .st0, .mysql .st0, .php .st0, .smarty .st0, .sql .st0, .xml .st0 
{color: #ff0000;}
.css .nu0, .html4strict .nu0, .javascript .nu0, .mysql .nu0, .php .nu0, .smarty .nu0, .sql .nu0, .xml .nu0 
{color: #cc66cc;}
.php .me1 {color: #006600;}
.php .me2 {color: #006600;}
.php .re0 {color: #0000ff;}
pre ol{margin-left: 0;padding-left: 30px;}
pre .head {font-family: Verdana, Arial, sans-serif;color: #333333;font-weight: bold;background-color: #f0f0ff;border-bottom: 1px solid #d0d0d0;padding: 2px;font-size: 12px;}
pre li, pre li {font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 95% 'Courier New', Courier, monospace; color: #003030;}
pre li.li2 {font-weight: bold;font-weight: bold; color: #006060;}
pre .foot {display: none;}
pre a:link {color: #000060;}
pre a:hover {background-color: #f0f000;}
/**************************************************************************
***************************************************************************
***************************************************************************

styles used by plugins

***************************************************************************
***************************************************************************
**************************************************************************/
/**************************************************************************
estate
**************************************************************************/
/************************* list *************************/
div.estate_list_console {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #cccccc;
	background: #ffffff;
}
div.estate_list_item {
	background: #FAFAEF;
	border-top: 1px solid #E0E09E;
}
div.estate_list_item_special {
	width: 170px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 15px;
	float: left;
}
div.estate_list_item_special_inner1 {
	width: 170px;
	padding: 0px 0px 5px 0px;
	text-align: center;
}
div.estate_list_item_special_inner2 {
	width: 150px;
	height: 230px;
	padding: 10px;	
	border: 1px solid #E0E09E;
	background: #FAFAEF;
	text-align: center;
}
a.estate_list_item_special_category {
	color: #999999;
	font-weight: bold;
	text-decoration: underline;
}
div.estate_list_item_special2 {
	width: 275px;
	margin: 0px 0px 0px 0px;
	padding: 10px;	
	border: 1px solid #E0E09E;
	background: #FAFAEF;
	text-align: center;
	float: left;
}
div.estate_list_item_special2_head {
	width: 297px;
	height: 25px;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	background: #E0E09E;
	text-align: center;
}
div.estate_list_item_special3_container {
	height: 240px;
	margin: 0px 0px 10px 0px;
	padding: 10px 5px 10px 5px;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow: -moz-scrollbars-vertical !important;
	border: 1px solid #E0E09E;
	background: #ffffff;
}
div.estate_list_item_special3 {
	width: 145px;
	height: 205px;
	margin: 0px 5px 10px 5px;
	padding: 10px 10px 5px 10px;
	border: 1px solid #E0E09E;
	font-size: 8pt;
	background: #FAFAEF;
	float: left;
}
span.estate_list_item_special3_thumb {
	display: block;
	text-align: center;
	padding: 0px 0px 7px 0px;
}
a.estate_list_item_title3 {
	color: #333333;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
a.estate_list_item_title3:hover {
	text-decoration: underline;
}
td.estate_list_item_left {
	width: 130px;
	padding: 0px 0px 0px 0px;
}
td.estate_list_item_content {
	width: 350px;
	padding: 5px 0px 5px 10px;
}
td.estate_list_item_content1 {
	width: 175px;
	padding: 5px 0px 5px 0px;
	color: #333333;
	font-size: 8pt;
}
td.estate_list_item_content2 {
	width: 175px;
	padding: 5px 0px 5px 0px;
	color: #333333;
	font-size: 8pt;
}
td.estate_list_item_right {

	width: 75px;
	padding: 5px 5px 0px 0px;
}
a.estate_list_item_title {
	color: #333333;
	font-size: 10pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	text-decoration: none;
	display: block;
}
a.estate_list_item_title:hover {
	text-decoration: underline;
}
.estate_list_navi {
	color: #666666;
	font-size: 10pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 3px 5px 0px;
	text-decoration: underline;
}
.estate_list_navi_active {
	color: #9E0003;
	font-size: 10pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 3px 5px 0px;
	text-decoration: none;
}
/************************* general *************************/
div.estate_search_float {
	float: left;
	padding: 0px 15px 15px 0px;
}
div.estate_search_group {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #cccccc;
}
.estate_search {
	font-size: 8pt;
}
a.estate_search_detail {
	font-size: 8pt;
}
span.estate_checkbox_hint {
	color: #777777;
	font-size: 8pt;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.estate_info {
	margin: 0px 0px 10px 0px;
	padding: 3px 3px 10px 3px;
	border-bottom: 1px solid #cccccc;
	/*background: #f3f3f3;*/
}
div.estate_header {
	margin: 0px 0px 10px 0px;
	border: 1px solid #E0E09E;
	background: #FAFAEF;
	clear: left;
}
td.estate_header_left {
	width: 130px;
	padding: 0px 0px 0px 0px;
}
td.estate_header_middle {
	width: 370px;
	padding: 5px 5px 5px 10px;
}
td.estate_header_right {
	width: 75px;
	padding: 5px 4px 0px 0px;
}
.estate_title {
	color: #333333;
	font-size: 10pt;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
span.estate_menu {
	color: #474747;
	font-size: 8pt;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}
a.estate_menu {
	color: #474747;
	font-size: 8pt;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	text-decoration: underline;
}
a.estate_menu:hover {
	text-decoration: underline;
}
a.estate_menu_active {
	color: #9E0003;
	font-size: 8pt;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	text-decoration: underline;
}
ul.estate_menu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: disc;
	list-style-position: outside;
}
li.estate_menu {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 3px 0px;	
	color: #474747;
}
ul.estate_menu_active {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: disc;
	list-style-position: outside;
}
li.estate_menu_active {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 3px 0px;	
	color: #9E0003;
}
p.estate {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;


}
div.estate_image_buttons {
	text-align: center;
	font-weight: bold;
}
div.estate_image_buttons a {
	font-weight: bold;
	font-size: 12pt;
	color: #999999;
	text-decoration: none;
}
div.estate_image {
	padding: 10px 0px 20px 0px;	
	text-align: center;
}
div.estate_image_list {
	text-align: center;
}
img.estate_image_list_item {
	padding: 0px 10px 10px 0px;	
}
h2.new_objects_title {
	height: 18px; 
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-size: 9pt;
	font-weight: bold;
	color: #333333;
}
/********************************************* diashow */
.estate_diashow1_container {
	height: 215px; 
	width: 131px;
	padding: 5px 3px 0px 4px;
	background: #FAFAEF;
	border: 1px solid #E0E09E;
}
a.estate_diashow1_title {
	display: block;
	height: 18px; 
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: underline;
}
span.estate_diashow1_title {
	display: block;
	height: 18px; 
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-weight: bold;
	font-size: 8pt;
}
.estate_diashow1_object {
	position: absolute;
	width: 130px;
	font-size: 8pt;
}
.estate_diashow1_object_thumb {

}
a.estate_diashow1_object_title {
	color: #333333;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
a.estate_diashow1_object_title:hover {
	text-decoration: underline;
}

.estate_diashow2_container {
	height: 235px; 
	width: 176px;
	padding: 10px 10px 5px 10px;
	margin: 0px 0px 5px 0px;
	background: #FAFAEF;
	border: 1px solid #E0E09E;
}
a.estate_diashow2_title {
	display: block;
	height: 18px; 
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: underline;
}
span.estate_diashow2_title {
	display: block;
	height: 18px; 
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-weight: bold;
	font-size: 8pt;
}
.estate_diashow2_object {
	position: absolute;
	width: 176px; 
	font-size: 8pt;
}
.estate_diashow2_object_thumb {
	display: block;
	text-align: center;
	padding: 0px 0px 10px 0px;
}
a.estate_diashow2_object_title {
	color: #333333;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
a.estate_diashow2_object_title:hover {
	text-decoration: underline;
}
/********************************************* favorites */
div.estate_favorites_title {
	display: block;
	margin-bottom: 1px; 
	padding: 3px 0px 2px 10px; 
	background-color: #E0E09E;
	font-weight: bold;
}
div.estate_favorites_content {
	height: 200px; 
	padding: 3px;
	background-color: #FAFAEF;
	border-top: 1px solid #E0E09E;
	border-left: 1px solid #E0E09E;
	border-right: 1px solid #E0E09E;
	overflow-y: auto;
	overflow-x: hidden;
}
div.estate_favorites_bottom {
	padding: 3px 7px 2px 10px; 
	border: 1px solid #E0E09E;
	background-color: #FAFAEF;
}
div.estate_favorites_bottom a {
	font-size: 8pt;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
div.estate_favorites_item {
	padding: 5px 0px 0px 0px;
	clear: left;
}
div.estate_favorites_item p {
	margin: 0px 10px 10px 0px;
	padding: 0px;
	float: left;
	display: block;
}
div.estate_favorites_item a {
	font-size: 8pt;
	text-decoration: underline;
}
div.estate_favorites_item a.estate_remove_favorites {
	color: #666666;
	text-decoration: none;
}
/************************* search-formular *************************/
select.estate_search {
	font-size: 8pt;
	border: 1px solid #cccccc;
}
input.estate_search_xsmall {
	width: 50px;
	font-size: 8pt;
	border: 1px solid #cccccc;
}
input.estate_search_small {
	width: 100px;
	font-size: 8pt;
	border: 1px solid #cccccc;
}
input.estate_search_medium {
	width: 200px;
	font-size: 8pt;
	border: 1px solid #cccccc;
}
input.estate_search_big {
	width: 300px;
	font-size: 8pt;
	border: 1px solid #cccccc;
}
input.estate_search_button {
	background-color: #dddddd;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-right: 5px;
	color: #666666;
	font-size: 8pt;
}
/**************************************************************************
top menu
**************************************************************************/
a.menuitem_top {
	padding: 5px 16px 0px 16px;	
	font-size: 10pt;	
	text-decoration: none;
	font-weight: bold;
	color: #333333;
	display: block;
}
a.menuitem_top:hover {

}
a.menuitem_top_active {
	padding: 5px 16px 0px 16px;	
	font-size: 10pt;	
	text-decoration: none;
	font-weight: bold;
	color: #9E0003;
	display: block;	
}
div.menuitem_top {
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #ffffff;
	float: left;
}
div.menuitem_top_active {
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #ffffff;
	float: left;
	background: #ffffff;
}
/**************************************************************************
sub menu
**************************************************************************/
a.menuitem {
	padding: 8px 0px 8px 15px;
	font-size: 9pt;	
	text-decoration: none;
	font-weight: normal;
	color: #333333;
	display: block;
	background: url('http://www.thailand-immobilien-partner.de/data/thailand-immobilien-partner.de/themes/4/images/menuitem.gif') no-repeat;
}
a.menuitem:hover {
	text-decoration: underline;
	background: url('http://www.thailand-immobilien-partner.de/data/thailand-immobilien-partner.de/themes/4/images/menuitem.gif') no-repeat;
}
a.menuitem_active {
	padding: 8px 0px 8px 15px;
	font-size: 9pt;	
	text-decoration: none;
	font-weight: normal;
	color: #9E0003;
	display: block;
	background: url('http://www.thailand-immobilien-partner.de/data/thailand-immobilien-partner.de/themes/4/images/menuitem_active.gif') no-repeat;	
}
div.menuitem {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #d1d1d1;	
}
div.menuitem_active {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #d1d1d1;	
}
/**************************************************************************
bottom menu
**************************************************************************/
a.menuitem_bottom {
	padding: 8px 10px 8px 10px;
	font-size: 8pt;	
	text-decoration: none;
	font-weight: normal;
	color: #333333;
}
a.menuitem_bottom:hover {
	text-decoration: underline;
}
a.menuitem_bottom_active {
	padding: 8px 10px 8px 10px;
	font-size: 8pt;	
	text-decoration: none;
	font-weight: normal;
	color: #9E0003;
}
a.menuitem_bottom_active:hover {
	text-decoration: underline;
}
div.menuitem_bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
}
div.menuitem_bottom_active {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;	
}
/**************************************************************************
crumbnavi
**************************************************************************/
a.crumbnavi {
	font-size: 8pt;	
	text-decoration: none;
	font-weight: normal;
	padding: 0px 10px 0px 0px;
	color: #999999;
}
a.crumbnavi:hover {
	text-decoration: underline;
}
a.crumbnavi_active {
	font-size: 8pt;	
	text-decoration: none;
	font-weight: normal;
	padding: 0px 10px 0px 0px;
	color: #9E0003;
}
span.crumbnavi {	
	font-size: 8pt;	
	color: #999999;
	text-decoration: none;
	font-weight: normal;
	padding: 0px 10px 0px 0px;
}
/**************************************************************************
dropdown-menu
**************************************************************************/
a.menuitem_dropdown_top {
	padding: 0px 0px 0px 3px;
	font-size: 9pt;
	font-weight: normal;
  	text-decoration: none;
	color: #333333;
	display: block;
}
a.menuitem_dropdown {
	padding: 3px;
	font-size: 9pt;
	font-weight: normal;
  	text-decoration: none;
	color: #333333;
	display: block;
}
a.menuitem_dropdown:hover {
	background: #eeeeee;
}
/**************************************************************************
gallery
**************************************************************************/
a.gallery_navi {
	font-size: 9pt;
	font-weight: bold;
	color: #999999;
	text-decoration: underline;
}
div.gallery_navi {
	padding: 0px 0px 15px 0px;
	font-size: 9pt;
	font-weight: bold;
	color: #999999;
}
div.gallery_buttons {
	margin: 0px 0px 15px 0px;
}
/**************************************************************************
category browser
**************************************************************************/
div.category_browser {
	padding: 0px 0px 3px 0px;
}
div.category_browser a {
	color: #666666;
}
/**************************************************************************
***************************************************************************
***************************************************************************

custom styles

***************************************************************************
***************************************************************************
**************************************************************************/
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 9pt;
	color: #333333;	
}
div.scroll {
	position: absolute;
	top: 0px;
	bottom: -1px;
	width: 1em;
	z-index: -1;
}
#container {
	width: 970px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
}
#top {
	width: 970px;
	height: 115px;
	background: #ffffff;
}
#logo {
	width: 124px;
	height: 92px;
	padding: 18px 0px 0px 31px;
	margin: 0px 0px 0px 0px;
	clear: left;
	float: left;	
}
#header {
	width: 815px;
	height: 80px;
	float: left;
}
#topnavi {
	width: 815px;
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
#top_left {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
#top_right {
	padding: 4px 1px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: right;
}
#left {
	width: 140px;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	border-top: 1px solid #cccccc;
	clear: left;
	float: left;
}
#top_spacer {
	width: 799px;
	height: 10px;
	padding: 0px 0px 0px 31px;
	float: left;
	background: #ffffff;
}
#crumbnavi {
	width: 570px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
#main {
	width: 570px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 31px;
	float: left;
	background: #ffffff;
}
#right {
	width: 198px;
	padding: 0px 0px 0px 31px;
	margin: 0px 0px 0px 0px;
	float: left;
}
div.bottom_spacer {
	height: 15px;
	clear: left;
	background: #ffffff;
}
#bottom_navi {
	padding: 5px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	font-size: 8pt;
	text-align: center;	
	color: #333333;
	clear: left;
	background: #ffffff;
}
#bottom {
	padding: 15px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 1px solid #d1d1d1;
	font-size: 8pt;
	text-align: center;	
	color: #333333;
	clear: left;
	background: #ffffff;
}
/**************************************************************************
boxes
**************************************************************************/
div.box_top {
	width: 180px;
	height: 17px;
	margin: 0px;
	padding: 3px 0px 0px 10px;
	font-size: 9pt;
	font-weight: bold;
	color: #ffffff;
	background: #FAFAEF;
}
div.box_content {
	width: 170px;
	margin: 0px;
	padding: 5px 10px 10px 10px;
	background: #FAFAEF;
}
/**************************************************************************
formular
**************************************************************************/
form {
	padding: 0px;
	margin: 0px;
	background: transparent;
}
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;	
}
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;	
}
/**************************************************************************
diverse
**************************************************************************/
div.category_browser {
	padding: 0px 0px 3px 0px;
}
div.category_browser a {
	color: #666666;
}
h1 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 9pt;
	font-weight: bold;
	color: #333333;
}
h2 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 11pt;
	font-weight: bold;
	color: #9E0003;
}
h3 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 9pt;
	font-weight: bold;
	color: #333333;
}
h4 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 9pt;
	font-weight: bold;
	color: #666666;
}
p {
	margin: 0px 0px 0px 0px;
}
ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: circle;
	list-style-position: outside;
}
ol {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: decimal;
	list-style-position: outside;
}
li {
	margin: 0px 0px 0px 35px;
	padding: 0px 0px 0px 0px ;	
}
a {
	color: #333333;
	text-decoration: underline;
}
a.bottom {
	color: #999999;
	text-decoration: none;
}
a.bottom:hover {
	color: #999999;
	text-decoration: underline;
}
div.content_separator {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px solid #c0c0c0;
}
div.horizontal {
	float: left;
	padding: 0px 20px 0px 0px;
}
/******************** links on right side ***************************/
div.sidelink {
	width: 148px;
	height: 51px;
	padding: 3px 40px 5px 10px;
	margin: 5px 0px 0px 0px;
}
div.sidelink_title {
	margin: 0px 0px 7px 0px;
}
div.sidelink_title a {
	font-weight: bold;
	text-decoration: none;
	font-size: 9pt;
}
div.sidelink_title a:hover {
	text-decoration: underline;
}
div.sidelink_content a {
	font-weight: normal;
	text-decoration: none;
	color: #333333;
	font-size: 8pt;
}
div.sidelink_content a:hover {
	text-decoration: underline;
}
/******* gallery *******/
#gallery_view {
	background-color: #ffffff;
}
#gallery_thumbnails {
	border: 1px solid #E0E09E;
	background-color: #ffffff;
}
#gallery_button_zoom a {
	outline: none;
	text-decoration: underline;
	font-size: 10pt;
	font-weight: normal;
	color: #9E0003;;
}
#gallery_button_diashow a {
	outline: none;
	text-decoration: underline;
	font-size: 10pt;
	font-weight: normal;
	color: #9E0003;
}
#gallery_button_back a.active {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_button_back a.inactive {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_button_next a.active {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_button_next a.inactive {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_controls table tbody tr td {
	padding: 5px;
	background: transparent;
}
#gallery_zoom_bg {
	background: #000000;
	filter: alpha(opacity=75);
	opacity: 0.75;
}
#gallery_zoom_controls table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
#gallery_zoom_controls table tbody {
	margin: 0px;
	padding: 0px;
}
#gallery_zoom_controls table tbody tr td {
	margin: 0px;
	padding: 5px;
	background: #999999;
}
#gallery_zoom_controls table tbody tr td a {
	font-size: 10pt;
	font-weight: normal;
	text-decoration: underline;
	color: #9E0003;
}
#gallery_zoom_controls table tbody tr td a.active {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_zoom_controls table tbody tr td a.inactive {
	outline: none;
	text-decoration: none;
	font-size: 22pt;
	font-weight: bold;
	color: #9E0003;
}
#gallery_zoom_container div div div img {
	border: 5px solid #999999;
}
span.gallery_image_title {
	padding: 10px;
	display: block;
	text-align: center;
	color: #666666;
}

h2.property_title {
	margin-top: 0px;
	margin-bottom: 0px;
}

#left h1.starth1 { display: block; margin: 10px 0 0 0; width: 70px; }
#left h1.starth1 span { display: block; font-size: 10px; font-weight: normal; margin: 7px 0 0 0; }