﻿
/* MAIN SHEETS */
@import "normalise.css";
@import "common.css";
@import "main_navigation.css";

/* MODULES */
@import "news.css";
@import "faq.css";
@import "docs.css";
@import "events.css";
@import "home.css";


/* OTHER SHEETS */
@import "layout_form.css";
@import "fontsize.css";
@import "layout_widgets.css";
@import "share.css";
@import "sitemap.css";
@import "ExPop.css";


/****** LAYOUT **/
 
html {
    font: 87%/1.5 Arial, Verdana, Sans-Serif;
}

body {
    padding: 0 0 0 0;
    position: relative;
    color: #464A4C;
    text-align:center;
}

#container {
    float: none;
    width: 990px;
    max-width: 960px;
    min-width: 990px;
    font-size: 110%;
    overflow: hidden;
    margin: 0 auto;
    text-align:left;
}

#site-branding {
    width: 100%;
    margin: 0 0 10px 0;
}

#content {
    width: 100%;
    margin-top:9px;
}

#primary-content {
    width: 766px;
    float: right;
    font-size:0.8em;
}

#secondary-content {
    width: 224px;
    float: left;
}

#primary-content #innerContent{
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
  width: 764px;
}

#primary-content #innerContent #content1
{
    width:410px;
    float:left;
    }

#primary-content #innerContent #content2
{
    width: 743px;
    padding:10px 10px;
    }
    
.middle_column_padding
{
    padding:10px 10px;
}
    
#content #innerContent ul#sitemap 
{
    padding: 0px 20px;
}

#content #innerContent ul#sitemap li 
{
    background: none;
    list-style-type: disc;
    padding: 0;
    margin-bottom: 1em;
}

#content #innerContent ul#sitemap li li
{
    margin-bottom: 0;
    margin-left: 1em;
}

/****** STANDARD BOX MODEL **/


div {
    float: left;
    display: block;
    background: #fff none repeat scroll 0%;
}

.box {
    width: 100%;
}

.bordered-box {
    border: 1px solid #006183;
    margin-bottom: 10px;
}

.headed-box h3 {
    color: #FFFFFF;
    padding: 3px 3px 3px 6px;
    background-color: #006183;
}

.headed-box div h3 {
    padding: 0;
    background: #fff none repeat scroll 0%;
}

/****** HEADER **/

#header {
    margin-top: 10px;
    width: 990px;
    font-family: Trebuchet MS;
    overflow:hidden;
    height:97px;
}

#header #innerHeaderImage {
    float: left;
}

#header #quotesPanel {
    float: right;
    width: 350px;
    /*margin-left:410px; push off edge of screen*/
}

#header #divCallbackHeader{
    }

#header #quotesPanel #officeHours {
    text-align: right;
    font-size: 0.75em;
    margin-bottom: 7px;
}

#header #quotesPanel #phoneNumber {
    font-family: "trebuchet MS" ,sans-serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -0.4pt;
    word-spacing: -2.6pt;
    line-height: 0.9;
    text-align: right;
    width: 350px;
    float: right;
    margin-bottom: 2px;
}

#header #quotesPanel #phoneNumber span {
    font-size: 0.55em;
    font-weight: normal;
    float: left;
    display: block;
    padding-top: 3px;
}

.getQuoteBox {
    width: 350px;
}

.getQuoteBox a, .getQuoteBox span {
    float: left;
}

.getQuoteBox span {
    text-align: center;
    width: 46px;
    font-size: 2em;
    line-height:0.8em;
}

#innerContent .getQuoteBox #phoneNumber {
    font-size: 1.8em;
    width: auto;
    float: none;
}

#innerContent .getQuoteBox #phoneNumber span 
{
    font-size: 1em;
    width: auto;
    float: none;
}

#innerContent .getQuoteBox #innerPageButtons
{
    clear: both;
    width: 100%;
}

