body 
{
	font-family: Arial, Helvetica, sans-serif;	
	color: #454545;	
	background: #E9CF88 url(../images/css/bg_body.gif) repeat-x left top;	
	padding: 0px;	
	margin: 20px 0px;
	font-size: 0.9em;
}

/* container */
	
#idTopCorners 
{
	background: url(../images/css/bg_topcorners.gif) no-repeat top left;
	height: 11px;	
	width: 780px;	
	margin-right: auto;	
	margin-left: auto;
	overflow: hidden;
	clear: both;
}

/* top links */

#idTopLinks 
{	
	width: 780px;	
	height: 20px;
	margin-right: auto;	
	margin-left: auto;
	text-align: right;
	padding: 0px 25px 0px 0px;
}	

#idTopLinks ul 
{
	list-style-type: none;	
	font-size: 0.9em;	
	padding: 0px;
	margin: 0px 0px 10px 0px;
	float: right;
}

#idTopLinks ul li 
{
	float: left;
	padding: 0px 0px 0px 15px;	
}

#idTopLinks ul li a:link,
#idTopLinks ul li a:visited,
#idTopLinks ul li a:active
{
	color: #ffffff;
	text-decoration: none;
}
	
#idTopLinks ul li a:hover
{
	text-decoration: underline;
}

/* end of top links */

#idMainContainer 
{
	width: 780px;	
	margin-right: auto;	
	margin-left: auto;	
	min-height: 450px;	
	padding-bottom: 75px;
	background-color: #FFFFFF;	
}
	
#idContainer 
{
	background-color: #FFFFFF;	
	width: 718px;	
	margin-right: auto;	
	margin-left: auto;
}

/* end of container */
	
/* logo */

#idLogo 
{
	float: left;	
	height: 71px;	
	width: 718px;	
	margin-top: 10px;
}
	
#idLogoImg 
{
	float: left;
}

/* end of logo */

/* top right links */

#idLinks 
{
	float: right;
}	

#idLinks a:link,
#idLinks a:visited,
#idLinks a:active
{
	color: #999999;
	text-decoration: none;
}
	
#idLinks a:hover
{
	color: #CC9900;
	text-decoration: none;
}

#idLinks ul 
{
	list-style-type: none;	
	text-align: right;	
	padding: 0;	
	margin-top: 5px;	
	margin-right: 3px;	
	margin-bottom: 0;	
	margin-left: 0;	
	font-size: 0.8em;	
	color: #999999;
}

#idLinks li 
{
	background: #ffffff url(../images/css/bg_links_li.gif) right center no-repeat;	
	padding: 0 15px 0 0;	
}

/* end of top right links */

/* products main menu */

#idTopMenu 
{
	background: #EFB106 url(../images/css/bg_topmenu_new.gif) no-repeat;	
	float: left;	
	width: 718px;	
	font-size: 0.8em;	
	color: #FFFFFF;
}

#idTopMenu ul 
{
	margin: 15px 0px 12px 10px;	
	padding: 0px;	
	list-style-type: none;
	overflow: visible;
}

#idTopMenu li 
{
	display: inline;	
	padding-right: 6px;	
	padding-left: 6px;
}	

#idTopMenu a:link,
#idTopMenu a:visited,
#idTopMenu a:active 
{
	color: #FFFFFF;	
	text-decoration: none;
	font-weight: 700;
}

#idTopMenu a:hover 
{
	color: #FFFFFF;	
	text-decoration: underline;
}

/* end of products main menu */

/* header */

#idHeader 
{
	float: left;	
	height: 234px;	
	width: 718px;
}

.clsHeaderAboutUs
{
	background: #E9CF88 url(../images/css/header_aboutus.jpg) no-repeat;	
}

.clsHeaderCaseStudies
{
	background: #E9CF88 url(../images/css/header_case_studies.jpg) no-repeat;	
}

