@charset "UTF-8";
/* CSS Document */

/* C.Jackson &amp; Sons Ltd */



*							{ margin: 0; padding: 0; }
a							{ color: #666; text-decoration: none; }
a:hover						{ text-decoration: underline; }
img							{ outline: none; border: none; }

.image						{ margin: 15px 0 0 0; }
.van1						{ float: right; }
.van2						{ float: right; padding: 14px 0 0 0; }
.thumbs						{ margin: 10px 0 0 40px; }
.break						{ margin: 0 0 10px 0; }
.padding					{ padding: 4px 17px 0 0; }
.bold						{ font-weight: bold; margin: 10px 0 10px 0; }

/* type */

h1							{ font-size: 1.2em; font-weight: bold; text-transform: uppercase; margin: 0; padding: 5px 0 5px 0; }
h2							{ font-size: 1.2em; font-weight: bold; text-transform: uppercase; margin: 0; padding: 5px 0 5px 0; }
.titleflash					{ font-size: 2.4em; font-weight: bold; text-transform: uppercase; margin: 0; }

.area						{ font-size: 0.8em; color: #000; text-transform: uppercase; }
.area2						{ font-size: 1.3em; color: #000; text-transform: uppercase; }
.number						{ font-size: 1.4em; color: #000; margin-right: 2px; }
.title						{ font-size: 1.6em; font-weight: bold; text-transform: uppercase; margin: 0 0 10px 0; }
.title2						{ font-size: 1.4em; font-weight: bold; text-transform: uppercase; margin: 0 0 10px 0; }
.info						{ font-size: 1.2em; line-height: 2em; margin: 15px 0 0 0; }
.reclamation				{ font-size: 2.4em; font-weight: bold; text-transform: uppercase; text-align: center; margin: 5px 0 0 0; }
.foottitle					{ font-size: 1.2em; border-bottom: 1px solid #CCC; }
.subhead					{ font-size: 1em; text-transform: none; color: #333; font-weight: lighter; }
.nocaps						{ text-transform: none; }
.heading					{ font-size: 1.6em; margin-left: 25px; }
.heading1					{ font-size: 1.4em; color: #333; font-weight: bold; margin: 9px 0 4px 0; }
.heading2					{ font-size: 1.4em; }
.padded						{ margin-left: 25px; }
.training					{ font-size: 1.4em; margin: 8px 0 4px 0; }
.aligned, .style3, .style4  { text-align: left; }

/* structure */

body						{ margin: 0; background: url(images/pagewrap-bg.jpg) repeat-x; font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; line-height: 1.8em; }

#pagewrap					{ width: 901px; margin: 0 auto; }

/* header */

#headerwrap					{ width: 901px; height: 207px; background: #FFF url(images/headerwrap-bg.jpg) repeat-x; border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; }

#logo						{ width: 283px; height: 26px; margin: 0 0 0 30px; }

#manufacturers				{ width: 751px; height: 85px; margin: 30px auto 0 auto; }

#phonenumbers				{ width: 901px; height: 28px; text-align: center; margin: 0 auto; }

#mainnav					{ width: 901px; height: 38px; background: url(images/header-repeat.jpg) repeat-x; text-align: center; }

/* body wrap */

#bodywrap					{ width: 901px; overflow: hidden; border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; }
#bodywrapalt				{ width: 901px; padding: 10px 0 0 0; border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; overflow: hidden; }

.textcolumnleft				{ width: 418px; margin: 10px 1px 0 0; float: left; display: inline; font-size: 1.2em; padding: 15px; overflow: hidden; }
.textcolumnright			{ width: 418px; margin: 37px 0 0 1px; float: right; display: inline; font-size: 1.2em; padding: 15px; overflow: hidden; }

.bottomcolumnleft			{ width: 416px; margin: 10px 1px 0 0; float: left; font-size: 1.2em; padding: 15px; overflow: hidden; }
.bottomcolumnright			{ width: 416px; margin: 26px 0 0 1px; float: right; font-size: 1.2em; padding: 15px; overflow: hidden; }

#flashholder				{ width: 894px; height: 573px; margin: 0 auto; padding: 4px; clear: both; }
#flashholderalt				{ width: 894px; height: 303px; margin: 0 auto; padding: 4px; clear: both; }

#flash						{ width: 892px; height: 303px; margin: 0; }
.infoboxleft				{ width: 411px; height: 240px; float: left; padding: 17px; background: url(images/demolition-repeat.gif) repeat-x; }
.infoboxright				{ width: 411px; height: 240px; float: right; padding: 17px; margin: 0 2px 0 0; background: url(images/environmental-repeat.gif) repeat-x; }

#reclamationholder			{ width: 901px; height: 179px; margin: 7px 0 0 0; }
#reclamationhead			{ width: 895px; height: 30px; padding: 3px; border-bottom: 1px solid #bcbcbc; border-top: 1px solid #bcbcbc; background: url(images/header-repeat.jpg) repeat-x; }
#reclamationimages			{ width: 901px; height: 141px; }

#seperator, seperator a 	{ width: 901px; height: 20px; text-align: center; color: #333; font-size: 1em; clear: both; }

/* form */

#mainform					{ width: 345px; font-size: 1.2em; padding: 20px; float: left; clear: left; }
.formstyle					{ width: 180px; padding: 2px; margin: 0 0 7px 0; color:#999; }
.formstyle2					{ width: 188px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color:#999 }
.fieldstyle					{ width: 190px; padding: 2px; margin: 0 0 7px 0; }
.button						{ margin: 0 0 0 2px; }

#googlemap					{ width: 450px; height: 423px; margin: 16px 26px 0 0; float: right; }

.contactleft				{ width: 400px; float: left; font-size: 1.2em; }
.contactright				{ width: 413px; float: right; margin: 0 60px 0 0; font-size: 1.2em; }

/* footer */

#footer						{ width: 903px; height: 240px; margin: 10px 0 0 0; padding: 0 0 10px 0; background: #000 url(images/footer-repeat.jpg) repeat-x; color: #FFF; clear: both; }
#footer	a					{ color: #FFF; text-decoration: underline; }

#area						{ width:900px; clear:both; }
#area ul					{ text-align:center; }
#area ul li					{ display:inline; padding:10px 15px; }

.footcolumn1				{ width: 233px; height: 163px; float: left; padding: 30px 0 0 58px; }
.footcolumn2				{ width: 233px; height: 163px; float: left; padding: 30px 46px 0; }
.footcolumn3				{ width: 233px; height: 163px; float: left; padding: 30px 0 0 0; }

/* lists */

ul#nav						{ list-style-type: none; font-size: 1.4em; padding: 10px; color: #1d1d1d; }
ul#nav li					{ display: inline; border-right: 1px solid #e6e4b4; padding: 10px; }
ul#nav li a					{ color: #1d1d1d; } 
ul#nav li a:hover			{ margin: 0 0 50px 0; }
ul#nav li.noborder			{ border: none; }

ul.sitemap					{ list-style-type: none; font-size: 1.0em; }
ul.sitemap li				{  }

ul.sitemap2					{ margin:10px 0 0 14px; font-size: 1.0em; }

ul.list						{ margin: 0 0 0 25px; float: left; }
ul.list li					{ margin: 0 0 0 13px; }
ul.list li.headinglist			{ list-style-type: none; width: 150px; font-size: 1.4em; margin: 8px 0 3px 0; float: left; }

ul.list2						{ margin: 47px 0 0 25px; }
ul.list2 li					{ margin: 0 0 0 13px; }
ul.list2 li.headinglist			{ list-style-type: none; font-size: 1.4em; margin: 8px 0 3px 0; }

ul.list3						{ margin: 38px 0 0 25px; }
ul.list3 li					{ margin: 0 0 0 13px; }
ul.list3 li.headinglist			{ list-style-type: none; font-size: 1.4em; margin: 8px 0 3px 0; }

ul.rightlist				{ margin: 0 0 0 80px; float: left; }

.clear						{clear:both; padding:10px 0; }

#error ul li				{ list-style-type:none; }