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

                 COMMON STYLES

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

* {
	margin				: 0;
	padding				: 0;
	font				: 13px/17px 'Lucida Sans Unicode','Lucida Grande',Tahoma,Verdana,Arial,helvetica,sans-serif;

}

html { height: 100%; margin-bottom: 1px; }


body {
	
	position			: relative;
	margin				: 0;
	padding				: 0;
	text-align			: center;
	color				: #525252;
	/*background-color		: #FFFBF0;*/
}


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

                 CONTENT AREA STYLES

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

#main {

	text-align			: left;
	position			: relative;
	margin				: 0 auto;
	width				: 860px;
	background			: #fff;
}


#top {

	height				: 60px;
	width				: 860px;
}

#top #topnavi {

	float				: right;
	width 				: 200px;
	padding-right			: 15px;
	padding-top			: 20px;
	text-align			: right;
	font-size			: 11px;
	color				: #6D4426;
}


#top #topnavi a {

	text-decoration			: none;
	font-size			: 11px;
}

#main  #topbanner {

	width				: 860px;
	height				: 120px;
}

/*#main #flyer {
	width: 83px;
	height : 82px;
	background-image : url('../images/thegroup/flyer.gif');
	position: absolute;
	top: 149px;
	left: 639px;
}*/

#main #bar1 {

	height				: 5px;
	width				: 860px;
	background-color		: #fff;
}

#main #footer {

	height				: 12px;
	width				: 860px;
	clear				: both;
}


#divcont {
	padding				: 6px;
	margin-bottom			: 5px;
	width				: 848px;
}
	
#divcont-1col, #divcont-2col{
	width				: 100%;
	background-color		: #fff;
	height 				: auto;
	min-height			: 400px;
}
#divcont-2col {
	width : 848px;
}
#divcont #top-bar {
	margin				: 0 0 6px 0;
	padding				: 6px;
	background-color		: white;
}


#divcont #top-bar1 {
		margin				: 0 0 6px 0;
	padding				: 6px;
	background-color		: white;
}
#top-bar1 h1 {
	margin				: 0px;
	font-size         : 14px !important;
}
#clear, .clear {
	clear				: both;
}

#rightcol {
	width: 270px;
	padding: 6px;
	margin-left : 566px;
	/*overflow : hidden;*/
}

#rightcol1 {
	float				: right;
	/*padding				: 6px;*/
}		
		
#content {
	float : left;
	padding: 6px;
	width : 550px;
}

#content-1col {
	padding: 6px;
}
	
		
		
#corporate{
	padding				: 6px;
	margin				: 0 288px 0 0;
	width				: 840px;
	background-color		: #fff;	
}	
#content-middle {
	text-align			: left;
	padding-top			: 7px;
	width:133px;
	margin				:0 0 0 417px;
}

#content-left {
	padding-top			: 7px;
	float : left;
	width: 410px;
}

/*#content-left {
	padding-top			: 10px;
	padding-top			: 7px;
margin-right		: 134px;

}*/
#content-left h1,#rightcol h1{
	font-weight			: bold;
	font-size 			: 10pt;
	display				: block;
	padding-bottom			: 7px;
	margin				: 6px 0 10px 0;
	border-bottom			: 1px solid #b2b2b2;
}

#content-left h1 {
	border				: 0;
	margin				: 0;
}

#con-left {
	margin-right			: 20px;
}

#con-left p {
	text-align			: justify;
	margin-bottom			: 10px;
}
#content-left p {
	text-align			: justify;
	margin-bottom			: 10px;
}

.contentleft {
text-align			: justify;

}



.label_pos {
	float				: left;
	width				: 216px;
	position			: relative;
	margin 				: 0;
	height:31px;
	font-weight:bold;

}
.text_pos {
float:right;
	width				: 310px;
	position			: relative;
	height:31px;
	padding-right:20px;
		}

