/*CSS by clarica dot com dot au 2007.These rules are applied to all elements unless otherwise specified below. The css here is grouped universals, links, layout divs then classes, and generally follows the page from top to bottom and left to right. You will see the general rule followed by the particular rules specific to each page where particular rules are specified.*/

/* =universals*/

* {
	margin: 0;
	padding: 0;
}

html {
background-color: #ffffff;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	background-color: #FFFFFF;
	text-align: left;
	line-height: 18px;
}

img, img a {border: none;}

ul {
	color: #717171;
	text-decoration: none;
	list-style-type: none;
}

ol {padding-left: 25px;}

h1, h2, h3, h4, h5, h6, p, ul, ol {
margin: 0 0px;
padding: 6px 0;
color: #717171;
}

h1 {
	color: #BC2B16;
	text-align: left;
	font-size: 30px;
	font-weight: lighter;
	line-height: 36px;
	padding-bottom: 12px;
}

h2 {
	font-size: 14px;
	color:#868887;
	padding: 0px 0px 12px;
	line-height: 20px;
}


h5 {
	color:#4C7D91;
	padding: 0px 0px 12px;
	font-weight: bold;
}
h6 {
	font-size: 10px;
}

th {
	font-weight: bold;
	color: #858585;
	vertical-align: top;
}
label {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}
legend {
	font-weight: bold;
	padding-right: 6px;
	padding-left: 3px;
	color: #6C6C6C;
}

/* =links  */
a:link {
	text-decoration: underline;
	color:#1687bc;
}
a:visited {color:#60616C;}
a:hover, a:active {text-decoration:none;color:#1175B0;}
.current {text-decoration:none; color:#1175B0;}


/*IE whitespace bug fix*/
li {
height: 11px;
}
html>body li {
height: auto;
}

/*end IE whitespace bug fix*/

/*=#layout divs*/

#wrapper {
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-bottom: 40px;
	float: left;
}
#float {
	margin-right: auto;
	margin-left: auto;
	float: none;
	height: auto;
	width: 900px;
}

#masthead {
	width: 900px;
	height: 70px;
	background-color: #bc2b16;
	float: left;
}
#logo {
	height: 70px;
	width: 300px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(images/logo60px.gif);
	background-repeat: no-repeat;
	background-position: 20px;
}
#phone {
	background-image: url(images/phone.jpg);
	background-repeat: no-repeat;
	float: right;
	width: auto;
	padding: 40px 25px 10px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	}

#left_column {
	width: 180px;
	height: auto;
	float: left;
	display: inline;
	padding-right: 20px;
}

#content_wrapper {
	width: 860px;
	padding: 0px 20px 20px;
	float: left;

}

#featureimg {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/900x225-banner2.jpg);
	background-repeat: no-repeat;
}

#content_main {
	width: 410px;
	height: auto;
	float: left;
	padding: 20px;
}

#sub1 {
	padding: 20px;
	width: 170px;
	float: left;
	}
	
#sub2 {
	padding: 20px;
	float: left;
	width: 170px;
}
#sub3 {
	padding: 20px;
	float: left;
	width: 170px;
}
#footer {
	width: 900px;
	height: 50px;
	margin: 0px auto;
	float: left;
	clear: both;
	color: #FFFFFF;
	background-color: #858585;
}


/*classes*/

.bcheading {
	background-image: url(images/red_square.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 24px;
}
.dtheading {
	background-image: url(images/blue_square.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 24px;
}

.maheading {
	background-image: url(images/green_square.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 24px;
}
.bcheading {
	background-image: url(images/red_square.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 24px;
}

.imgpad {
	padding-top: 20px;
}
.bold {

	color:#868887;
	padding: 0px 0px 12px;
	font-weight: bold;
}

.floatright {
	float: right;
	margin-left: 20px;
}

.floatleft {
	float: left;
	margin-right: 20px;
}
#right_column {
	width: 180px;
	height: auto;
	float: right;
	display: inline;
	padding: 20px 0px 20px 20px;
}
#navigation {
	width: 900px;
	height: 50px;
	background-color: #6C6C6C;
	float: left;
	background-position: center bottom;
	background-image: url(images/line_03.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#navigation ul li {
	display: inline;
}
#navigation ul li a {
	display: block;
	float: left;
	height: 20px;
	padding: 15px 30px 15px 25px;
}
#navigation ul li a:link, #navigation ul li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#navigation ul li a:hover {
	background-color: #B0B0B0;
}

#navigation ul li.current a:link {
	background-color: #B0B0B0;
}

