/* ----------
				General Reset
---------- */
body, div, .nav, pre, form, fieldset, table, 
h1, h2, h3, h4, h5, h6, input, select, textarea, p, blockquote, address, strong, b, em, i, caption, cite, th, td, img, code, hr
	{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	font-style: normal;
	/*
	text-align: left;
	font-style: normal;
	font-weight: normal;
	*/
	/*font-size: 100%;*/
	}

html {
	font-size: 125%;
	}
	
body {
	font-size: 50%;
	}

div {
	overflow: hidden;
	}
	
hr {
    display: block;
    height: 1px;
    overflow: hidden;
    background: #d7ecf1;
    }
	
a {
	color: #026281;
	text-decoration: none;
	}
	
	a:hover, #subnavigation a.CMSListMenuLinkHighlighted {
		text-decoration: underline;
		}
	
input {
	vertical-align: middle;
	}
		
		
/* ----------
				Common Elements
---------- */
.home-link, .tagline, .navigation a, .CMSListMenuUL a, .CMSListMenuUL span, #tertiarynav a, .button {
	text-indent: -999em;
	overflow: hidden;
	}
		
	
/* ----------
				Buttons
---------- */
.button {
	display: block;
	background-image: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png);
	background-repeat: no-repeat;
	}

.b-get-a-quote-now {
	height: 38px;
	width: 175px;
	background-position: -125px 0;
	margin-top: 20px;
	}

	.b-get-a-quote-now:hover {
		background-position: -125px -38px;
		}
		
.enquiry-button {
    background-color: #fff;
    width: 174px;
    height: 37px;
    background-position: -844px 0;
    }
    
    .enquiry-button:hover {
        background-position: -844px -37px;
        }
	
	
/* ----------
				Main Structure
---------- */
body {
	background: #5c4762;
	font-family: "ff-dax-web-pro-1","ff-dax-web-pro-2","Lucida Grande",sans-serif;
	}
	
#mainDiv {
	font-size: 1.2em;
	line-height: 1.5em;
	background: #fff url(/Custom/AbsoluteInsurance/Images/assets/bg.jpg) top left repeat-x;
	}
	
.container {
	width: 988px;
	margin: 0 auto;
	}
	
	
/* ----------
				Header
---------- */
#headerDiv {
	height: 117px;
	position: relative;
	}
	
.home-link {
	position: absolute;
	width: 163px;
	height: 99px;
	top: 8px;
	left: 24px;
	background: url(/Custom/AbsoluteInsurance/Images/assets/logo-absolute-insurance.png) top left no-repeat;
	}
	
.tagline {
	position: absolute;
	top: 40px;
	right: 24px;
	width: 292px;
	height: 21px;
	background: url(/Custom/AbsoluteInsurance/Images/assets/tagline.png) no-repeat;
	}
	
#tertiarynav {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 349px;
	height: 28px;
	}
	
	#tertiarynav li {
		float: left;		
		background-color: Transparent;
		}
	
	#tertiarynav li.first, #tertiarynav li.last, #tertiarynav a {
		display: block;
		width: 87px;
		height: 28px;
		/*background-image: url(/Custom/AbsoluteInsurance/Images/assets/nav-secondary-png8.png);*/
		background-image: url(/Custom/AbsoluteInsurance/Images/assets/nav-secondary.png);
		background-repeat: no-repeat;
		}

#tertiarynav li.first {
	width: 44px;
	background-position: top left;
	}

#tertiarynav li.last {
	width: 44px;
	background-position: top right;
	}
	
#about-us {
	background-position: -44px 0;
	}
	
	#about-us:hover {
		background-position: -44px -28px;
		}
	
#contact-us {
	background-position: -131px 0;
	}
	
	#contact-us:hover {
		background-position: -131px -28px;
		}
	
#adviser-blogs {
	background-position: -218px 0;
	}
	
	#adviser-blogs:hover {
		background-position: -218px -28px;
		}
		
		
/* ----------
                Community Pages
---------- */
#page-community #mainDiv, #page-community #headerDiv {
    background-image: url(/custom/absoluteinsurance/images/assets/bg-header-community.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    }

#page-community .tagline {
    display: none;
    }
	
	
/* ----------
				Navigation
---------- */
#navigationDiv {
	height: 42px;
	overflow: hidden;
	background: url(/Custom/AbsoluteInsurance/Images/assets/bg-nav.png) center repeat-x;
	}
	
	/*
Navigation list
	*/