#innerContent .getQuoteBox {
    width:410px;
    padding:10px 0 15px 0;
}

#content1 .flashHolder{
    padding-top:10px;
    }

#innerContent .getQuoteBox span{
    font-size: 2.6em;    
}

#tabs{
    margin-bottom:5px;
    }
    
    #tabs a:hover, #tabs a:active, #tabs a:visited{
        text-decoration:none;
        }


/****** FOOTER **/

#site-info {
    width: 100%;
    clear: both;
    text-align: left;
    font-size: 0.8em;
    color:#B4B7CF;
    float:left;
    margin-top: 1em;
    padding-bottom:20px;
}

#site-info span{
    float:right;
    text-align:right;
    }

#site-info a, #site-info a:link, #site-info a:hover, #site-info visited{
        color:#B4B7CF;
}

#site-info p {
    margin: 10px 0 10px 0;
}

#primary-content #innerContent.competition #content1 
{
    padding: 10px;
    width: 505px;
}

#innerContent.competition #content1 p a.submit 
{
    background-image:url(../images/shd/buttons/enter.gif);
    background-position:0 0;
    background-repeat:no-repeat; 
    display:block;
    height:0;
    padding-top:25px;
    overflow:hidden;
    width: 148px;
    border: none;
}

#innerContent.competition #content1 p a.submit:hover
{
    background-position:0 -28px;
}

#innerContent .profile 
{
    padding: 10px;
}

#profile-email-subscription label, #profile-email-format label
{
    width: 270px;
    text-align: left;
}

#profile-email-subscription, #profile-email-format
{
    margin-left: 137px;
}

#innerContent .profile a.submitbtn 
{
    background-image:url(../images/shd/buttons/submit.gif);
    background-position:0 0;
    background-repeat:no-repeat; 
    display:block;
    height:0;
    padding-top:25px;
    overflow:hidden;
    width: 89px;
    border: none;
}

#innerContent .profile a.submitbtn:hover
{
    background-position:0 -28px;
}


#purpleWidgetsBelowTab a
{
    cursor: hand;
}

#primary-content #innerContent #content1.contactUs 
{
    width:739px;
}

#container #content #innerContent .contactUs p
{
    float:left;
    clear:both;
    width:100%;
}


#content #innerContent #contactDetails li
{
    clear: both;
}


/********* CONFUSED PAGE ************/

#confusedQuotesPanel { margin-top: 9px; font-family: Trebuchet MS;  }

#confusedQuotesPanel p { width: 100%; }

#confusedQuotesPanel .phoneNumber {
	background: left top url(/images/shd/confusedBg.gif) no-repeat;
	color:#FFFFFF;
	float:left;
	height:108px;
	padding: 8px 8px 8px 106px;
	width:300px;
}

#confusedQuotesPanel .callNow {
	clear:both;
	display:block;
	font-size:22px;
	line-height:28px;
	margin-bottom:0;
}

#confusedQuotesPanel .number {
	margin: 0pt; 
	clear: both; 
	font-size: 42px; 
	line-height: 46px;
}

#confusedQuotesPanel .callBackBtn { outline: 1px #fff solid; }

#content #innerContent #content1 #confusedQuotesPanel div.callBack { float: right; width: 183px; }
#content #innerContent #content1 #confusedQuotesPanel div.callBack a,#content #innerContent #content1 #confusedQuotesPanel div.callBack a:active,
#content #innerContent #content1 #confusedQuotesPanel div.callBack a:focus,
#content #innerContent #content1 #confusedQuotesPanel div.callBack span { float: left; }
#confusedQuotesPanel div.callBack span { margin-right: 10px; }


#primary-content h1.show { display: block; background-image: none; padding-left: 0; width: auto; }

#anniversaryBoxes{
    padding-left:8px;
    padding-top:10px;
    }

#anniversaryBoxes .getQuoteBox{
    padding:59px 0 0 10px;
    width:355px;
    }