#QuickTimeQuote {

}
#sub_nav {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
	padding-left: 0px;
}
#sub_nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sub_nav a {
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	border-top-style: none;
	border-bottom-style: none;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	border-right-style: none;
	border-left-style: none;
	padding: 0px;
}
#content_main ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 30px;
	padding: 0px;
	margin-bottom: 10px;
}

#sub_nav a:hover {
	color: #bc2b16;
}

#sub_nav a:link, #sub_nav a:visited {
	color: #858585;
}


th {
	vertical-align: top;
	text-align: left;
}
.button {
	padding-top: 5px;
	padding-bottom: 5px;
}
#tagline {
	background-image: url(images/phone.jpg);
	background-repeat: no-repeat;
	float: right;
	width: auto;
	padding: 25px 25px 15px 15px;
	font-size: 30px;
	font-weight: lighter;
	color: #FFFFFF;
	text-align: right;
}
#tagline p {
	color: #FFFFFF;
	font-size: 20px;
}
#footer_contact {
	float: right;
	height: 20px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	font-weight: bold;
}

#footer_contact a:link, #footer_contact a:visited{
	color: #FFFFFF;
	font-weight: bold;
}
#footer_contact a:hover{
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
}

#footer_links {
	float: left;
	height: 20px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
#featureimgworks {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/2494_03.jpg) no-repeat;
}
#featureimgfaq {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/8926a_03.jpg) no-repeat;
}
#quickquote {
	height: auto;
	width: 410px;
}
#featureimgmez {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/1305b_03.jpg) no-repeat;
}

#featureimgres {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/IMG_1905.jpg);
	background-repeat: no-repeat;
}

#featureimgowner {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/IMG_2287.jpg) no-repeat;
}

#featureimgsubscribe {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/0275_03.jpg) no-repeat;
}

#featureimgexample {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/cbd3.jpg);
	background-repeat: no-repeat;
}

#featureimghotel {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/IMG_3657.jpg);
	background-repeat: no-repeat;
}

#featureimgcontact {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/900x225-banner3.jpg);
	background-repeat: no-repeat;
}

#featureimgconstruct {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/IMG_2051.jpg);
	background-repeat: no-repeat;
}
#featureimgnews {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/2739a_03.jpg) no-repeat;
}
#featureimgauction {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/cbd3b.jpg);
}
#featureimgtips {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/industrial.jpg);
	background-repeat: no-repeat;
}
#featureimgrates {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/stripmall3.jpg);
	background-repeat: no-repeat;
}
#featureimgpubart {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/street.jpg);
	background-repeat: no-repeat;
}
#featureimgcommercial {
	width: 900px;
	height: 225px;
	float: left;
	display: inline;
	background: url(images/900x225-banner4.jpg) no-repeat;
}

#featureimgswaps {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/cbd.jpg);
	background-repeat: no-repeat;
}
#featureimgqtq {
	width: 900px;
	height: 225px;
	float: left;
	display: inline; /*Doubled float margin bug fix for IE 6*/
	background-image: url(images/900x225-banner1.jpg);
	background-repeat: no-repeat;
}


/*=classes*/

.bottom {
	margin-top: 130px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-weight: lighter;
}
.rightmargin {
	font-weight: lighter;
	padding-right: 300px;
	text-align: left;
}

.grey_background {
	background-color: #E9E9E9;
	width: 390px;
	border: 1px dashed #FFFFFF;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
p.block {
	line-height: 18px;
	padding-top: 0px;
	padding-bottom: 0px;
}
li.bullets {
	margin-top: 3px;
	margin-left: 12px;
	list-style-type: square;
}
