/*
	--------------------------------------------------
	STRUCTURE STYLES
	--------------------------------------------------
	Client:	CRA
	Author:	M Trudel
	Date:	December, 2009
	
*/


/*Site Wide Styles*/

#uber {
	position: relative;
	margin: auto auto;
	width: 980px;
}
#bodyhome {
	position:relative;
	width:980px;
}
#logo {
	width: 326px;
	height: 88px;
}
#navarea {
	position:absolute;
	width:980px;
	height:38px;
	top: 88px;
	z-index: 1500;
}

#servicesWrap
{

}

#servicesButton
{
	padding: 0px; margin: 0px;
	width: 178px;
	height: 30px;
	overflow: auto;
	position: relative;
	z-index: 999;
}

#services {
	font-size: 12px;
	position: absolute;
	left: 74px;
	top: 50px;
	width: 598px;
	color: #e9e9c4;
	z-index: 2000;
	display: none;
	overflow: auto;
}

	.servicesFromMain
	{
		top: -38px !important;
		left: 163px !important;
	}
	
	.servicesFromMainInt
	{
		top: 126px !important;
		left: 163px !important;
	}	

	#servicesTop, #servicesBottom
	{
		float: left;
		width: 598px;
		height: 23px;
	}
	
	#servicesTop
	{
		background: transparent url(../images/structure/services_top.gif) no-repeat 0px 0px;
	}
	
	#servicesBottom
	{
		height: 24px;
		background: transparent url(../images/structure/services_bot.gif) no-repeat 0px 0px;
	}
	
	#servicesMiddle
	{
		float: left;
		width: 598px;
		background: #eeede0 url(../images/structure/services_popup_bg.gif) repeat-y 0px 0px;
		clear: both;
	}
	
		#servicescol1 {
			float:left;
			position: relative;
			width: 169px;
			padding-left:15px;
			padding-right:15px;
		}

		#servicescol2 {
			float:left;
			position: relative;
			width: 170px;
			padding-left:15px;
			padding-right:15px;
		}

		#servicescol3 {
			float:left;
			position: relative;
			width: 168px;
			padding-left:15px;
			padding-right:15px;
		}

			#services a {	
				float: left;
				display: block;
				width: 100%;
				border-bottom: solid 1px #e0dec4;
				padding: 3px 0px 3px 0px;
				margin: 0px 0px 3px 0px;
				position: relative;
			}

#servicesmenu {
	font-size: 12px;
	position:absolute;
	left: 158px;
	top: 126px;
	width: 598px;
	color:#e9e9c4;
	z-index: 15;
}

#servicesmenu p {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0dec4;
	padding-top: 3px;
	padding-bottom: 3px;
}

#servicesmenutwo {
	font-size: 12px;
	position:absolute;
	left: 124px;
	top: 412px;
	width: 598px;
	color:#e9e9c4;
	z-index: 15;
}

#servicesmenutwo p {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0dec4;
	padding-top: 3px;
	padding-bottom: 3px;
}

#search_box {
	position:absolute;
	right: 0px;
	top: 5px;
	width: 199px;
	height: 16px;
	background-image: url(../images/structure/bg_search.gif);
	background-repeat: no-repeat;
}
#search_box #searchField {
	float: left;
	padding: 0;
	border: 0;
	width: 173px;
	background: none;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}
#search_box #go {
	float: right;
	width: 24px;
}
.curves {
	width: 980px;
}

#topslogan {
	position:absolute;
	right: 0px;
	top: 48px;
	width: 650px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #FFF;
	text-align: right;
}
#actions {
	position:absolute;
	right: 0px;
	top: 137px;
	width: 361px;
	text-align: right;
	padding-right: 5px;
}

#textSize { display: inline; }

#homebanner {
	position:absolute;
	left: 0px;
	top: 164px;
	width: 519px;
	height: 279px;
	z-index: 10;
}

* html #homebanner
{
	top: 167px;
}

#breadcrumbs {
	width: 616px;
	padding-top: 50px;
	color:#e9e9c4;
	height:26px;
	font-size: 12px;
}
#breadcrumbs a {
	color:#e9e9c4;
}
#homebody {
	background-image: url(../images/structure/bg_home.gif);
	background-repeat: no-repeat;	
	width: 980px;
}

