/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Access Trader - Main Stylesheet
Author:	Alison Springall (alisonspringall@silktide.com) / Silktide Ltd - All Rights Reserved
Created:	07/09/2008

-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

body					{ background: #fff url("templatefiles/body-bg.jpg") repeat-x top center; font: 70% verdana, arial, helvetica, sans-serif; text-align: center; padding: 0; margin: 0;}

h1					{ font: bold 2.2em arial, verdana, helvetica, sans-serif; color: #000; margin: 30px 0 15px; }
h2					{ font: bold 1.4em arial, verdana, helvetica, sans-serif; text-transform: uppercase; color: #e33a24; margin: 10px 0; }
h3					{ font: bold 1.2em arial, verdana, helvetica, sans-serif; text-transform: uppercase; color: #e33a24; margin: 10px 0; }

p, li					{ font-size: 1.0em; line-height: 1.5em; color: #000; }
.largetext				{ font-size: 2.2em; }

a					{ color: #e33a24; text-decoration: none; }
a:visited				{  }
a:hover, a:active			{ color: #000; }

hr					{ height: 1px; background-color: #e8e8e8; color: #e8e8e8; border: 0; margin: 15px 0; }
img					{ border: 0; }
form, table				{ background: transparent; font-size: 1.0em;  }

.tablestyle				{ border-collapse: collapse; }
.tablestyle td, .tablestyle th	{ vertical-align: top; padding: 5px 5px 5px 0; }
.tableborder td, .tableborder th	{ vertical-align: top; padding: 5px; border: 1px solid #e8e8e8; }

.widthwrapper				{ width: 100%; }
.padding				{ padding: 20px; }
.right					{ float: right; }
.left					{ float: left; }
.imgright				{ float: right; margin: 5px 0 10px 10px; }
.imgleft				{ float: left; margin: 5px 10px 10px 0; }
.clear					{ clear: both; margin-bottom: -3px; }

#accessibility			{ display: none; }


/* Layout Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container				{  }

#topbar					{ width: 957px; height: 22px; background: transparent url("templatefiles/topbar-bg.jpg") no-repeat top center; text-align: right; margin: 0 auto; }

#header					{ width: 957px; background: transparent url("templatefiles/sides-bg.jpg") repeat-y top center; text-align: left; padding-top: 15px; margin: 0 auto; }

#navbar					{ width: 957px; position: relative; background: transparent url("templatefiles/sides-bg.jpg") repeat-y top center; text-align: left; margin: 0 auto; }

#contentwrapper			{ width: 957px; min-height: 130px; clear: both; background: transparent url("templatefiles/sides-fade-bg.jpg") no-repeat top center; text-align: left; margin: 0 auto; }

#subcontent				{ float:right; width:250px; padding:0; margin:0 10px 0; }

#imagewrapper				{ width: 957px; margin: 0 auto; text-align:center; }

.content				{ clear: both; text-align: left; padding: 5px 45px; margin: 0; }

.contenttext				{ clear: both; text-align: left; padding: 240px 45px 5px; margin: 0; }

#fullwrapper			{ min-height: 80px; position: relative; background: transparent url("templatefiles/fullwrapper-bg.jpg") repeat-x top left; padding: 0; margin: 0; }
#fullwrapper .content	{ width: 867px; margin: 0 auto; }

#footerwrapper			{ width: 957px; height: 180px; clear: both; background: transparent url("templatefiles/footer-bg.jpg") no-repeat bottom center; padding: 0; margin: -80px auto 0; }

#footer					{ padding: 135px 50px 0; }


/* Topbar Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#topbar p				{ line-height: 20px; color: #333; margin: 0 50px 0 0; }
#topbar a				{ color: #333; }
#topbar a:visited		{ color: #666; }
#topbar a:hover,
#topbar a:active		{ text-decoration: underline; }


/* Header Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#header #logo			{ display: block; padding: 0 0 10px 0; margin: 0 0 0 50px; }

#header #callusnow		{ width: 200px; float: right; padding: 5px 0 0 0; margin: 0; }
#header #callusnow img	{ float: left; padding: 10px 10px 0 0; }
#header #callusnow p	{ color: #888; margin: 0; }
#header #callusnow p span	{ font: bold 1.6em arial, verdana, helvetica, sans-serif; color: #6c6c6c; }


/* Navigation Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

ul#nav					{ width: 897px; overflow: hidden; background: transparent url("templatefiles/navbar-bg.jpg") repeat-x bottom left; padding: 0; margin: 0 30px 0 30px; }
ul#nav li				{ float: left; font-size: 1.4em; text-transform: uppercase; color: #e33a24; list-style-type: none; padding: 0;  }
ul#nav li a				{ float: left; background: transparent url("templatefiles/nav-divider.jpg") no-repeat 0 0; font-size: 0.7em; color: #000; padding: 5px 15px; }
ul#nav li a:visited		{ color: #666; }
ul#nav li a:hover,			
ul#nav li a:active,
ul#nav li.selected a	{ background: transparent url("templatefiles/nav-over.jpg") repeat-x bottom left; color: #fff; text-decoration: none; }	

ul#nav li#home a			{ background: none; }
ul#nav li#home a:hover,			
ul#nav li#home a:active,
ul#nav li#home.selected a	{ background: transparent url("templatefiles/nav-corner.jpg") no-repeat 0 0; color: #fff; }	


/* Search Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#search					{ position: absolute; bottom: 0; right: 30px; background: transparent url("templatefiles/nav-corner.jpg") no-repeat 0 0; color: #000; padding: 10px 10px 10px 20px; margin: 0; }
#search input			{ width: 200px; border: 0; margin: 0; }
#search input.button	{ width: 18px; height: 18px; background: #e8e8e8 url("templatefiles/search.jpg") no-repeat 0 0; padding: 0; margin: 0; }


/* Banner Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.largetext			{ font-weight: bold; font-family: arial, verdana, helvetica, sans-serif; line-height: 1.8em; color: #999aa2; margin: 40px 0 0; }
.largetext a,
.largetext a:visited		{ color: #999aa2; }
.largetext a span,
.largetext a:hover,
.largetext a:active		{ color: #000; text-decoration: none; }

#banner .bannerimg		{ float: right; }



/* Col Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */


.fourcol			{ width: 215px; float: left; text-align: center; margin: 0; }
.fourcol img			{ display: block; border: 2px solid #6a7276; margin: 0 auto; }
.fourcol ul			{ padding: 0; margin: 0 0 0 20px; }
.fourcol li			{ list-style-type: none; font-weight: bold; text-align: left; color: #000; }
.fourcol li a,
.fourcol li a:visited	{ color: #777; }
.fourcol li a:hover,
.fourcol li a:active		{ color: #e33a24; }

.fourcol .padding		{ padding: 0; margin: 0 0 0 20px; }
.fourcol p			{ margin:0; padding:0; text-align:left; font-weight:bold; color: #777; }

.fourcol #offhover1,
.fourcol #offhover2,
.fourcol #offhover3,
.fourcol #offhover4,
.fourcol #onhover1a,
.fourcol #onhover2a,
.fourcol #onhover3a,
.fourcol #onhover4a,
#onhover1b				{ display: block; }

.fourcol #onhover1,
.fourcol #onhover2,
.fourcol #onhover3,
.fourcol #onhover4,
#onhover2b,
#onhover3b,
#onhover4b				{ display: none; }

.fourcol.reflect		{ min-height: 60px; margin-top: -5px; }
.fourcol#reflect1		{ background: transparent url("templatefiles/reflect1.jpg") no-repeat -30px 0; }
.fourcol#reflect2		{ background: transparent url("templatefiles/reflect2.jpg") no-repeat -5px 0; }
.fourcol#reflect3		{ background: transparent url("templatefiles/reflect3.jpg") no-repeat 15px 0; }
.fourcol#reflect4		{ background: transparent url("templatefiles/reflect4.jpg") no-repeat 15px 0; }


#threecol			{ clear: both; background: transparent url("templatefiles/3col-bg.jpg") repeat-y top center; }
#threecol .thincol		{ width: 190px; float: left; text-align: left; margin: 0; }
#threecol .widecol		{ width: 405px; float: left; text-align: left; margin: 0 40px; }

#threecol h2			{ font-size: 1.3em; margin: 0 0 5px; }	
#threecol  p			{ margin: 5px 0; }	

#twocol			{ clear: both; background: transparent url("templatefiles/2col-bg.jpg") repeat-y top center; }
#twocol .thincol		{ width: 190px; float: left; text-align: left; margin: 0; }
#twocol .widecol		{ text-align: left; margin: 0 10px 0 230px; }


/* Home Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#home .largetext	{ padding:10px 10px 0; }

#home .content	{ padding: 5px 35px 5px 45px; }


/* Content Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.contentpage #contentwrapper	{ margin-bottom:95px; }
.contentpage #fullwrapper		{  }
.contentpage #fullwrapper .spacer	{ height:65px; }

.contentpage .centerimg		{ position:relative; display:block; margin:auto; width:600px; }
.contentpage .centerimg img		{ position:absolute; top:-99px; left:0; }

.content .largetext			{ margin:0; padding:0; font-size:1.8em; }
.content .largetext p		{ color:#75757C; }

.content .normaltext			{ display:block; padding:0 0 70px;}

.contenttext .largetext		{ margin:0; padding:0; font-size:1.8em; }
.contenttext .largetext p		{ color:#75757C; }


/* Footer Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#footer p				{ color: #666; margin: 0; }
#footer a				{ color: #666; }
#footer a:visited		{ color: #666; }
#footer a:hover,
#footer a:active		{ color: #333; text-decoration: underline; }