.head_pos {
	float				: left;
	width				: 400px;
	position			: relative;
	margin 				: 0;
	font-weight			: bold;
	font-size 			: 10pt;
	display				: block;
/*	padding-bottom			: 7px;*/
	margin				: 6px 0 10px 0;
	border-bottom			: 0px solid #b2b2b2;
	text-align:left;
	position:inherit;
	color 				: #25a8e0;

}
.form_position
{
	width:550px;
	padding-bottom:10px;
}
input.input_field {
	background-color		: #f4f0ef;
	border				: 1px solid #f0efed;
	color				: #878787;
	width				: 202px;
}
.break_garden {
	width				: 100%;
		/*height				: 2px;
background-color		: #efebe8;*/
	clear				: both;
	margin				: 0;
	padding				: 0;
	border				: 0;
	
	border-top	: 1px solid #808080;

}
.txt_area {
	background-color		: #f4f0ef;
	border				: 1px solid #f0efed;
	color				: #878787;
}
.contentleft2{
	float				: left;
	width				: 420px;
	position			: relative;
	padding				: 6px 0 6px 0;
	margin 				: 0;
	height                          :300px; 




}

.contentright2{
	width				: 360px;
	position			: relative;
	margin-left 	  	        : 440px;
	padding				: 6px 6px 6px 0;
        height                          :300px; 

}

#content-left p b{
font-weight:bolder;
}
#corporate {
	padding				: 6px;
	margin				: 0 288px 0 0;
	width				: 848px;
}
#corporate-middle {
	float				: right;
	width				: 128px;
	margin				: 0px;
	position			: relative;
}
#corporate-right {
float:right;
width:350px;

}
#corporate-left {
float:left;
width:500px;
	
}
#garden-left h2{
	font-weight			: bold;
	font-size 			: 10pt;
	display				: block;
	padding-bottom			: 7px;
	margin				: 6px 0 10px 0;
	border-bottom			: 0px solid #b2b2b2;
}
.button_garden{
	background-color		: #f4f0ef;
	border-style			: solid;
	border-color			: #f0efed;
	width				: 203px;
	color				: #666666;
	font-weight			: bold !important;   
	font-size			: 11px; 
}
#garden-left {
float:left;
width:525px;
}
#garden-left a{
	font-weight:lighter;
	color 			: #f8c97b;
	text-decoration	: none;
}
#garden-left a:hover{
	color 			: #f78c21;
	text-decoration		: none;
}
#corporate-right h1,#corporate-left h1,#corporate-right b,#corporate-left b{
	font-weight			: bold;
	font-size 			: 10pt;
	display				: block;
	margin				: 6px 0 10px 0;
	border-bottom			: 1px solid #b2b2b2;
}


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

                 STYLES FOR OTHER ELEMENTS

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

h1 {
	font-weight			: bold;
	font-size 			: 14pt;
	display				: block;
	padding-bottom			: 7px;
	margin				: 6px 0 10px 0;
	border-bottom			: 1px solid #b2b2b2;
}

h2 {
	font-weight			: bold;
	font-size 			: 12pt;
	display				: block;
	padding-bottom			: 7px;
	margin				: 6px 0 10px 0;
	border-bottom			: 1px solid #b2b2b2;
}

img {

	border 				: 0px;
}

b,strong {
	font-weight			: bold;
}

i,em {
	font-style: italic;
}
/******************************************************

                 MAIN MENU STYLES

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

#MainMenu * {

	font-size 			: 13px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Verdana, Arial;

}

#MainMenu {

	height				: 20px;
	padding-top			: 4px;
	padding-bottom			: 4px;

}

#MainMenu ul {

	width				: 860px;
	list-style			: none;
	padding				: 0px;

}

#MainMenu li {

	text-align			: left;
	float				: left;
	line-height			: 20px; 
	margin				: 0px;

}

#MainMenu li.wp {

	margin				: 0px 4px 0px 0px;

}

#MainMenu li.nowp {

	margin				: 0px;

}

#MainMenu li a {

	display				: block;
	width				: 134px;
	height				: 20px;
	padding-left			: 6px;
	text-decoration			: none;

}
		
/******************************************************

                 DROPDOWN MENU STYLES

******************************************************/
#main ul.menu  {

	padding				: 0;
	margin				: 0;
	list-style			: none;
	position			: absolute;
	top				:84px;
	left				: 0px;

}