.navigation {
	float: left;
	}
	
	.navigation li {
		float: left;
		}
		
	.navigation a, #navigation .CMSListMenuLinkHighlighted {
		display: block;
		height: 42px;
		background-image: url(/Custom/AbsoluteInsurance/Images/assets/nav.png);
		background-color: #d7ecf3;
		}

	/*
Node 1: Home
	*/
#node1, #navigation_LI_0_1_1 a, #navigation_LI_0_1_1 span  {
	width: 78px;
	background-position: 0 0;
	}
	
	#node1:hover, #navigation_LI_0_1_1 a:hover {
		background-position: 0 -42px;
		}
		
	.current #node1, .current #node1:hover, #navigation_LI_0_1_1 .CMSListMenuLinkHighlighted {
		background-position: 0 -84px;
		}

	/*
Node 2: Insurance Products
	*/
#node2, #navigation_LI_0_2_1 a, #navigation_LI_0_2_1 span  {
	width: 156px;
	background-position: -78px 0;
	}
	
	#node2:hover, #navigation_LI_0_2_1 a:hover {
		background-position: -78px -42px;
		}
		
	.current #node2, .current #node2:hover, #navigation_LI_0_2_1 .CMSListMenuLinkHighlighted {
		background-position: -78px -84px;
		}

	/*
Node 3: Insurance Advice
	*/
#node3, #navigation_LI_0_3_1 a, #navigation_LI_0_3_1 span {
	width: 142px;
	background-position: -234px 0;
	}
	
	#node3:hover, #navigation_LI_0_3_1 a:hover {
		background-position: -234px -42px;
		}
		
	.current #node3, .current #node3:hover, #navigation_LI_0_3_1 .CMSListMenuLinkHighlighted {
		background-position: -234px -84px;
		}

	/*
Node 4: Why Choose Us
	*/
#node4, #navigation_LI_0_4_1 a, #navigation_LI_0_4_1 span {
	width: 131px;
	background-position: -376px 0;
	}
	
	#node4:hover, #navigation_LI_0_4_1 a:hover {
		background-position: -376px -42px;
		}
		
	.current #node4, .current #node4:hover, #navigation_LI_0_4_1 .CMSListMenuLinkHighlighted {
		background-position: -376px -84px;
		}

	/*
Node 5: Community
	*/
#node5, #navigation_LI_0_5_1 a, #navigation_LI_0_5_1 span {
	width: 115px;
	background-position: -507px 0;
	}
	
	#node5:hover, #navigation_LI_0_5_1 a:hover {
		background-position: -507px -42px;
		}
		
	.current #node5, .current #node5:hover, #navigation_LI_0_5_1 .CMSListMenuLinkHighlighted {
		background-position: -507px -84px;
		}
		
		
	/*
Search input & submit
	*/
#search {
	float: right;
	height: 27px;
	margin: 7px 0 0;
	padding: 0 24px 0 28px;
	background: url(/Custom/AbsoluteInsurance/Images/assets/input-search.png) center left no-repeat;
	}
	
.search-input {
	font-size: 12px;
	line-height: 1em;
	padding: 4px 0 0 3px;
	width: 220px;
	/*background: #eef5f3;*/
	color: #333;
	background: #f2fcf9 url(/custom/absoluteinsurance/images/assets/bg-input.png) top left repeat-x;
	}
	
	
	/*
Subnavigation
	*/
#subnavigation a, #subnavigation span {
    text-indent: 0;
    }	
	
#subnavigation {
	padding: 5px 11px;
	border: 1px solid #b0c8cb;
	border-top: 0;
	background: #d7ecf3;
	overflow: hidden;
	}
	
	#subnavigation li {
		float: left;
		padding: 5px 12px;
		}
		
	#subnavigation a {
		color: #3c5850;
		}
	
	
/* ----------
				Footer
---------- */
#footerDiv {
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0 0 20px;
	background: url(/Custom/AbsoluteInsurance/Images/assets/bg-footer.jpg) top left repeat-x;
	}
	
#footer {
	background: url(/Custom/AbsoluteInsurance/Images/assets/bg-footer.png) bottom right no-repeat;
	/* height: 232px; */
	}

#footer, #footer a {
	color: #fff;
	}
	