.clsHeaderCommercial
{
	background: #E9CF88 url(../images/css/header_commercial.jpg) no-repeat;	
}

.clsHeaderContactUs
{
	background: #E9CF88 url(../images/css/header_contactus.jpg) no-repeat;	
}

.clsHeaderEnvironment
{
	background: #E9CF88 url(../images/css/header_environment.jpg) no-repeat;	
}

.clsHeaderHome
{
	background: #E9CF88 url(../images/css/header_home.jpg) no-repeat;	
}

.clsHeaderNews
{
	background: #E9CF88 url(../images/css/header_news.jpg) no-repeat;	
}

.clsHeaderOffers
{
	background: #E9CF88 url(../images/css/header_offers.jpg) no-repeat;	
}

.clsHeaderProducts
{
	background: #E9CF88 url(../images/css/header_products.jpg) no-repeat;	
}

.clsHeaderRequestQuote
{
	background: #E9CF88 url(../images/css/header_request_quote.jpg) no-repeat;	
}

.clsHeaderTestimonials
{
	background: #E9CF88 url(../images/css/header_testimonials.jpg) no-repeat;	
}

.clsHeaderVisualisation
{
	background: #E9CF88 url(../images/css/header_visualisation.jpg) no-repeat;	
}

/* end of header */

/* sub menu */

#idSubMenu 
{	
	float: left;	
	height: auto;	
	width: 185px;
	padding: 15px 0 0 0px;
}
	
#idSubMenu .clsMenuHeader /* scrap soon */
{
    font-size: 1.15em;
    line-height: normal;
    padding: 0 0 10px 0;
    display: block;
    color: #e99b04;
    font-weight: bold;
}

#idSubMenu ul.clsSubNav
{
	padding: 0px;	
	margin: 0px 0px 20px 0px;	
	list-style-type: none;	
	font-size: 0.8em;
	background: transparent url(../images/css/bg_subnav.gif) no-repeat top left;	
	display: block;
}

#idSubMenu ul.clsSubNav li 
{
	margin: 0px 0px 0px 8px;
	padding: 5px 0px 3px 8px;
    color: #999999;
    font-weight: 500;
	background: transparent url(../images/css/bg_li_subnav.gif) no-repeat top left;	
	position: relative;
}

#idSubMenu ul.clsSubNav li.clsSubNavHeader
{
    font-size: 1.1em;
    line-height: normal;
    padding: 8px 0px 5px 0px;
    display: block;
    color: #ffffff;
    font-weight: bold;
    background-image: none;	
	position: relative;
}

#idSubMenu ul.clsSubNav li.clsDescription
{
    font-weight: 500;
    background-image: none;
    font-size: .95em;
    font-style: italic;
	padding: 10px;
	margin: 0px;
	position: relative;
}

#idSubMenu ul.clsSubNav li.clsHomeLink
{
    font-weight: 500;
    background-image: none;
    font-size: .9em;
	background: transparent url(../images/css/bg_li_subnav_home.gif) no-repeat top left;
	padding: 0px 0px 8px 8px;
	
}

#idSubMenu ul.clsSubNav li.clsSelected
{
    border-top: 1px solid #e9cf88;
    border-bottom: 1px solid #e9cf88;
    color: #999999;
	background: transparent url(../images/css/bg_li_subnav_section.gif) no-repeat top left;
	margin: 5px 8px 5px 6px;
	padding: 5px 0px 3px 10px;
}

#idSubMenu ul.clsSubNav li.clsSelected ul
{
	padding: 0px;	
	margin: 3px 0px 3px 0px;	
	list-style-type: none;	
    background-image: none;
}

