body, html
{
	padding:0px;
	margin:0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #525355;
	text-align: center;
} 

body
{
	background: #EEEFF1 url(../images/page-top-background.gif) repeat-x top center;
}

/* Text and Paragraphs */

select, input, textarea
{
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Warning Text */

.warningTxt
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #990000;
	text-decoration: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Language Text */

.langTxt,
a.langTxt
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;	
	color: #B7C645;
	text-decoration: none;
}

a:hover.langTxt
{
	text-decoration: underline;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Bredcrumb Text Stylesheet */

span.bredcrumbTxt,
a.bredcrumbTxt,
a.bredcrumbTxtEnabled,
a.bredcrumbTxtSelected,
a.bredcrumbTxtDisabled
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #AAAAAC;			
	text-decoration: none;
}

a:hover.bredcrumbTxtSelected,
a:hover.bredcrumbTxtEnabled
{
	color: #85B900;
	text-decoration: underline;
}

a.bredcrumbTxtSelected,
a.bredcrumbTxtEnabled
{
	color: #82807C;
}

a.bredcrumbTxtDisabled
{
	color: #82807C;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Utility Text Stylesheet */

span.utilityTxt,
a.utilityTxt,
a.utilityTxtEnabled,
a.utilityTxtSelected,
a.utilityTxtDisabled,
a.utilityTxtHovered
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #AAAAAC;			
	text-decoration: none;
	cursor: pointer;
}

a:hover.utilityTxtSelected,
a:hover.utilityTxtEnabled
{
	color: #85B900;
	text-decoration: underline;
}

a.utilityTxtSelected,
a.utilityTxtEnabled

{
	color: #82807C;	
	cursor: pointer;
}

a.utilityTxtHovered
{
	color: #82807C;	
	cursor: pointer;
	text-decoration: underline;
}

a.utilityTxtDisabled
{
	color: #82807C;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Basic Text Stylesheets */

h1, h4
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #85B900;
	text-decoration: none;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	display: block;
	line-height: 130%;
}

h1 span, h4 span
{
	background: url(../images/header-one-arrow.gif) no-repeat center center;
	padding: 0px 10px 2px 10px;
}

h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #85B900;
	text-decoration: none;
	padding: 5px 0px 4px 0px;
	margin: 10px 0px 5px 0px;
	display: block;
	border-bottom: solid 1px #D7D7D7;
		
}

h3
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6C6C6C;
	text-decoration: none;
	padding: 5px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
}

h4
{
	font-size: 14px;
}

h4 span
{
	padding: 0px 10px 1px 10px;
}

.gototop
{
	padding: 0px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	text-align: right;
}

.gototop a
{
	float: right;
	display: block;
	padding: 0px 20px 4px 0px;
	background: url(../images/go-to-top.gif) no-repeat right center;
}

.readmore
{
	padding: 0px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	text-align: right;
}

.readmore a
{
	float: right;
	display: block;
	padding: 0px 20px 3px 0px;
	background: url(../images/readmore.gif) no-repeat right center;
}

p
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6C6C6C;
	padding: 3px 0px 3px 0px;
	margin: 5px 0px 5px 0px;
	line-height: 150%;
}

