/******************************LIBCONE.COM******************************/

body {
 font-family:century gothic, arial;
 font-size:12px;
}

a {color:#77A636;text-decoration:none;}
a:hover {color:#3C2415;text-decoration:underline;}

#outer_img {
 width:955px;
 margin: 0 auto;
 background:#fff url(../images/Background.ContentBox.gif) 0 0 repeat-y;
}

#container {
 width:951px;
 border:#3C2415 solid 3px;
 min-height:850px;
 height: auto !important;
 height: 850px;
 *height: 1000px;
 padding: 0;
 margin: 0 auto;
 background-color:#ffffff;
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	box-shadow:0px 0px 5px #333; }

#container_home {
 width:951px;
 height:771px;
 margin:0px auto;
 border:#3C2415 solid 3px;
  background-color:#ffffff;
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	box-shadow:0px 0px 5px #333; }

/**************************Header*************************/
#header {
 width:951px;
 height:100px;
 float:left;
}

#logo {
 width:242px;
 height:99px;
 margin:;
}

#language {
 width:550px;
 height:54px;
 float:right;
 text-align:right;
 margin-right:1px;
 background:url(../images/language_bg.gif);
}

#language a{
 color:#3C2415;
 font-size:14px;
 padding-right:3px;
}

#language a:hover{
 color:#5E5BAA;
 font-size:14px;
 text-align:right;
}

#flags {
 width:300px;
 height:50px;
 float:left;
 text-align:left;
 
}

#flags a:hover img {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}

#flags p {
 padding:15px 0px 0px 10px;
 margin:0px;
 font-size:12px;
 color:#C2300E;
 float:left;
}


#phone_number {
 width:482px;
 height:50px;
 float:right;
 clear:right;
 margin-right:1px; 
}

#green_block {
 background:#8DC63F;
 width:100%;
 height:25px;
 vertical-align:middle;
}

#office_packages {
 float:left;
 margin-left:10px;
 width:450px;
}


	
	
/**************************New Menu*************************/
@charset "UTF-8";
/* CSS Document */

#tabs {
	float:right;
	width:951px;
	background:#8DC63F;
	font-size:12px;
	line-height:normal;
	border-bottom:2px solid #54545C;
}

#tabs a {
	float:right;
	background:url("../images/tableft.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 3px;
	text-decoration:none;
	}
	
	#tabs li {
	display:inline;
	margin:0;
	padding:0;
	}

#tabs a span {
	float:left;
	display:block;
	background:url("../images/tabright.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#FFF;
	}

	
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}

/* End IE5-Mac hack */
#tabs a:hover span {
	color:#FFF;
	background-position:100% -42px;
	}

#tabs a:hover {
	display:block;
	color:#333;
	background-position:0% -42px;
	}

#tabs a:hover span {
	background-position:100% -42px;
	}
	
#tabs ul {
	margin:0;
	padding:10px 10px 0px 50px;
	list-style:none;
}

#tabs ul li {
	display: block;
	float: right;
	text-align: left;
}
#tabs ul li a {
	padding:0 0 0 3px;
}
#tabs ul a:link, #nav ul a:visited {
	color: #333;
}
#tabs ul a:hover, #nav ul a:active {
	color: #333;

}
/* subNavs */
#tabs li.subNav {
	border: none;
}
#tabs li.subNav ul {
	display: none;
}
#tabs li.subNav:hover ul {
	display: block;
	position:absolute;
	top: 138px;
	border: none;
	padding: 5px 5px 5px 5px;
	background-color:#333;
}
#tabs li.subNav ul li {
	background-color: #333;
	padding: 3px 0px 3px 5px;
}
#tabs li.subNav:hover ul li a { 
	color: #fff;
	font-size: 10.5px;
}
#tabs li.subNav ul li a:link, #nav li.subNav ul li a:active {
	color: #fff;
}
#tabs li.subNav ul li a:hover, #nav li.subNav ul li a:active {
	color: #8DC63F;
}

/**************************Content*************************/

#content{
 width:951px;
 float:left;
 height:676px;
 font-family:Arial, Helvetica, sans-serif;
 font-color:#333;
 overflow:auto;
}


#content_homepage {
 width:951px;
 float:left;
 height:598px;
 font-family:Arial, Helvetica, sans-serif;
}

#content p{
 width:600px;
 padding:5px 5px 5px 10px;
 font-size:12px;
 font-family:Arial, Helvetica, sans-serif;
}

#rightside {
 width:275px;
 height:650px;
 float:right;
 margin:5px 5px 0px 0px;
 border-left:1px solid #8DC63F;
 overflow:auto;
 font-size:10px;
}

#rightside_box {
 width:275px;
 height:140px;
 float:right;
 margin:10px 10px 0px 0px;
 color:#ffffff;
 font-size:12px;
 padding:3px;
 background:url(../images/box.gif)
}

#rightside_box ul{
 padding:0px 0px 0px 15px;
}

#rightside p{
 width:240px;
 padding:0px 0px 0px 5px;
}

#location {
 width:650px;
 height:254px;
 
}

