body 
{
	font-family: Arial, Helvetica, Sans-Serif;	
	font-size: 0.8em;	
	color: #333333;	
	background: url(../images/css/bg_body.jpg) no-repeat right top #948065;	
	margin-top: 15px;	
	margin-right: 0px;	
	margin-bottom: 35px;	
	margin-left: 0px;
}

/* container */
	
#idMainContainer 
{
	float: left;	
	height: auto;	
	width: 700px;	
	border-left: 35px solid #948065;
	text-align: right;
}

#idMainContainer .clsLanguage
{
	display: block;
	color: #ffffff;
	padding: 0 0 5px 0;
	font-size: .85em;
}

#idMainContainer .clsLanguage a:link,
#idMainContainer .clsLanguage a:active,
#idMainContainer .clsLanguage a:visited
{
	color: #D28120;	
	text-decoration: none;
}
	
#idMainContainer .clsLanguage a:hover
{
	color: #D28120;
	text-decoration: underline;
}
	
/* end of container */
	
/* header */

#idHeader 
{
	background: url(../images/css/bg_header.jpg) no-repeat #ffffff;	
	text-align: right;	
	float: left;	
	height: 185px;	
	width: 700px;
}

#idHeader #idLogo
{
	width: 162px;
	height: 133px;
	overflow: hidden;
	margin-top: 31px;
	margin-right: 33px;
	float: right;
}

#idContainer 
{
	background-color: #ffffff;	
	float: left;
	width: 674px;	
	height: 450px;	
	border-right: 13px solid #ffffff;	
	border-bottom: 13px solid #ffffff;	
	border-left: 13px solid #ffffff;
	text-align: left;
	overflow: visible;
	clear: both;
}
	
#idMainContainer > #idContainer 	
{
	min-height: 450px;
	height: auto;	
}
	
#idTopMenu 
{
	background: url(../images/css/bg_nav.gif) repeat-x left bottom #a09079;	
	float: left;	
	height: 32px;	
	width: 674px;	
	border-top: 1px solid #ffffff;	
	font-size: 11px;	
	color: #ffffff;	
	font-weight: bold;
	margin-bottom: 10px;
	overflow: hidden;
}	
	
