@charset "utf-8";

body {
	margin:0px;
	padding:0px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/ac_06.gif) repeat-y left top;
	color:#3f3b88;
	text-align:justify;
}

a {
  outline:0;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a img {
	border:none;
}

form {
	margin:0px;
	padding:0px;
}

h2 {
  font-size:20px;
  color:#000066;
}

ul {
  margin:0px 0px 20px 20px;
  padding:0px;
}

ul li {
  margin:0px;
  padding:0px;
}

#header {
	position:relative;
	width:100%;
	height:151px;
	background:#D1011E url(../images/ac_02.gif) no-repeat left top;
}

#header span.italic {
  font-size:17px;
  font-style:italic
}

#header div {
	position:absolute;
	top:0px;
	right:70px;
	width:288px;
	height:199px;
}
#header h1 {
	margin:0px;
	padding:30px 0px 0px 50px;
	color:#FFF;
	font-size:26px;
	font-weight:normal;
}
#header h1 span {
	display:block;
	font-size:20px;
	margin:5px 0px 0px 0px;
}

#left-bar {
	float:left;
	width:219px;
	border-top:5px solid #FFF;
	background:url(../images/ac_07.gif) no-repeat left top;
	color:#FFF;
}

div.catalogue {
  padding:0px 0px 0px 0px;
  margin:0px;
  text-align:center;
}

div.catalogue span a {
  color:#fff;	
}

#menu {
	margin:0px;
	padding:25px 20px 0px 20px;
}
#menu li {
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style:none;
}


#menu li ul {
  margin:5px 0px 5px 30px;
  padding:0px;
}

#menu li ul li {
  padding:3px 0px 3px 0px;
  margin:0px;
  list-style:disc;
}

#menu li a {
	color:#FFF;
	text-decoration:none;
	font-size:14px;
}
#menu li a:hover {
	text-decoration:underline;
}

#newsletter {
	border:2px solid #65599A;
	margin:20px;
}
#newsletter form {
	padding:10px;
}
#newsletter form h1 {
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight:normal;
}
#newsletter form div {
	padding:10px 0px 0px 0px;
}

#newsletter form input[type="text"] {
	background:#AFA9CD;
	border:1px solid #65599A;	
	color:#FFF;
	padding:3px;
	width:140px;
}

#free-quote {
	margin:25px 0px 10px 0px;
	text-align:center;
}

#content {
	margin:0px 0px 0px 239px;
	padding:50px 50px 0px 30px;
}
#content h1 {
	color:#D1011E;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:22px;
}
#content p {
  line-height:150%;
}

#content p.bold {
  font-weight:bold;
}

div.site-map a {
  color:#000066;
}

#content span.stand-out {
  font-weight:bold;
  color:#CC0000;
}

#footer {
	margin:0px 20px 0px 239px;
	padding:10px 0px 20px 0px;
	clear:both;
	color:#3f3b88;
}
#footer span {
	display:block;
	padding:3px 0px;
}

#footer a.tan {
  text-decoration:underline;
  color:#666666;
}

div.category-intro div.box {
	float:left;
	width:182px;
	margin:0px 10px 10px 0px;
}
div.category-intro div.box a.image {
	border:1px solid #65599A;
	display:block;
	height:135px;
	margin-bottom:3px;
}
div.category-intro div.box a.button {
	background:#D1011E;
	border:1px solid #990000;
	color:#FFF;
	display:block;
	height:1%;
	padding:5px;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	min-height:30px;
}
div.category-intro div.box a.button:hover {
	background:#FF0909;
	border:1px solid #CC0000;
}

#content div.contact-details {
  margin:0px;
  padding:0px;
}

#content div.contact-details span {
  float:left;
  width:150px;
  font-weight:bold;
}

#content div.form form.quote {
  margin:0px;
  padding:0px;
}

#content div.form span.rf {
  color:#CC0000; 
}

#content span.floatleft {
  float:left;
  margin:0px 10px 0px 0px;
}

#content span.floatright {
  float:right;
  margin:0px 0px 0px 25px;
}

#content span.bottom-img img {
  padding:0px;
  margin: 5px 0px 55px 0px;
}

#content div.form form.quote textarea {
  margin:3px 0px 10px 0px
}

#content div.form form.quote input {
  margin:3px 0px;
}

#content div.form form.quote input.submit {
  margin: 10px 0px 0px 0px;
}

#content div.form form.quote label {
  float:left;
  width:150px;
  margin:0px;
  padding:0xp;
}



#content div.img-row {
  margin: 20px 0px;
  padding:0px;
}


#content table {
  margin:0px 0px 10px 0px;
  padding:0px;
}

#content table th {
  padding:0px 0px 3px 0px;
  margin:0px;
}

#content table td {
  margin:0px;
  padding:3px 30px 3px 0px;
}