#filler{
 width:951px;
 height:598px;
 float:left;
}

#homepage_message {
 width:951px;
 float:left;
}

#about_highlight {
 background-color:#3C2415;
 color:#ffffff;
 width:625px;
 margin:5px 0px 5px 0px;
}

.press{
 width:700px;
 height:400px;
 float:left;
 margin:10px 0px 0px 5px;
}

.press .headerbar{
 font: bold 13px Arial;
 color: white;
 background: #3C2415;
 margin-bottom: 0; /*bottom spacing between header and rest of content*/
 text-transform: uppercase;
 padding: 7px 0 7px 31px; /*31px is left indentation of header text*/
}

.press ul{
 list-style-type: none;
 margin: 0;
 padding: 0;
 margin-bottom: 0; /*bottom spacing between each UL and rest of content*/
 height:350px;
 overflow:auto;
}

.press ul li{
 padding-bottom: 2px; /*bottom spacing between menu items*/
}

.press ul li a{
 font: normal 12px Arial;
 color: black;
 background: #E9E9E9;
 display: block;
 padding: 5px 0;
 line-height: 17px;
 padding-left: 8px; /*link text is indented 8px*/
 text-decoration: none;
}

.press ul li a:hover{ /*hover state CSS*/
 color: white;
 background: black;
}


#media {
 width:220px;
 height:650px;
 float:right;
 margin:10px 5px 0px 0px;
 overflow:auto;
 font-size:10px;
 background:url();
}


#media  a:hover img {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}

#ads {
width:196px;
height:200px;
border:1px solid #8DC63F;
margin:5px 0px 0px 4px;
 background-color:#ffffff;
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	box-shadow:0px 0px 5px #333; }


#videos {
 width:655px;
 height:620px;
 margin:0px 0px 0px 120px;
}


#sales {
 width:951px;
 height:257px;
 float:left;
 color:#ffffff;
}

#sales a{
 color:#ffffff;
 text-decoration:none;
}

#sales a:hover{
 color:#8DC63F;
 text-decoration:underline;
}

#sales ul{
 width:100%;
 float:left;
 color:#ffffff;
 margin:10px 0px 5px 10px;
 padding:0px 0px 0px 15px;
 list-style-type:square;
 font-size:11px;
}

#sales li{
 float:left;
 color:#ffffff;
 width:98%;
}

#meeting_room {
 width:420px;
 height:200px;
 float:left;
 margin:25px 0px 5px 30px;
 background:url(../images/meeting.png);
}

#meeting_room ul{
 float:left;
 padding:5px 0px 0px 25px;
 
}

#floor_plans {
 width:925px;
 height:300px;
 float:left;
 margin:5px 0px 0px 5px;
 background:url(../images/floor_plans.gif);
}

#plan_info {
 width:340px;
 height:265px;
 float:right;
 margin:0px 10px 0px 0px;
 background:#333;
 background:url(../images/plan_background.gif);
}



#qa{
 width:635px;
 height:650px;
 overflow:auto;
}

#block1 {
 width:289px;
 height:247px;
 float:left;
 margin:5px 0px 0px 22px;
 background:url(../images/block.png);
}

#block2 {
 width:289px;
 height:247px;
 float:left;
 margin:5px 0px 0px 22px;
 background:url(../images/block_green.png);
}

#block3 {
 width:289px;
 height:247px;
 float:left;
 margin:5px 0px 0px 22px;
 background:url(../images/block.png);
}

.sub_title {
 font-size:12px;
 font-weight:bold;
 padding:3px;
 margin:0px 0px 0px 9px;
}

.directory {
 font-size:12px;
 font-weight:bold;
 padding:3px;
 margin:0px 0px 0px 0px;
}

.bottom_title {
 font-size:12px;
 font-weight:bold;
 padding:5px 3px 3px 3px;
 margin:10px 0px 0px 25px;
}

 .highlight{
 background-color:#F4F6F7;
}

#about_content {
 background:url(../images/about_content.gif); 
 height:230px;width:625px; 
 float:left;
 margin:10px 0px 0px 0px;
}

#contact{
 width:950px;
 float:left;
 height:670px;
 font-color:#333;
 background:url(../images/contact.gif);
}

#contact_info{
 width:350px;
 float:left;
 height:250px;
 color:#ffffff;
 background:url(../images/feildset.png);
 margin:15px 0px 0px 10px;
 border:#8DC63F 2px solid;
}
 
#contact_info p{font-size:14px;}

h2 {
 width:100%;
 height:30px;
 text-align:center;
 font-size:22px;
 letter-spacing:2px;
 color:#fff;
 margin:10px 0px 0px 0px;
 font-weight:100;
}

h3{
 width:300px;
 color:#3C2415;
 font-size:25px;
 margin:5px 0px 0px 5px;
 padding:0px;
}

h4{
 color:#3C2415;
 width:98%;
 font-size:18px;
 margin:5px 0px 2px 5px;
 padding:0px;
 font-weight:100;
 border-bottom:1px solid #3c2415;
}