ul#menu
{
	list-style: none; 
	margin: 0; 
	padding: 10px 0; 
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

ul#menu li
{
	display: inline;	
	margin: 0;	
	padding: 6px;
}

ul#menu a:link,
ul#menu a:active,
ul#menu a:visited
{
	text-decoration: none; 
	padding: 0 0 8px 0; 
	color: #ffffff;
}

ul#menu a:hover 
{
	color: #dbd5cc;	
	text-decoration: none; 
	background: url(../images/css/bg_topmenu_li.gif) no-repeat center bottom;
} 

/* end of header */

/* sub menu */
				
#idLeftMenu 
{
	padding: 10px;	
	float: left;	
	height: auto;	
	width: 140px;
}
		
#idLeftMenu .clsMenuHeader
{
	font-family: Times New Roman, Serif;
    font-size: 1.25em;
    margin: 0 0 5px 0;
    display: block;
    color: #69491f;
    font-weight: 500;
    font-style: italic;
}

#idLeftMenu ul 
{
	margin: 0px;	
	padding: 0px;	
	list-style-type: none;
}

#idLeftMenu li 
{
	padding-top: 3px;	
	padding-bottom: 3px;
}

#idLeftMenu a:link,
#idLeftMenu a:active,
#idLeftMenu a:visited
{
	color: #D28120;	
	text-decoration: none;
}
	
#idLeftMenu a:hover
{
	color: #333333;	
	text-decoration: none;
}
	
/* end of sub menu */

/* content */

#idContent 
{
	float: left;	
	height: auto;	
}

.clsNormal
{
	padding: 5px 10px 10px 0px;	
	width: 312px;
}

.clsMid
{
	padding: 5px 10px 10px 0px;	
	width: 503px;
}

.clsWide
{	
	padding: 5px 10px 10px 10px;	
	width: 654px;
}

.clsWide0px
{
	padding: 5px 0px 10px 0px;	
	width: 674px;
}

#idContent a:link,
#idContent a:active,
#idContent a:visited
{
	color: #D28120;	
	text-decoration: none;
}
	
#idContent a:hover
{
	color: #333333;	
	text-decoration: none;
}
	
#idContent h1
{	
    color: #D28120;
    display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 1.75em;
	margin: 0 0 15px 0;
	padding: 0px;
}

#idContent h1.clsHome
{
	font-size: 1.5em;
}

#idContent h2
{	
    color: #69491f;
    display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 1.4em;
	margin: 0 0 15px 0;
	padding: 0px;
}

#idContent h3
{	
    color: #69491f;
    display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 1.2em;
	margin: 0 0 15px 0;
	padding: 0px;
}

#idContent.clsWide0px h1,
.clsWide0px h1
{
	margin-left: 10px;
}

.clsPara1
{
	font-weight: 700;
	font-size: 1.05em;
}

/* end of content */

/* highlights */

#idContent .clsHighLightHeader
{
	background: #ffffff url(../images/css/bg_highlight_header.gif) top left no-repeat;	
	width: 312px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightHeaderAlt
{
	background: #ffffff url(../images/css/bg_highlight_header_alt.gif) top left no-repeat;	
	width: 312px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLight
{
	background: #ffffff url(../images/css/bg_highlight.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 292px;
	text-align: left;
}

#idContent .clsHighLightAlt
{
	background: #ffffff url(../images/css/bg_highlight_alt.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 292px;
	text-align: left;
	overflow: hidden;
}

#idContent .clsHighLightFooter
{
	background: #ffffff url(../images/css/bg_highlight_footer.gif) top left no-repeat;	
	width: 312px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightFooterAlt
{
	background: #ffffff url(../images/css/bg_highlight_footer_alt.gif) top left no-repeat;	
	width: 312px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightWideHeader
{
	background: #ffffff url(../images/css/bg_highlightwide_header.gif) top left no-repeat;	
	width: 503px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightWideHeaderAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_header_alt.gif) top left no-repeat;	
	width: 503px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightWide
{
	background: #ffffff url(../images/css/bg_highlightwide.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 483px;
	text-align: left;
}

#idContent .clsHighLightWideAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_alt.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 483px;
	text-align: left;
}

#idContent .clsHighLightWideFooter
{
	background: #ffffff url(../images/css/bg_highlightwide_footer.gif) top left no-repeat;	
	width: 503px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLightWideFooterAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_footer_alt.gif) top left no-repeat;	
	width: 503px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

#idContent .clsHighLight p,
#idContent .clsHighLightWide p,
#idContent .clsHighLightAlt p,
#idContent .clsHighLightWideAlt p
{
	margin: 10px 0;
}

#idContent .clsHighLight h2,
#idContent .clsHighLight h3,
#idContent .clsHighLightWide h2,
#idContent .clsHighLightWide h3,
#idContent .clsHighLightAlt h2,
#idContent .clsHighLightAlt h3,
#idContent .clsHighLightWideAlt h2,
#idContent .clsHighLightWideAlt h3
{
	color: #ffffff;
	display: inline;
}

#idContent .clsHighLight ul,
#idContent .clsHighLightWide ul,
#idContent .clsHighLightAlt ul,
#idContent .clsHighLightWideAlt ul
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#idContent .clsHighLight img.clsInline,
#idContent .clsHighLightWide img.clsInline,
#idContent .clsHighLightAlt img.clsInline,
#idContent .clsHighLightWideAlt img.clsInline
{
	margin: 12px 5px 0 0;
	border: 3px solid #ffffff;
	float: left;
}

/* special offers */

#idContent #idOfferLeft
{
	float: left;
	width: 120px;
	height: 300px;
	padding: 0 10px 0 10px;
	display: block;
	overflow: hidden;
	text-align: center;
}

#idContent #idOfferLeft img
{
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}

#idContent #idOfferLeft img.over,
#idContent #idOfferLeft img:hover
{
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

#idContent #idOffer
{
	float: left;
	width: 394px;
	display: block;
	overflow: hidden;
}

#idContent #idOfferRight
{
	float: right;
	width: 120px;
	height: 300px;
	padding: 0 10px 0 10px;
	display: block;
	overflow: hidden;
	text-align: center;
}

#idContent #idOfferRight img
{
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}

#idContent #idOfferRight img.over,
#idContent #idOfferRight img:hover
{
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

#idContent #idDownload 
{
	background: #ffffff url(../images/css/bg_download.gif) top left no-repeat;	
	width: 374px;	
	height: 52px;	
	padding: 10px;
	color: #ffffff;	
	margin-top: 20px;
}

#idContent #idDownload p
{
	padding: 0;
	margin: 7px 0 0 0;
	clear: left;
}

/* end of special offers */

/* testimonials */

#idContent .clsTestimonialLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsTestimonialLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 634px;	
	padding: 4px 10px 4px 10px;
	font-style: italic;
}

#idContent .clsTestimonialLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#idContent .clsTestimonialHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsTestimonial
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	width: 634px;	
	padding: 4px 10px 4px 10px;
	font-style: italic;
}

#idContent .clsTestimonialFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;		
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

/* end of testimonials */

/* news */

#idContent .clsNewsLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsNewsLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 634px;	
	padding: 4px 10px 4px 10px;
}

#idContent .clsNewsLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#idContent .clsNewsLatest h2,
#idContent .clsNewsLatest h3,
#idContent .clsNewsLatest a:link,
#idContent .clsNewsLatest a:active,
#idContent .clsNewsLatest a:visited
{
	color: #ffffff;
}

#idContent .clsNewsLatest a:hover
{
	color: #dbd5cc;
}

#idContent .clsNewsHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsNews
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 634px;
}

#idContent .clsNewsFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#idContent .clsNewsLatest img,
#idContent .clsNews img
{
	margin: 2px 10px 5px 0;
	border: 3px solid #ffffff;
	float: left;
}

#idContent .clsPaging
{
	background: #ffffff url(../images/css/bg_paging.gif) top left no-repeat;
	margin-top: 10px;
	display: block;
	font-weight: normal;
	padding: 4px 0 0 10px;
	height: 19px;
	font-size: 1em;
	overflow: hidden;
	width: 644px;
}

/* end of news */

/* case studies */

#idContent .clsCaseStudyLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsCaseStudyLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 634px;	
	padding: 4px 10px 4px 10px;
}

#idContent .clsCaseStudyLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#idContent .clsCaseStudyLatest h2,
#idContent .clsCaseStudyLatest h3,
#idContent .clsCaseStudyLatest a:link,
#idContent .clsCaseStudyLatest a:active,
#idContent .clsCaseStudyLatest a:visited
{
	color: #ffffff;
}

#idContent .clsCaseStudyLatest a:hover
{
	color: #dbd5cc;
}

#idContent .clsCaseStudyHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#idContent .clsCaseStudy
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px; 
	margin: 0;
	width: 634px;
}