#idSubMenu ul.clsSubNav li.clsEnd
{
	background: transparent url(../images/css/bg_subnav_end.gif) no-repeat top left;	
	height: 12px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

#idSubMenu a:link,
#idSubMenu a:visited,
#idSubMenu a:active  
{
	font-weight: 500;
	color: #e99b04;	
	text-decoration: none;
}

#idSubMenu a:hover 
{
	color: #e99b04;
	text-decoration: underline;
}

/* end of sub menu */

/* content */

#idContent
{
	padding: 15px 0px 10px 10px;	
	float: left;	
	height: auto;
	font-size: 0.8em;
}

.clsNarrow
{
		
	width: 280px;
}

.clsNormal
{
		
	width: 334px;	
}

.clsMid
{	
	width: 516px;
}

.clsWide
{	
	width: 698px;
}

.clsWide0px
{
	padding: 10px 0 0 0;		
	width: 718px;
}

h1
{
	color: #e99b04;
	font-size: 2em;
	font-weight: 500;
	margin: 0 0 20px 0;
	font-family: Verdana, Arial, Sans-Serif;
}

h2
{
	color: #e99b04;
	font-size: 1.85em;
	font-weight: 500;
	margin: 0 0 20px 0;
	font-family: Verdana, Arial, Sans-Serif;
}

h3
{
	color: #e99b04;
	font-size: 1.4em;
	font-weight: 500;
	margin: 0 0 20px 0;
	font-family: Verdana, Arial, Sans-Serif;
}

#idContent.clsWide0px h1,
.clsWide0px h1
{
	margin-left: 10px;
	font-family: Verdana, Arial, Sans-Serif;
}

a:link,
a:visited,
a:active  
{
	color: #e99b04;	
	font-weight: 700;
	text-decoration: none;
}

a:hover 
{
	color: #e99b04;
	text-decoration: underline;
}

.clsPara1
{
	font-size: 1.1em;
	font-weight: 700;
}

/* end of content */

/* ranges */

.clsRangeAluminiumDoors
{
	background: url(../images/css/bg_clsRangeAluminiumDoors.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeAluminiumWindows
{
	background: url(../images/css/bg_clsRangeAluminiumWindows.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeBiFoldingDoors
{
	background: url(../images/css/bg_clsRangeBiFoldingDoors.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 134px;
}

.clsRangeBlockPaving
{
	background: url(../images/css/bg_clsRangeBlockPaving.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeConservatoryFurniture
{
	background: url(../images/css/bg_clsRangeConservatoryFurniture.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeDecking
{
	background: url(../images/css/bg_clsRangeDecking.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeDoorCanopies
{
	background: url(../images/css/bg_clsRangeDoorCanopies.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeGarageDoors
{
	background: url(../images/css/bg_clsRangeGarageDoors.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeGlassBalustrading
{
	background: url(../images/css/bg_clsRangeGlassBalustrading.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeGRPFlatRoofing
{
	background: url(../images/css/bg_clsRangeGRPFlatRoofing.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeHardwoodConservatories
{
	background: url(../images/css/bg_clsRangeHardwoodConservatories.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeHardwoodDoors
{
	background: url(../images/css/bg_clsRangeHardwoodDoors.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeHardwoodWindows
{
	background: url(../images/css/bg_clsRangeHardwoodWindows.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeHybridWindows
{
	background: url(../images/css/bg_clsRangeHybridWindows.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangePorches
{
	background: url(../images/css/bg_clsRangePorches.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeRoofline
{
	background: url(../images/css/bg_clsRangeRoofline.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeSecondaryGlazing
{
	background: url(../images/css/bg_clsRangeSecondaryGlazing.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeSolarWaterHeating
{
	background: url(../images/css/bg_clsRangeSolarWaterHeating.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeUPVCConservatories
{
	background: url(../images/css/bg_clsRangeUPVCConservatories.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeUPVCDoors
{
	background: url(../images/css/bg_clsRangeUPVCDoors.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangeUPVCWindows
{
	background: url(../images/css/bg_clsRangeUPVCWindows.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

.clsRangePeninsulaOrnate
{
	background: url(../images/css/bg_clsRangePeninsulaOrnate.jpg) no-repeat top left;
	width: 209px;	
	height: 56px;	
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 7px 0px 0px 125px;
}

/* end of ranges */

/* snippet */

.clsSnippetStyle1
{
	background: #ffffff url(../images/css/bg_snippet_style1.gif) top left no-repeat;	
	display: block;
	padding: 10px 10px 4px 10px;
	margin: 0;
	width: 214px;
	text-align: left;
}

.clsSnippetStyle2
{
	background: #ffffff url(../images/css/bg_snippet_style2.gif) top left no-repeat;
	display: block;
	padding: 10px 10px 4px 10px;
	margin: 0;
	width: 214px;
	text-align: left;
	overflow: hidden;
}

.clsSnippetStyle3
{
	background: #ffffff url(../images/css/bg_snippet_style3.gif) top left no-repeat;	
	display: block;
	padding: 10px 10px 4px 10px;
	margin: 0;
	width: 214px;
	text-align: left;
}

.clsSnippetFooterStyle1
{
	background: #ffffff url(../images/css/bg_snippet_style1_footer.gif) top left no-repeat;	
	width: 234px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsSnippetFooterStyle2
{
	background: #ffffff url(../images/css/bg_snippet_style2_footer.gif) top left no-repeat;	
	width: 234px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsSnippetFooterStyle3
{
	background: #ffffff url(../images/css/bg_snippet_style3_footer.gif) top left no-repeat;	
	width: 234px;
	height: 10px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsSnippetStyle1 img,
.clsSnippetStyle2 img,
.clsSnippetStyle3 img
{
	margin: 5px auto 8px auto;
	border: 3px solid #ffffff;
	display: block;
}

.clsSnippetFooterStyle3 img
{
	border: 3px solid #e99b04;
}

/* highlights */

.clsHighLightHeader
{
	background: #ffffff url(../images/css/bg_highlight_header.gif) top left no-repeat;	
	width: 334px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

.clsHighLightHeaderAlt
{
	background: #ffffff url(../images/css/bg_highlight_header_alt.gif) top left no-repeat;	
	width: 334px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

.clsHighLight
{
	background: #ffffff url(../images/css/bg_highlight.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 314px;
	text-align: left;
}

.clsHighLightAlt
{
	background: #ffffff url(../images/css/bg_highlight_alt.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 314px;
	text-align: left;
	overflow: hidden;
}

.clsHighLightFooter
{
	background: #ffffff url(../images/css/bg_highlight_footer.gif) top left no-repeat;	
	width: 334px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsHighLightFooterAlt
{
	background: #ffffff url(../images/css/bg_highlight_footer_alt.gif) top left no-repeat;	
	width: 334px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsHighLightWideHeader
{
	background: #ffffff url(../images/css/bg_highlightwide_header.gif) top left no-repeat;	
	width: 496px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

.clsHighLightWideHeaderAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_header_alt.gif) top left no-repeat;	
	width: 496px;
	height: 6px;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

.clsHighLightWide
{
	background: #ffffff url(../images/css/bg_highlightwide.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 476px;
	text-align: left;
}

.clsHighLightWideAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_alt.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 476px;
	text-align: left;
}

.clsHighLightWideFooter
{
	background: #ffffff url(../images/css/bg_highlightwide_footer.gif) top left no-repeat;	
	width: 496px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsHighLightWideFooterAlt
{
	background: #ffffff url(../images/css/bg_highlightwide_footer_alt.gif) top left no-repeat;	
	width: 496px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.clsHighLight .cls0percent,
.clsHighLightWide .cls0percent,
.clsHighLightAlt .cls0percent,
.clsHighLightWideAlt .cls0percent
{
	color: #ffffff;
	font-size: 2.5em;
	font-weight: 700;
	display: inline;
}

.clsHighLight p,
.clsHighLightWide p,
.clsHighLightAlt p,
.clsHighLightWideAlt p,
.clsSnippetStyle1 p,
.clsSnippetStyle2 p,
.clsSnippetStyle3 p
{
	margin: 10px 0;
}

.clsHighLight h1,
.clsHighLightWide h1,
.clsHighLightAlt h1,
.clsHighLightWideAlt h1,
.clsSnippetStyle1 h1,
.clsSnippetStyle2 h1,
.clsSnippetStyle3 h1
{
	font-size: 1.4em;
	font-weight: 500;
	margin: 0px 0px 10px 0px;
}

.clsSnippetStyle1 h2,
.clsSnippetStyle2 h2,
.clsSnippetStyle3 h2
{
	font-size: 1.2em;
	font-weight: 500;
	margin: 0px 0px 10px 0px;
}

.clsSnippetStyle2 h1,
.clsSnippetStyle2 h2
{
	color: #ffffff;
}

.clsHighLight h2,
.clsHighLightWide h2,
.clsHighLightAlt h2,
.clsHighLightWideAlt h2,
.clsRangeAluminiumDoors h1,
.clsRangeAluminiumWindows h1,
.clsRangeBiFoldingDoors h1,
.clsRangeBlockPaving h1,
.clsRangeConservatoryFurniture h1,
.clsRangeDecking h1,
.clsRangeDoorCanopies h1,
.clsRangeGarageDoors h1,
.clsRangeGlassBalustrading h1,
.clsRangeGRPFlatRoofing h1,
.clsRangeHardwoodConservatories h1,
.clsRangeHardwoodDoors h1,
.clsRangeHardwoodWindows h1,
.clsRangeHybridWindows h1,
.clsRangePorches h1,
.clsRangeRoofline h1,
.clsRangeSecondaryGlazing h1,
.clsRangeSolarWaterHeating h1,
.clsRangeUPVCConservatories h1,
.clsRangeUPVCDoors h1,
.clsRangeUPVCWindows h1,
.clsRangePeninsulaOrnate h1
{
	font-size: 1.1em;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
	color: #ffffff;
}

.clsHighLight ul,
.clsHighLightWide ul,
.clsHighLightAlt ul,
.clsHighLightWideAlt ul
{
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.clsHighLight ul li,
.clsHighLightWide ul li,
.clsHighLightAlt ul li,
.clsHighLightWideAlt ul li
{
	float: left;
	padding: 0px 10px 0px 0px;
}

.clsHighLight ul.clsBlock,
.clsHighLightWide ul.clsBlock,
.clsHighLightAlt ul.clsBlock,
.clsHighLightWideAlt ul.clsBlock
{
	margin: 0px 0px 0px 30px;
}

.clsHighLight ul.clsBlock li,
.clsHighLightWide ul.clsBlock li,
.clsHighLightAlt ul.clsBlock li,
.clsHighLightWideAlt ul.clsBlock li
{
	float: none;
	list-style-type: disc;
}

.clsHighLight ul li a:link,
.clsHighLightWide ul li a:link,
.clsHighLightAlt ul li a:link,
.clsHighLightWideAlt ul li a:link,
.clsHighLight ul li a:active,
.clsHighLightWide ul li a:active,
.clsHighLightAlt ul li a:active,
.clsHighLightWideAlt ul li a:active,
.clsHighLight ul li a:visited,
.clsHighLightWide ul li a:visited,
.clsHighLightAlt ul li a:visited,
.clsHighLightWideAlt ul li a:visited,
.clsHighLight a:link,
.clsHighLightWide a:link,
.clsHighLightAlt a:link,
.clsHighLightWideAlt a:link,
.clsHighLight a:active,
.clsHighLightWide a:active,
.clsHighLightAlt a:active,
.clsHighLightWideAlt a:active,
.clsHighLight a:visited,
.clsHighLightWide a:visited,
.clsHighLightAlt a:visited,
.clsHighLightWideAlt a:visited
{
	font-weight: 500;
	text-decoration: none;
	color: #ffffff;
}

.clsHighLight ul li a:hover,
.clsHighLightWide ul li a:hover,
.clsHighLightAlt ul li a:hover,
.clsHighLightWideAlt ul li a:hover,
.clsHighLight a:hover,
.clsHighLightWide a:hover,
.clsHighLightAlt a:hover,
.clsHighLightWideAlt a:hover
{
	text-decoration: underline;
	color: #ffffff;
}

.clsHighLight img.clsInline,
.clsHighLightWide img.clsInline,
.clsHighLightAlt img.clsInline,
.clsHighLightWideAlt img.clsInline
{
	margin: 12px 5px 0 0;
	border: 3px solid #ffffff;
	float: left;
}

/* special offers */

#idOfferLeft
{
	float: left;
	width: 120px;
	height: 300px;
	padding: 0 10px 0 10px;
	display: block;
	overflow: hidden;
	text-align: center;
}

#idOfferLeft img
{
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}

#idOfferLeft img.over,
#idOfferLeft img:hover
{
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

#idOffer
{
	float: left;
	width: 438px;
	display: block;
	overflow: hidden;
}

#idOfferRight
{
	float: right;
	width: 120px;
	height: 300px;
	padding: 0 10px 0 10px;
	display: block;
	overflow: hidden;
	text-align: center;
}

#idOfferRight img
{
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}

#idOfferRight img.over,
#idOfferRight img:hover
{
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

#idDownload 
{
	background: #ffffff url(../images/css/bg_download.gif) top left no-repeat;	
	width: 418px;	
	height: 52px;	
	padding: 10px;
	color: #ffffff;	
	margin-top: 20px;
}

#idDownload p
{
	padding: 0;
	margin: 7px 0 0 0;
	clear: left;
}

/* end of special offers */

/* testimonials */

.clsTestimonialLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsTestimonialLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 680px;	
	padding: 4px 10px 4px 10px;
	font-style: italic;
}

.clsTestimonialLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.clsTestimonialHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsTestimonial
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	width: 680px;	
	padding: 4px 10px 4px 10px;
	font-style: italic;
}

.clsTestimonialFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;		
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

/* end of testimonials */

/* news */

.clsNewsLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsNewsLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 680px;	
	padding: 4px 10px 4px 10px;
}

.clsNewsLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.clsNewsLatest h2,
.clsNewsLatest h3,
.clsNewsLatest a:link,
.clsNewsLatest a:active,
.clsNewsLatest a:visited
{
	color: #ffffff;
}

.clsNewsLatest a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

.clsNewsHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsNews
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 680px;
}

.clsNewsFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.clsNewsLatest img,
.clsNews img
{
	margin: 2px 10px 5px 0;
	border: 3px solid #ffffff;
	float: left;
}

.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: 690px;
}

/* end of news */

/* case studies */

.clsCaseStudyLatestHeader
{
	background: #ffffff url(../images/css/bg_newslatest_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsCaseStudyLatest
{
	background: #ffffff url(../images/css/bg_newslatest.gif) top left repeat-y;	
	width: 680px;	
	padding: 4px 10px 4px 10px;
}

.clsCaseStudyLatestFooter
{
	background: #ffffff url(../images/css/bg_newslatest_footer.gif) top left no-repeat;		
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.clsCaseStudyLatest h2,
.clsCaseStudyLatest h3,
.clsCaseStudyLatest a:link,
.clsCaseStudyLatest a:active,
.clsCaseStudyLatest a:visited
{
	color: #ffffff;
}

.clsCaseStudyLatest a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

.clsCaseStudyHeader
{
	background: #ffffff url(../images/css/bg_testimonial_header.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.clsCaseStudy
{
	background: #ffffff url(../images/css/bg_testimonial.gif) top left repeat-y;	
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0;
	width: 680px;
}

.clsCaseStudyFooter
{
	background: #ffffff url(../images/css/bg_testimonial_footer.gif) top left no-repeat;	
	width: 700px;
	height: 6px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.clsCaseStudyLatest img,
.clsCaseStudy img
{
	margin: 2px 5px 5px 0;
	border: 3px solid #ffffff;
	float: left;
}

/* end of case studies */

/* forms */

table.clsContact
{
	width: 496px;
}

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 #cc9900;
	font-weight: 500;
	width: 250px;
	font-size: 12px;
}

.clsInputShort
{
	border: 1px solid #cc9900;
	font-weight: 500;
	width: 50px;
	font-size: 12px;
}

.clsSelect
{
	border: 1px solid #cc9900;
	font-weight: 500;
	width: 100px;
	font-size: 12px;
}

.clsSelectShort
{
	border: 1px solid #cc9900;
	font-weight: 500;
	width: 85px;
	font-size: 12px;
}

.clsTextArea
{
	border: 1px solid #cc9900;
	font-weight: 500;
	width: 250px;
	height: 75px;
	overflow: auto;
	font-size: 12px;
}

.clsSubmit
{
	background: #e99b04;
	border: 1px solid #cc9900;
	display: block;
	font-weight: 700;
	font-size: 0.95em; 
	color: #ffffff;	
	padding: 5px;
}

/* 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.7em;
	font-style: normal;
	padding: 5px 0;
	margin: 0;
	text-align: right;
}

/* end of general */

/* right column */

#idRightCol 
{
	float: right;	
	height: auto;	
	width: 182px;	
	padding-top: 15px;
}

#idRightColWide
{
	float: right;	
	height: auto;	
	width: 234px;	
	padding-top: 15px;
	font-size: 0.8em;
}

#idRightCol .clsMenuHeader
{
    font-size: 1.1em;
    line-height: normal;
    padding: 0;
    display: block;
    color: #e99b04;
    font-weight: regular;
    text-align: right;
}

#idRightCol .clsImage
{
	float: right;	
	width: 171px;	
	margin: 0px;
	padding: 11px 0px 1px 11px;	
	background: url(../images/css/bg_rightcol_img.gif) top left;
	overflow: visible;
}

#idRightCol .clsImageFooter
{
	float: right;	
	height: 10px;	
	width: 182px;	
	margin: 0px 0px 5px 0px;
	padding: 0px;	
	background: url(../images/css/bg_rightcol_img_footer.gif) top left;	
	overflow: hidden;
}

/* end of right column */

/* footer */

#idFooter 
{
	background: #ffffff url(../images/css/bg_footer.gif) bottom left no-repeat;	
	height: 335px;	
	width: 740px;	
	margin: 0px auto;	
	padding: 0px 20px;
	color: #333333;	
	font-size: 0.7em;
}

#idFooter #idFooterGFX
{
	background: #ffffff url(../images/css/bg_footer_links.gif) top left no-repeat;	
	width: 511px;	
	height: 72px;	
	display: block;
	float: right;
	overflow: hidden;
}

#idFooter #idFooterText
{
	background: #ffffff;
	width: 740px;	
	display: block;
	float: right;
	padding: 0px;
	margin: 10px 0px;
	overflow: hidden;
	clear: right;
	text-align: right;
}

#idFooter #idFooterLinks
{	
	clear: both;
	display: block;
	width: 747px;	
	margin: 10px -7px 0px 0px;
	text-align: right;
}

#idFooter ul
{
	margin: 0px;	
	padding: 0px;	
	list-style-type: none;
}
	
#idFooter ul li
{
	padding: 0 7px 0 0;
	display: inline;
}
	
#idFooter a:link,
#idFooter a:active,
#idFooter a:visited
{
	color: #e99b04;
	text-decoration: none;
}

#idFooter a:hover
{
	color: #e99b04;
	text-decoration: underline;
}

/* end of footer */

#idClear 
{
	clear: both;
}

#idClear p 
{
	display: none;
}