#main ul li.style1 {

	width				: 130px;
	padding				: 1px 4px 1px 6px;
	background-color		: #f0ebe8;

}

#main ul li.style2 {

	width				: 130px;
	padding				: 1px 4px 1px 6px;
	background-color		: #f5f1f0;

}

#main ul li.style2 a, #main ul li.style1 a {

	text-decoration			: none;
	display				: block;
	width				: 100%;

}
	
* html #main li.style1, * html #main li.style2 {

	width				:140px;

}



/*****************************************
 *
 * common typo3 styles
 *
 * **************************************/

div.csc-header h1 {
	font-size			: 12pt;
	font-weight			: bold;
	border				: none;
}

#rightcol div.csc-header h1 {
	font-size: 14pt;
	border-bottom			: 1px solid #b2b2b2;
	text-transform			: lowercase;
}

#content-left  ul, #content-left ol {
	margin-left: 15px;
	padding-left : 15px;
}

.textbox {
	background-color		: #f4f0ef;
	border				: 1px solid #f0efed;
	color				: #878787;
}

.button {
	background-color		: #f4f0ef;
	border-style			: solid;
	border-color			: #f0efed;
	color				: #666666;
	font-weight			: bold !important;   
	font-size			: 11px;
	padding				: 0;
	margin				: 0;
	text-transform			: lowercase;

}
.textbox-medium {
	width: 150px;
}

.textbox-small {
	width: 100px;
}
/********************************************************************
*
* uploadsoads/th_mailformplus ie CONTACT TEMPLATES
*
********************************************************************/
.textbox-request {
	width: 116px;
}

.button-request {
	cursor: hand;
	cursor: pointer;
}

.button-request-submit {
	width: 52px;
}

.button-request-reset {
	width: 62px;
}

.button-request-partner {
	width: 58px;
}

.button-request-gap {
	width: 6px;
}

.button-request-gap-big {
	width: 12px;
}
/******************************

for job list

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

.category {
        font-weight                     : bold !important;
        line-height                     : 200%;
		
		
		
}

.jobcategory {
        font-weight                     : bold !important;
        line-height                     : 200%;
        background-color                : #FEF5E6;
}

.jobcategory_ {
        font-weight                     : bold !important;
        line-height                     : 200%;
        background-color                : #FFFFFF;
}

.jobcategory a{
	text-decoration: none;	
}

.jobcategory_ a{
	text-decoration: none;	
}

.category_expanded{
        font-weight                     : bold !important;
        line-height                     : 200%;
	color:#f69101;
	text-decoration: none;
	
}
.category_expanded .a
{
	color:#f69101;
	text-decoration: none;
}

#joblist li.jobtitle {

        border                          : 1px solid #E0E0E0;
        /*background-color                : #FAFAFA;*/
        background-color                : #FEF5E6;
        padding                         : 5px;
        margin-left                     : 10px; padding-left : 5px;
        margin-bottom                   : 15px;
}

#joblist li.jobtitle_ {

        border                          : 1px solid #E0E0E0;
        background-color                : #FFFFFF;
        padding                         : 5px;
        margin-left                     : 10px; padding-left : 5px;
        margin-bottom                   : 15px;
}

#joblist li.jobtitle_list {

        padding                         : 5px;
        margin-left                     : 10px; padding-left : 5px;
        margin-bottom                   : 15px;
}

.boxed-layout {
        border                          : 1px solid #E0E0E0;
        background-color                : #FAFAFA;
        padding                         :5px;
        margin-bottom                   : 10px;
}

.small-letters {
        font-size                       : 9px;
}
.error {
        background-color : #ffe5e5;
}