a
{
	color: #4F8AB2;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

ul
{
	margin: 5px 0px 5px 24px;
	padding: 3px 0px 3px 0px;	
	line-height: 150%;
}

li
{
	margin: 0px;
	padding: 2px 0px 1px 0px;
	list-style: square;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Block Stylesheets */

.clear
{
	clear: both;
}

.elevator
{
	margin-bottom:-5px;
	clear:both;
}

.heightKeeper
{
	min-height: 500px;
}

.homeHeightKeeper
{
	min-height: 445px;
}

/* Page Cornered Panels */

.corneredPanel
{
	margin: 0px 0px 5px 0px;
}

.corneredPanel .header,
.simplePanel .header
{
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #85B900;
	padding: 0px 10px 12px 10px;
	margin: 0px 0px 0px 0px;
	background: url(../images/cornered-panel-title-arrow.gif) no-repeat bottom center;
}

.corneredPanel .header a,
.simplePanel .header a
{
	color: #85B900;
}

.corneredPanel .top,
.corneredPanel .bottom
{
	height: 10px;
	font-size: 10px;
	line-height: 10px;
}

.corneredPanel .top .left,
.corneredPanel .top .right,
.corneredPanel .bottom .left,
.corneredPanel .bottom .right
{
	width: 10px;
	height: 10px;
}

.corneredPanel .top .left
{
	float: left;
	background: url(../images/cornered-panel-top-left.gif) no-repeat top left;
}

.corneredPanel .top .right
{
	float: right;
	background: url(../images/cornered-panel-top-right.gif) no-repeat top left;
}

.corneredPanel .bottom .left
{
	float: left;
	background: url(../images/cornered-panel-bottom-left.gif) no-repeat top left;
}

.corneredPanel .bottom .right
{
	float: right;
	background: url(../images/cornered-panel-bottom-right.gif) no-repeat top left;
}

.corneredPanel .content
{
	padding: 0px 10px 0px 10px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Navigation Menu */

.naviMenu
{
	padding: 0px 10px 0px 10px;
}

.naviMenu .collapsed,
.naviMenu .expanded
{
	padding: 3px 0px 3px 15px;	
	background: url(../images/navi-menu-collapsed.gif) no-repeat 3px 9px;
}

.naviMenu .expanded
{
	background: url(../images/navi-menu-expanded.gif) no-repeat 3px 9px;
}

.naviMenu .indent
{
	padding: 0px 0px 0px 15px;
}

.naviMenu a.enabled,
.naviMenu a.selected
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #82807C;
}

.naviMenu a.selected
{
	color: #85B900;
	font-weight: normal;
}

.naviMenu a:hover.enabled
{
	color: #85B900;
	text-decoration: underline;
}

.naviMenu a:hover.selected
{
	text-decoration: underline;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured CaseStudy */

.featuredCaseStudy
{
	margin: 0px 0px 5px 0px;
}

a.featuredCaseStudy
{
	display: block;
	padding: 0px 10px 0px 10px;
	background-position: left top;
	background-repeat: no-repeat;
	background-color: white;
	
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #82807C;
	line-height: 28px;
}

a:hover.featuredCaseStudy
{
	text-decoration: none;
	color: #4F8AB2;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Latest news list */

.latestNewsList
{
	padding: 0px 10px 0px 10px;
}

.latestNewsList h4
{
	float: left;
	width: auto;
}

.latestNewsList .readmore
{
	float:right;
	padding-top: 1px;
}

.latestNewsList .readmore a
{
	color: #85B900;
}

.latestNewsList div.enabled,
.latestNewsList div.hovered
{
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

.latestNewsList div p.date
{
	font-style: italic;
	color: #AAAAAC;
	padding: 3px 0px 3px 0px;
	margin:  0px 0px 0px 0px;
}

.latestNewsList div a.title
{
	font-size: 12px;
	color: #7AA4C2;
	text-decoration: none;
	font-style: normal;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

.latestNewsList div.hovered a.title
{
	color: #4F8AB2;
}

.latestNewsList div a:hover.title
{
	text-decoration: underline;
}

.latestNewsList div p.latestNewsAbstract
{
	padding: 6px 0px 6px 0px;
	margin: 0px 0px 0px 0px;
	color: #82807C;
	font-style: normal;
	line-height: 140%;
}

.latestNewsList div.hovered p.latestNewsAbstract
{
	color: #6C6C6C;
}

.latestNewsList div.enabled .readmore a,
.latestNewsList div.hovered .readmore a
{
	color: #82807C;
	background: url(../images/readmore-gray.gif) no-repeat right center;
}

.latestNewsList div.hovered .readmore a
{
	color: #6C6C6C;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Product list */

table.productList
{
	margin: 2px 0px 2px 0px;
	width: 100%;
}

table.productList td.productListItem,
table.productList td.productListItemHovered
{
	width: 50%;
	padding: 5px 10px 5px 10px;
	border: solid 1px #EAECED;
	text-align: center;
	vertical-align: middle;
}

table.productList td.productListItemHovered
{
	border-color: #CBE2EC;
}

table.productList td .thumbContainer
{
	text-align: center;	
	padding: 10px 0px 5px 0px;
}

table.productList td .thumbContainer a.thumb
{
	margin: 0px auto 0px auto;
}

table.productList td.readmore
{
	text-align: right;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured Product list */

table.featuredProductList
{
	margin: 2px 0px 2px 0px;
	width: 100%;
}

table.featuredProductList td.featuredProductListItem,
table.featuredProductList td.featuredProductListItemHovered
{
	padding: 5px 7px 5px 7px;
	border: solid 1px #EAECED;
	text-align: center;
	vertical-align: middle;
}

table.featuredProductList td.featuredProductListItemHovered
{
	border-color: #CBE2EC;
}

table.featuredProductList td .thumbContainer
{
	text-align: center;	
	padding: 0px 0px 0px 0px;
}

table.featuredProductList td .thumbContainer a.thumb
{
	margin: 0px auto 0px auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured Specific solution list */

div.featuredSpecificSolutionList 
{
	margin: 0px 10px 0px 10px;
}

div.featuredSpecificSolutionList h1
{
	font-size: 14px;
}

div.featuredSpecificSolutionList h1 span
{
	padding: 0px 10px 1px 10px;
}

div.featuredSpecificSolutionList table.items
{
	margin: 0px 0px 0px 0px;
	width: 100%;
}

div.featuredSpecificSolutionList table.items tr td
{
	padding: 2px 10px 0px 10px;
	text-align: left;
	vertical-align: top;
}

div.featuredSpecificSolutionList table.items tr td.hovered
{
	padding: 2px 10px 0px 10px;
	text-align: left;
	vertical-align: top;
}


div.featuredSpecificSolutionList table.items tr td .title
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	border:none;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:13px;
}

div.featuredSpecificSolutionList table.items tr td.enabled .title
{
	color:#8D8B87;
}

div.featuredSpecificSolutionList table.items tr td.hovered .title
{
	color: #6C6C6C;
}

div.featuredSpecificSolutionList table.items tr td  li
{
	color: #CBE2EC;
	padding-bottom: 2px;
}

div.featuredSpecificSolutionList table.items tr td.enabled  li a
{
	color: #7AA4C2;
	font-weight: normal;
}

div.featuredSpecificSolutionList table.items tr td.hovered  li a
{
	color: #4F8AB2;
	font-weight: normal;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured Portfolio list */

div.featuredPortfolioList 
{
	margin: 0px 10px 0px 10px;
}

div.featuredPortfolioList h1
{
	font-size: 14px;
}

div.featuredPortfolioList h1 span
{
	padding: 0px 10px 1px 10px;
}

div.featuredPortfolioList table.items
{
	margin: 0px 0px 0px 0px;
	width: 100%;
}

div.featuredPortfolioList table.items tr td
{
	padding: 0px 10px 0px 10px;
	text-align: left;
	vertical-align: top;
}

div.featuredPortfolioList table.items tr td.typeA
{
	
}

div.featuredPortfolioList table.items tr td.typeB table.thumb
{
	width: 100%;
	border: none;
}

div.featuredPortfolioList table.items tr td.typeB table.thumb td
{
	width: 100%;
	height: 110px;
	text-align: center;
	vertical-align: bottom;
	border: none;
}

div.featuredPortfolioList table.items tr td.typeB table.thumb td img
{
	border: none;
	cursor: pointer;
}

div.featuredPortfolioList table.items tr td.typeB a.title
{
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	color: #4F8AB2;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	text-align: center;
	line-height: 130%;
}

div.featuredPortfolioList table.items tr td.typeA .thumb
{
	float: left;
	width: 110px;
	height: 110px;
	margin: 1px 0px 0px 0px;
	border: solid 1px #EAECED;
	cursor: pointer;
}

div.featuredPortfolioList table.items tr td.typeA a.title
{
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	color: #4F8AB2;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	text-align: left;
	line-height: 130%;
}

div.featuredPortfolioList table.items tr td.typeA p.abstract
{
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	color: #AAAAAC;
}

div.featuredPortfolioList table.items tr td.typeA .splitter
{
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #EAECED;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 13px 0px 13px 0px;
	clear: both;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Site Map */

.siteMap
{
	margin: 10px 0px 10px 0px;
	width: 100%;
}

.siteMap td.siteMapItem
{
	width: 33%;
	padding: 10px 5px 10px 5px;
	border: solid 1px #EAECED;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Generic Filters */

/* Generic Radio Button Filter */

.genRadioFilter
{
	margin: 10px 0px 10px 0px;
	padding: 3px;
	border: solid 1px #EAECED;
	background: url(../images/filter-gradient.gif) repeat-x top left;
}

.genRadioFilter .title
{
	padding: 2px 0px 5px 0px;
	margin: 0px 0px 0px 5px;
	color: #85B900;
	font-size: 11px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.genRadioFilter table.selections
{
	width: 100%;
	margin: 2px 0px 0px 0px;
}

.genRadioFilter table.selections td.selection
{
	width: 1%;
}

.genRadioFilter table.selections td.caption
{
	width: 33%;
	padding: 1px 0px 1px 3px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Generic HyperLink Filter */

.genLinkFilter
{
	margin: 10px 0px 20px 0px;
	padding: 2px;
	border: solid 1px #EAECED;
}

.genLinkFilter table.structure
{
	width: 100%;
}

.genLinkFilter table.structure td.caption
{
	padding: 2px 5px 2px 5px;
	color: #85B900;
	text-align: right;
	line-height: 20px;
}

.genLinkFilter table.structure td.selections
{
	padding: 2px 5px 2px 5px;
	color: #85B900;
	line-height: 20px;
}

.genLinkFilter table.structure td.selections a.enabled,
.genLinkFilter table.structure td.selections a.selected
{
	color: #4F8AB2;
	text-decoration: none;
}

.genLinkFilter table.structure td.selections a:hover.enabled
{
	text-decoration: underline;
}

.genLinkFilter table.structure td.selections a.selected
{
	color: #6C6C6C;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Filter Taskbar */

.genFilterTaskbar 
{
	margin: 10px 20px 30px 0px;
	font-size: 12px;
}

.genFilterTaskbar .comment
{
	float: left;
	font-size: 11px; 
	color: #D7D7D7;
	line-height: 130%;
}

.genFilterTaskbar .search
{
	display: block; 
	float: right;	
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Paging */

table.paging
{
	color: #82807C;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

table.paging .number a.enabled,
table.paging a.selected
{
	background-image: url(../images/paging-circle.gif);
	background-repeat:  no-repeat;
	background-position: 0px -2px;	
	display: block;
	width: 20px;
	height: 16px;
	line-height: 15px;
	text-align: center;
	margin: 1px 0px 0px 0px;
	color: #82807C;
}

table.paging .number a.selected,
table.paging .number a:hover.enabled

{
	background-position: 0px -22px;	
	text-decoration: none;
}

table.paging td.previous
{
	text-align: right;
	width: 50%;
	padding: 0px 5px 0px 0px;
}

table.paging td.next
{
	width: 50%;
	text-align: left;
	padding: 0px 0px 0px 5px;
}

table.paging td.previous a.enabled,
table.paging td.previous a.disabled,
table.paging td.next a.enabled,
table.paging td.next a.disabled
{
	color: #82807C;
}

table.paging td.previous a.disabled,
table.paging td.next a.disabled
{
	color: #AAAAAC;
}

table.paging td.previous a:hover.enabled,
table.paging td.next a:hover.enabled,
{
	text-decoration: none;
	color: #4F8AB2;
}

table.paging td.previous a:hover.disabled,
table.paging td.next a:hover.disabled
{
	text-decoration: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured Testimonial */

.featuredTestimonial
{
	padding: 0px 10px 0px 10px;
}

.featuredTestimonial h2
{
	border: none;
	color: #82807C;
	font-weight: bold;
	font-size: 11px;
	margin: 0px;
	padding: 5px 0px 3px 0px;
	line-height: 130%;
	font-style: italic;
}

.featuredTestimonial p
{
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;
	color: #82807C;	
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Case Study */

.caseStudy
{
	margin: 10px 0px 10px 0px;	
}

.caseStudy h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6C6C6C;
	text-decoration: none;
	padding: 5px 0px 5px 0px;
	margin: 10px 0px 10px 0px;	

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* specificSolutionList */

.specificSolutionList
{
	margin: 10px 0px 10px 0px;
}

.specificSolutionList li
{
	/*color: #CBE2EC; */
	padding-bottom: 6px;
}

.specificSolutionList li a
{
	font-size: 11px;
	color: #4F8AB2;
	font-weight: normal;
}

.specificSolutionList li p
{
	width: 80%;
	color:#AAAAAC;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Toc Site Map */

.tocSiteMap
{
	margin: 0px;
}

.tocSiteMap a
{
	color: #525355;
	font-style: normal;
}

.tocSiteMap li
{
	color: white;
	padding-bottom: 3px;
	font-style: italic;
}

.tocSiteMap li a
{
	font-size: 12px;	
	color: #85B900;
	font-weight: normal;
}

.tocSiteMap li li
{
	color: #CBE2EC;
}

.tocSiteMap li li a
{
	font-size: 11px;
	color: #4F8AB2;
	font-weight: normal;
}

.tocSiteMap li p
{
	width: 80%;
	color:#AAAAAC;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Interested in */

.interestedInLoadingPanel
{
	position: absolute;
	top: 310px;
	left: 0px;
	text-align: center;
}

.interestedIn
{	
	background-image: url(../images/interested-in-combo.gif);
	background-position: center top;
	background-repeat: no-repeat;
	height: 164px;
	position: relative;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
}

.interestedIn .spacer
{
	position: absolute;
	top: 35px;
	left: 20px;
	width: 180px;
}

.interestedIn table.selections
{
	width: 100%;
	border: none;	
}

.interestedIn table.selections td.checkbox 
{
	width: 1%;
	padding: 0px 0px 3px 0px;
}

.interestedIn table.selections td.checkbox input
{

}

.interestedIn table.selections td.caption
{
	color: #6C6C6C;
	padding: 1px 0px 0px 3px;
}

.interestedIn .spacer table.fields
{
	border: none;
	margin: 5px 0px 0px 0px;
	display: none;
}

.interestedIn .spacer table.fields .caption
{
	padding: 2px 0px 1px 6px;
	color: #6C6C6C;
}

.interestedIn .spacer table.fields .textbox
{
	padding: 0px 0px 0px 4px;
	color: #6C6C6C;
}

.interestedIn .spacer table.fields .textbox input,
.interestedIn .spacer table.fields .textbox textarea
{
	width: 139px;
}

.interestedIn .spacer .button
{
	position: absolute;
	top: 283px;
	left: 41px;
	width: 108px;
	height: 23px;
}

.interestedIn .message
{
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 185px;
	height: auto;
	border: solid 2px #90B7D3;
	background-color: White;
	color: #990000;
	padding: 0px 10px 0px 10px;
}

.interestedIn .message p.warning
{
	color: #990000;
}

.interestedIn .message p.success
{
	color: #85B900;
}

.interestedIn .message .buttonAcceptHovered
{
	text-decoration: underline;
	cursor: pointer;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Contact Form */

.contactForm
{
	background: #F0F1F3;
	padding: 0px 16px 8px 14px;
	border: solid 1px #D2E3EF;
	position: relative;
}

.contactForm h2
{
	font-size: 14px;
	margin-top: 5px;
}

.contactForm table.fields
{
	border: none;
	margin: 6px 0px 0px 0px;
	width: 100%;
}

.contactForm table.fields .caption
{
	padding: 4px 0px 1px 2px;
	color: #6C6C6C;
}

.contactForm table.fields .textbox
{
	padding: 0px 0px 0px 0px;
	color: #6C6C6C;
}

.contactForm table.fields .textbox input
{
	width: 60%;
}
.contactForm table.fields .textbox textarea
{
	width: 90%;
}

.contactForm .button
{
	padding-top: 8px;	
}

.contactForm .button a
{
	width: 100px;
	height: 23px;
	position: relative;
	background: url(../images/contact-form-send.png) no-repeat center center;
	display: block;
	padding: 0px 0px 0px 0px;
	left: -2px;
}

.contactForm .button a:hover
{
	text-decoration: none;
}

.contactForm .message
{
	position: absolute;
	bottom: 12px;
	left: 14px;
	width: 81%;
	height: auto;
	border: solid 2px #90B7D3;
	background-color: White;
	color: #990000;
	padding: 0px 10px 0px 10px;
}

.contactForm .message p.warning
{
	color: #990000;
}

.contactForm .message p.success
{
	color: #85B900;
}

.contactForm .message .buttonAcceptHovered
{
	text-decoration: underline;
	cursor: pointer;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Forward this page */

.forwardPage
{
	position: absolute;
	top: 144px;
	right: 16px;
	width: 230px;
	height: auto;
	background-color: #FBFBFB;
	border: solid 2px #4F8AB2;
	z-index: 5000;
	padding: 5px 20px 6px 12px;
	display: none;
}

.forwardPage p.message
{
	color: #4F8AB2;
	margin: 0px;
}

.forwardPage p.success
{
	color: #85B900;
	margin: 0px;
}

.forwardPage p.warning
{
	color: #990000;
	margin: 0px;
}

.forwardPage .close
{
	position: absolute;
	top: 6px;
	right: 7px;
	width: 14px;
	height: 14px;
	background: url(../images/generic-blue-x.gif) no-repeat center center;
	cursor: pointer;
}

.forwardPage table.fields
{
	border: none;
	margin: 5px 0px 0px 0px;
}

.forwardPage table.fields .caption
{
	padding: 2px 0px 1px 4px;
	color: #6C6C6C;
}

.forwardPage table.fields .textbox
{
	padding: 0px 0px 0px 0px;
	color: #6C6C6C;
}

.forwardPage table.fields .textbox p
{
	color: #990000;
	padding: 0px 0px 5px 4px;
	margin: 0px 0px 0px 0px;
	width: auto;
}

.forwardPage table.fields .textbox input,
.forwardPage table.fields .textbox textarea
{
	width: 180px;
}

.forwardPage table.fields .tasks
{
	padding: 8px 6px 2px 4px;
	text-align: center;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Client List */

table.clientList
{
	margin:10px 0px 10px 0px;
	width: 100%;
	border: none;
}

table.clientList td.topPaging
{
	padding:10px 0px 15px 0px;
	border: none;
}

table.clientList td.bottomPaging
{
	padding:15px 0px 0px 0px;
	border: none;
}

table.clientList tr td
{
	padding: 10px 10px 10px 10px;
	border: solid 1px #EAECED;
	border-left: none;
	border-top: none;
	text-align: center;
	width: 33%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Case Study List */

table.caseStudyList
{
	margin:10px 0px 10px 0px;
	width: 100%;
	border: none;
}

table.caseStudyList td.topPaging
{
	padding:10px 0px 15px 0px;
}

table.caseStudyList td.bottomPaging
{
	padding:15px 0px 0px 0px;
}

table.caseStudyList tr td
{
	width: 50%;
	border: solid 1px #EAECED;
	border-left: none;
	border-bottom: none;
}

table.caseStudyList td a.title
{
	display: block;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style: normal;
	color:#85B900;
	border:none;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	font-size:13px;
	text-align: center;
}

table.caseStudyList td a:hover.title
{
	text-decoration: underline;
}

table.caseStudyList td .thumbContainer
{
	text-align: center;	
	padding: 5px 0px 10px 0px;
}

table.caseStudyList td .thumbContainer a.thumb
{
	margin: 0px auto 0px auto;
}

table.caseStudyList td p.readmore
{
	text-align: right;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* News List */

table.newsList
{
	margin: 10px 0px 10px 0px;
	width: 100%;
	border: none;
}

table.newsList td.topPaging
{
	padding:10px 0px 15px 0px;
}

table.newsList td.bottomPaging
{
	padding:15px 0px 0px 0px;
}

table.newsList tr td
{
	width: 50%;
	border: solid 1px #EAECED;
	border-left: none;
	border-bottom: none;
}

table.newsList td h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	color:#6C6C6C;
	border:none;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:14px;
}

table.newsList td .thumb
{
	float:left;
	width:120px;
	height:120px;
	border: solid 1px #EAECED;
	margin: 7px 8px 2px 0px;	
}

table.newsList td p.date
{
	text-align: left;
	font-style: italic;
	padding: 0px 0px 0px 0px; 
	color: #AAAAAC; 
}

table.newsList td p.readmore
{
	text-align: right;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Testimonial List */

table.testimonialList
{
	margin: 10px 0px 10px 0px;
	width: 100%;
	border: none;
}

table.testimonialList td.topPaging
{
	padding:10px 0px 15px 0px;
}

table.testimonialList td.bottomPaging
{
	padding:15px 0px 0px 0px;
}

table.testimonialList tr td
{
	width: 50%;
	border: solid 1px #EAECED;
	border-left: none;
	border-bottom: none;
}

table.testimonialList td h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	color:#6C6C6C;
	border:none;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:14px;
}

table.testimonialList td .thumb
{
	float:left;
	width:90px;
	height:100px;
	border: solid 1px #EAECED;
	margin: 12px 8px 2px 0px;	
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* PortfolioListTypeA */

.portfolioListTypeA
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.portfolioListTypeA .thumb
{
	float: left;
	width: 110px;
	height: 110px;
	margin: 1px 0px 0px 0px;
	border: solid 1px #EAECED;
	z-index: 100;	
	cursor: pointer;
}

.portfolioListTypeA .description
{
	float: right;
	width: 390px;	
	color: #82807C;
}

.portfolioListTypeA .description p
{
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
}

.portfolioListTypeA .description a.title
{
	display: block;
	margin: -2px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	color: #85B900;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
}

.portfolioListTypeA .splitter
{
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #EAECED;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 13px 0px 13px 0px;
	clear: both;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* PortfolioListTypeA */

table.portfolioListTypeB
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

table.portfolioListTypeB td.leftSide
{
	width:50%;
	padding: 10px 5px 5px 0px;	
}

table.portfolioListTypeB td.rightSide
{
	width:50%;
	padding: 10px 0px 5px 5px;	
}

table.portfolioListTypeB table.thumb
{
	width: 100%;
	border: none;
}

table.portfolioListTypeB table.thumb td
{
	width: 100%;
	height: 150px;
	text-align: center;
	vertical-align: bottom;
	border: none;
	cursor: pointer;
}

table.portfolioListTypeB table.thumb td img
{
	border: none;
}

table.portfolioListTypeB a.title
{
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	color: #85B900;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	text-align: center;
	line-height: 130%;
}

table.portfolioListTypeB p
{
	text-align: center;
}

.splitterTypeB
{
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #EAECED;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 10px 0px 10px 0px;
	clear: both;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Featured Right */

.featuredRightAnalytic
{
	padding: 0px 10px 0px 10px;
	color: #82807C;
}

.featuredRightAnalytic a.title
{
	display: block;
	padding: 3px 0px 0px 0px;
	color: #85B900;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.featuredRightAnalytic .splitter, .splitter4
{
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #EAECED;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 6px 0px 6px 0px;
}

.featuredRightAnalytic .thumb
{
	float: left;
	width: 60px;
	height: 60px;
	margin: 8px 8px 2px 0px;
	border: solid 1px #EAECED;
	z-index: 100;
}

.featuredRightAnalytic p
{
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 14px;
	color: #82807C;
}

.featuredRightBrief
{
	padding: 0px 10px 0px 10px;
	color: #82807C;
}

.featuredRightBrief a.title
{
	display: block;
	padding: 0px 0px 0px 0px;
	color: #85B900;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.featuredRightBrief .splitter
{
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #EAECED;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 5px 0px 5px 0px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Photo Gallery */

.photoGallery
{
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.photoGallery .thumb
{
	width: 99px;
	height: 80px;
	border: solid 1px #D7D7D7;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	cursor: pointer;
}

.photoGallery .splitter
{
	clear: both;
	height: 8px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* File List */

.filelist
{
	padding: 5px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.filelist .item
{
	padding: 5px;
	margin: 0px 0px 5px 0px;
	border: solid 1px #EAECED;
}

.filelist .item a.title
{
	color: #6C6C6C;
	line-height: 130%;
	display: block;
	text-decoration: none;
	padding: 0px 0px 3px 0px;
}

.filelist .item a:hover.title
{
	text-decoration: underline;
}

.filelist .item p
{
	color: #AAAAAC;
	line-height: 120%;
	padding: 1px 0px 3px 0px;
	margin: 0px 0px 0px 0px;	
}

.filelist .item .filesize
{
	color: #AAAAAC;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page Container */

.pageContainer
{
	width: 998px;
	background: url(../images/page-background.gif) repeat-y left top; 
	position: relative;
	margin: 0px auto 0px auto;
}

.pageContainer .leftBackground
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 145px;
	background: url(../images/page-top-left-background.gif) no-repeat top left;
}

.pageContainer .rightBackground
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 145px;
	background: url(../images/page-top-right-background.gif) no-repeat top left;
}

.pageContainer .subContainer
{
	width: 966px;
	margin: 0px auto 0px auto;
	text-align: left;
	line-height: 150%;
}

.pageContainer .subContainer .description
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6C6C6C;
	line-height: 150%;
}

.pageContainer .subContainer .description img
{
	float: left;
	margin: 8px 10px 0px 0px;
	border: solid 4px #EAECED;
}

.pageContainer .subContainer .abstract
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #90B7D3;
	line-height: 140%;	
	padding: 7px 20px 10px 20px;
	margin: 0px 0px 5px 0px;	
	font-style: italic;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page header */

.pageContainer .subContainer .headerTall,
.pageContainer .subContainer .headerShort
{
	height: 150px;
	background: url(../images/header-tall.jpg) no-repeat top center;
	position: relative;
}

.pageContainer .subContainer .headerShort
{
	height: 59px;
	background: url(../images/header-short.jpg) no-repeat top center;	
}

.pageContainer .subContainer .headerTall .languages,
.pageContainer .subContainer .headerShort .languages
{
	position: absolute;
	top: 4px;
	right: 14px;
	width: 70px;
	line-height: 19px;
}

.pageContainer .subContainer .headerTall .facts
{
	position: absolute;
	top: 5px;
	left: 500px;	
}

.pageContainer .subContainer .headerTall .facts a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: white;
	text-decoration: none;
	padding: 0px 10px 0px 0px;
}

.pageContainer .subContainer .headerTall .facts a:hover
{
	text-decoration: underline;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page Head Menu */

.pageContainer .subContainer .headMenu
{
	height: 60px;
	background: url(../images/menu-back.gif) repeat-x top left;
	position: relative;
}

.pageContainer .subContainer .headMenu .left
{
	float: left;
	width: 5px;
	height: 60px;
	background: url(../images/menu-left.gif) no-repeat top left;
}

.pageContainer .subContainer .headMenu .right
{
	float: right;
	width: 5px;
	height: 60px;
	background: url(../images/menu-right.gif) no-repeat top left;
}

.pageContainer .subContainer .headMenu .group
{
	float: left;
	height: 48px;
	background: url(../images/menu-center.gif) no-repeat top right;
	padding: 12px 0px 0px 0px;
}

.pageContainer .subContainer .headMenu .rightGroup
{
	float: right;
	height: 48px;
	padding: 12px 0px 0px 0px;
}

.pageContainer .subContainer .headMenu .group a.enabled,
.pageContainer .subContainer .headMenu .group a.selected,
.pageContainer .subContainer .headMenu .rightGroup a.enabled,
.pageContainer .subContainer .headMenu .rightGroup a.selected
{
	clear: left; 
	float: left;
	padding: 0px 15px 10px 22px;
	line-height: 13px;
	background-position: 6px 3px;
	background-repeat: no-repeat;
	background-image: url(../images/menu-arrow.gif);
	white-space: nowrap;
	text-decoration: none;
	color: #82807C;
}

.pageContainer .subContainer .headMenu .rightGroup a.enabled,
.pageContainer .subContainer .headMenu .rightGroup a.selected
{
	padding-right: 8px;
}

.pageContainer .subContainer .headMenu .group a.selected,
.pageContainer .subContainer .headMenu .group a:hover.enabled,
.pageContainer .subContainer .headMenu .rightGroup a.selected,
.pageContainer .subContainer .headMenu .rightGroup a:hover.enabled
{
	background-image: url(../images/menu-arrow-green.gif);	
	color: #85B900;	
}

.pageContainer .subContainer .headMenu .group a:hover.selected,
.pageContainer .subContainer .headMenu .group a:hover.enabled,
.pageContainer .subContainer .headMenu .rightGroup a:hover.selected,
.pageContainer .subContainer .headMenu .rightGroup a:hover.enabled
{
	text-decoration: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Heading */

.pageContainer .subContainer .heading
{
	padding: 6px 5px 8px 5px;
	border-bottom: solid 1px #D7D7D7;
	margin: 0px 0px 0px 0px;
}

.pageContainer .subContainer .heading .breadcrumb
{
	float: left;
}

.pageContainer .subContainer .heading .utilities
{
	float: right;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page Structure */

table.pageStructure
{
	width: 100%;
	border: none;
	margin: 5px 0px 5px 0px;
		
}

table.pageStructure td
{
	vertical-align: top;
	border: none;
}

table.pageStructure td.left
{
	width: 175px;
	padding: 0px 5px 0px 0px;
}

table.pageStructure td.center
{
	width: auto;
	padding: 0px 5px 0px 5px;
	border: solid 1px #D7D7D7;
	border-top: none;
	border-bottom: none;
}

table.pageStructure td.right
{
	width: 230px;
	padding: 0px 1px 0px 5px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Homepage Structure */

table.homepageStructure
{
	width: 100%;
	border: none;
	margin: 5px 0px 5px 0px;
}

table.homepageStructure tr td
{
	vertical-align: top;
	border: none;
}

table.homepageStructure tr td.topLeft
{
	width: auto;
	padding: 0px 5px 0px 0px;
	border: solid 1px #D7D7D7;
	border-top: none;
	border-left: none;
}

table.homepageStructure tr td.bottomLeft
{
	width: auto;
	padding: 5px 5px 0px 0px;
	border: solid 1px #D7D7D7;
	border-top: none;
	border-bottom: none;
	border-left: none;
}

table.homepageStructure td.right
{
	width: 250px;
	padding: 0px 1px 0px 5px;
}

table.homepageStructure tr td.left
{
	width: auto;
	padding: 0px 0px 0px 0px;
	border-right: solid 1px #D7D7D7;
}
table.homepageStructure tr td.left div.wrapper
{
	padding: 0px 5px 0px	0px;
	margin-bottom: 5px;
	border-bottom: solid 1px #D7D7D7;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Page Bottom */
.pageContainer .pageBottom
{
	width: 100%;
	height: 70px;
	background: #EEEFF1 url(../images/page-bottom-background.gif) no-repeat left top; 	
	padding-top: 15px;
	margin-top: -2px;
}
.pageContainer .pageBottom p
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #AAAAAC;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 130%;	
}
.pageContainer .pageBottom p a
{
	color: #90B7D3
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - */
.mapLink
{
    background-image:url(../images/mappin.png);
    background-repeat:no-repeat;
    padding-left:16px;
    line-height:15px;
    display:block;
}
.mapLink2
{   
    display:block;
    width:210px;
    height:80px;
    margin-top:5px;
    background-repeat:no-repeat;
}

