body {
	margin:0;
	padding:0;
	font-family:Arial, sans-serif;
	background-color:#e2e3ff;
	color:#000;
	font-size:62.5%;
}

img {
	border:0;
}

em {

   color: #ff0000

}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#container {
	background-color:#fff;
	width:977px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-bottom:14px;
}

#telephoneNumber{
	font-size:3.5em;
	font-weight:bold;
	color:#ff0000;
	margin-left: 2em;
	letter-spacing: 6px
}

#homepage #container {
	background:#fff url(/images/homehero.jpg) no-repeat 320px 120px;
}

#header {
	padding:10px 10px 0 10px;
}

#header img {
	width:234px;
	float:left;
}

#header #mainnav {
	width:715px;
	height:51px;
	float:right;
	margin:0 0 0 0;
	padding:0;
	display:inline;
	position:relative;
	background: url(/images/mainnav.gif) no-repeat left top;
}

#header #mainnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	text-indent: -5000em;
	height: 51px;
	display: block;
	overflow: hidden;
}

#header #mainnav a {
	height: 51px;
	display: block;
	overflow: hidden;
}

#nav1 {	left: 6px; width: 110px; }
#nav2 {
	left: 112px;
	width: 272px;
}
#nav3 {	left: 400px; width: 158px; }
#nav4 {	left: 565px; width: 144px; }

#nav1 a:hover { background: transparent url(/images/mainnav.gif) -6px -51px no-repeat; }
#nav2 a:hover, #section2 #nav2 { background: transparent url(/images/mainnav.gif) -122px -51px no-repeat; }
#nav3 a:hover, #section3 #nav3 { background: transparent url(/images/mainnav.gif) -400px -51px no-repeat; }
#nav4 a:hover, #section4 #nav4 { background: transparent url(/images/mainnav.gif) -565px -51px no-repeat; }

#content {
	width:590px;
	float:left;
	display:inline;
	margin-left:14px;
	padding-bottom:1em;
	clear:left;
}

h1 {
	font-size:3em;
	color:#002c96;
	font-weight:normal;
	letter-spacing:-1px;
	line-height:1.1em;
}

#homepage h1 {
	width:365px;
}


#homepage #content h2 {
	font-size:1.4em;
	font-weight:normal;
	line-height:1.4em;
	color:#3a3a3a;
	width:312px;
	margin-bottom:1em;
}

#section2 #content h2 {
	font-size:1.4em;
	color:#3a3a3a;
	background:#fff url(/images/icons/question.gif) no-repeat left top;
	padding:4px 0 3px 35px;
	margin-bottom:0;
}

#section4 #content h2 {
	font-size:1.8em;
	font-weight:normal;
	color:#002c96;
	margin:2em 0 0.3em 0;
}


#content h3 {
	font-size:2em;
	font-weight:normal;
	margin-bottom:0;
	color:#020202;
	margin-left:55px;
}

p {
	margin-top:0.2em;
	font-size:1.2em;
	line-height:1.4em;
	color:#3a3a3a;
}

#section2 #content p {
	margin-left:35px;
	margin-bottom:2em;
}

#content #features {
	margin-bottom:1em;
	padding-top:1em;
}

#content #features div {
	width:280px;
	min-height:115px;	
	padding-top:2em;
}

#content #features h3 {
	margin-top:0;
}

#content #features div p {
	margin-bottom:0;
	margin-left:55px;
}

#content #features .vehicle {
	float:left;
	background-image:url(/images/icons/vehicle.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
}

#content #features .injury {
	float:left;
	background-image:url(/images/icons/injury.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
	min-height:80px;
}

#content #features .excess {
	float:right;
	background-image:url(/images/icons/excess.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
}

#content #features .repair {
	float:right;
	background-image:url(/images/icons/repair.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
	min-height:80px;
}

blockquote {
	background-image:url(/images/icons/quoteclose.gif);
	background-position:95% 95%;
	background-repeat:no-repeat;
	margin:1em 0 2em 0;
}

blockquote p {
	background-image:url(/images/icons/quoteopen.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:37px;
	padding-right:5em;
	padding-top:1em;
	margin-bottom:0.5em;
}

blockquote p.noquote {
	background:none;
}

blockquote .cite {
	font-size:1.1em;
	color:#da9543;
	background:none;
	padding-top:0;
	margin-top:0;
}

#contactform {
	margin-top:4em;
}

#contactform .formrow {
	margin-bottom:1.5em;
	clear:both;
}

#contactform .formrow label {
	width:10em;
	display:block;
	float:left;
	text-align:right;
	display:inline;
	margin-right:1em;
	margin-top:0.5em;
}

#contactform .formrow input.textbox {
	width:22em;
}

#contactform .formrow textarea {
	width:19em;
}

#container #contactform .submitbutton {
	margin-left:12.8em;
}

form#callback {
	width:300px;
	float:right;
	margin-right:14px;
	margin-top:35px;
	padding:10px 15px;
	display:inline;
	background:#fcf8f2 url(/images/formback-2.gif) repeat-x bottom left;
	border:1px solid #d7d7d7;
	position:relative;
}

form h2 {
	color:#e99900;
	font-size:2.4em;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0 0 0.3em 0;
}

form .waitingtime {
	width:150px;
	background:#fffefc url(/images/timeback.gif) left top repeat-x;
	border:1px solid #d7d7d7;
	position:absolute;
	text-align:center;
	top:-35px;
	right:-7px;
}

.waitingtime img {
	width:32px;
	position:absolute;
	top:-8px;
	left:-8px;
}

.waitingtime h3 {
	color:#314d95;
	font-size:1.4em;
	font-weight:normal;
	margin:0.5em 0;
}

.waitingtime p {
	margin:0 0 0.4em 0;
	font-size:1.4em;
}

form label, form input.textbox {
	display:block;
	font-size:1.4em;
	margin-bottom:0.2em;
	color:#333333;
}

form label.error {
	font-weight:bold;
	color:red;
	margin-bottom:1em;
	font-size:1.2em;
}

#contactform label.error {
	width:25em;
	margin-left:160px;
	margin-top:0;
	text-align:left;
}

form input.textbox, form textarea {
	border:3px double #a9a9a9;
	width:94%;
	padding:5px;
	margin-bottom:0.7em;
	font-family:Arial, Sans-serif;
}

#container form p.submitbutton {
	margin:25px 0 0 30px;
}

#timetocall p {
	font-size:1.4em;
	margin-top:20px;
}

#timetocall div {
	width:65px;
	text-align:center;
	float:left;
	display:inline;
	margin-right:10px;
	position:relative;
}

#timetocall div label.error {
	position:absolute;
	top:40px;
	left:60px;
	width:170px;
}

#footer {
	width:957px;
	margin-left:auto;
	margin-right:auto;
	margin-top:1em;
	margin-bottom:1em;
}

#footer p {
	font-size:1.1em;
	color:#888;
}

#footer .terms {
	width:515px;
	float:left;
}

#footer .address {
	width:215px;
	float:right;
	text-align:right;
	margin-bottom:0;
}

#footer .address2 {
	margin-top:0;
	clear:both;
	text-align:right;
}

#footer a {
	color:#3f3f3f;
}