h5{
 color:#3C2415;
 width:350px;
 font-size:14px;
 margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 font-weight:900;
 background-color:#8DC63F;
}

.green {color:#8DC63F;}
.brown {color:#3C2415;}
.q {color:#3C2415; font-weight:bold;}
.qa {color:#8DC63F; font-weight:bold;}
/**************************Footer*************************/
#footer {
 width:951px;
 height:37px;
 float:left;
 clear:left;
 background:#8DC63F;
 font-family:century gothic, arial;
}

#footer a:hover img {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}

#footer p{
 font-family:century gothic, arial;
 padding:0px 0px 0px 3px;
 width:800px;
}

/**************************Popup Menu*************************/
div#demo {
	margin: 0px auto 0px auto;
	text-align: center;
}

div#demo ul#menu {
    margin: 0px 0px;
    list-style: none;
    display: inline-block;
}
    
div#demo ul#menu li {
    padding: 0px;
    float: left;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    width: 48px;
    height: 48px;
}

div#demo ul#menu li a {
    position: absolute;
}

div#demo ul#menu li img {
    position: absolute;
    width: 48px;
    top: 0px;
    left: 0px;
    padding: 0px;
    margin: 0 8px 0 0;
    border: none;
    overflow: hidden;
}

/******************************Tables******************************/
*
{
	border: 0;
	margin: 0;
	padding: 0;
}

.table_title {font-size:22px; color:#B6BABA; font-weight:bold;}
.table_title2 {font-size:18px; color:#B6BABA; font-weight:bold;}
.table_left {text-align:left;font-size:14px; color:#333333; font-weight:400;padding:0px 0px 0px 3px;}
.toptitles {font-size:11px;color:#666666;}
table {
  text-align: center;
  border-spacing: 0px;

}


table a, table, tbody, tfoot, tr, th, td 
{
   font-family: Arial, Helvetica, sans-serif;
	line-height: 12px;
	font-size: 13px;
	color: #000000;
}
tbody td{
	line-height: 12px;
}

table caption
{
	padding: .4em 0 ;
	font-size: 240%;
	font-style: normal;
	color: #000000;
}

table a
{
	display: block;
	text-decoration: none;
	color: #FF8E53;
	padding-right: 1.5em;
	
}

table a:hover, table a:focus
{
text-decoration: underline;
}

table th a
{
	color: #FF8E53;
	text-align: right;
}
table .odd th a,table .odd td a,table .odd td{
	color: #666;
	padding-right: 1.0 em;
}

table th a:hover, table th a:focus, tbody tr:hover th
{   
   background-color: #8DC63F;
	color: #fff !important;
}
table .odd th,table .odd td{
	background-color: #DDDDDD;
}

thead th
{
	background-image: url(verlauf_schwarz.gif);
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
	color: #fff;
	
}
tfoot{
	background-image: url(verlauf_schwarz.gif);
	border-top: 1px solid #fff;
	
	
}
tfoot th,tfoot td{
	color: #fff;
}

tbody th
{
   padding-right: 1.0em;
	color: #25c1e2;
	font-style: normal;
	background-color: #fff;
	border-bottom: 1px dotted #aeb3b6;
}

td
{
   color: #000000;
	border-bottom: 1px solid #aeb3b6;
	padding-right: 0px;
	
}

tbody tr
{
	border-bottom: 1px solid #aeb3b6;
}

tbody tr:hover td
{
  background-color: #ccc;
}

tbody tr:hover td,tbody tr:hover th, tbody tr:hover a
{
	color: #fff !important;
}

/******************************Form******************************/
fieldset {
 width:400px;
 height:350px;
 float:right;
 border:#8DC63F 2px solid;
 padding:5px;
 margin:5px 25px 0px 0px;
 background:url(../images/feildset.png);
 color:#ffffff;
}

p.fieldset {
 width:380px;
 padding:3px;
 color:#ffffff;
}

legend {
 font-size:16px;
 font-color:#3C2415;
 font-weight:bold;
 margin-left:20px;
 color:#ffffff;
}


input {
 width:150px;
 float:left;
 clear:left;
 border:#8DC63F 1px solid;
 color:#000000;
}

label {
 font-size:14px;
 float:left;
 clear:left;
 line-height:2em;
 color:#ffffff;
}

textarea {
 width:380px;
 float:left;
 clear:left;
 border:1px solid #3c2415;
 margin:0px 0px 5px 0px;
}

/******************************Rotating Photos*********************************/
#gallery {
 width:309px;
 height:670px;
 float:right;
}

#gallery a {
 float:right;
 position:absolute;
}
	
#gallery a img {
 border:none;
}
	
#gallery a.show {
 z-index:500
}




/****************************Ticker*********************************/

#ajaxticker1{
width: 300px;
height: 50px;
padding: 5px;

}

#ajaxticker1 div{ /*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
background:;
}

#ajaxticker1 a {
color:#CC3333;
}

#ajaxticker1 a:hover {
color:#333333;
}

.someclass{ //class to apply to your scroller(s) if desired
}