.error li{
	padding-left : 15px;
	margin-left : 15px;
}
#style_content li
{

font-style: normal;
line-height: 2em;
list-style-position: outside;
list-style-type:disc;

}
#style_content li a
{
   	color				: #666666;
}
.dropdown{
	width:177px; 
	background-color:#f4f0ef; 
	border-style:none;
	text-align :right;
}
.expanded {

	background-image : url(../../typo3/gfx/expand.gif);
	background-position : 0px 4px;
	padding-left: 25px;
	background-repeat: no-repeat;
	cursor:pointer;
	padding-bottom:5px;
}

.collapsed {
	background-image : url('../../typo3/gfx/compress_odd.gif');
	padding-left: 25px;
	padding-bottom:5px;
	background-position : 0px 4px;
	background-repeat: no-repeat;
	cursor:pointer;

}
.collapsed_even{
	background-image : url('../../typo3/gfx/compress.jpg');
	padding-left: 25px;
	padding-bottom:5px;
	background-position : 0px 4px;
	background-repeat: no-repeat;
	background-color:#fdf4e5;
	cursor:pointer;
	
}
.expanded_garden{

	background-image : url(../../typo3/gfx/expand.gif);
	background-position : 0px 4px;
	padding-left: 25px;
	padding-right:5px;
	background-repeat: no-repeat;
	cursor:pointer;
	padding-bottom:5px;
/*	color:#f69101;*/
}
.expanded_garden_even{

	background-image : url(../../typo3/gfx/expand.gif);
	background-position : 0px 4px;
	padding-left: 25px; 
	background-repeat: no-repeat;
	cursor:pointer;
	padding-bottom:5px;
	padding-right:5px;

	background-color:#fdf4e5;
	/*color:#f69101;*/
}
.indented {
	padding-left:25px;
}

.cat-header {

	font-weight			: bold;

	font-size 			: 14px;
}

.cat-sub-header {
	font-weight			: bold;

	font-size 			: 12px;

}

.faq-text {

	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding-top: 10px;
	padding-bottom:5px;
	margin-bottom: 5px;
	margin-left : 25px;
}

.link-bold {
	font-weight : bold;

}

.no-underline {
	text-decoration: none;
}
#top-bar h1 {
	margin-bottom	: 0px !important;
}
.text_orange a{color:#f5a932;}
.text_orange a:hover{color:#f78c21;}

.contactlink a {
text-decoration:none;
}


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

for gift certificates

*****************************/
.buttonround-gift {
	background-image: url( '../images/common/button_bg.gif' );
	width : 92px;
	height: 19px;

	/*background-color		: #f4f0ef;*/
	background-color		: white;
	border				: 0px;
	border-style			: solid;
	border-color			: #f0efed;
	color				: #666666;
	font-weight			: bold !important;   
	font-size			: 11px;
	padding				: 0;
	margin				: 0;
	text-transform			: lowercase;

}

.buttonround-big-gift {
	background-image: url( '../images/common/button_bg.gif' );
	width : 150px;
	height: 19px;

}

.buttonchange-gift {
	background-image: url( '../images/thegroup/bg.gif' );
	width : 50px;
	height: 19px;

	/*background-color		: #f4f0ef;*/
	background-color		: white;
	border				: 0px;
	border-style			: solid;
	border-color			: #f0efed;
	color				: #666666;
	font-weight			: bold !important;   
	font-size			: 9px;
	padding				: 0;
	margin				: 0;
	text-transform			: lowercase;

}

.combo-gift {
	width				: 200px;
	background-color		: #f4f0ef; 
	border-style			: none;
	text-align			: right;
}

.combo-gift-change {
	width: 150px;
	background-color		:#f4f0ef;	
	border-style			: none;
	text-align 			: left;
}
.textbox-gift {
	background-color		: #f4f0ef;	
	border				: 1px solid #f0efed;
	color				: #878787;
	width				: 200px;
}

.textarea-gift {

	background-color		: #f4f0ef;
	border				: 1px solid #f0efed;
	color				: #878787;
	width				: 450px;
	height				: 100px;
}
.textareachange-gift {

	background-color		: #f4f0ef;
	border				: 1px solid #f0efed;
	color				: #878787;
	width				: 230px;
	height				: 80px;
}
.checkbox-gift {

	background-color		: #f4f0ef;
}

.fontsmall-gift {
	font-family			: Optima;
	font-size			: 10px;
}
/***********************************************
*
*		STYLES FOR PHOTO NEWS		
*
***********************************************/
.news-list-container img {
	float		:	none;
	border		:	0;
	margin-bottom	:	0;
	margin-right	:	0;
	margin-left	:	0;
	width		:	272px;
}

p.align-justify {
text-align : justify;
	/*text-align :  right;*/
}

.button-popup-home {
background-image: url( '../images/community/button_home.gif' );
border:1px;
background-color:#f4eaf3;
width:94px;
height:20px;
}
 .buttonround120-gift {
       background-image: url( '../images/common/buttonround120.png' );
       width : 120px;
       height: 19px;

        /*background-color              : #f4f0ef;*/
        background-color                : white;
        border                          : 0px;
        border-style                    : solid;
        border-color                    : #f0efed;
        color                           : #666666;
        font-weight                     : bold !important;
        font-size                       : 11px;
        padding                         : 0;
        margin                          : 0;
        text-transform                  : lowercase;
        cursor:pointer;
 
 }

a.link-msg {
color:#D4A2C8;
text-decoration:none;
}

a.link-msg:hover {
color:#920D7A;
text-decoration:none;
}


#content-middle .csc-textpic-text {

margin-top : -10px;
}

.flag {

padding-bottom:10px;

}

.pad-3px { 
float:right;
padding-top:2px;
padding-left:6px; 	
}


.dropdown_IE{
	width:177px; 
	background-color:#efefef; 
	border-style:none;
	/*text-align :right;*/
	color:#878787;
    behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);
}
.combo-gift_IE {
	width				: 200px;
	background-color	: #f4f0ef; 
	border-style		: none;
	text-align			: right;
	color				: #878787;
    behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);

}