#footer h5 {
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 0 10px;
	font-size: 1em;
	}
	
.footer-item {
	float: left;
	width: 280px;
	/* height: 145px; */
	padding: 0 24px;
	margin: 24px 0 30px;
	}
	
	.footer-item li {
		padding: 0 0 0 15px;
		background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -74px no-repeat;
		}
	
	.footer-item .CMSListMenuUL a {
	    text-indent: 0px;
	}
	
	#footerCenterItem {
		width: 282px;
		border: 1px solid #8b6d8b;
		border-top: 0;
		border-bottom: 0;
		}
		
.footer-links {
	clear: both;
	text-align: center;
	}
	
	
/* ----------
				Hero
---------- */
#heroContainer {
	position: relative;
	padding: 20px 0 0;
	margin: 0 0 10px;
	min-height: 232px;
	}

#heroContent {
	padding: 20px 354px 10px 20px;
	border: 4px solid #d7ecf3;
	background: #fff;
	color: #222;
	font-size: 15px;
	line-height: 20px;
	min-height: 265px;
	/*
	z-index: 100;
	position: relative;
    */
	}
	
	#page-adviser-blogs #heroContent, #page-news-and-articles #heroContent {
        min-height: 210px;
        }
	
	#heroContent h1, #heroContent h2 {
		font-size: 36px;
		line-height: 1em;
		font-weight: normal;
		color: #701471;
		padding: 0 0 15px;
		}
		
	#heroContent p {
		padding-bottom: 10px;
		}
		
		#heroContent .wizard-intro {
			padding-right: 109px;
			}
		
		#heroContent .page-intro {
			/*padding-right: 200px;*/
			}
			
			#heroContent .page-intro p {
                padding-right: 310px;
                }

.nonResidentLink, .resetLink {
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    padding: 0 0 0 18px;
    color: #999;
    white-space: nowrap;
    background-image: url(/custom/absoluteinsurance/images/assets/icon-wizard.png);
    background-repeat: no-repeat;
    }
    		
    .nonResidentLink {
	    float: left;
	    margin: 5px 0 0;
	    background-position: 0 1px;
	    }
    	
    .resetLink {
	    float: right;
	    margin: 5px 35px 0 0;
	    background-position: 0 -17px;
	    }
	
.hero-image {
	z-index: 99;
	position: absolute;
	/* right: 230px; */
	right: 0;
	bottom: 0;
	}
	
	.hero-image img {
        display: block;
        }
	
#heroSidebar {
	z-index: 999;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 453px;
	height: 290px;
	overflow: visible;
	background-position: bottom center;
	background-repeat: no-repeat;
	/*background-image: url(/Custom/AbsoluteInsurance/Images/content/adviser-photo1.png);*/
	}
	
#productChooser {
    position: absolute;
    bottom: 20px;
    left: -10px;
    color: #333;
    }
    
    #productChooser * {
        float: left;
        margin-left: 10px;
        font-size: 14px;
        line-height: 22px;
        }
        
    #productChooser label {
        font-size: 12px;
        }
        
    #productChooser select {
        width: 187px;
        border: 1px solid #9caca8;
        }
        
    #productChooser input.button {
        cursor: pointer;
        width: 72px;
        height: 22px;
    	background-position: -300px 0;
        }
        
        #productChooser input.button:hover {
            background-position: -300px -22px;
            }
	
	
/* ----------
				Content
---------- */
.content-main, .content-sidebar {
	float: left;
	padding: 35px 0 40px;
	/* pading: 20px 0 40px; */
	}
	
a.read-more {
	color: #9f0e06;
	font-size: 14px;
	line-height: 1em;
	background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -5px no-repeat;
	padding: 0 0 0 15px;
	text-decoration: underline;
	}
	
	/*
Main Content
	*/