#homebodyleft {
	width: 746px;
	float: left;
}
#servicesoverview {
	width: 183px;
	padding-left: 544px;
	padding-top: 28px;
	padding-bottom: 10px;
	height: 241px;
	position: relative;
	z-index: 10;
	float: left;
}

#servicesoverview p {
	padding-bottom: 15px;
}

#homebodyright {
	width: 181px;
	padding-left: 23px;
	float: left;
	margin-left: 8px;
	padding-top: 28px;
	overflow: hidden;
}
#homebodyright p {
	margin-top: 14px;
	padding-top: 14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b5ac93;	
}
#homebodytwo {
	padding: 25px;	
	width: 696px;
	overflow: auto;
	float: left;
}
#homewelcome {
	width: 468px;
	padding-right:25px;
	float:left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
}
#homewelcome p {
	padding-bottom: 12px;
}
#partners {
	padding-left:25px;
	width: 175px;
	float:left;
	padding-bottom:25px;
}

#partners p {
	/*
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b5ac93;	
	*/	
}

#homebodythree {
	width: 696px;
	padding-right:25px;
	padding-left:25px;
	overflow: auto;
}
#homebodythreea {
	float:left;
	width: 208px;
	margin-right:25px;
}
#homebodythreeb {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	float:left;
	width: 208px;
	padding-left:25px;
	padding-right:25px;
	margin-right:25px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#homebodythreec {
	float:left;
	width: 178px;
	
}



#footer {
	clear:left;
	color:#9f9f70;
	margin-top: 15px;
	padding-top:10px;
	height:38px;
	padding-bottom: 15px;
	width: 980px;
	background-image: url(../images/structure/footer_bg.gif);
	background-repeat: no-repeat;
}
#footerone {
	float:left;
	width: 482px;
	padding-right:15px;
	padding-left:15px;
}
#footertwo {
	float:left;
	width: 457px;
	text-align: right;	
}
#footerthree {
	clear:both;
	width: 980px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#intbody {
	background: transparent url(../images/structure/bg_int.gif) repeat-y 0px 0px;
	width: 980px;
	overflow: auto;
}
#intbodywide {
	background-color:#FFF;
	width: 980px;
}

#intbodyright {
	width: 700px;
	float: left;
}
#intbodyrightwide {
	width: 926px;
	padding-left:25px;
	float: left;
}
#intbodyrightwide p {
	margin-bottom: 8px;
	padding-bottom: 8px;
}
#intbodyright p {
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#intbodyleft {
	width: 180px;
	padding-left: 23px;
	padding-right: 23px;
	float: left;
	margin-right: 30px;
	margin-top: 1px;
	overflow: hidden;
}

#intbodyleft p {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b5ac93;	
}
#headingint
{
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b5ac93;	
}

/*

	Sitemap
	
*/

#siteMapLeft
{
	float: left;
	padding: 0px 15px 0px 0px;
	margin: 0px 15px 0px 0px;
	width: 696px;
}
	
#siteMapRight
{
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 200px;
}

.siteMapSection, .siteMapSectionSmall
{
	float: left;
	width: 333px;
	margin-right: 30px;
}

.siteMapSectionSmall { width: 200px; margin-right: 0px; }

	.siteMapSectionHeading
	{
		display: block;
		padding: 3px 3px 3px 3px;
		background-color: #fff;
		color: #F99E35 !important;
		font-size: 14px;
		font-weight: bold;
	}
	
		.siteMapSectionHeading a, .siteMapSectionHeading a:active, .siteMapSectionHeading a:visited
		{
			color: #F99E35;
			text-decoration: none;
			padding: 5px 0px 5px 0px;
		}
		
	.siteMapSection ul, .siteMapSectionSmall ul
	{
		margin: 0px 0px 0px 5px !important;
		padding: 0px 0px 0px 0px !important;
		list-style-type: none;
		list-style-image: none;
	}
			
	.siteMapSection li a, .siteMapSection li a:active, .siteMapSection li a:visited,
	.siteMapSectionSmall li a, .siteMapSectionSmall li a:active, .siteMapSectionSmall li a:visited
	{
		display: block;
		color: #666;
		padding: 3px 0px 3px 0px !important;
		text-decoration: none;
	}
	
		.siteMapSection li a:hover, .siteMapSectionSmall li a:hover
		{
			color: Orange;
		}
		
	/* Second level */
	.siteMapSection ul li ul, .siteMapSectionSmall ul li ul
	{
		margin: 0px 0px 0px 15px !important;
	}		