/** new suckerfish menu styles */

#sucknav {

	width				: 860px;
	list-style			: none;
	padding				: 0px;

}

#sucknav, #sucknav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 9999;
}

#sucknav a {
	display: block;
	width: 134px;
	height: 20px;
	padding-left: 3px;/*original 6px*/
}
#sucknav li ul li a { /*this complete block was not here its done to adjust jurich long text in menu*/
	display: block;
	width: 137px;
	height: 20px;
	padding-left: 3px;
}
#sucknav li.wp {
	margin				: 0px 4px 0px 0px;
	color				: #6a6a68;
	background-color		: #f0ebe8;
}

#sucknav li {

	text-align			: left;
	float				: left;
	line-height			: 20px; 
	margin				: 0px;

}

#sucknav li { /* all list items */
	float: left;
	width: 140px;; /* width needed or else Opera goes nuts */
	margin-right: 0px;
}

#sucknav li.last { /* all list items */
	margin-right: 0px;
}

#sucknav li ul { /* second-level lists */
	position: absolute;
	width: 140px; /*original 136px*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#sucknav li ul ul { /* third-and-above-level lists */
	margin: -20px 0 0 140px;/*original -20 0 0 136px*/
}

#sucknav li:hover ul ul, #sucknav li.sfhover ul ul {
	left: -999em;
}

#sucknav li:hover ul, #sucknav li li:hover ul, #sucknav li.sfhover ul, #sucknav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#sucknav * {
	font-size 			: 13px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Verdana, Arial;

}

#sucknav .popup {
	background-image: url('../images/common/arrow-menu.gif');
	background-position : 100% 50%;/*original 95-50px*/
	background-repeat: no-repeat;
}

#sucknav  li.wp  a  {
	color				: #6a6a68;
	background-color		: #f0ebe8;
}

#sucknav  li.wp  a:hover  {
	background-color		: #f5f1f0;
	color				: #28aadb;
}

#sucknav ul li a.style1{
	background-color		: #f0ebe8;
}

#sucknav ul li a.style2 {
	background-color		: #f5f1f0;
}