.content-main {
	width: 608px;
	/*margin: 0 24px;*/
	padding: 0px 24px 40px 24px;
	font-size: 13px;
	color: #666;
	padding-top: 0; /* Because of the "large" space around H titles */
	}
	
	.content-main div {
        overflow: visible;
        }
		
	.content-main h1 {
	    font-size: 36px;
	    line-height: 1em;
	    font-weight: normal;
	    color: #701471;
        }
	
	.content-main h2, .content-main h3 {
		color: #070;
		font-size: 20px;
		line-height: 1em;
		font-weight: normal;
		padding: 20px 0 10px;
		}
		
	.content-main h4 {
		color: #070;
		padding: 10px 0 5px;
		font-size: 15px;
		line-height: 1em;
		font-weight: normal;
		}
		
	.content-main h5 {
		color: #333;
		padding: 0 0 5px;
		font-size: 1em;
		line-height: 1em;
		font-weight: normal;
		}
		
	.content-main p {
		padding: 0 0 10px;
		}
		
		.content-main p.intro {
            font-size: 14px;
	        line-height: 18px;
            }
		
.content-main em, .content-main i {
    /* font-style: normal; */
    font-style: italic;
    }
		
.content-main table {
    margin: 0 0 15px;
    padding: 0;
    border: 0;
    width: 100%;
    }
    
    .content-main tr:nth-child(odd) {
        background: #ececec;
        }
        
    .content-main tr:nth-child(even) {
        background: #fefefe;
        }
        
    .content-main td {
        border-bottom: 1px solid #dedede;
        padding: 2px;
        }
        
.content-main ul, .content-main ol {
    margin: 0;
    padding: 0 0 15px;
    list-style-type: none;
    }
    
    .content-main ul ul, .content-main ul ol, .content-main ol ul, .content-main ol ol {
        padding-top: 5px;
        }
    
.content-main li {
    padding: 0 0 5px 15px;
    margin: 0 0 0 -15px;
    background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -29px no-repeat;
    }
    
    .content-main li li {
        margin-left: 0px;
        /*background: none;*/
        }
		
.pullquote {
	float: right;
	width: 300px;
	margin: 0 0 10px 10px;
	overflow: hidden;
	}
	
	.pullquote cite {
		display: block;
		text-align: center;
		padding: 0 0 5px;
		color: #333;
		}
		
	.pullquote div {
		border: 1px solid #666;
		padding: 4px;
		background: #fff;
	    overflow: hidden;
		}
		
.pullquote li {
	margin: 0;
	padding: 0;
	background: none;
    }
		
.pullquote li span {
	float: left;
	width: 220px;
	}
	
.or {
	text-transform: uppercase;
	font-size: 13px;
	display: block;
	padding: 0 0 10px;
	margin: -10px 0 0;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	color: #026281;
	}
	
#rssLink {
	display: block;
	width: 267px;
	height: 37px;
	text-indent: -999em;
	overflow: hidden;
	margin: 0 10px;
	background: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png) -577px 0 no-repeat;
	}
	
	#rssLink:hover {
		background-position: -577px -37px;
		}

	
	/*
Sidebar content
	*/
.content-sidebar {
	width: 294px;
	}
	
.sidebar-item {
	padding: 0 0 30px;
	}
	
	.content-sidebar h2 {
		font-size: 22px;
		line-height: 1em;
		font-weight: normal;
		color: #070;
		padding: 0 0 10px;
		}
	
	.content-sidebar h3 {
		font-size: 18px;
		line-height: 1em;
		font-weight: normal;
		color: #333;
		}
		
	.content-sidebar ul {
		padding: 10px 0;
		}
		
	.content-sidebar li {
		padding: 0 0 3px;
		}
	
	.content-sidebar li a {
		color: #026281;
		font-weight: bold;
		background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -32px no-repeat;
		padding: 0 0 0 15px;
		text-decoration: underline;
		display: block;
		}

.sidebar-intro {
	margin-top: -13px;
	}
		
.content-sidebar p.intro {
	color: #070;
	padding-top: 15px;
	font-size: 13px;
	}
	
	.content-sidebar p.intro a {
		color: #070;
		text-decoration: underline;
		}
		
	.content-sidebar p.intro a:hover {
		border-bottom: 1px solid #070;
		}	
		
	/*
Blog
	*/
.article {
	padding: 0 0 35px;
	}
	
h3.article-title {
	color: #003e77;
	padding: 0 0 5px 160px;
	margin: 0 0 10px;
	border-bottom: 1px solid #d0d0d0;
	}
	
.article h1 {}
	
.article-meta, .article-copy {
	float: left;
	}
	