#idContent .clsCaseStudyFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;	
	width: 654px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#idContent .clsCaseStudyLatest img,
#idContent .clsCaseStudy img
{
	margin: 2px 5px 5px 0;
	border: 3px solid #ffffff;
	float: left;
}

/* end of case studies */

/* forms */

table.clsContact
{
	width: 480px;
}

table.clsContact tr th
{
	padding: 5px 0px;
	width: 150px;
	text-align: right;
}

table.clsContact tr td
{
	padding: 5px 0px 5px 10px;
}

.clsRequired
{
	color: #e99b04;
	display: inline;
}

form
{
	margin: 0;
	padding: 0;
}

.clsInput
{
	border: 1px solid #D28120;
	font-weight: 500;
	width: 250px;
	font-size: 12px;
}

.clsInputShort
{
	border: 1px solid #D28120;
	font-weight: 500;
	width: 50px;
	font-size: 12px;
}

.clsSelect
{
	border: 1px solid #D28120;
	font-weight: 500;
	width: 100px;
	font-size: 12px;
}

.clsSelectShort
{
	border: 1px solid #D28120;
	font-weight: 500;
	width: 85px;
	font-size: 12px;
}

.clsTextArea
{
	border: 1px solid #D28120;
	font-weight: 500;
	width: 250px;
	height: 75px;
	overflow: auto;
	font-size: 12px;
}

.clsSubmit
{
	background: #b7ab9a;
	border: 1px solid #ffffff;
	display: block;
	font-weight: 700;
	font-size: 0.95em; 
	color: #ffffff;	
	padding: 3px;
}

/* end of forms */

/* general */

.clsBold
{
	font-weight: bold;
	font-style: normal;
}

.clsItalic
{
	font-style: italic;
}

.clsSmall
{
	font-size: 0.85em;
	font-style: normal;
}

.clsVSmall
{
	font-size: 0.75em;
	font-style: normal;
	padding: 0px;
	margin: 0px;
	text-align: right;
}

/* end of general */

/* right column */

#idRightCol 
{
	background: url(../images/css/bg_rightcol.gif) no-repeat left top;	
	float: right;	
	height: auto;	
	width: 182px;	
	padding: 10px 10px 0 0;
}

#idRightCol .clsMenuHeader
{
	font-family: Times New Roman, Serif;
    font-size: 1.25em;
    margin: 0 0 5px 0;
    display: block;
    color: #69491f;
    font-weight: 500;
    font-style: italic;
    text-align: right;
}

#idRightCol div 
{
	float: right;	
	height: 133px;	
	width: 171px;	
	margin-top: 10px;	
	background: url(../images/css/bg_rightcol_img.gif) center center;	
	padding-top: 11px;	
	padding-left: 11px;
}

/* end of right column */

#idFooter 
{
	background: url(../images/css/bg_footer.gif) no-repeat center top;	
	height: auto;	
	width: 685px;	
	padding-bottom: 153px;	
	text-align: right;	
	padding-top: 30px;	
	padding-right: 15px;	
	color: #dbd5cc;	
	float: left;
	font-size: 0.8em;
}

#idFooter .clsStrapline
{
	font-family: Times New Roman, Serif;
	font-style: italic;
	font-size: 2em;
}

#idFooter ul
{
	margin: 0 0 10px 0;	
	padding: 0px;	
	list-style-type: none;
}
	
#idFooter ul li
{
	padding: 0 0 0 10px;
	display: inline;
}
	
#idFooter a:link,
#idFooter a:active,
#idFooter a:visited
{
	color: #333333;	
	text-decoration: none;
}
	
#idFooter a:hover
{
	color: #dbd5cc;	
	text-decoration: none;
}

/* end of footer */

#idClear 
{
	clear: both;
}

#idClear p 
{
	display: none;
}

	