/* RESETS */
	@font-face {
		font-family: 'BauhausStdMedium';
		src: url('../fonts/bauhausstd-medium-webfont.eot');
		src: url('../fonts/bauhausstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/bauhausstd-medium-webfont.woff') format('woff'),
			 url('../fonts/bauhausstd-medium-webfont.ttf') format('truetype'),
			 url('../fonts/bauhausstd-medium-webfont.svg#BauhausStdMedium') format('svg');
		font-weight: normal;
		font-style: normal;
	}

/* RESETS */
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
	fieldset, img, abbr, acronym { border:0 none;}
	table { border-collapse:separate; border-spacing:0;}
	:focus { outline:0;}
	address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal;}
	caption, th { text-align:left;}
	h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
	blockquote:before, blockquote:after, q:before, q:after { content:"";}
	span.hidden, .special_message{ display:none;}
	legend.hidden{ display:none;}
	label.hidden{ display:inline; left:-9000px; position:absolute;}
	.hidden{ display: none; }
		
	/* CONDITIONALS */
	*[style], pre { font-size:inherit !important; font-family:Arial, Helvetica, sans-serif !important;}/* override inline styles */
	
	/* CLEARFIX */
	.clearfix:after, .subheading:after, dl:after { visibility: hidden; display: block; font-size:0; content:"."; clear: both; height:0; color: #fff; }
	* html .clearfix { height: 1%; } /* IE6 */
	*:first-child+html .clearfix { display: inline-block; } /* IE7 */

/* RESETS  - Typography */
	a { color:#3E88C8; font-weight:normal; text-decoration:none; cursor:pointer;}
	a:hover { cursor:pointer; text-decoration:underline; color: #3189ca; }
	a:active{ text-decoration:underline;}
	h1, h2, h3, h4, h5, h6, p, ol, ul{ margin:0 0 12px 0; }
	p { line-height:1.4em; }
	h1 { font-size:3.3555em; letter-spacing:-0.02em;color:#464646; font-weight:bold;  font-family: 'BauhausStdMedium', Arial, Helvetica, sans-serif; line-height: 0.9em;}
	h2 { font-size:1.9em; color:#48a4e8; font-family: 'BauhausStdMedium', Arial, Helvetica, sans-serif; }
	h3 { font-size:1.2em; color:#48a4e8; margin-bottom: 3px;font-weight:bold; font-family: 'BauhausStdMedium', Arial, Helvetica, sans-serif; }
	h3 a{ color:#48a4e8; }
	h4, h5, h6 { font-size:1.1em; font-weight:bold; margin-bottom:7px;}
	ol, ul { margin-left:20px; }
	li { margin-bottom:3px; width:auto;}
	input, select, textarea, optgroup { font:1em Arial, Helvetica, sans-serif; border: 1px solid #ccc; }
	input:focus, select:focus, textarea:focus { border-color: #48a4e8; }
	strong { font-weight:bold; }
	em { font-style:italic; }
	acronym { font-weight:bold; }
	.clear{ line-height: 0; height:0; font-size: 0.1em; clear: both; }
	
	blockquote{ background: url("../images/core/icons.gif") no-repeat left -282px; color: #48a4e8; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 1.17777em; padding:6px 0 0 30px;height: 1%; }
	blockquote .quote_end{ background: url("../images/core/icons.gif") no-repeat right -282px; width: 30px; height: 17px; display: inline-block; }
	

/* BODY / Main Wrapper */
	body{ background: #c8e3f8 url("../images/core/cpi_bg.gif") repeat-x top left; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; }
	.wrapper{ width: 960px; margin: 0 auto; text-align:left; font-size: 1.2em; }


/* MAIN STRUCTURE */
	/* CONTENT / LAYOUT */
	.content{ display: block; position:relative; background: #fff; padding: 20px 20px 20px; height: 1%; }
		.cinner{ display: block; overflow: hidden; padding: 20px 0 0; }
		.column{ float: left; position:relative; width: 280px;  }
			.left{ z-index:98; left:0; }
			.right{ z-index:99; float: right; right:0; }
			.centre{ z-index:97; display: block; position:relative; height: 1%; }
			.centre:after{ visibility:hidden; content: " "; clear: both; }
			.centre .inner{ overflow: hidden; padding: 0 20px 0 0; }

	.homepage .column{ width: 450px; }
	
	.four-col .left, .four-col .right{ width: 455px; }
	.four-col .boxes{ float: left; width: 48.5%; }
	.four-col .bright{ float: right; }
	.four-col h3{ font-size: 1.7em; }
	#ie6 .four-col .boxes{ width: 48%; }

	
	/* HEADER */
	.header{ position: relative; }
	.header .inner-header{ padding: 40px 0;  }
	
	/* HEADER - Logo */
	.header .logo{  }
	.header .logo a{ width: 200px; height:67px; position:relative; overflow:hidden; display: block; }
	.header .logo a span{ background: url("../images/core/cpi_logo.gif") no-repeat top left; width: 100%; height: 100%; display: block; position:absolute; top:0; left:0; }
	
	.header .phone-number{ font-family: 'BauhausStdMedium', Arial, Helvetica, sans-serif; font-size: 1.25555em; position: absolute; top:40px; right:0; text-align:right; }
	.header .phone-number .number{ font-size: 1.85555em; vertical-align:middle; }
	.header .phone-number .text{ color: #282828; font-size: 0.76666em; }
	.header .phone-number .text img{ display: inline-block; vertical-align:middle; margin-left: 5px; }

	/* FOOTER */
	.footer{ padding: 15px 0; }
	.footer .copyright{  }
	
	.footer ul{ display: inline; list-style-type: none; margin:0; padding:0; }
	.footer ul li{ display: inline; }
	.footer ul li a{ margin: 0 10px; color: #000; }

	/* NAVIGATION */
	.navigation{ text-align: center; margin: 0 0 5px; }
	.navigation ul, .navigation li{ list-style-type: none; margin:0; padding:0; display: inline; }
	.navigation li{ display: inline; }
	.navigation li a{ background: url("../images/core/buttons.gif") no-repeat top right; padding-right: 22px; text-decoration:none; color: #000; display: inline-block; margin-right: 3px; }
	.navigation li a span{ background: url("../images/core/buttons.gif") no-repeat top left; padding-left: 22px; height: 40px; line-height:40px; font-size: 1.3em; display: inline-block; font-weight:bold; }
	.navigation li a:hover, .navigation li a.selected{ background-position: right -40px; text-decoration:none; color: #3189ca; }
	.navigation li a:hover span, .navigation li a.selected span{ background-position: left -40px; }
	
	.navigation li.first a{  }
	.navigation li.last a{ margin-right:0; }
	
	.navigation li.getaquote a{ background-position: right -80px; }
	.navigation li.getaquote a span{ background-position: left -80px; }
	.navigation li.getaquote a:hover{ background-position: right -120px; color: #000; }
	.navigation li.getaquote a:hover span{ background-position: left -120px; }

	/* BANNER */
	.hbanner{ margin-bottom: 15px; overflow:hidden; }
	.hbanner img{ display: block; }
	
	
	.wrapper .hbanner{ display: none; }
	.big-image .hbanner{ display: block; }


/* BOXES */
	.boxes{ border: 1px solid #efefef; background: url("../images/core/boxes_bg.gif") repeat-x top left; position:relative; height: 1%; }
	.boxes .inner{ padding: 20px 10px; z-index: 2; }
	
	.right .boxes{ margin-bottom: 15px; }
	
	.boxes .tl, .boxes .tr, .boxes .bl, .boxes .br, .ctl, .ctr, .cbl, .cbr{ background: url("../images/core/icons.gif") no-repeat 0 0; width: 6px; height: 6px; position:absolute; }
	.boxes .tl{ top: -1px; left:-1px; }
	.boxes .tr{ top: -1px; right:-1px; background-position: -7px 0; }
	.boxes .bl{ bottom: -1px; left:-1px; background-position: 0 -6px; }
	.boxes .br{ bottom: -1px; right:-1px; background-position: -7px -6px; }
	#ie6 .boxes .bl, #ie6 .boxes .br{ bottom: -2px; }
	
	.ctl{ top: 0; left:0; background-position: -40px 0;  }
	.ctr{ top: 0; right:0; background-position: -47px 0; }
	.cbl{ bottom: 0; left:0; background-position: -40px -6px; }
	.cbr{ bottom: 0; right:0; background-position: -47px -6px; }
	#ie6 .cbl, #ie6 .cbr{ bottom: 0; }
	
	.big-image .ctl{ top: 0; left:0; background-position: -20px 0;  }
	.big-image .ctr{ top: 0; right:0; background-position: -27px 0; }
	.big-image .cbl{ bottom: 0; left:0; background-position: -20px -6px; }
	.big-image .cbr{ bottom: 0; right:0; background-position: -27px -6px; }
	#ie6 .big-image .cbl, #ie6 .big-image .cbr{ bottom: 0; }

	.box-img{ height: 215px; }
	.home-compare .box-img{ background: url("../images/home_img_compare.jpg") no-repeat bottom center; }
	.home-lifetime .box-img{ background: url("../images/home_img_lifetime.jpg") no-repeat bottom right; }
	.home-12month .box-img{ background: url("../images/home_img_12month.jpg") no-repeat bottom right; }
	.home-questions .box-img{ background: url("../images/home_img_questions.jpg") no-repeat bottom left; }
	.home-lifetime .br, .home-12month .br{ background-position: -60px -67px; }

	/* Testimonial - Homepage */
	.testimonial{  }
	.testimonial .fright{ float: right; position:relative; margin: -23px 0 0 0;  }
	.testimonial .find-out{ position: absolute; bottom:20px; left:30px; }