.article-meta {
	width: 160px;
	font-size: 11px;
	line-height: 14px;
	color: #999;
	font-style: italic;
	}
	
	.article-meta img, .author {
		float: left;
		}
		
		.article-meta img {
			width: 64px;
			height: 64px;
			border: 3px solid #d7ecf3;
			}
			
		.article-meta .author {
			width: 80px;
			margin-left: 10px;
			}
			
		.article-meta .author-name {
			color: #026281;
			display: block;
			}			
			
		.author small {
			display: block;
			}
	
.article-copy {
	width: 448px;
	margin-bottom: 40px;
	}
	
.read-article, .comments-link {
	background-image: url(/Custom/AbsoluteInsurance/Images/assets/icons-blog.png);
	background-repeat: no-repeat;
	color: #9f0e06;
	padding: 0 15px 0 22px;
	float: left;
	height: 30px;
	line-height: 31px;
	}
	
	.read-article {
		background-position: 0 0;
		}
		
	.comments-link {
		background-position: 0 -30px;
		}
		
		
	/*
Comments
	*/

#respond .CommentInfoLabel, #respond .CommentErrorLabel {
    color: Red;
    }

#comments {
	margin: 0 0 35px;
	border-bottom: 1px solid #8fcd8c;
	}

.content-main .comment {
	border-top: 1px solid #8fcd8c;
	padding: 5px 0 10px;
	overflow: hidden;
	}
	
.comment-meta, .comment-copy {
	float: left;
	}
	
	.comment-meta {
		width: 150px;
		margin-right: 10px;
		}
		
	.comment-meta .author {
	    color: #026281;
	    }
	.comment-meta .author small {
	    color: #666666;
	    }
		
	.comment-copy {
		width: 448px;
		}

#respond .buttons {
    padding-left: 0;
    padding-top: 20px;
    clear: both;
    }

    #respond .buttons input {
	    border: 0;
	    width: 124px;
	    height: 38px;
	    margin-top: -19px;
	    cursor: pointer;
	    text-indent: 99em;
	    overflow: hidden;
	    padding-left: 99em !ie;
	    background: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png) top right no-repeat;
        }

#ctl00_ctl00_plcMain_plcMainContent_CommentView_commentView_ctrlCommentEdit_ucWebsiteFormField_divWrapper {
    width: 245px !ie;
    }

#ctl00_ctl00_plcMain_plcMainContent_CommentView_commentView_ctrlCommentEdit_ucCommentFormField_divWrapper, 
#respond .recaptcha {
    width: 470px !ie;
    }
		
	/*
Pagination
	*/
.pagination, .pagination-count, .PagerResults {
	text-align: center;
	padding: 10px 0;
	font-size: 10px;
	/* line-height: 1em; */
	line-height: 2.1em;
	color: #999;
	}
	
.pagination li {
	display: inline;
	}
	
	li.previous {
		padding-right: 10px;
		}
		
	li.next {
		padding-left: 10px;
		}
	
.pagination li a, .pagination li span {
	display: inline-block;
	padding: 3px 5px;
	}
	
	.pagination li a {
		border: 1px solid #c0c0c0;
		}
	
.pagination li strong {
	color: #701471;
	}
	
.SelectedPage, .UnselectedPage, .previous, .next {
    padding: 3px 5px;
    border: 1px solid #c0c0c0;
    }

.SelectedPage {
    font-weight: bold;
    color: #701471;
    }
		
		
	/*
FAQ Section
	*/
#faq h3 {}

#faq ul, #faq ol {
	padding: 0 0 15px 0;
	margin: 0;
	}

#faq li {
	margin: 0 0 2px 0;
	padding: 4px 1px;
	list-style-type: none;
	border-bottom: 1px solid #d0d0d0;
	background: none;
	}
	
	#faq a.question {
		/*
		color: #026281;
		border-bottom: 1px solid #026281;
		*/
		display: block;
		font-weight: bold;
		background: url(/Custom/Absoluteinsurance/Images/assets/faq-arrows.png) 1px 3px no-repeat;
		padding: 0 0 0 14px;
		}
		
		#faq a.question:hover, #faq .answer-shown a.question {
			/*
			color: #026281;
			border-bottom-color: #026281;
			*/
			background-position: 1px -15px;
			}
			
	#faq h4 {
		color: #070;
		}
	
	#faq li div {
		display: none;
		font-size: 12px;
		padding: 0 5px 0 14px;
		}
	
	#faq .answer-shown div {
		display: block;
		margin: 8px 25px 0 0;
		color: #222;
		}
		
    #faq .answer-shown h1 {
        color: #026281;
        font-size: 13px;
        }


	/*
Two Column list - Serious Injury
	*/
