/* reset css */

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;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*---------------------------reset code----------------------------------*/
.clear				{ clear:both; line-height:1px; font-size:1px;}





body 				{	font:12px Arial, Helvetica, sans-serif; background:#6f874e url(../images/bg.gif) repeat-x;  }

textarea			{font:12px Arial, Helvetica, sans-serif;}
/*---------------------------Main Body Start ----------------------------*/

#main_wrapper		{  width:100%;  margin:0 auto;     }
.wrapper			{	width:1005px; margin:0 auto;  }
/*---------------------------Main Body End-------------------------------*/


/*--------------------------- Text Css Start ------------------------------*/
h1					{	font:normal 38px/38px Arial, Helvetica, sans-serif; color:#000; text-align:center;}
h2					{	font:normal 36px/36px Arial, Helvetica, sans-serif; color:#fff; width:273px;  background:url(../images/text_line.gif) bottom no-repeat;}
h3					{	float:right; width:726px; font:normal 15px/16px Arial, Helvetica, sans-serif; color:#000; margin:0; padding:16px 60px 0 0 ;}
h4					{	font:normal 28px/28px Arial, Helvetica, sans-serif; color:#fff;   }
h5					{	font:normal 21px/21px Arial, Helvetica, sans-serif; color:#fff; text-align:center;}
h6					{	font:normal 28px/28px Arial, Helvetica, sans-serif; color:#000; text-align:left; padding:20px 0;}
/*--------------------------- Text Css End ------------------------------*/


/*--------------------------- Header Start ------------------------------*/
.header				{	width:1005px; min-height:353px; margin:0 auto; background:url(../images/headerbg.jpg) no-repeat; }
.header_sub				{	width:1005px; min-height:271px; margin:0 auto; background:url(../images/headerbg_sub.jpg) no-repeat; }
.logo				{	float:left;	width:152px; padding:10px 0 0 55px;}

.flag_box			{	width:195px; float:left; padding:15px 0 0 157px;}
.flag_box ul		{	margin:0; padding:0;}
.flag_box ul li		{	float:left; margin:0; padding:0; list-style:none; display:inline;}
.flag_box ul li a 		{	float:left;	margin:0; padding:0 5px 0 0; list-style:none; font:normal 12px/15px Arial, Helvetica, sans-serif; color:#000; display:inline; text-decoration:none;}
.flag_box ul li.english_flag	{	float:left;width:35px; height:18px; padding:0 5px 0 0;}
.flag_box ul li.german_flag		{	width:35px; height:18px; padding:0 0 0 0;}


.top_contactbox		{	width:341px; float:right; padding:16px 32px 0 28px; height:155px; background:url(../images/top_conantbg.png) no-repeat;}
.top_contactbox h1	{	font:normal 37px/39px "Myriad Pro" , Arial, Helvetica, sans-serif; color:#fff; text-align:left;   background:url(../images/text_line_top.gif) bottom left  repeat-x;  padding:0 0 0 21px; width:289px;}
.top_contactbox h5	{	font:normal 16px/16px Arial, Helvetica, sans-serif; color:#fff; text-align:left; padding:9px 0 0 0;}
.top_contactbox h4	{	font:normal 42px/50px "Myriad Pro" , Arial, Helvetica, sans-serif; color:#fff; text-align:left;}
.top_contactbox p 	{	font:normal 15px/15px Arial, Helvetica, sans-serif; color:#fff; text-align:left;   }
.top_contactbox p a	{	font:normal 15px/15px Arial, Helvetica, sans-serif; color:#fff;  text-decoration:underline;}
.top_contactbox p a:hover	{ text-decoration:none;	}

.navigation			{	width:1005px; height:68px; background:url(../images/navbg.jpg) no-repeat; margin:0 auto; position:relative;}
.navigation ul		{	margin:0; padding:0 0 0 40px;}
.navigation ul li	{	margin:0; padding:0px 10px 10px 10px; height:36px; list-style:none; display:inline; background:url(../images/nav_line.gif) left no-repeat; }
.navigation ul li a	{	margin:10px 0 0 0; padding:0 20px 0 20px; font:normal 20px/35px Arial, Helvetica, sans-serif; color:#fff;  display:inline-block; text-decoration:none;  }
.navigation ul li a:hover	{ background:url(../images/nav_h.gif) 0 2px repeat-x;	 }
.navigation ul li.active a	{ background:url(../images/nav_h.gif) 0 2px repeat-x; }
.navigation ul li.first		{ background:none;}
#nav ul li.current a				{ background:url(../images/nav_h.gif) 0 2px repeat-x; }
#nav ul li:first-child 	{ background:none;}
/*--------------------------- Header  End-------------------------------*/

/*--------------------------- Container Start ------------------------------*/
.container		{	width:1005px; min-height:500px; margin:0 auto;  background: url(../images/containerbg.jpg) 0 0 no-repeat; padding:57px 0 0 0;   }
.container_sub		{	width:1005px; min-height:500px; margin:0 auto;  background: url(../images/containerbg_sub.jpg) 0 0 no-repeat; padding:30px 0 0 0;   }
.center_box		{	width:962px; margin:0 auto;}
.center_box ul	{	margin:0; padding:0; width:962px;}
.center_box ul li	{	margin:0; padding:0; list-style:none; width:317px; height:192px; float:left; display:inline;    }
.center_box ul li.box	{	width:294px; height:169px; margin:0; padding:23px 0 0 23px; background:url(../images/centerbox.jpg) no-repeat; display:inline-block; position:relative;  }
.center_box ul li.box p	{	float:left;	font:normal 11px/14px Arial, Helvetica, sans-serif; color:#fff; width:270px; text-align:left; padding:13px 0 0 0;  }
.content		{	width:961px;  margin:0 auto;  margin-top:85px; padding:0 22px 0 22px; }
.content_sub		{	width:961px;  margin:0 auto;  margin-top:25px; padding:0 22px 0 22px; }
.contentbg		{	width:962px; margin:0 auto; background:#fff url(../images/contentbg.gif) bottom repeat-x;	}
.center			{	text-align:center;}
.read_more		{	width:92px; height:21px; background:#b9641c; position:absolute; bottom:35px; right:31px; padding:5px 0 0 12px;}
.read_more a	{	font:normal 15px/16px Arial, Helvetica, sans-serif; color:#fff; text-decoration:none;}
.read_more a:hover	{	text-decoration:underline;}

.text_content		{	width:824px; margin:0 auto; padding:27px 0 0 0; background:url(../images/text_contentbg.png) right top no-repeat; min-height:320px; }
.text_content h4	{	font:normal 22px/22px Arial, Helvetica, sans-serif; color:#323e23; padding-bottom:10px;  }
.text_content ul	{	list-style:disc; padding-left:20px; padding-bottom:19px; font-size:15px;}
.text_content p		{	width:442px; padding:0 0 19px 0;	font:normal 15px/16px Arial, Helvetica, sans-serif; color:#000;}
.text_content p a	{	 font:normal 15px/16px Arial, Helvetica, sans-serif; color:#b9641c; text-decoration:underline;}
.text_content p a:hover	{	text-decoration:none;}
.text_content_img	{	border:5px solid #64754c; position:relative; float:right; margin-top:38px; background-color:#64754c;color:#fff;}

.text_content_floor		{	width:824px; margin:0 auto; padding:27px 0 0 0; background:none; min-height:320px; }
.text_content_floor h4	{	font:normal 22px/22px Arial, Helvetica, sans-serif; color:#323e23; padding-bottom:10px;  }
.text_content_floor ul	{	list-style:disc; padding-left:20px; padding-bottom:19px; font-size:15px;}
.text_content_floor p		{	width:642px; padding:0 0 19px 0;	font:normal 15px/16px Arial, Helvetica, sans-serif; color:#000;}
.text_content_floor p a	{	 font:normal 15px/16px Arial, Helvetica, sans-serif; color:#b9641c; text-decoration:underline;}
.text_content_floor p a:hover	{	text-decoration:none;}

.line				{	 width:273px; }
/*--------------------------- Container End ------------------------------*/

/*--------------------------- Footer Start------------------------------*/
.footer				{	width:1005px; margin:0 auto; background: url(../images/footerbg.jpg) top no-repeat; height:170px;   }
.footer_content		{	width:942px; margin:0 auto; background:#464645; height:139px;}
.footer_top			{	width:816px; margin:0 auto; }
.copy_right			{	float:left; width:202px;}
.copy_right p		{	font:normal 10px/22px Arial, Helvetica, sans-serif; color:#fff;  }

.footer_link		{	float:left; width:460px; padding:0 0 0 20px;}
.footer_link p a	{	font:normal 10px/29px Arial, Helvetica, sans-serif; color:#fff; padding:0 10px 0 0; text-decoration:none;}
.footer_link p a:hover	{	text-decoration:underline;}
.footer_right		{	float:right; width:123px;}
.footer_right p		{	font:normal 10px/29px Arial, Helvetica, sans-serif; color:#fff; width:100%; }

.footer_bottom		{	width:816px; margin:0 auto; padding-top:23px;}
.footer_bottom_left	{	width:220px; float:left;}
.footer_bottom_left p	{	font:normal 14px/14px Arial, Helvetica, sans-serif; color:#fff;}

.footer_bottom_center	{	width:117px; float:left; padding:6px 0 0 0; height:53px; background:#b9641c; text-align:center; margin-left:29px;}
h5 a					{	font:normal 21px/21px Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-decoration:none;}

.footer_bottom_right	{	width:271px; float:left; padding:0 0 0 28px;}
.footer_bottom_right p	{	font:normal 13px/14px Arial, Helvetica, sans-serif; color:#fff; padding:0 0 6px 0}
.footer_bottom_right p a{	font:normal 13px/14px Arial, Helvetica, sans-serif; color:#fff; text-decoration:underline;}
.footer_bottom_right p a:hover{	text-decoration:none;}

.footer_right a{color:#fff; text-decoration:none;}
.footer_right a:hover{text-decoration:underline;}
/*--------------------------- Footer End------------------------------*/

/*--------------------------- Form Starts------------------------------*/
.input_required {
background-color:#fff0df;
border:1px dotted #f4911d;
}

/* Form Styling */

form.cmxform fieldset 
{
	border: 0px;
	width: 600px;	
}

form.cmxform legend 
{
	color:#000;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
}

form.cmxform label 
{
	display: inline-block;
	line-height: 1.4;
	width: 120px; /* Width of labels */	
	vertical-align: top;
}

form.cmxform fieldset ol 
{
	margin: 0;
	padding: 0;
}

form.cmxform ol li 
{
	list-style: none;
	padding: 5px;
	margin: 0;
}

form.cmxform em 
{
	font-weight: bold;
	color: #f00;
}

form.cmxform textarea
{
	height: 90px;
	width: 220px;
}

/*--------------------------- Form Ends------------------------------*/

ul.sitemap{
	list-style:none;	
}

ul.sitemap li{
	padding:5px 0px;	
}

ul.sitemap li ul{
	list-style:none;
	padding-bottom:0px;
}

ul.sitemap a, div.floorplan_img a{
	color:#b9641c;
	text-decoration:underline;
}

ul.sitemap a:hover, div.floorplan_img a{
	text-decoration:none;
}

div.floorplan_img{
	float:left; width:200px;padding-bottom:20px;border-bottom:#666 1px dotted;border-right:#666 1px dotted;	margin-right:5px; margin-bottom:5px;
}

.img_left{float:left; padding:0 10px 5px 0px;}

#gallery {padding-bottom:20px;}
#gallery img{padding:10px;}

.extraborder	{	border:5px solid #64754c; }
.red{
	color:#C00 !important;
	font-size:16px !important;
	font-weight:bold !important;
}
.justborder{
	border:5px solid #64754c; 
}

.imageright{
	float:right;
	margin-right:20px;
}
