#custom-doc {
	margin:auto;text-align:left; /* leave unchanged */
	width:61.54em;/* non-IE */
	*width:60.00em;/* IE */
	min-width:800px;/* optional but recommended */
	font-family:trebuchet, arial, sans-serif;
	color:#4d4d4d;
}

/* padding around main text ---------------- */
#maincontent {
    padding-top:1em;
    padding-left:2em;
    right:1.3em;
    position:relative;
    border-left:3px solid #fefe00;
    overflow:hidden;
}


/* catch-all styles ------------------------- */
strong {
    font-weight:bold;
}

h1 {
	font-size:167%;
	margin:0.5em 0;
}
h1.new {
	font-size: 18px;
	margin: 0.5em 0;
	color: #653992;
}
h2 {
    padding-top:0.4em;
    font-size:138.5%;
}

h2,h3,h4,h5,h6,a {
    color:#653992;
    margin:0.5em 0;
}

h3 {
    font-size:108%;
    font-weight:bold;
}

h4 {
    font-size:116%;
    font-weight:normal;
}

h5 {
    font-size:110%;
    font-weight:100;
}

#bd h1,
#bd h2 {
    position:relative;
    /* left:-0.5em; */
}

p {
	margin:0 0 0.8em 0;
}

/* p {margin:0.2em 0 0.8em 0;} */

p.call {
    font-size:161.6%;
    color:#9069b8;
    margin:0;
}

.tel { font-weight: bold; font-size: 116%; color: #653992;}


/* header --------------------------------------------------- */
div#banner {
    position:relative;
    height:70px;
    background: #8e67b6 url(/assets/images/hd-grad.gif) left top repeat-x;
}
div#banner span#tagline{
    position:absolute;
	font-size:24px;
	Font:Arial Black;
	color:white;
    right:150px;
    top:20px;
	bottom:22px;
}
div#hd div#quoteMenu {
    background-color:#ebebeb;
    padding:0.5em 0 0.5em 13em;
    border-bottom:3px solid #fefe00;
}
div#hd div#quoteMenu strong {
}
div#hd div#quoteMenu ul {
    display:inline;
}
div#hd div#quoteMenu ul li {
    font-size:116%;
    padding:0 0.5em 0 1em;
    margin:0;
    display:inline;
    border-left:1px solid #9069b8;
}
div#hd div#quoteMenu ul li.first {
    border:none;
}
div#hd div#quoteMenu ul li a {
    text-decoration:none;
    margin:0;
    padding:0;
    color:#9069b8;
}
div#hd div#quoteMenu ul li a:hover {
    text-decoration:underline;
}


/* left bar ----------------------------------------------*/

div#leftbar {
    width:11.3em;
    padding:1em;
    padding-bottom:8em;
    overflow:hidden;
    border-left:none;
}
div#leftbar h3 {
    color:#4d4d4d;
    margin:1.4em 0 0.5em 0;
}
div#leftbar p,
div#leftbar ul {
    margin:0.5em 0;
    font-size:85%;
}
div#leftbar li {
    margin:0.3em 0;
    padding-left:18px;
}
div#leftbar li a {
    color:#9069b8;
    font-weight:bold;
    text-decoration:none;
}
div#leftbar li.selected {
    background: transparent url(/assets/images/menu-house.gif) left center no-repeat;
}
div#leftbar p.call {
    font-size:161%;
    padding:0 1em 0.7em 1em;
   margin:0 -1em 1em -1em;
    border-bottom:2px solid #e2d9ec;
}
div#leftbar p.call strong {
    color:#653992;
}
div#leftbar h3 {
    font-size:116.1%;
    font-weight:normal;
    text-transform:capitalize;
}

div#leftbar ul#otherServices {
    margin-left:2em;
}
div#leftbar ul#otherServices li {
    list-style-type:square;
    margin-left:0;
    padding-left:0;
}

/* footer ------------------------------------------------*/

div#foot {
    text-align:center;
    clear:both;
    margin-top:3em;
}
div#foot a {
    color:#9069b8;
}

div#foot p {
    font-size:85%;
    padding:0.2em 0;
}

div#foot p#footLine {
    border-top:3px solid #fefe00;
    width:50em;
    margin:0 auto;
    padding:1em 0;
}
p#pageLine {
    border-top:3px solid #fefe00;
    width:50em;
    margin:0 auto;
    padding:1em 30;
}
div#foot p#keyLinks {
    margin-bottom:1em;
}

/* floating boxes ----------------------------*/

