/* ----- GLOBAL & BODY ----- */
html,body { height:100%; /* needed for container min-height */}
body { margin: 0 auto; background: transparent url(../images/bgd_pattern.gif) repeat center top;}

* html img,
* html #contentcontainer,
* html #banner,
* html #leftnav,
* html #leftnavfooter,
* html #footer,
* html #menucontainer { behavior: url(iepngfix.htc); }

/* ----- PAGE STRUCTURE ----- */

/*#container { margin: 0px auto; padding: 0px; width: 850px;}*/
#container { 
	position:relative; /* needed for footer positioning*/
	margin: 0px auto; 
	width: 850px;
	/*background: #ddeecc;*/
	background: transparent url(../images/bgd_main.gif) repeat-y center;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	
	min-height:100%; /* real browsers */
}

/* ----- BANNERS ----- */
#banner { margin: 0px auto; padding: 0px; width: 848px; text-align: left;}
#banner { height: 155px;}
body.bodyhome #banner { height: 343px;}
body.bodygeneral #banner { 
height: 155px;
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodytest #banner,
body.bodyabout #banner, body.bodyaboutdirectors #banner, body.bodyabouthistory #banner, body.bodyaboutvision #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodyclients #banner, body.bodyclientstestimonials #banner, body.bodyclientsreferrers #banner, body.bodyclientscasestudies #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodyserviceswhat #banner, body.bodyserviceswhy #banner, body.bodyservicesbusfinance #banner, body.bodyservicesbusacquisition #banner, body.bodyservicesbuyouts #banner, body.bodyservicesreview #banner, 
body.bodywhat #banner, body.bodywhatproducts #banner, body.bodywhateis #banner, body.bodywhatcost #banner, body.bodywhatduration #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodyresources #banner, body.bodyresourcesfactsheets #banner, body.bodyresourcesdictionary #banner, body.bodyresourcesarticles #banner, body.bodyresourcessubscribe #banner, body.bodyresourceslinks #banner, body.bodyresourcessale #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodynews #banner, body.bodynewsother #banner, body.bodynewsregister #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}
body.bodycontact #banner { 
background: transparent url(../images/banner_about.jpg) no-repeat center top;}

#menucontainer { margin: 0px auto; padding: 0px; width: 850px; height: 23px; background: transparent url(../images/bgd_menu.jpg) repeat-y center top;}
#contentcontainer { margin: 0px auto; padding: 0px 0px 50px 0px; width: 850px; text-align: left; border: none;}

/*#left { text-align: left; float: left; width: 200px; min-height: 250px; padding:0px 0px 50px 0px; background: transparent url(../images/logos.gif) no-repeat center bottom; }*/
#left { text-align: left; float: left; width: 198px; min-height: 250px;}
#mid { text-align: left; float: left; width: 450px; vertical-align: top;}
#mid, body.bodytest #mid,
body.bodyhome #mid, body.bodycontact #mid { text-align: left; float: left; width: 650px;}
body.bodygeneral #mid, body.bodyprivacy #mid, body.bodydisclaimer #mid { text-align: left; float: left; width: 840px;}
#right { text-align: left; float: left; width: 200px;}
div#right, body.bodytest #right,
body.bodyhome #right, body.bodycontact #right { display:none;}

#footer { 
	position:absolute;
	bottom:0; /* stick to bottom */
	text-align: left; width: 850px; margin: 0px auto; padding: 0px;
	background: transparent url(../images/bgd_main.gif) repeat-y center top;
}
/*#footer { font-size: 10px; text-align: left; background: transparent url(../images/bgd_footer.png) no-repeat center top; height: 48px; width: 850px; margin: 0px auto; padding: 0px;}*/
#footer, #footertext a { color: #777161; font-size: 11px;}
#footerlinkstext a { color: #777161; font-size: 10px;}
#footer #footertext { color: #777161; font-size: 11px; height: 40px; margin: 0px 0px 0px 15px; padding: 20px 20px 0px 200px; background: transparent url(../images/logos.gif) no-repeat left 20px;}
#footer #footerlinkstext { color: #777161; font-size: 10px; margin: 0px 0px 0px 15px; padding: 0px 20px 0px 200px;}
body.bodycontact #footer #footerlinkstext { color: #777161; font-size: 10px; height: 25px; margin: 0px 0px 0px 0px; padding: 40px 20px 0px 200px; background: transparent url(../images/logos.gif) no-repeat left bottom;}
/*#footerlinks { font-size: 10px; text-align: middle; width: 850px; min-height: 55px; background: transparent url(../images/bgd_footer_sponsors.gif) no-repeat center top; margin: 0px auto 10px auto;	padding: 0px;
}
#footerlinks div { padding: 5px 15px 5px 220px; background: transparent url(../images/bgd_footer_sponsors_footer.gif) no-repeat center bottom;}
#footerlinks img { padding: 0px;}
#footerlinks span { font-size: 10px; text-align: left; margin: 0px; padding: 5px 15px 15px 15px;}*/

/* ----- LINKS ----- */

/*#footerlinks  a { color: #333333; text-decoration: underline;}
#footerlinks a:hover { text-decoration: none;}*/


/* ----- REGISTER MENU ----- */

#register ul { margin: 0px; padding: 0px 0px 50px 15px; list-style: none;}
#register ul li { margin: 0px; padding: 0px; display: inline;}
#register ul li a span {display:none;}
#register ul a, #register ul a:link, #register ul a:visited { display: block; padding: 0px; color: #FFFFFF; text-decoration: none; width: 143px; height: 24px;}
#register ul li.subscribe a { background: transparent url(../images/btn_subscribe_both.gif) no-repeat left top;}
#register ul li.subscribe a:hover { text-decoration: none; background: transparent url(../images/btn_subscribe_both.gif) no-repeat left bottom;}

.login { padding: 30px 12px 0px 55px; background: url(../images/login_bgd.gif) no-repeat right top;}
.loginfooter { background: transparent url(../images/login_footer.gif) no-repeat right top; height: 22px;}

/* -------- OLG ------- */

#olg { float: right; padding: 0px 0px 3px 0px; color: #777161; font-size: 10px;}
#olg a, #olg a:visited, { text-decoration: none; color: #777161; font-size: 10px;}
#olg a:hover { text-decoration: underline;}