ul.two-column-list {
	overflow: hidden;
	padding-left: 15px;
	}
	
	ul.two-column-list li {
		float: left;
		width: 48%;
		}
		
	/*
Form Control
	*/
.form {
	overflow: hidden;
	width: 100%;
	}

.form .legend {}

.form div.form-item {
	overflow: hidden;
	padding: 0 15px 10px 0;
	/*clear: both;*/
	float: left;
	}

.form fieldset {
	overflow: hidden;
	}


.form label, .form input.f-input, .form select, .form textarea {
	/*float: left;*/
	font-size: 13px;
	line-height: 1em;
	border: 1px solid #9caca8;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	}

	.form label {
		/*
        width: 150px;
		margin-right: 10px;
        */
		border: 0;
		padding: 3px 0;
		vertical-align: middle;		
		display: block;
		}
		
		.form label small {
			text-transform: uppercase;
			color: #999;
			font-size: 10px;
			}
			
		.form label em {
			color: #333;
			/*text-decoration: underline;*/
			}
			
	.form input.f-input {
		width: 220px;
		padding: 3px;
		background: #f2fcf9 url(/custom/absoluteinsurance/images/assets/bg-input.png) top left repeat-x;
		}
		
		.form input.f-phArea {
		    width: 30px;
		    padding: 3px;
		    }
		
		.form input.f-short {
			width: 120px;
			}
		
		.form input.f-long {
			width: 350px;
			margin-right: 150px;
			}
	
	.form select {
		width: 220px;
		}
	
	.form textarea {
		width: 450px;
		height: 75px;
		background: #f2fcf9 url(/custom/absoluteinsurance/images/assets/bg-input.png) top left repeat-x;
		}
		
.form br {
    display: block;
    clear: both;
    width: 90%;
    height: 0;
    overflow: hidden;
    }
		
.form .f-grouping {
	/*
	float: left;
    */
	width: 490px;
	width: 500px !ie;
	padding: 10px 0 0;
	overflow: hidden;
	/*background: red;*/
	}
	
.form .f-grouping label, .form .f-grouping input, .f-check input, .f-check label {
	float: left;
	display: inline;
	vertical-align: middle;
	margin-bottom: 7px;
	/*height: 12px;*/
	}
	
	.form .f-grouping label {
        width: 99px;
        margin: -5px 5px 9px;
        margin-right: 0 !ie;
        font-size: 11px;
        line-height: 14px;
        }
        
    .form .f-grouping input {
        margin-top: -3px !ie;
        }

#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucKnowMoreField_divWrapper label {
	height: 30px;
	}

.form .f-checklist {}

.form .f-check {
	/*padding-left: 160px;*/
	}
	
	.form .f-check input {
        margin: 2px 3px 0 0;
        }
        
.required label {
    /*white-space: nowrap;*/
    }
	
.form .f-note {
	display: block;
	clear: both;
	padding-left: 160px;
	
	font-size: 11px;
	color: #999;
	}
	
.form .buttons {
	padding: 15px 0 0 160px;
	}
	
	.form .alt-buttons {
        padding-left: 0;
        }

.form .buttons input {
	border: 4px solid #d7ecf3;
	color: #026281;
	font-size: 14px;
	background: #fff;
	padding: 3px 6px;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	}
	
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneAreaFormField_divWrapper, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucWorkPhoneAreaFormField_divWrapper {
    width: 37px;
    }
	
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneFormField_divWrapper {
    width: 177px;
    }
    
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneAreaFormField_lblText, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucWorkPhoneAreaFormField_lblText {
    height: 13px;
    }

#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneFormField_divWrapper, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucWorkPhoneFormField_divWrapper {
    overflow: visible;
    }

#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneFormField_lblText, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucWorkPhoneFormField_lblText {
    margin-left: -52px
    }    
    
	/*
.form .groupList label, .form .f-check label {
    float: none;
    display: inline-block;
    width: 130px;
    margin-left: 4px;
    vertical-align: text-top;
    vertical-align: top !ie;
}

.form .groupList {
    width: 320px;
    width: 330px !ie;
}

.form #recaptcha_widget_div {
    margin-left: 158px;
    }

#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneFormField_lblText, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucMobilePhoneFormField_lblText {
    display: none;
    }
    
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucHomePhoneAreaFormField_divWrapper, 
#ctl00_ctl00_plcMain_plcMainContent_ContactUsPage_ucMobilePhoneAreaFormField_divWrapper {
    float: left;
    margin-right: 10px;
    }
    */
	/*
"Wizard" Form on homepage
	*/