div.floatBox {
    float:right;
    clear:right;
    width:11.8em;
    padding:0 1em;
    margin:0 0 1em 2em;
    border:2px solid #e2d9ec;
	position:relative;
	z-index: 50;
}
div.floatBox h6 {
    font-family:arial;
    margin:1.1em 0 0.6em 0;
	color:#9069b8;
}
div.floatBox p {
    font-size:85%;
    margin:0 0 1.2em 0;
}
div.floatBox fieldset input.text {
    width:11em;
}
div.floatBox ul {
    font-size:85%;
    margin:0 0 1em 0;
}
div.floatBox ul li {
    margin:0.2em 0 0.2em 14px;
    list-style-type:disc;
}
div#callbox p {
    background: #fff url(/assets/images/phone.gif) left top no-repeat;
    padding:0 0 0 10px;
}
div#callbox p a {
    display:block;
    margin:0.7em 0;
}
div#smsbox p {
    background: #fff url(/assets/images/phone.gif) left top no-repeat;
    padding:0 0 0 60px;
}
div#smsbox p a {
    display:block;
    margin:0.7em 0;
}
#checklistbox img {
	float: right;
	margin-left: 5px;
}
#instructionbox img {
	float: left;
	margin-right: 5px;
}


/* promotion box ---------------------------- */
div.promote {
    display:block;
    background-color:#fefe00;
    padding:1em;
    margin:1.6em 0;
}
body.home div.promote {
    width:26em;
}
div.promote h2,
div.promote p,
#bd div.promote h2,
#bd div.promote p {
    left:0!important;
    top:0;
    margin:0.1em 0;
    padding:0;
    color:#4d4d4d;
	position: static;
}


/* forms ------------------------------------ */
fieldset {
    margin:0.5em 0;
}
fieldset label {
    display:block;
    font-size:85%;
}
fieldset input,
fieldset textarea {
    margin:0.2em 0 0.4em 0;
}
fieldset input.text,
fieldset textarea {
    padding:3px;
    border:1px solid #e2d9ec;
}

/* contacts block ----------------------------*/
div#contacts {
    float:left;
    margin:1em 0 2em 0;
    clear:both;
    width:100%;
}
div#contacts .half {
    margin:0;
    padding:0;
}
div#contacts .half h3 {
    margin:1em 0 0 0;
}
div#contacts .half p,
div#contacts .half span {
    margin:0.1em 0 1em 0;
}



/* contact form ------------------------------*/
form#contactus {
    padding:1em;
}
form#contactus input.text,
form#contactus textarea {
    width:20em;
    font-size:116%;
    padding:2px;
}


/* links page --------------------------------*/
body.useful-links ul {
    margin:1em 0;
}
body.useful-links ul li {
    margin:0 0 1em 0;
}
body.useful-links #bd ul li a {
}


/* main styles -------------------------------*/

ul.housed {
    margin:0.5em 0;
}
ul.housed li {
    padding:0 0 0 32px;
    margin:0.1em 0;
    height:2.5em;
    background: transparent url(/assets/images/list-house.gif) left top no-repeat;
}
ul.housed.inline li {
    display:inline;
    padding-right:2em;
    }


.half {
    float:left;
    clear:none;
    width:45%;
    margin:1em 1em 1em 0;
}

/* Online quotes -------------------------------*/
.row {
	clear: both;
	padding-top: 2px;
}

.row .leftcol {
	float: left;
}

.row .rightcol {
	float: right;
	text-align: right;
}

.row .textright {
	text-align: right;
}

.small_paleblue_text {
    display:block;
    background-color:#f5ec9f;
    padding:0.5em;
    margin: 0px 10px 5px 10px;
}


/* Web tracker -------------------------------*/
table.tbl-tracker {
}

table.tbl-tracker td {
	padding: 5px;
	background: #ebebeb;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

table.tbl-tracker th {
	padding: 5px;
	background: #9069b8;
	color: #fff;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

/* Instruct us form -------------------------*/
#instructform fieldset, #instructform h2 {
	clear: both;
}

#instructform fieldset {
	margin: 0px;
}

#instructform label {
	display: block;
	width: 180px;
	float: left;
}

/* Referrer form ---------------------------*/
#refform label { 
	width: 150px; 
	float: left; 
	line-height: 2em;
}

#refform fieldset {
	margin: 0px;
}

/* Sitemap ---------------------------------*/
ul.sitemap li {
	list-style-type: disc;
	margin-left: 20px;	
	margin-top: 5px;
	padding-left: 10px;
}
/* jargon page headings ---------------------------------*/
span.subheads{
	font-size:116%;
	color:#653992;
	font-weight:bold
}
span.thinsubheads{
	font-size:116%;
	color:#653992;
	font-weight:normal
}