#wizardContainer {
    position: absolute;
    bottom: 20px;
    left: 24px;
    width: 495px;
    }

#adviser {
	/*padding-right: 109px;*/
	}

.adviser-form, .adviser-form .step {
	display: none;
	}
	
.adviser-form #finished {
    display: block !important;
	padding-right: 10px !important;
    }
    
    .adviser-form #finished ul {
        overflow: hidden;
	    padding-bottom: 43px;
        }
        
    .adviser-form #finished li {
	    float: left;
	    width: 48%;
	    display: block;
	    }
        
    .adviser-form #finished li a {
        display: block;
        padding: 2px 0 2px 15px;
        background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -29px no-repeat;
        }
        
    .adviser-form #finished .button {
        position: absolute;
        bottom: 10px;
        right: 10px;
        }
    
#adviser .step {
	position: relative;
	padding: 10px 145px 10px 10px;
	background: #d7ecf3;
	border: 1px solid #bcdae2;
	font-size: 13px;
	}
	
#adviser .step h4 {
	color: #070;
	font-size: 16px;
	line-height: 1.25em;
	padding: 0 0 10px;
	font-weight: normal;
	}
	
#adviser .step label {
	padding-right: 10px;
	}
	
#adviser .step input.button {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 125px;
	height: 38px;
	margin-top: -19px;
	cursor: pointer;
	background: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png) 0 0 no-repeat;
	}
	
	#adviser .step input.button:hover {
		background-position: 0 -38px;
		}
		
#adviser #processing {
	text-align: center;
	padding: 20px 10px 10px;
	}
	
	
	/*
"Hero" Form
	*/
.hero-quoteform .form div.form-item, .sidebar-item .form div.form-item {
    padding: 0 0 8px;
    }

.hero-form .form div.form-item {
	padding: 0 0 10px 0;
	}
	
.hero-form, .sidebar-item .form {
	position: absolute;
	bottom: 24px;
	right: 24px;
	width: 292px;
	background: #d7ecf3;
	border: 1px solid #bcdae2;
	padding: 10px 0;
	}
	
.sidebar-item .form, .sidebar-item .hero-form {
    position: static;
    }

.sidebar-item .hero-form {
    padding-top: 0;
    }
    
.sidebar-item .hero-form .form {
    border: none;
    }
	
.hero-form fieldset, .sidebar-item fieldset {
	padding: 0 0 10px 10px;
	}
	
.sidebar-item .hero-form fieldset {
    padding-bottom: 0;
    }
	
.hero-quoteform fieldset {
    padding-bottom: 0px;
    }
	
	.hero-form .legend, .sidebar-item .legend {
		color: #070;
		font-size: 15px;
		padding: 0 0 5px;
		}
	
	.hero-form .form-item, .sidebar-item .form-item {
		width: 130px;
		float: left;
		margin-right: 10px;
		}
		
	.hero-form label, .hero-form .f-input, .hero-form .form .f-input, .hero-form select, 
	.sidebar-item label, .sidebar-item .f-input, .sidebar-item .form .f-input, .sidebar-item select {
		width: 116px;
	    font-size: 12px;
	    /*padding-bottom: 0;*/
		}
	
	.hero-form #ctl00_ctl00_plcMain_plcHeroContainer_ucQuoteOrQuestionForm_ucBestTimeContactField_divWrapper, 
	.sidebar-item #ctl00_ctl00_plcMain_plcContentSidebar_ucQuoteOrQuestionForm_ucBestTimeContactField_divWrapper {
        width: 178px;
        padding-top: 3px;
        }
	
    .hero-form select, .sidebar-item select { 
        width: 178px;
        }
		
	.hero-form input.button {
		width: 126px;
		height: 22px;
		margin: 19px 0 0;
		margin: 21px 0 0 !ie;
		cursor: pointer;
		float: left;
		background: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png) -451px 0 no-repeat;
		}
		
		.hero-form input.button:hover {
			background-position: -451px -22px;
			}
	
	.hero-form input.buttonQuote, .sidebar-item input.buttonQuote {
		width: 79px;
		height: 22px;
		margin: 3px 0 0;
		cursor: pointer;
		float: left;
		background: url(/Custom/AbsoluteInsurance/Images/assets/buttons.png) -372px 0 no-repeat;
		}
		
		.hero-form input.buttonQuote:hover, .sidebar-item input.buttonQuote:hover {
			background-position: -372px -22px;
			}
			
    .hero-form textarea, .sidebar-item textarea {
	    width: 123px;
        height: 50px;
	    }
	
	.hero-form #ctl00_ctl00_plcMain_plcHeroContainer_ucQuoteOrQuestionForm_ucRegionsFormField_ddlRegions, 
	.sidebar-item #ctl00_ctl00_plcMain_plcContentSidebar_ucQuoteOrQuestionForm_ucRegionsFormField_ddlRegions {
	    width: 125px;
	    }
	
	.sidebar-item #ctl00_ctl00_plcMain_plcContentSidebar_ucQuoteOrQuestionForm_ucComment_lblText, 
	.hero-quoteform #ctl00_ctl00_plcMain_plcHeroContainer_ucQuoteOrQuestionForm_ucComment_lblText {
	    width: 250px;
	    }
	    
    .hero-form #ctl00_ctl00_plcMain_plcHeroContainer_ucQuoteOrQuestionForm_ucComment_divWrapper, 
    .sidebar-item #ctl00_ctl00_plcMain_plcContentSidebar_ucQuoteOrQuestionForm_ucComment_divWrapper {
        width: 130px;
        }
        
    .hero-quoteform #ctl00_ctl00_plcMain_plcHeroContainer_ucQuoteOrQuestionForm_ucBestTimeContactField_lblBestTimeContact, 
    .sidebar-item #ctl00_ctl00_plcMain_plcContentSidebar_ucQuoteOrQuestionForm_ucBestTimeContactField_lblBestTimeContact {
        display: none;
    }
    
    /*
Custom GMaps styling
	*/
#map div {
	overflow: visible !important;
	}
	
#map {
	width: 606px;
	height: 606px;
	background: #e5e3df url(/Custom/AbsoluteInsurance/Images/assets/map-loader.gif) center no-repeat;
	border: 1px solid #999;
	overflow: hidden !important;
	}
	
#message {
	display: none;
	position: absolute;
	padding: 10px;
	background: #fff;
	color: #026281;
	width: 340px;
	font-size: 13px;
	margin-left: -180px;
	
	border: 1px solid #333;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	}
	
	#message p {
		text-indent: -5px;
		padding-left: 5px;
		}
	
	#message cite {
		display: block;
		color: #026281;
		font-weight: bold;
		text-align: right;
		}

.speech-mark-pointer {
	position: absolute;
	display: none;
	width:0; 
	height:0; 
	overflow:hidden; 
	}
	
	.speech-mark-outer {
		border-bottom:11px solid #333; 
		border-left:11px dotted transparent; 
		border-right:11px dotted transparent; 
		margin-left: -10px;
		}
		
	.speech-mark-inner {
		border-bottom: 10px solid #fff; 
		border-left: 10px dotted transparent; 
		border-right: 10px dotted transparent; 
		margin-left: -9px;
		margin-top: 2px;
		}
		
		
/* Sitemap */
/*
.CMSSiteMapList li
{
		font-size: 15px;
		line-height: 1.8em;
		list-style-type: none;
}
.CMSSiteMapList .CMSSiteMapList li a 
{
        font-size: 13px;
		background: url(/Custom/AbsoluteInsurance/Images/assets/arrows.png) 0 -32px no-repeat;
		padding: 0 0 0 15px;
		}

.CMSSiteMapList .CMSSiteMapList li {
        list-style-type: none;
        }
*/

/* ----------
                Build Information message
---------- */
#buildInfo {
	position: fixed;
	top: -30px;
	left: 50%;
	width: 104px;
	height: 35px;
	margin: 0 0 0 -52px;
	font-size: 11px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	cursor: default;
    background: #be0f34;
	color: #f0f0f0;
	z-index: 998;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
    }
    
    #buildInfo:hover {
        top: -5px;
        }
        
#buildInfo small {
    font-size: 10px;
    }
    
.hidden {
    display: none;
    }    