/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: GENERAL STYLES
	:: Reset
	:: Layout
	:: Accessibility Links
	:: Typography
	:: Brand Colors
	:: Header
	:: Eyebrow
	:: Navigtion
	:: Main
	:: Grid
	:: Footer
	:: Forms
	:: Buttons
	:: Tables

:: MODULE STYLES
	:: Pagination
	:: Commenting
	:: Captcha
	:: Content Overlay
	:: Badges
	:: Image Gallery Widget

:: Widgets
	:: Live Chat Widget
	:: Weather Widget
	:: User reviews/ratings
	:: Twitter feed
	:: Structured Information Widget
	:: Quote Widgets
	:: Get a quote widget 217w (Homepage)
	:: Generic Widget Styles

:: Template Specific Styles
	:: Homepage
	:: FAQs
	:: Super Article
	:: Customer ratings and reviews
	:: Asset Gallery
	:: 3:1 landing page
	:: Lifestyle Landing Page
	:: Tabbed landing pages
	:: Concierge Questions
	:: Member Discounts

:: Page Specific Styles
	:: Marine Price Guide

	*/

/* :: GENERAL STYLES ----------------------- */

/* -----------------------------------------
   :: Reset
----------------------------------------- */
/* Basic browser reset  */

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,
dt,blockquote,button,fieldset,legend,label,
input,textarea,form {
	margin:0;
	padding:0;
	border:0;
}

html,input,textarea,select { 
	font-size: 100% ; /*keep ie happy*/
}
img {
	border: none;
	vertical-align: top;
}
button {
	cursor: pointer;
}
/* -----------------------------------------
   :: Layout
----------------------------------------- */
body {
	color: #000;
	font: 75%/1.5 Arial, Helvetica, sans-serif;
}
#wrapper {
	margin: auto;
	position: relative;
	width: 986px;
}
/* -----------------------------------------
   :: Accessibility Links
----------------------------------------- */
.accessibility { 
	height:0;
	left:-9999em;
	line-height:0;
	position:absolute;
	text-indent:-9999em;
}
/* -----------------------------------------
   :: Typography
----------------------------------------- */

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { 
	font-weight: bold; 
	margin: 0 0 .25em 0; 
	color:#161415
}
h1, .h1	{ 
	font-size: 2em;
	line-height: 1.1;
}
img+h1 {
	margin-top: .5em;
}
h2, .h2 {
	font-size: 1.6em;
	margin-bottom: 0;
	color: #d40033;
}
h3, .h3	{ 
	font-size: 1.4em;
	margin-bottom: 0;
}
h4, .h4 {
	font-size: 1.165em;
	margin-bottom: 0;
}
h5, .h5	{ 
	font-size: 1em;
}
h6, .h6 {
	font-size: .9175em;
}
p {
	margin-bottom: 1em;
}
a, a:link {
	color: #014d93;
	text-decoration: none;
}
a:visited {
	color: #336699;
}
a:hover, a:focus {
	color: #014d93;
	text-decoration: underline;
}
abbr,acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}
/*blockquote { 
 // Currently style is MIA
}*/
ul, ol {
	margin: 0 0 1em 3em;
}
hr { 
	background: transparent; 
	border-color: #a5a5a5; 
	border-style: solid; 
	border-width: 0 0 1px 0; 
	height: 1px; 
	margin: 1.5em 0; 
}
*+html hr {
	margin: 0;
}
* html hr { 
	margin: 0;
}

.dividing-title {
	border-top:solid 1px #a5a5a5;
	border-bottom:solid 1px #a5a5a5;
	width: 100%;
	margin: 10px 0;
	overflow: hidden;
}
.dividing-title .title {
	display: inline-block;
	font-size: 19px;
	font-weight: bold;
	margin: 5px 0;
}
.disclaimer {
	color: #666;
	font-size: .91667em;
	font-style: italic;
	line-height: 1.2181;
	margin: 2em 0 0 0;
}
/* -----------------------------------------
   :: Brand Colors
----------------------------------------- */
.red,.error {
	color: #D40033;
}
.green {
	color: #5bb33b;
}
.yellow {
	color: #ffe11f;
}
.blue {
	color: #017dc7;
}
.gray { 
	color: #7c8083;
}
.black {
	color: #000;
}
.white {
	color: #fff;
}
.whitebg {
	background-color: #fff;
}
.bluebg {
	background-color: #017dc7;
}
.lightbluebg {
	background-color: #eff7fb;
}
.lightgraybg {
	background-color: #f5f5f5;
}
.graybg {
	background-color: #cecece;
}
/* -----------------------------------------
   :: Header
----------------------------------------- */
#header {
	background: transparent url(../css/img/defaults/headerBgDefault.jpg) 0 0 no-repeat;
	height: 175px;
	position: relative;
}
.uk #header {
	background: transparent url(../css/img/defaults/headerBgDefaultUK.jpg) 0 0 no-repeat;
}
a#brand {
	position: absolute;
	left: 26px;
	top: 45px;
}
a#brand,
a#brand img {
	border: none;
	display: block;
}
/* -----------------------------------------
   :: Eyebrow
----------------------------------------- */
#utility, .utility {		
	font-size: .9em;
	line-height: 1;
	position: absolute; right: 0; top: 0;
	width: 238px;
}
#utility .nav-login, .utility .nav-login {
	color: #ffe711;
	background: transparent url(../css/img/bg-utility.png) 0 top no-repeat;
	min-height: 22px;
	padding: 18px 10px 0 14px;
	width: 214px;
}
.utility div.nav-locations{
	background: transparent url(../css/img/bg-utility.png) 0 -40px no-repeat;			
	min-height: 20px;
	padding: 8px 14px 1px 14px;
	width: 214px;
}
.utility div.nav-locations ul.nav-locations {
	display:block;
	float:left;
}
/* ---------- All sites dropdown -----------*/
.utility #allsites-container
{
	float:right;
	position:relative;
}
.utility #allsites-button
{
	padding-right:18px;	
	background: transparent url(/_resources/css/img/icon-allsites-dropdown-sprite.png) no-repeat;			
	background-position: right top;
	font-weight:bold;
	height:14px;
	width:45px;
}
.utility #allsites-button.open
{
	background-position: right -14px; 	
	color:#007bc9;
}

.utility #allsites-container #allsites-menu
{
	display:none;
	background:url(/_resources/css/img/bg-allsites-shadow-top.png) right top no-repeat;				
	position: absolute;
	right:0;
	top:14px;			
	z-index:1000000;
	width: 150px;
	padding:10px 0 0 0;
}

.wrap1 {
	background:url(/_resources/css/img/bg-allsites-shadow-tr.png) 100% -4px no-repeat;
}
.wrap2 
{
	padding:0 0 0 3px;
	background:url(/_resources/css/img/bg-allsites-shadow-bl.png) left bottom no-repeat;
}
.wrap3 {
	padding:0 4px 4px 0;
	background:url(/_resources/css/img/bg-allsites-shadow.png) right bottom no-repeat;
}		
.allsites-menu-list
{				
	background-color:white;
	list-style-type:none;
	margin:0;
	padding:10px 0 10px 0;				
}
.allsites-menu-list a
{
	display:block;
	padding:5px 5px 5px 18px;
	color:#007bc9;
}
.allsites-menu-list a:hover
{
	background-color:#dcdcdc;
	background-image:url('/_resources/css/img/icon-arrow-indicator-grey.png');
	background-repeat:no-repeat;	
	background-position:4px 5px;
	text-decoration:none;			
}
/* ---------- Global Search Box -----------*/
#utility .form-search, .utility .form-search 
{
	background: transparent url(../css/img/bg-utility.png) 0 bottom no-repeat;
	min-height: 36px;
	padding: 12px 10px 0 14px;
	width: 214px;
}
.form-search {
	position: relative;
	width: 214px;
}
.form-search label {
	position: absolute;
	left: 14px;
	top: 1px;
}
.form-search input {
	background: url("../css/img/sprite-master.png") no-repeat scroll -8px -7px transparent;
	border: none;
	height: 20px;
	line-height: 20px;
	padding: 1px 8px 1px 8px;
	width: 156px;
}
.form-search button {
	background: url("../css/img/sprite-master.png") no-repeat scroll -216px -6px transparent;
	border: none;
	display: block;
	height: 23px;
	overflow: hidden;
	position: absolute; right: 10px; top: 11px;
	text-indent: -999em;
	width: 36px;
}
.form-search button:hover, .form-search button.hover {
	background-position: -216px -29px;
}
.eyebrow-btm 
{
	min-height:15px;
	background: transparent url(../css/img/bg-utility.png) 0 bottom no-repeat;
}
/* -----------------------------------------
   :: Navigation
----------------------------------------- */
#nav-main {
	margin-top:120px;
	float:left;
	width: 986px;
}
#nav-main li {
	display: inline;
	z-index:500;
}

/*Sets the styles for all the header nav elements */
#nav-main a {
	display: block;
	float: left;
	height: 25px;
	overflow: hidden;
	padding: 3px 13px 0;
	line-height: 1.7em;
	background: #017dc7; /* Old browsers */
	background: -moz-linear-gradient(top, #51c5f8 0%, #2ab0ed 4%, #06a5e9 8%, #00a5eb 13%, #02a1e3 21%, #049ee4 25%, #009be6 29%, #0097de 38%, #0290da 46%, #0183ce 58%, #0177c1 75%, #006cb7 83%, #0365b0 92%, #005aa6 96%, #014984 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#51c5f8), color-stop(4%,#2ab0ed), color-stop(8%,#06a5e9), color-stop(13%,#00a5eb), color-stop(21%,#02a1e3), color-stop(25%,#049ee4), color-stop(29%,#009be6), color-stop(38%,#0097de), color-stop(46%,#0290da), color-stop(58%,#0183ce), color-stop(75%,#0177c1), color-stop(83%,#006cb7), color-stop(92%,#0365b0), color-stop(96%,#005aa6), color-stop(100%,#014984)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* IE10+ */
	background: linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* W3C */
	-pie-background:linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
	margin-left: 4px;
	text-shadow: 1px 1px 0 rgba(0,0,0, 0.5);
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color:#fff;
	position:relative;
	border-radius: 9px 9px 0 0;
	behavior: url(/_resources/css/PIE.htc);
	text-decoration:none !important;
}
	
/*Sets the hover state styles for all the Nav elements */	
#nav-main a:hover, #nav-main a.current {
	background: #000; /* Old browsers */
	background: -moz-linear-gradient(center top , #676767 0%, #989898 4%, #5D5D5D 8%, #5B5B5B 13%, #535353 17%, #4C4C4C 25%, #393939 38%, #2F2F2F 46%, #1B1B1B 54%, #0B0B0B 63%, #060606 67%, #000000 79%, #000000 100%) repeat scroll 0 0 transparent; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#676767), color-stop(4%,#989898), color-stop(8%,#5d5d5d), color-stop(13%,#5b5b5b), color-stop(17%,#535353), color-stop(25%,#4c4c4c), color-stop(38%,#393939), color-stop(46%,#2f2f2f), color-stop(54%,#1b1b1b), color-stop(63%,#0b0b0b), color-stop(67%,#060606), color-stop(79%,#000000), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* IE10+ */
	background: linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* W3C */
	-pie-background: linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
	border-radius: 9px 9px 0 0;
	behavior: url(/_resources/css/PIE.htc);
}

/*Sets the style for home nav element and adds the flag (USA only) */	
#nav-main .nav-home a {
	padding-left: 34px;
	background: #017dc7; /* Old browsers */
	background: 
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-moz-linear-gradient(top, #51c5f8 0%, #2ab0ed 4%, #06a5e9 8%, #00a5eb 13%, #02a1e3 21%, #049ee4 25%, #009be6 29%, #0097de 38%, #0290da 46%, #0183ce 58%, #0177c1 75%, #006cb7 83%, #0365b0 92%, #005aa6 96%, #014984 100%); /* FF3.6+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-webkit-gradient(linear, left top, left bottom, color-stop(0%,#51c5f8), color-stop(4%,#2ab0ed), color-stop(8%,#06a5e9), color-stop(13%,#00a5eb), color-stop(21%,#02a1e3), color-stop(25%,#049ee4), color-stop(29%,#009be6), color-stop(38%,#0097de), color-stop(46%,#0290da), color-stop(58%,#0183ce), color-stop(75%,#0177c1), color-stop(83%,#006cb7), color-stop(92%,#0365b0), color-stop(96%,#005aa6), color-stop(100%,#014984)); /* Chrome,Safari4+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-webkit-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* Chrome10+,Safari5.1+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-o-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* Opera11.10+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-ms-linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* IE10+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%); /* W3C */
   -pie-background: url("/_resources/css/img/sprite-master.png") no-repeat scroll -1px -45px,
   					linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
	border-radius: 9px 9px 0 0;
	behavior: url(/_resources/css/PIE.htc);
}
/*Sets the hover state style for home nav element */	
#nav-main .nav-home a:hover, .page-home #header .nav-home a {
	padding-left: 34px;
	 background: 
	 	url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
	 	-moz-linear-gradient(center top , #676767 0%, #989898 4%, #5D5D5D 8%, #5B5B5B 13%, #535353 17%, #4C4C4C 25%, #393939 38%, #2F2F2F 46%, #1B1B1B 54%, #0B0B0B 63%, #060606 67%, #000000 79%, #000000 100%) repeat scroll 0 0 transparent; /* FF3.6+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-webkit-gradient(linear, left top, left bottom, color-stop(0%,#676767), color-stop(4%,#989898), color-stop(8%,#5d5d5d), color-stop(13%,#5b5b5b), color-stop(17%,#535353), color-stop(25%,#4c4c4c), color-stop(38%,#393939), color-stop(46%,#2f2f2f), color-stop(54%,#1b1b1b), color-stop(63%,#0b0b0b), color-stop(67%,#060606), color-stop(79%,#000000), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: 
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-webkit-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: 
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-o-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* Opera11.10+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		-ms-linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* IE10+ */
	background:
		url("../css/img/sprite-master.png") no-repeat scroll -1px -45px,
		linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%); /* W3C */
	-pie-background:
		url("/_resources/css/img/sprite-master.png") no-repeat scroll -1px -45px,
		linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%);
	behavior: url(/_resources/css/PIE.htc);
}

/*Sets the flag to UK flag */
#header .uk-tab .nav-home a, .UK #header .nav-home a  
{
	-pie-background:
		url("/_resources/css/img/sprite-master.png") no-repeat scroll -99px -45px, 
		linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%);
	background-position: -99px -45px, 0 0 !important;
  
}	
/*Sets the flag to UK flag - hover state*/
#header .uk-tab .nav-home a:hover, .page-home #header .uk-tab .nav-home a, .UK #header .nav-home a:hover {
	background-position: -99px -45px, 0 0 !important;
	-pie-background: 
		url("/_resources/css/img/sprite-master.png") no-repeat scroll -99px -45px,
		linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%) !important;
	behavior: url(/_resources/css/PIE.htc);
}
/*Sets the flag to CA flag */
#header .ca-tab .nav-home a, .CA #header .nav-home a {
	background-position: -276px -45px, 0 0 !important;
	-pie-background:
		url("/_resources/css/img/sprite-master.png") no-repeat scroll -276px -45px,
		linear-gradient(top, #51c5f8 0%,#2ab0ed 4%,#06a5e9 8%,#00a5eb 13%,#02a1e3 21%,#049ee4 25%,#009be6 29%,#0097de 38%,#0290da 46%,#0183ce 58%,#0177c1 75%,#006cb7 83%,#0365b0 92%,#005aa6 96%,#014984 100%);
}	 
/*Sets the flag to CA flag - hover state*/
#header .ca-tab .nav-home a:hover, .page-home #header .ca-tab .nav-home a, .CA #header .nav-home a:hover {
	background-position: -276px -45px, 0 0 !important;	
	-pie-background: 
		url("/_resources/css/img/sprite-master.png") no-repeat scroll -276px -45px, 
		linear-gradient(top, #676767 0%,#989898 4%,#5d5d5d 8%,#5b5b5b 13%,#535353 17%,#4c4c4c 25%,#393939 38%,#2f2f2f 46%,#1b1b1b 54%,#0b0b0b 63%,#060606 67%,#000000 79%,#000000 100%) !important;
	behavior: url(/_resources/css/PIE.htc);
}
#nav-main li:first-child a {
	margin:0;
}
/* ---------- Secondary navigation -----------*/
 .horizontal
{
	border-radius:8px;
	behavior: url(/_resources/css/PIE.htc);
	position:relative;
	float:left;
	width:986px;
	height:30px;
	margin-top: -5px;
	margin-bottom:10px;
	background: #000; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(99,99,99,1) 0%, rgba(48,48,48,1) 3%, rgba(2,2,2,1) 7%, rgba(16,16,16,1) 31%, rgba(31,31,31,1) 52%, rgba(46,46,46,1) 79%, rgba(52,52,52,1) 86%, rgba(54,54,54,1) 93%, rgba(41,41,41,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(99,99,99,1)), color-stop(3%,rgba(48,48,48,1)), color-stop(7%,rgba(2,2,2,1)), color-stop(31%,rgba(16,16,16,1)), color-stop(52%,rgba(31,31,31,1)), color-stop(79%,rgba(46,46,46,1)), color-stop(86%,rgba(52,52,52,1)), color-stop(93%,rgba(54,54,54,1)), color-stop(100%,rgba(41,41,41,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(99,99,99,1) 0%,rgba(48,48,48,1) 3%,rgba(2,2,2,1) 7%,rgba(16,16,16,1) 31%,rgba(31,31,31,1) 52%,rgba(46,46,46,1) 79%,rgba(52,52,52,1) 86%,rgba(54,54,54,1) 93%,rgba(41,41,41,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(99,99,99,1) 0%,rgba(48,48,48,1) 3%,rgba(2,2,2,1) 7%,rgba(16,16,16,1) 31%,rgba(31,31,31,1) 52%,rgba(46,46,46,1) 79%,rgba(52,52,52,1) 86%,rgba(54,54,54,1) 93%,rgba(41,41,41,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(99,99,99,1) 0%,rgba(48,48,48,1) 3%,rgba(2,2,2,1) 7%,rgba(16,16,16,1) 31%,rgba(31,31,31,1) 52%,rgba(46,46,46,1) 79%,rgba(52,52,52,1) 86%,rgba(54,54,54,1) 93%,rgba(41,41,41,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(99,99,99,1) 0%,rgba(48,48,48,1) 3%,rgba(2,2,2,1) 7%,rgba(16,16,16,1) 31%,rgba(31,31,31,1) 52%,rgba(46,46,46,1) 79%,rgba(52,52,52,1) 86%,rgba(54,54,54,1) 93%,rgba(41,41,41,1) 100%); /* W3C */

}

ul.secondary-menu 
{
	position:relative;
	margin:0 0 0 10px;
	z-index:1200;
	height:40px;
}

li.secondary-menu-item
{

   display: inline-block;
   padding: 6px 8px;
   cursor: pointer;
   z-index:900000;
   zoom:1;
}
	
	.ie7 li.secondary-menu-item 
	{
		float:left;
		padding-right:5px;
		margin-right:10px;
		height:17px;
	}
a.secondary-menu-item-link
{
	display:inline-block;
	text-transform:uppercase;
	color:#fff;
	font-weight: bold;
	*height:25px;
}
.horizontal li.current 
{
	background: rgb(109,109,109); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(109,109,109,1) 0%, rgba(82,82,82,1) 4%, rgba(97,97,97,1) 30%, rgba(127,127,127,1) 67%, rgba(143,143,143,1) 94%, rgba(51,51,51,1) 94%, rgba(51,51,51,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(109,109,109,1)), color-stop(4%,rgba(82,82,82,1)), color-stop(30%,rgba(97,97,97,1)), color-stop(67%,rgba(127,127,127,1)), color-stop(94%,rgba(143,143,143,1)), color-stop(94%,rgba(51,51,51,1)), color-stop(100%,rgba(51,51,51,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(109,109,109,1) 0%,rgba(82,82,82,1) 4%,rgba(97,97,97,1) 30%,rgba(127,127,127,1) 67%,rgba(143,143,143,1) 94%,rgba(51,51,51,1) 94%,rgba(51,51,51,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(109,109,109,1) 0%,rgba(82,82,82,1) 4%,rgba(97,97,97,1) 30%,rgba(127,127,127,1) 67%,rgba(143,143,143,1) 94%,rgba(51,51,51,1) 94%,rgba(51,51,51,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(109,109,109,1) 0%,rgba(82,82,82,1) 4%,rgba(97,97,97,1) 30%,rgba(127,127,127,1) 67%,rgba(143,143,143,1) 94%,rgba(51,51,51,1) 94%,rgba(51,51,51,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(109,109,109,1) 0%,rgba(82,82,82,1) 4%,rgba(97,97,97,1) 30%,rgba(127,127,127,1) 67%,rgba(143,143,143,1) 94%,rgba(51,51,51,1) 94%,rgba(51,51,51,1) 100%); /* W3C */
}

.horizontal li.current a.secondary-menu-item-link {
	color:#fff;
}

li.secondary-menu-item:hover,
.horizontal li.current:hover {
	background:#ffffff;
}

.horizontal li:hover a.secondary-menu-item-link,
.horizontal li.current:hover a.secondary-menu-item-link
{
	text-decoration:none;
	color:#017dc7;
	border-top:2px solid #017dc7;
	margin-top: -5px;
	padding-top: 1px;
}

li.secondary-menu-item:hover .tertiary-items
{
	left:-10px;
}
/* ---------- Tertiary navigation -----------*/
.tertiary-items 
{
	width: 965px;
	padding:10px;
	position:absolute;
	top: 27px;
	left:-9999px;
	z-index:10000;
	overflow:hidden; /* keeps the bgcolor */
	background:#fff;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(253,253,253,1) 72%, rgba(246,246,246,1) 85%, rgba(235,235,235,1) 98%, rgba(235,235,235,1) 100%, rgba(247,247,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(72%,rgba(253,253,253,1)), color-stop(85%,rgba(246,246,246,1)), color-stop(98%,rgba(235,235,235,1)), color-stop(100%,rgba(235,235,235,1)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(253,253,253,1) 72%,rgba(246,246,246,1) 85%,rgba(235,235,235,1) 98%,rgba(235,235,235,1) 100%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(253,253,253,1) 72%,rgba(246,246,246,1) 85%,rgba(235,235,235,1) 98%,rgba(235,235,235,1) 100%,rgba(247,247,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(253,253,253,1) 72%,rgba(246,246,246,1) 85%,rgba(235,235,235,1) 98%,rgba(235,235,235,1) 100%,rgba(247,247,247,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(253,253,253,1) 72%,rgba(246,246,246,1) 85%,rgba(235,235,235,1) 98%,rgba(235,235,235,1) 100%,rgba(247,247,247,1) 100%); /* W3C */
	background-repeat:repeat-x;
	-webkit-box-shadow:0 9px 6px 1px rgba(50, 50, 50, 0.3), 0 6px 7px -2px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0 9px 6px 1px rgba(50, 50, 50, 0.3), 0 6px 7px -2px rgba(50, 50, 50, 0.75);
	box-shadow:0 9px 6px 1px rgba(50, 50, 50, 0.3), 0 6px 7px -2px rgba(50, 50, 50, 0.75);
	border-color: transparent transparent #fff transparent;  
	border-width: 12px 0 1px 0;
	border-style: solid;
	border-radius: 0 0 10px 10px;
	behavior: url(/_resources/css/PIE.htc);
	
}
.ie7 .tertiary-items
{
	zoom:1
}
.ie7 .tertiary-items, .ie8 .tertiary-items, .ie9 .tertiary-items
{
	box-shadow:none;
	border-width: 0 1px 1px 1px;
	border-color: #a5a5a5;
	border-style: solid;
	background-image:url("/_resources/css/img/gradiants/dropdown-bg.png");
	background-repeat: repeat-x;
	background-position: 0 bottom;
}
 
.tertiary-intro {
	float:left;
	width:150px;
	padding:0;
}
.tertiary-item-section {
	float:left;	   
	padding:3px;
	margin-left:10px;
}
.tertiary-item-section-four {
	width:145px;
}
.tertiary-item-section-three {
	width:175px;
}
.tertiary-heading  {
	font-weight:bold;
	font-size:1.1em;
	display:block;   
	white-space:nowrap;
}
a.tertiary-link, a.tertiary-more {
	display:block;
	padding-bottom:8px;
}
.horizontal .hagerty-link-section {
	float:right;
	width:140px;
	padding:0 0 0 10px;
	border-left: 1px solid #D5D5D5;
	padding:5px;
	height:100%;
}

/* ---------- Left Navigation -----------*/

.nav-list a,
#content #secondary .nav a,
#content #tertiary .nav a {
	background: url("../css/img/icon-arrow-indicator.png") no-repeat scroll 600px center transparent;
}
	
#content #tertiary .nav a.current:link,
#content #tertiary .nav a.current:visited {
	background-position: 0 3px;
	color: #000;
}

#content #secondary .nav a:hover,
#content #secondary .nav a:focus,
#content #tertiary .nav a:hover,
#content #tertiary .nav a:focus {
	background-position: -600px center;
	color: #000;
	margin-left: -18px;
	padding-left: 18px;
	text-decoration: none;
	zoom: 1;
	*display: inline;
}

#content #secondary .nav a:hover,
#content #secondary .nav a:focus,
#content #tertiary .nav a:hover,
#content #tertiary .nav a:focus {
	background-position: -600px 3px;
}
/*Prevent hover state on nav break img */

#content #secondary .nav > a,
#content #secondary .nav > a:hover,
#content #tertiary .nav > a,
#content #tertiary .nav > a:hover {
	background:none;
	margin-left:-20px;
	padding-left:0;
}

/* ---------- Call to Action link-----------*/

#content a.current,
.call-to-action .next,
.widget-text .nav a {
	background: transparent url("../css/img/icon-arrow-indicator.png") 0 center no-repeat;
	margin-left: -18px;
	padding-left: 18px;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

/* ---------- Call to Action link-----------*/

ul.inline li, #footer .company ul.right li {
	border-left: 1px solid #666;
	display: inline;
	padding: 0 .5em 0 .75em;
}	
	ul.nav-login li 	{ border: none; padding: 0 .2em 0 .45em; }
ul.nav-locations li { padding: 0 .1em 0 .29em; }
	ul.inline li:first-child, ul.inline li.first-child {
		border-left: none;
		padding-left: 0;
	}

ul.nav, ol.nav, .nav ul, .nav ol, ul.inline {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


.nav-login a,
.nav-login a:link,
.nav-login a:visited,
.nav-login a:hover,
.nav-login a:focus {
	color: #fff;
}

ul.nav-locations a,
ul.nav-locations a:link,
ul.nav-locations a:visited,
ul.nav-locations a:hover,
ul.nav-locations a:focus {
	color: #000;
}

#tertiary .nav li,
.widget-text .nav li 	{ margin-bottom: .2em; }

#tertiary .nav ul,
#primary .nav-list,
#secondary .nav ul,
#secondary .nav-list,
#secondary .nav-list ul	{
	padding-left: 18px;
}

#tertiary .nav ul.divide {
	background: transparent url(../css/img/bg-divide.png) center top no-repeat;
	margin-top: 1em;
	padding-top: 1em;
}

#secondary .btns li,
#tertiary .btns li,
.inner-cols .btns li {
	margin-bottom: 6px;
}
#secondary .btns li,
.inner-cols .btns li {
	margin-left: -8px;
}

/* -----------------------------------------
   :: Main
----------------------------------------- */
.header, .content, .footer {
	overflow: hidden;
}
.header {
	position: relative;
}
.breadcrumb {
	margin: 0 18px 14px 0;
	z-index: 1000;
}

ul.nav-breadcrumb li {
	background: transparent url(../css/img/icon-arrow-breadcrumb.png) left center no-repeat;
	border: none;
	padding: 0 .2em 0 .8em;
}

ul.nav-breadcrumb li:first-child,
ul.nav-breadcrumb li.first-child {
	background: none;
}

.content {
	background: #fff;
	border: 1px solid #a5a5a5;
	border-width: 1px;
	padding:15px;
	border-radius: 10px;
	behavior: url(/_resources/css/PIE.htc);
}
#content-wrapper {
	overflow:hidden;
}
#content-wrapper + #tertiary {
	margin-left: 18px;
}

#lead {
	background: #fff;
	margin: 0 0 2em 0;
	overflow: hidden;
}
/* -----------------------------------------
   :: Grid
----------------------------------------- */
.layout-1-column #primary {
	margin: 0;
	width: auto;
}
.layout-2-column #primary {
	display: inline;
}
.layout-2-column #secondary {
	display: none;
}
.layout-3-column #primary {
	overflow:hidden;
}
.layout-3-column #secondary {
	float: right;
	margin-left: 18px;
	width: 233px;
}
.layout-1-column #secondary {
	float:right;
	margin-left:18px;
	width:233px;
}

.inner-cols-1 ~ .inner-cols-2 {
	overflow:hidden;
}
.inner-cols-1 {
	margin-left: 18px;
	width: 233px;
	float: right;
}
.inner-cols-3 {
	float: none;
	width: auto;
	overflow: hidden;
}
.inner-cols-4 {
	float: none;
	width: auto;
}
.SmallerColumn {
	width:222px;
}
.column {
	float: left;
	width: 45%;
	margin-right: 2%;
}
.columns {
	clear: both;
	margin: 1em 0;
	overflow: hidden;
}
.col {
	display: inline;
	float: left;
	margin: 0  0 0 5%;
}
.col:first-child, .columns .col.first-child {
	margin-left: 0;
}
.columns.cols-2 .col { 
	width: 44%;
}
.columns.cols-3 .col {
	width: 29%;
}
.columns.cols-4 .col {
	width: 20%;
}
#secondary + #content-wrapper #primary {
	display:block;
}
#tertiary {
	display: inline;
	float: left;
	margin-right:18px;
	width: 233px;
}
#tertiary ul.nav li img {
	margin-left:-16px;
}
/* -----------------------------------------
   :: Footer
----------------------------------------- */
#footer {
	background: transparent url(../css/img/defaults/footerBgDefault.jpg) 0 0 no-repeat;
	padding: 98px 0 0 0;
	clear: both;
}

.uk #footer {
	background: transparent url(../css/img/defaults/footerBgDefaultUK.jpg) 0 0 no-repeat;
}

#footer .content {
	padding: 10px 0;
}

#footer h6 {
	color: #333;
	font-size: 1.085em;
	line-height: 1.15;
	margin-bottom: 0;
}
#footer .content {
	padding: 10px 0;
}
/* ---------- Global mini sitemap -----------*/
.mini-site-map {
	margin: -5px 0 1em 0;
	position: relative;
}
.mini-site-map .nav-mini-map {
	word-spacing: -1em;
	padding: 0 46px;
}
.nav-mini-map li {
	display: -moz-inline-box;
	display: inline-block;
	letter-spacing: 0;
	margin: 5px;
	word-spacing: normal;
	vertical-align: top;
	width: 168px;
	zoom: 1;
	*display: inline;
}
.nav-mini-map li li {
	display: block;
	margin: 0;
	vertical-align: middle;
	width: auto;
}
.mini-site-map .nav-network {
	padding-top: 1px;
	position: absolute; left: 0; top: 0;
	width: 35px;
}
/* ---------- Footer Social Links -----------*/
.nav-network li				{ margin: 0; padding: 0; }
.nav-network li.nav-home	{ border-right: 1px solid #a5a5a5; padding-top: 10px; }

.nav-network a {
	background: transparent url("../css/img/sprite-master.png") 0 0 no-repeat;
	display: block;
	height: 21px;
	overflow: hidden;
	text-indent: -999em;
	width: 34px;
}
.nav-home a 	{ background-position: 0 -117px; }
.nav-chat a 	{ background-position: 0 -140px; }
.nav-twitter a 	{ background-position: 0 -160px; }
.nav-facebook a { background-position: 0 -179px; }
.nav-youtube a 	{ background-position: 0 -197px; }
.nav-flickr a 	{ background-position: 0 -216px; }

.nav-home a:hover 		{ background-position: -34px -117px; }
.nav-chat a:hover 		{ background-position: -34px -140px; }
.nav-twitter a:hover	{ background-position: -34px -160px; }
.nav-facebook a:hover	{ background-position: -34px -179px; }
.nav-youtube a:hover	{ background-position: -34px -197px; }
.nav-flickr a:hover		{ background-position: -34px -216px; }
/* ---------- Corporate Footer -----------*/
.company {
	clear: both;
	color: #666;
	font-size: .9175em;
	min-height: 52px;
	position: relative;
}
.company ul.inline {
	padding: 16px 0 0 0;
	text-align: center;
	width: 370px;
}
.company ul.right {
	text-align: left;
	width: 340px;
}
.company ul.left {
	text-align: right;
	width: 400px;
}

#footer .company ul.left li:last-child {
	border-right: 1px solid #666;
	padding-right: .75em;
}

#footer .company ul.left li.last-child {
	border-right: 1px solid #666;
	padding-right: .75em;
}

.company a,
.company a:link,
.company a:visited,
.company a:hover,
.company a:focus {
	color: #666;
}
a.hagerty-home {
	background: url("../css/img/sprite-master.png") no-repeat scroll -18px -290px transparent;
	display: block;
	height: 52px;
	margin: 0 0 0 -80px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 0;
	text-indent: -999em;
	width: 223px;
	vertical-align: middle;
}

/* -----------------------------------------
   :: Forms
----------------------------------------- */
.form ul, ul.form {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.form li, #primary .form li { 
	margin-bottom: 1em;
	overflow: hidden;
}
div.form {
	overflow: hidden;
}
input, select, textarea, button {
	display: block;
}
#wrapper input[type=hidden]	{
	border: none;
}
input.checkradio {
	border: none;
	display: inline;
	padding: 0;
	width: auto;
}

label {
	font-weight: bold;
}
.toggler label,
.date-picker label {
	display: block;
}
input, textarea {
	border: 1px solid #999;
	color: #444;
	font: 1em/1.2 Arial, Helvetica, sans-serif;
	padding: 2px 2px;
}
textarea {
	height: 12em;
	width: 98%;
}
.cols-2 .form input[type=radio],
.inner-cols-2 .form input[type=radio],
.inner-cols-3 .form input[type=radio] {
	border:none;
	width:30px;
	display:inline;
}
.form .validation-summary {
	color:#d40032 !important;
	background: transparent url('../css/img/exclamationpoint_white.png') no-repeat	left top;
	padding-left: 35px;
	padding-top:2px;
	font-weight:normal;
	margin-left:50px; 
}
#primary .form .validation-summary li {
	padding-bottom:0;
	margin-bottom:0;
}
.user-review .call-to-action {
	padding-top:20px;
	padding-left:185px;   
}
.user-review .required {
	font-weight:bold;
	font-size:1.25em;
	color:#d40032;
}
.user-review .move-right {
	text-align:right;
	padding-right:15px;
	font-size:.9em;
}
.hide-textbox {
	visibility:hidden;
	height:1px;
}
label.characters-remaining {
	color: #000;
	font-weight: normal;
	padding-right: 3px;
	text-align: right;
}
.error p.error {
	margin-bottom: 0;
}

.cols-2 .form input,
.inner-cols-2 .form input,
.inner-cols-3 .form input {
	width: 200px;
}
.cols-2 .form input.checkradio,
.inner-cols-2 .form input.checkradio,
.inner-cols-3 .form input.checkradio {
	width: auto;
}

.inner-cols-3 textarea {
	width: 442px;
}

.form input.field-title	{ width: 90%; }
.form input.field-city 	{ width: 140px; }
.form input.field-zip 	{ width: 70px; }
.form input.field-phone	{ width: 100px; }
.form input.field-date	{ width: 70px; }

#secondary input.field-keyword	{ width: 195px; }

fieldset.option {
	overflow: hidden;
	padding-left: 15px;
}
*+html fieldset.option {
	padding-left: 23px;
}
.time-set li {
	float: left;
	padding-right: 12px;
}
.btn, 
a.btn, 
a.btn:visited, 
.nav-controls a, 
.nav-controls a:visited {
	border: none;
	color: #fff !important;
	display: block;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	width: 118px;
}
.btn:hover,
.nav-controls a:hover {
	color: #fff;
}
.btn-center {
	margin: 0 auto;
}
.btn-text,
.btn-text-alt,
.nav-controls a,
.nav-controls a:visited {
	background: transparent url(../css/img/btn-text.png) 0 0 no-repeat;
	font-size: .9175em;
	height: 33px;
	line-height: 33px;
	padding: 0;
}
a.btn-text,
a.btn-text-alt {
	line-height: 3.2;
}
.btn-text-alt {
	background-image: url(../css/img/btn-text-alt.png);
}
.nav-controls a.prev,
.nav-controls a.prev:visited {
	background-image: url(../css/img/btn-text-left.png);
}
button.hover,
.nav-controls a:hover,
.nav-controls a:active {
	text-decoration: none;
}

#secondary button.btn-text {
	float:left;
}

.form-quote li {
	background: transparent url(../css/img/bg-divide.png) center bottom no-repeat;
	overflow: hidden;
	padding: 0 0 1em 0;
}
.form-quote label {
	float: left;
	text-align: right;
	width: 60px;
}
.form-quote .form-select label {
	float: left;
	text-align: right;
	width: 140px;
}
.form-quote input, .form-quote select {
	float: right;
}
fieldset .trigger {
	clear: both;
	white-space: nowrap;
	float:left;
	margin:0 0 0 5px;
}

.disabled-bg {
    background: #ccc;
}

.form input[type=checkbox] {
    border: 0;
}

/* ----------  Web forms for Marketers  -----------*/

#tertiary .scfForm 
{	
	padding: 8px;
	margin-bottom:18px;
	margin-right:10px;
}

/* -----------------------------------------
   :: Buttons
----------------------------------------- */
.uibtn {
	background-clip: border-box;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow:2px 5px 4px -3px rgba(0, 0, 0, 0.45);
	width:auto;
	overflow:visible;
	color:#fff !important;
}
.uibtn:hover {
	cursor:pointer;
	color: #fff;
}
.uibtn_regular {
	height:24px;
	padding:0 20px 3px;
	font-size: 1.165em;
	font-weight: bold; 
	text-align:center;
	border-radius: 15px;
}
.uibtn_large {
	height: 35px;
	padding:0 15px 3px;
	font-size: 1.165em;
	font-weight: bold;		
	text-align: center;
	color: #fff;
	border: 1px solid #A5A5A5;
	border-radius: 8px 8px 8px 8px;
	line-height: 2.6em;
}
.uibtn_gray {
	background-color:#cecece;
	box-shadow:none;
	padding: 5px 15px;
	font-weight:bold;
	text-transform:none;
}
.uibtn_green {
	background: url('../Images/gradients/uibtn_green.png') repeat-x #287730;
	background: -moz-linear-gradient(top, rgba(166,217,150,1) 0%, rgba(132,199,106,1) 4%, rgba(123,197,102,1) 8%, rgba(127,192,108,1) 13%, rgba(126,191,101,1) 17%, rgba(120,189,100,1) 21%, rgba(116,185,104,1) 25%, rgba(116,179,98,1) 29%, rgba(108,175,96,1) 33%, rgba(100,169,89,1) 38%, rgba(66,145,62,1) 50%, rgba(50,132,50,1) 54%, rgba(42,123,47,1) 67%, rgba(39,119,48,1) 75%, rgba(40,120,49,1) 88%, rgba(39,119,46,1) 96%, rgba(38,124,49,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(166,217,150,1)), color-stop(4%,rgba(132,199,106,1)), color-stop(8%,rgba(123,197,102,1)), color-stop(13%,rgba(127,192,108,1)), color-stop(17%,rgba(126,191,101,1)), color-stop(21%,rgba(120,189,100,1)), color-stop(25%,rgba(116,185,104,1)), color-stop(29%,rgba(116,179,98,1)), color-stop(33%,rgba(108,175,96,1)), color-stop(38%,rgba(100,169,89,1)), color-stop(50%,rgba(66,145,62,1)), color-stop(54%,rgba(50,132,50,1)), color-stop(67%,rgba(42,123,47,1)), color-stop(75%,rgba(39,119,48,1)), color-stop(88%,rgba(40,120,49,1)), color-stop(96%,rgba(39,119,46,1)), color-stop(100%,rgba(38,124,49,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(166,217,150,1) 0%,rgba(132,199,106,1) 4%,rgba(123,197,102,1) 8%,rgba(127,192,108,1) 13%,rgba(126,191,101,1) 17%,rgba(120,189,100,1) 21%,rgba(116,185,104,1) 25%,rgba(116,179,98,1) 29%,rgba(108,175,96,1) 33%,rgba(100,169,89,1) 38%,rgba(66,145,62,1) 50%,rgba(50,132,50,1) 54%,rgba(42,123,47,1) 67%,rgba(39,119,48,1) 75%,rgba(40,120,49,1) 88%,rgba(39,119,46,1) 96%,rgba(38,124,49,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(166,217,150,1) 0%,rgba(132,199,106,1) 4%,rgba(123,197,102,1) 8%,rgba(127,192,108,1) 13%,rgba(126,191,101,1) 17%,rgba(120,189,100,1) 21%,rgba(116,185,104,1) 25%,rgba(116,179,98,1) 29%,rgba(108,175,96,1) 33%,rgba(100,169,89,1) 38%,rgba(66,145,62,1) 50%,rgba(50,132,50,1) 54%,rgba(42,123,47,1) 67%,rgba(39,119,48,1) 75%,rgba(40,120,49,1) 88%,rgba(39,119,46,1) 96%,rgba(38,124,49,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(166,217,150,1) 0%,rgba(132,199,106,1) 4%,rgba(123,197,102,1) 8%,rgba(127,192,108,1) 13%,rgba(126,191,101,1) 17%,rgba(120,189,100,1) 21%,rgba(116,185,104,1) 25%,rgba(116,179,98,1) 29%,rgba(108,175,96,1) 33%,rgba(100,169,89,1) 38%,rgba(66,145,62,1) 50%,rgba(50,132,50,1) 54%,rgba(42,123,47,1) 67%,rgba(39,119,48,1) 75%,rgba(40,120,49,1) 88%,rgba(39,119,46,1) 96%,rgba(38,124,49,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(166,217,150,1) 0%,rgba(132,199,106,1) 4%,rgba(123,197,102,1) 8%,rgba(127,192,108,1) 13%,rgba(126,191,101,1) 17%,rgba(120,189,100,1) 21%,rgba(116,185,104,1) 25%,rgba(116,179,98,1) 29%,rgba(108,175,96,1) 33%,rgba(100,169,89,1) 38%,rgba(66,145,62,1) 50%,rgba(50,132,50,1) 54%,rgba(42,123,47,1) 67%,rgba(39,119,48,1) 75%,rgba(40,120,49,1) 88%,rgba(39,119,46,1) 96%,rgba(38,124,49,1) 100%); /* W3C */
}
.uibtn_blue {
	border: 1px solid #0073BB;
	background: url('../css/img/gradiants/uibtn-blue-grad.png') repeat-x scroll 0 0 #0073BB;
	background: -moz-linear-gradient(top, rgba(16,175,234,1) 0%, rgba(26,188,242,1) 3%, rgba(35,185,237,1) 6%, rgba(36,176,228,1) 12%, rgba(36,171,223,1) 21%, rgba(30,160,215,1) 35%, rgba(9,141,203,1) 53%, rgba(0,135,200,1) 56%, rgba(0,125,193,1) 74%, rgba(0,115,187,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,175,234,1)), color-stop(3%,rgba(26,188,242,1)), color-stop(6%,rgba(35,185,237,1)), color-stop(12%,rgba(36,176,228,1)), color-stop(21%,rgba(36,171,223,1)), color-stop(35%,rgba(30,160,215,1)), color-stop(53%,rgba(9,141,203,1)), color-stop(56%,rgba(0,135,200,1)), color-stop(74%,rgba(0,125,193,1)), color-stop(100%,rgba(0,115,187,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(16,175,234,1) 0%,rgba(26,188,242,1) 3%,rgba(35,185,237,1) 6%,rgba(36,176,228,1) 12%,rgba(36,171,223,1) 21%,rgba(30,160,215,1) 35%,rgba(9,141,203,1) 53%,rgba(0,135,200,1) 56%,rgba(0,125,193,1) 74%,rgba(0,115,187,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(16,175,234,1) 0%,rgba(26,188,242,1) 3%,rgba(35,185,237,1) 6%,rgba(36,176,228,1) 12%,rgba(36,171,223,1) 21%,rgba(30,160,215,1) 35%,rgba(9,141,203,1) 53%,rgba(0,135,200,1) 56%,rgba(0,125,193,1) 74%,rgba(0,115,187,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(16,175,234,1) 0%,rgba(26,188,242,1) 3%,rgba(35,185,237,1) 6%,rgba(36,176,228,1) 12%,rgba(36,171,223,1) 21%,rgba(30,160,215,1) 35%,rgba(9,141,203,1) 53%,rgba(0,135,200,1) 56%,rgba(0,125,193,1) 74%,rgba(0,115,187,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(16,175,234,1) 0%,rgba(26,188,242,1) 3%,rgba(35,185,237,1) 6%,rgba(36,176,228,1) 12%,rgba(36,171,223,1) 21%,rgba(30,160,215,1) 35%,rgba(9,141,203,1) 53%,rgba(0,135,200,1) 56%,rgba(0,125,193,1) 74%,rgba(0,115,187,1) 100%); /* W3C */   
}
.uibtn.arrow:after {
	background: url('../css/img/uibtn-sm-arrow-white.png') no-repeat scroll 0 12px transparent;
	content: "";
	margin: 7px 0 0 9px;
	padding: 7px;
}
/* -----------------------------------------
   :: Tables
----------------------------------------- */
table {
	border-collapse:collapse;
}
th {
	border-left: 1px solid #CCCCCC;
	color: #D40033;
	text-transform: uppercase;
	padding: 1px 6px;
}
tr {
	border-top: solid 1px #BFC6C9;
}
tr th:first-child {
	border-left:0 none transparent;
}
thead tr, thead tr.table-head {
	border: 1px solid #BCBCBC;
	background: #E4E4E4;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 3%, rgba(233,233,233,1) 4%, rgba(232,232,232,1) 4%, rgba(233,233,233,1) 43%, rgba(230,230,230,1) 64%, rgba(220,220,220,1) 87%, rgba(212,212,212,1) 98%, rgba(205,205,205,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,rgba(255,255,255,1)), color-stop(4%,rgba(233,233,233,1)), color-stop(4%,rgba(232,232,232,1)), color-stop(43%,rgba(233,233,233,1)), color-stop(64%,rgba(230,230,230,1)), color-stop(87%,rgba(220,220,220,1)), color-stop(98%,rgba(212,212,212,1)), color-stop(100%,rgba(205,205,205,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 3%,rgba(233,233,233,1) 4%,rgba(232,232,232,1) 4%,rgba(233,233,233,1) 43%,rgba(230,230,230,1) 64%,rgba(220,220,220,1) 87%,rgba(212,212,212,1) 98%,rgba(205,205,205,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 3%,rgba(233,233,233,1) 4%,rgba(232,232,232,1) 4%,rgba(233,233,233,1) 43%,rgba(230,230,230,1) 64%,rgba(220,220,220,1) 87%,rgba(212,212,212,1) 98%,rgba(205,205,205,1) 100%); /* Opera 11.10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 3%,rgba(233,233,233,1) 4%,rgba(232,232,232,1) 4%,rgba(233,233,233,1) 43%,rgba(230,230,230,1) 64%,rgba(220,220,220,1) 87%,rgba(212,212,212,1) 98%,rgba(205,205,205,1) 100%); /* W3C */
	box-shadow: 0px 4px 9px rgba(50, 50, 50, 0.15);
}
thead tr.table-head .col-1 .table-head-cell {
	border:none;
}
td { 
	padding: 5px;
	text-align: center;
}
.ie9 td { 
	padding:5px !important;
}

td:nth-child(2n+1) {
	background-color: #EFF7FB;
}

table.unstyled tr {
	border:none;
}

table.unstyled td {
	background: none;
}

/* ----------  Legal license gird styles  -----------*/
.license-grid td {
	border-bottom: 1px solid #A5A5A5;
	padding: 0.4em 2.4em 0.4em 0.4em;
}

 /* :: Module STYLES ----------------------- */

/* -----------------------------------------
   :: Pagination
----------------------------------------- */
.pagination {
	color:#666;
	overflow: hidden;
	width: 100%;
	text-align: right;
	clear: left;
}

.pagination a {
	color:#666;
}

p.page-count {
	display:inline;
}

p.page-select {
	float: right;
	margin-left: 40px;
}

.pagination p.page-select a,
#content p.page-select span	{
	padding: 0 .2em;
	float:left;
}

.pagination span.current { 
	font-weight: bold;
}

#content .pagination p.page-select span {
	background: transparent;
	margin: 0;
	padding: 0 .3em;
}
/* -----------------------------------------
   :: Commenting
----------------------------------------- */

.comments {
	margin-top: 2em;
}
.comments-list {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
.comments-list li {
	border-top: 1px solid #e1e1e1;
	padding: 1.5em 0 0 0;
}
.comments .content {
	border: none;
	clear: both;
	padding: .5em 0 0 0;
}
.comments .meta {
	font-size: 1.1em;
	margin: 0 0 1em 0;
}
.comments .meta span {
	display: block;
}
.comments .meta .author {
	color: #000;
	font-weight: bold;
}
/*hide the comments and comments field on the old FAQ pages */
.faq .comments {
	display:none;
}
.form-comment {
	border-top: 1px solid #e1e1e1;
	margin: 2em 0 1em 0;
	padding: 2em 0 0 0;
	display: none;
}

/* class dynamically added to all parents of an element to fix IE 7 z-index ordering bug */
.on-top { z-index:10000; }

/* -----------------------------------------
   :: Captcha
----------------------------------------- */

.captcha-error {
	color:#ff0000;
	font-weight:bold;
}
/* -----------------------------------------
   :: Star Rating
----------------------------------------- */
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../css/img/rating-delete.gif) no-repeat 0 -16px; display: none !important;}
div.star-rating,div.star-rating a{background:url(../css/img/rating-star.gif) no-repeat 0 0}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0;border:0}
div.star-rating-on a{background-position:0 -16px !important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

.rating-display { display: block; float: right; height: 15px; margin: .3em 0 0 0; overflow: hidden; width: 80px;  }
h3 .rating-display { margin-top: 0; position: absolute; top: 0; right: 0; }
.rating-display input { visibility: hidden; }
.rating-display div.star-rating-on a{background-position:0 -32px !important}
span.rating-text { display: none; }
.rating input { float: left; }
.rating { overflow: hidden; }
.rating h4 { padding-left: 0; }

/* -----------------------------------------
   :: Social Media Share / Print / email control
----------------------------------------- */

.article-social-media {
	display: block;
	width: 254px;
}
.article-social-media .nav-action-email {
	padding-left: 0;
}
.article-social-media .nav-action-share {
	padding-left: 15px;
}
.fb_iframe_widget iframe {
	width: 254px !important;
}
	
.content .article-social-media {
	background-color: #f1f8fc;
	border: solid 1px #cccccc;	
	margin: 10px 0;
	padding: 6px;
	clear: left;
}
.article-actions {
	float: right;
	font-size: .9em;
	text-align: left;
	margin: 0 0 8px 0 !important;
}
.article-social-media .article-actions {
	float: left;
}
*+html .article-actions 	{ border-bottom: #fff solid 3px; }
.article-actions li 		{ display: inline; padding:0 0 3px 10px; }
.article-actions a 			{ background: transparent url(../css/img/icons-page-actions.png) left center no-repeat; padding: 1px 0 1px 18px; }
.article-actions a:hover,
.article-actions a:focus 	{ text-decoration: none; }

.nav-action-email a { background-position: 0 2px; padding-left: 20px; display: inline-block; }
.nav-action-print a { background-position: 0 -100px; }
.nav-action-share a { background: transparent; padding-left: 0; }

li.nav-action-share 	{ padding-left: 14px; }

/* -----------------------------------------
   :: Content Overlay
----------------------------------------- */
.standard-overlay {
	background-color:#fff;
	border:1px solid #666;
	display:none;
	min-height:425px;
	width:775px;
	z-index:10000;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	box-shadow:0 0 90px 5px #000;
}

/* close button positioned on upper right corner */
.standard-overlay .close {
	background-image:url(../css/img/icon-close.png);
	cursor:pointer;
	height:35px;
	position:absolute; right:-15px;	top:-15px;
	width:35px;
}
/* -----------------------------------------
   :: Badges
----------------------------------------- */
ul.badges {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 1px 0 0 0; /* ie7 helper -- vanishes without it */
	position: relative;
}
.meta ul.badges {
	clear: both;
	text-align: right;
}
.badges li {
	background: transparent url(../css/img/icons-badges.png) 0 0 no-repeat;
	border: none !important;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin-bottom: 3px;
	text-align: left;
	text-indent: -999em;
	width: 30px;
	zoom: 1;
	*display: inline;
}
.meta .badges li 	{ margin-left: 2px; }
li.badge-featured 	{ background-position: 0 0; }
li.badge-foundation { background-position: -30px 0; }
li.badge-green 		{ background-position: -60px 0; }
li.badge-plus		{ background-position: -90px 0; }

/* -----------------------------------------
   :: Image Gallery Widget
----------------------------------------- */

.gallery .block-image {
	float: none;
	margin: 0;
}

.gallery-1-column {
	float: right;
	margin: 0 0 1em 18px;
	width: 233px;
}
.gallery .title {
	margin: 2px 18px 1em 4px;
	overflow: hidden;
}
.gallery h1 {
	float: left;
	width: 452px;
}
.gallery select {
	float: right;
	margin-top: .4em;
	min-width: 140px;
}
.gallery-mini .gallery-content-image	{ min-height: 320px; width: 422px; }
.gallery-1-column .gallery-content-image{ min-height: 220px; padding: 0; width: 215px; }
.gallery-content-image .block-image .caption { line-height: 1.5; }
.gallery-mini .gallery-content .block-image { width: 422px; }
.gallery-1-column .gallery-content .block-image { width: 215px; }
.gallery-content-image a { display: block; vertical-align: middle; }
.gallery-content-image img {
	border: 2px solid #fff;
	display: block;
	margin: 0 auto;
}

.gallery-content #controls {
	margin-bottom: 1em;
}
.ss-controls {
	display: none;
}
.nav-controls {
	height: 34px;
	margin: 0 auto;
	position: relative;
	width: 250px;
}
.gallery .nav-controls a {
	float: none;
	position: absolute;
	top: 0;
}
.gallery .nav-controls a.prev {
	left: 0;
}
.gallery .nav-controls a.next {
	right: 0;
}

.gallery-full .gallery-content-thumbs {
	float: left;
	padding: 0 0 15px 12px;
	width: 243px;
}
.gallery-mini .gallery-content-thumbs ul.thumbs,
.gallery-1-column .gallery-content-thumbs ul.thumbs {
	height: 62px;
	padding: 0 4px;
}
.gallery-1-column .gallery-content-thumbs ul.thumbs {
	padding: 0 1px;
}
.gallery-content-thumbs li,
#primary .gallery-content-thumbs li {
	display: inline;
	margin-bottom: 1px;
}

.gallery-standalone {
	margin: 0;
	padding: 0;
	width: auto;
}
.gallery-standalone .gallery-content {
	border: none;
	min-height: 401px;
	padding: 12px;
	width: auto;
}

.gallery-standalone .gallery-content-image {
	float: none;
	padding: 0;
	width: auto;
}
.gallery-standalone	.gallery-content .block-image {
	width: auto;
}

.gallery-standalone	.block-image .caption {
	margin: 2em auto;
	width: 425px;
}
.gallery-standalone .gallery-content-thumbs {
	margin: 1em auto;
	width: 656px;
	text-align:center;
}
#gallery-overlay #thumbs-gs ul  {
	margin:0 auto;
	width:100%;
}

.gallery-content-title {
	font-weight: bold;
	padding: 0 0 10px 0;
}

.gallery-width-2 .gallery-content-title,
.gallery-width-3 .gallery-content-title,
.gallery-width-4 .gallery-content-title {
	text-align: center;
}

.gallery-standalone .gallery-content-title {
	text-align: center;
}

/*Begin New Styles */
.gallery #slideshow {
	position: relative;
}
.gallery .external-overlay-trigger {
	background-image: url("/_resources/css/img/enlarge-image-icon.png");
	background-repeat: no-repeat;
	bottom: 0;
	height: 34px;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	width: 72px;
}
.gallery-width-4 .external-overlay-trigger {
	display: none;
}

.gallery.gallery-width-1 {
	margin-right: 25px;
	float: left;
	width: 233px;
}

.gallery-width-1 .block-image{
	width: 233px;
}
.gallery #caption {
	margin:2px 0 10px;
}
.gallery .caption {
	font-size: 0.917em;
	font-style: italic;
}
.gallery-content-thumbs .thumb, .gallery-content-thumbs .thumb img {
	display: block;
	float: left;
	max-height: 60px;
	margin-bottom: 5px;
	margin-right: 5px;
}

.gallery .pagination {
	padding-top: 12px;
	padding-bottom: 10px;
}
.gallery .pagination a, .gallery .pagination .current {
	margin-right: 5px;
	display: inline;
}
.gallery .pagination a:last-child {
	margin-right: 18px;
}

.gallery.gallery-width-2 {
	float: left;
	margin-right: 25px;
	width: 484px;
}

.gallery-width-1 .block-image,
.gallery-width-2 .block-image,
.gallery-width-3 .block-image,
.gallery-width-4 .block-image {
	width: auto;
}

.gallery.gallery-width-3 {
	overflow: hidden;
}

.gallery-width-3 .gallery-content-image {
	float: left;
	margin-right: 25px;
	width: 484px;
}

.gallery-width-3 .gallery-content-thumbs {
	display: block;
	float: right;
	width: 220px;
}

.block-image {
	float: right;
	margin: 0 0 1em 18px;
	width: 310px;
}
.block-image-left {
	float: left;
	margin: 0 18px 1em 0;
}
.block-image-center {
	clear: both;
	float: none;
	margin: 0 auto 1em auto;
	text-align: center;
	width: auto;
}
	
.block-image img {
	display: block;
	margin: 0 auto;
}

.block-image p.caption,
.photo-grid p.caption {
	font-size: .9em;
	margin-bottom: 0; 
}
.gallery-width-1,
.gallery-width-2,
.gallery-width-3,
.gallery-width-4,
.gallery-width-2 .gallery-content-image,
.gallery-width-3 .gallery-content-image,
.gallery-width-4 .gallery-content-image{
	width: 211px !important;

}
.gallery-width-1,
.gallery-width-2,
.gallery-width-3,
.gallery-width-4 {
	margin-right: 20px;
	float: left;
}


/* End New Styles */


 /* :: Widgets ----------------------- */

/* -----------------------------------------
	:: Generic widget styles
----------------------------------------- */
.widget-text .content {
	background: transparent url('../css/img/bg-widget-content.png') left bottom no-repeat;
	border-width: 1px 0 0;
	border-radius: 12px;
	float: left;
	overflow: visible;
	padding: 11px 6px 0 0;
	min-height: 130px;
	width: 227px;
	behavior: url('/_resources/css/PIE.htc');
}

.wt-third .content {
	background-image: url('../css/img/bg-widget-content-third.png');
	min-height: 80px; 
}

.text h1, .text h2, 
.text h3, .text h4,
.text h5, .text h6 {
	font-size:1.165em;
	clear: both;
	color: #d40033;
	line-height: 1;
	margin: 0;
	padding: 0 26px 6px 18px;
	text-transform: uppercase;
}
.widget-text h4 {
	background: transparent;
	border: none;
	color: #000;
	line-height: 1.1;
	margin-bottom: .1em;
	padding: 0;
}
.widget-text p {
	font-size: .9em;
	line-height: 1.2;
}

/* -----------------------------------------
   :: Live Chat Widget
----------------------------------------- */
.widget-chat-body {
	position:relative;
}
.widget-chat-text-bubble {
	position:absolute;
	color: #666666;
	font-size: 11px;
	right: 0;
	top: 48px;
	width: 149px;
}
.widget-chat .widget-chat-btn {
	bottom: 55px;
	width: 204px;
	position: absolute;
	text-align: center;
}
.widget-chat .uibtn.arrow:after {
	background: url('../css/img/uibtn-sm-arrow-white.png') no-repeat scroll 0 12px transparent;
	content: "";
	margin: 7px 0 0 9px;
	padding: 7px;
}
.widget-chat-phone-text {
	bottom: 32px;
	color: #9C9C9C;
	width:203px;
	text-align:center;
	position: absolute;
	text-transform: uppercase;
}
.widget-chat-number {
	bottom: 10px;
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	width:203px;
	text-align:center;
	position: absolute;
}

/* -----------------------------------------
   :: Weather Widget
----------------------------------------- */
.weather-widget {
	overflow:hidden;
	margin-bottom:18px;
}
.weather-widget table {
	margin:0;
}
.weather-widget table a {
	text-decoration:underline;
}
.weather-widget img, .weather-widget table td  {
	border: none 0;
	margin:0;
	padding:0; 
}
.weather-widget-h {
	height:181px;
	padding-left:18px;
}
.weather-widget-v {
	height:270px; 
	padding-left:30px; 
}
/* -----------------------------------------
   :: User reviews/ratings
----------------------------------------- */
.ratings-widget .content {
	min-height:100px;
	border-width: 1px;
	padding:0;
	background: url('/_resources/css/img/gradiants/ratings-widget-bg.png') repeat-x left top #cfd0cf;
	background: -moz-linear-gradient(top, rgba(243,244,243,1) 0%, rgba(231,232,230,1) 40%, rgba(215,214,214,1) 78%, rgba(207,207,207,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,244,243,1)), color-stop(40%,rgba(231,232,230,1)), color-stop(78%,rgba(215,214,214,1)), color-stop(100%,rgba(207,207,207,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(243,244,243,1) 0%,rgba(231,232,230,1) 40%,rgba(215,214,214,1) 78%,rgba(207,207,207,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(243,244,243,1) 0%,rgba(231,232,230,1) 40%,rgba(215,214,214,1) 78%,rgba(207,207,207,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(243,244,243,1) 0%,rgba(231,232,230,1) 40%,rgba(215,214,214,1) 78%,rgba(207,207,207,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(243,244,243,1) 0%,rgba(231,232,230,1) 40%,rgba(215,214,214,1) 78%,rgba(207,207,207,1) 100%); /* W3C */
}
.ratings-widget .content .inner {
	padding:10px;
}
.ratings-widget .rating-numbers {
	float:left;
	margin-top: 2px;
	margin-left: 11px;
	margin-bottom: 10px;
}
.ratings-widget-title,.ratings-widget .rating-numbers span {
	font-size:1.2em;
	font-weight:bold;
}

.ratings-widget .rating-display {
   float:left;
   clear:both; 
}
.ratings-widget .call-to-action {
	padding-top: 10px;
	clear:left;
	background:url("../css/img/bg-divide.png") no-repeat scroll center top transparent;
}
/* -----------------------------------------
   :: Twitter feed
----------------------------------------- */
/* Used on the UK site */
#twitter_div { 
	position: relative;
	z-index:9999;
}
#twitter_update_lis {
	height:75px;
	left:754px;
	margin:35px 2px 0 16px;
	overflow-x:hidden;
	overflow-y:scroll;
	padding-right:2px;
	position:absolute;
	width:210px;
	z-index:200;
	word-wrap: break-word;
}
#twitter_update_list li {
	border-bottom:1px solid #E4F1F7;
	display:block;
	margin:0 10px 7px 1px;
	padding-bottom:3px;
}
#twitter_update_list span,
#twitter_update_list a {
	font-size: 10px !important;
}

.twtr-hd, .twtr-ft {
	display:none;
}
.tweet {
	font-size:10px;
	height:76px;
	overflow-y:scroll;
	overflow-x:hidden;
	position:absolute;
	left:16px;
	top:38px;
	width:211px;
}
ul.tweet_list {
	width:180px;
	height:76px;
	margin-left:3px;
}
.tweet_even,
.tweet_odd {
	margin-bottom:6px;
	padding-bottom:6px;
	border-bottom:1px solid #E4F1F7;
	text-align:left;
}

/* -----------------------------------------
	:: Structured Information Widget
----------------------------------------- */

.widget-information {
	margin-top: -24px;
}
.widget-information .content {
	background: #eff7fb;
	border: none;
	border-radius: 0 0 10px 10px;
}
.widget-information .text h4 {
	background: transparent;
	border: none;
	color: #000;
	font-size: 1em;
	margin-bottom: .75em;
	padding: 6px 0 0 0;
	text-transform: none;
}
.widget-information li {
	line-height: 1.2;
	margin-bottom: .55em;
}
.widget-information .nav-list a {
	font-weight: normal;
}
.widget-information .header {
	display: none;
}
.nav-list a {
	background: transparent url('../css/img/icon-arrow-indicator.png') 600px center no-repeat;
	display: inline-block;
}
.nav-list a.current,
.nav-list a.current:link,
.nav-list a.current:visited {
	background-position: 0 center;
	color: #000;
}

.nav-list a:hover,
.nav-list a:focus {
	background-position: -600px center;
	color: #000;
	margin-left: -18px;
	padding-left: 18px;
	text-decoration: none;
}
 /* -----------------------------------------
	:: Quote Widgets
----------------------------------------- */
.widget-quote {
	position:relative;
}
.widget-quote form {
	font-size: .9em;
}
.widget-quote .header,
.widget-quote .footer {
	background: transparent url('../css/img/bg-block-quote.png') -233px 0 no-repeat;
	height: 81px;
}
.widget-quote .footer {
	background-position: -466px 0;
	height: 9px;
}
.widget-quote .content {
	background: #d8d8d8 url('../css/img/bg-block-quote.png') 0 0 no-repeat;
	border: 1px solid #b4b4b4;
	border-width: 0 1px;
	padding-top: 6px;
}

.widget-quote .rounded-btm {
	border-width: 0 1px 1px;
}
   
.widget-quote .header span,
.widget-quote .footer span,
.widget-quote h4 {
	display: none;
}

.widget-quote p {
	text-align: center;
} 

.widget-quote a.next {
	display:block;
	margin:-10px auto 0 30px;
	font-weight:bold;
}
.widget-quote #oryoumay {
	text-align:center;
	display:block;
	margin:8px 10px 10px 0;
	font-weight:bold;
}

#secondary .widget-quote button.btn-text {
	float: none;
	margin: 0 auto;
}

.quote-wrapper {
	background: #eff7fb url('../css/img/bg-quote.png') 0 0 no-repeat;
	border-bottom: 1px solid #d1d1d2;
	color: #014d93;
	margin: 0 0 30px 0;
	padding: 20px;
	position: relative;
}
.quote-wrapper.image {
	min-height: 120px;
}
.cols-3 .quote-wrapper {
	width: 658px;
}
.cols-3 .image .quote,
.inner-cols-2 .image .quote {
	margin-right: 258px;
}
.inner-cols-2 .quote-wrapper {
	background-image: url('../css/img/bg-quote-2-col.png');
	width: 412px;
}
.quote-wrapper img {
	position: absolute;
	right: -7px;
	bottom: -16px;
}
.widget-quote .quote-wrapper {
	background-image: url('../css/img/bg-quote-1-col.png');
	width: 190px;
}
.widget-quote .image .quote	{
	padding-bottom: 130px;
}

.quote h4 {
	padding-left: 232px;
}

 /* -----------------------------------------
	:: Get a quote widget 217w (Homepage)
----------------------------------------- */
.promo-get-a-quote {
	background: transparent url('../css/img/homepage-quote-ca.png') 0 0 no-repeat;
	height: 155px;
	position: relative;
	width: 233px;
}
.promo-get-a-quote a {
	display: block;
	position: absolute;
	left: 48px;
	top: 108px;
}
.promo-get-a-quote h4,
.page-home .promo-get-a-quote h4,
.ca .promo-get-a-quote h4,
.uk .promo-get-a-quote h4 {
	position: absolute;
	left: -9999em;
}

.promo-get-a-quote a.retrieve-a-quote {
	display:block;
	text-align:center;
	margin:130px auto 0;
	font-weight:bold;
	width:200px;
	position:static;
	font-size:1.2em;
}

.page-home .promo-get-a-quote {
	background: transparent url('../img/cms/get-a-quote.png') 0 0 no-repeat;
	height: 145px;
	position: relative;
	width: 217px;
}
.page-home .promo-get-a-quote a,
.ca .promo-get-a-quote a,
.uk .promo-get-a-quote a {
	display: block;
	position: absolute;
	left: 48px;
	top: 99px;
}
.uk .promo-get-a-quote
{
	position: relative;
	width: 217px;
}
.uk .promo-get-a-quote {
	background: transparent url('../css/img/homepage-quote-uk.png') 0 0 no-repeat;
	height: 145px;
}

	
.page-home .promo-get-a-quote a.retrieve-a-quote,
.ca .promo-get-a-quote a.retrieve-a-quote,
.uk .promo-get-a-quote a.retrieve-a-quote {
	display:block;
	text-align:center;
	margin:122px auto 0;
	font-weight:bold;
	width:200px;
	position:static;
	font-size:1.2em;
}

.uk .promo-get-a-quote .retrieve-a-quote {
	display:none;
}

 /* :: Template Specific Styles ----------------------- */

 /* -----------------------------------------
	:: Homepage
----------------------------------------- */

.page-home #content {
	padding-top: 1em;
}
/* ----------  Left rail -----------*/
.page-home #tertiary {
	width:217px;
	background: #eff7fb;
	padding: 6px 8px;
	border-radius: 10px;
	behavior: url('/_resources/css/PIE.htc');
}
.page-home #tertiary .block { 
	margin-bottom: 6px;
}

/* ----------  Homepage convenience buttons  -----------*/

#content #tertiary .btns a {
	background: transparent url('../css/img/btn-full.png') 0 0 no-repeat;
	color: #000;
	display: block;
	font-size: 1.165em;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	width: 217px;
}
#content #tertiary .btns a:hover,
#content #tertiary .btns a:focus {
	background-position: -217px 0;
	color: #fff;
	text-decoration: none;
	margin-left: 0;
	padding-left: 0;
}
/* ----------  Bottom rail  -----------*/
#full-widgets {
	clear: both;
	overflow: hidden;
	padding: 1.5em 0 0;
}
#full-widgets .block {
	float: left;
	margin: 0 0 18px 18px;
	width: 233px;
}
#full-widgets .block:first-child,
#full-widgets .first-child {
	margin-left: 0;
}

/* ----------  Featured sliders  -----------*/
 .scroll {
	border: 1px solid #a5a5a5;
	height: 302px;
	overflow:hidden;
	position:relative;
	width: 482px;
}	
	.scroll .items {
		clear:both;
		position:absolute;
		width: 20000em;
	}		
	.scroll .item 	{ float: left; height: 302px; width: 482px; }
	.scroll img 	{ display: block; }

.scroll-navigation {
	background: #333;
	border: 1px solid #a5a5a5;
	border-width: 0 1px 1px 1px;
	color: #fff;
	display: none;
	margin-top: -1px;
	position: relative;
}

.scroll-navigation a:link,
.scroll-navigation a:visited { color: #fff; }	
.scroll-navigation 			{ height: 1.665em; padding: 6px 6px 1px 6px; }
.scroll-navigation li 		{ display: inline; overflow: hidden; }
.scroll-navigation a 		{ outline: none; overflow: hidden; }
	
.nav-scroll-direction .browse, .scroll-navigation .toggle-play {
	background: url('../css/img/sprite-master.png') no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 15px;
	overflow: hidden;
	text-indent: -9999em;
	width: 16px;
}
	.nav-scroll-direction .prev 		{ background-position: -10px -253px; border-right: 1px solid #000; }
	.nav-scroll-direction .next 		{ background-position: -27px -253px; }
	.nav-scroll-direction a.prev:hover,
	.nav-scroll-direction a.prev:focus 	{ background-position: -10px -268px; }
	.nav-scroll-direction a.next:hover,
	.nav-scroll-direction a.next:focus 	{ background-position: -27px -268px; }
	

.scroll-navigation ul.nav-scroll { float: left; padding: 0 17px 0 16px;  }					
.nav-scroll a {
	display: block;
	float: left;
	line-height: 15px;
	padding: 0 .4em;
}
	.nav-scroll a:hover, .nav-scroll a:focus { background: #fff; color: #0073bb; text-decoration: none; }
	.nav-scroll .active a:link,
	.nav-scroll .active a:visited { background: #fff; color: #000; }

.scroll-navigation .toggle-play {
	display: -moz-inline-box;
	display: inline-block;
	line-height: 15px;
	padding: 0 0 0 14px;
	text-decoration: none;
	zoom: 1;
	*display: inline;
	background-position: -47px -253px;
	text-indent: 0;
	width: 120px;
}
	*+html .scroll-navigation .toggle-play { margin-top: -.2em; vertical-align: top; }
	.scroll-navigation .pause { background-position: -202px -253px; }

/* -----------------------------------------
   :: FAQs
----------------------------------------- */
.faq input {
	border:none;
	}
#metadata-search input[type="text"] {
	border: 1px solid black;
	width: 300px;
	display: inline;
	margin-left: 10px;
}

.faq-filter input[type="radio"] {
	display: inline;
	border:none !important;
	background: transparent;
	margin-right: 8px;
	margin-bottom: 10px;
}
#rdo-metadata {
	margin-bottom:0;
}

.faq-filter table,
.faq-filter td,
.faq-filter tr {
	border-spacing: 0;
	border: 0;
	display: inline-block;
	text-align: left;
	background: none;
	text-transform: uppercase;
	padding-top:10px;
}
.faq-filter table {
	display:block;
	margin-top:0;
	margin-left: 20px;
}
.ie8 .faq-filter table, .ie9 .faq-filter table {
	margin-left: 10px;
	}
.faq-filter tr {
	float:left;
}
.faq-filter td {
	padding-right: 15px;
	white-space: nowrap;
}

.ie7 .faq-filter td {
	padding-bottom: 0;
	padding-top: 0;
}

.faq-filter label {
	vertical-align: middle;
}

.faq-filter .uibtn {
	margin-left: 20px;
	margin-top: -1px;
}

.faq #content-wrapper {
	width: 735px;
}

#on-top {
	float: right;   
}

#content-above-primary 
{
	float: left;
	min-height: 97px;
}
.faq-header {
	font-size: 3em;
	margin-top: 50%;
}
.ie7 .faq-header {
	font-size:3em;
	margin-bottom:0;
	margin-top:60px;
  }
#above-primary {
	display: block;
	width: 735px;
	overflow: hidden;
}
.faq-list {
	margin:0 -16px !important;
	clear:both;
	
}
.faq-list .ui-accordion-header {

	border: none;
	border-radius: 0;
	min-height: 35px;
	margin-top:5px !important;
	padding-bottom: 5px;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(233,235,235,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,235,235,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,235,235,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(233,235,235,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(233,235,235,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(233,235,235,1) 0%,rgba(239,239,239,1) 100%); /* W3C */

}

.faq-list.ui-accordion .ui-accordion-header a {
	font-size:1.06em;
	padding: 0.9em 0.5em 0.5em 4em;
	color:#000;
	font-weight:bold;
}
.faq-list .ui-icon {
	background:url("../css/img/sprite-master.png") no-repeat scroll -98px -357px #a5a5a5 !important;
	height:39px;
	width: 39px;
	top: 25% !important;
	left: 0 !important;
	margin-top: -9px !important
}
.faq-list .ui-state-active .ui-icon {
	background-position:-11px -357px !important;
	background-color: #017dc7 !important;
}
.faq-list .ui-widget-content {
	padding-left: 50px !important;
	border:none;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(244,247,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(100%,rgba(244,247,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(244,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(244,247,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(244,247,247,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(244,247,247,1) 100%); /* W3C */
}
.faq-contact-area .ico {
	margin:0 5px;
	}
.faq .faq-pre-content-wrapper .filter-title {
	float:left;
	display:inline;
	margin-top:50px;
}
.faq-vote {
	margin-top:18px;
}
.faq-vote .vote-question {
	font-weight:bold;
}
.faq .vote-question,
.faq .vote-options,
.faq input,
.faq label {
	display: inline;
}
.faq .vote-options input {
	margin-right: 5px;
	margin-left: 10px;
}
.faq .vote-module .saved-msg {
	margin-left: 15px;
	color: green;
}
.faq .faq-answer-area {
	float: left;
	width: 400px;
}
.faq .faq-contact-area {
	float: right;
	border-left: 1px solid gray;
	padding-left: 30px;
}
.faq .faq-contact-title,
.faq-contact-area .faq-contact-phone,
.faq-contact-area .faq-contact-email,
.faq-contact-area .faq-contact-livechat {
	text-transform: uppercase;
	margin-bottom:5px
}
.faq-contact-area .faq-contact-phone,
.faq-contact-area .faq-contact-email,
.faq-contact-area .faq-contact-livechat a
 {
	font-weight:bold;
	color: #5C5C5C;
	text-decoration: none;
}
.faq-contact-phone, .faq-contact-email
.faq span.faq-contact-title {
	color: blue;
	padding-left: 0;
	font-size: 1.2em;
}
.faq .faq-contact-phone {
	margin-top:3px;
}
.faq #metadata-search {
	margin: 30px 0 0 25px;
}
.ie7 .faq #metadata-search {
	margin: 10px 0 0 25px;
}

.faq #metadata-search button {
	display: inline;
}
.faq .faq-pre-content-wrapper .pagination {
	clear: none;
	display: inline;
	float: right;
	margin: 55px 0 10px 0;
	vertical-align: bottom;
	width: auto;
}
.ie7 .faq .faq-pre-content-wrapper .pagination {
	margin:55px 0 -25px
}
/* -----------------------------------------
   :: Super Article 
----------------------------------------- */
.super-article #lead {
	background: transparent; 
	margin-bottom: 1em;
}
#lead .article {
	background: #fff;
	overflow: hidden;
	padding: 0 0 2em 0;
}
#lead .article-text {
	float: left;
	margin-right: 18px;
	width: 50%;
}
#lead .article-text-wide {
	float: left;
	margin-right: 18px;
}
#lead .block-image {
	float: left;
}
#lead .article-social-media {
	float: right; 
	background-color:none;
	border:none;
}
.super-article .tabs {
	padding-top: 2em;
	margin-bottom: -8px;
	padding-bottom: 8px;
}
.super-article .content {
	padding-top: 8px;
	border-radius: 10px 10px 10px 10px;
	border-width: 1px;
	behavior: url(/_resources/css/PIE.htc);
}
.super-article .nav-tabs {
	position: absolute; left: 0; top: 0;
	width: 100%;
}
.super-article .nav-tabs li,
.super-article #primary .nav-tabs li  {
	display: inline-block;
	margin-bottom: 8px;
	zoom: 1;
	*display: inline;
}
.super-article .nav-tabs a {
	float: left;
	padding: 2px 5px .1em 5px;
}		
.super-article .nav-tabs li.current {
	background: transparent url(../css/img/tabs-bg.png) 0 0 no-repeat;
	overflow: hidden;
	padding-left: 8px;
}
#content .super-article .nav-tabs .current a {			
	background: #fff url(../css/img/tabs-bg.png) right 0 no-repeat;
	color: #d00137;
	cursor: default;
	font-family: ArialNarrowBold, "Arial Narrow Bold", HelveticaLTStdCondBlk, "Helvetica LT Std Cond Blk", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;			
	padding: 2px 8px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}
#content .super-article .nav-tabs .current:first-child {
	margin-bottom: 0;
	padding-bottom: 8px;
}

.super-article .widget-text .content {
	border-width: 1px 0 0;
	padding-top:12px;
}
/* -----------------------------------------
   :: Customer ratings and reviews
----------------------------------------- */

.review-hagerty-comment {
	margin:20px 50px;
	background-color:#EFF7FB;
	padding:10px;
}
.review-hagerty-comment img {
	float: left;
	margin-right: 10px;
}
.review-hagerty-comment .comment-title {
	font-weight:bold;
	font-size:1em;   
}
.review-hagerty-comment .comment-body {
	font-size:1em;   
}

.review-filter-sort {
	background-color:#eff7fb;
	float: left;
	padding: 10px;
	margin-bottom: 15px;
}
.review-filter-sort div {
	float: left;
	margin-left: 15px;
	margin-top: -5px;
}
.review-filter-sort div:first-child {
	margin:0;
}
.review-detail .review-rating-display {
	float:left;
	margin-top:3px;
}
.review-detail .title {
	display: block;
	float: left;
	font-size: 1.333em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 15px;
	
}
.review-detail .title+.review-author-info {
	clear:both;
	font-style: italic;
}
.review-author-info span {
	font-weight:bold;
	color:#666;
}
.review-recommend span {
	font-style: italic;
	font-weight: bold;
}
.generic-single-widget {
	float:right;
}
.overlay-class {
	background:white;
	margin-top:50px; 
	z-index:2000 !important;
	border:1px solid #a5a5a5;
	padding:15px;  
}
/* ----------  Review submission form  -----------*/
.form-submit-event p {
	font-style:italic;
	font-size:.95em;
}

.form-submit-event input[type=text],
.form-submit-resource input[type=text],
.form-question input[type=text] { 
	width:90%;
}

.form-submit-event h2.section-spacing {
	margin-top:25px;
}

.form-submit-event .lightbluebg li {
	margin-bottom: 0 !important;
	padding:0 8px 12px 27px;
}
.form-submit-event ul.lightbluebg {
	margin:0 0 10px;
	padding: 4px 0 0;
}
.form-submit-event li table {
	margin: 0;
}
.FormSectionTitle {
	display: inline-block;
	font-weight: bold;
}
.numbered-form {
	counter-reset: step;
}
.numbered-form li ul li:before {
	display: none;
}
.numbered-form li ul li {
	padding: 0 8px 12px 0;
	font-weight:normal;
}
.numbered-form li ul li label {
	font-weight:normal;
}
.numbered-form li ul {
	counter-reset: step;
	padding-top: 12px;
}
.numbered-form li:before {
	border: 2px solid red;
	border-radius: 12px 12px 12px 12px;
	color: red;
	content: counter(step, decimal);
	counter-increment: step;
	font-size: 15px;
	font-weight: bold;
	left: -5px;
	margin: 0 -2px 0 -22px;
	padding: 0 5px;
	position: relative;
	text-align: center;
	top: 1px;
	width: 25px;
	behavior: url(/_resources/css/PIE.htc);
}

.validation-summary ul li:before {
	padding-top:5px;
	padding-bottom: 5px;
	content:none;
}

/* -----------------------------------------
   :: Asset Gallery
----------------------------------------- */

.asset-items {
	width:100%;
	padding:20px;
}
.asset-item {
	float:left;
	padding-right:30px;
	padding-bottom:30px;
}
.asset-img a {
	display: block;
}
.asset-link {
	text-align:center;
}

/* -----------------------------------------
   :: 3:1 landing page
----------------------------------------- */

h2.nav-latest-article-header {
	font-size:1.65em;
	margin-top:18px;
}

#primary .nav-latest-articles .listing li {
	border-bottom:0;
	border-top:1px solid #a5a5a5;
	padding-top:10px;
}

/* -----------------------------------------
   :: Lifestyle Landing Page
----------------------------------------- */

.carousel .background {
	background: #e1e1e1 url(../css/img/bg-carousel.png) center top repeat-y;
	border: 1px solid #d1d1d1;
	border-width: 1px 0;
	height: 48px;
	position: relative;
}
.carousel .side-left,
.carousel .side-right {
	background: transparent url(../css/img/bg-carousel-corners.png) 0 0 no-repeat;
	display: block;
	height: 50px;
	position: absolute; top: -1px;
	width: 4px;
}
.carousel .side-left {
	left: 0;
	background-position: 0 -50px;
}
.carousel .side-right {
	right: 0;
}
.gallery .side-left,
.gallery .side-right {
	display: none;
}
.carousel ul {
	height: 50px;
	padding: 0 5px;
	text-align: center;
	word-spacing: -1px;
}
.carousel li {
	display: inline;
	line-height: 46px;
	vertical-align: middle;
}
.carousel img {
	line-height: 48px;
	vertical-align: middle;
}
.carousel .nav a {
	background: #818181;
	line-height: 50px;
}
.carousel .nav a img {
	border: 1px solid #fff;
}
.gallery-content-thumbs li a:hover img,
.carousel .nav li a:hover img {
	border-color: #c2c2c2;
}
.gallery-content-thumbs li.selected a img,
.carousel .nav li.selected a img {
	border-color: #d40033;
}
.gallery .carousel {
	width: 310px;
}
.articles .carousel {
	width: 351px;
}

/* -----------------------------------------
   :: Tabbed landing pages
----------------------------------------- */

.generic-tab-content {
	overflow:hidden;
}
.tabbed-landing .nav-tabs {
	border-bottom:1px solid #a5a5a5;
}
.tabbed-landing .nav-tabs li {
	display: inline-block;
	margin-bottom:0;
	zoom: 1;
	*display: inline;
}
.tabbed-landing #primary .nav-tabs li {
	border-color: #A5A5A5 #A5A5A5;
	border-radius: 8px 8px 0 0;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	padding: 10px 10px 12px;
	margin-bottom:-1px;
	margin-left: 7px;
	behavior: url(/_resources/css/PIE.htc);	
}
.tabbed-landing #primary .nav-tabs li:first-child {
	margin-left:4px;
}
 .tabbed-landing #primary .nav-tabs li.current {
	background-color: #EFF7FB;
	margin-bottom:-1px;
}
#content .tabbed-landing .nav-tabs .current a {			
	cursor: default;
	font-weight: bold;			
	padding: 2px 8px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}
.tabbed-landing .tabbed-content {
	padding:15px;
	background: -moz-linear-gradient(top, rgba(240,247,251,1) 0%, rgba(255,255,255,1) 7%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,247,251,1)), color-stop(7%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(240,247,251,1) 0%,rgba(255,255,255,1) 7%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(240,247,251,1) 0%,rgba(255,255,255,1) 7%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(240,247,251,1) 0%,rgba(255,255,255,1) 7%); /* IE10+ */
	background: linear-gradient(top, rgba(240,247,251,1) 0%,rgba(255,255,255,1) 7%); /* W3C */
}
	.ie7 .tabbed-content, .ie8 .tabbed-content, .ie9 .tabbed-content {
		background: url("/_resources/css/img/gradiants/lightbluetowhite.png") repeat-x scroll left top transparent;
	}
/* -----------------------------------------
   :: Concierge Questions
----------------------------------------- */
.question { 
	background: transparent url('../css/img/icon-question.png') 0 0 no-repeat;
	padding-left: 32px;
	font-weight:bold;
}
.answer {
	background: transparent url('../css/img/icon-answer.png') 0 1em no-repeat;
	border-top: 1px solid #a5a5a5;
	padding-left: 32px;
	padding-top: 1em;
	margin-bottom: 2em;
}
.listing .answer {
	background-position: 0 0;
	border: none;
	padding-top: 0;
	margin: 0;
}
.featured .question	{ 
	background: transparent;
	padding: 0;
}
.answer a {
	white-space: nowrap;
}

/* -----------------------------------------
   :: Resource Directory
----------------------------------------- */

.resource-list .detail {
	float: left;
	margin: 0 4% 0 0;
	width: 62%;
}
.search-results .detail {
	width: auto;
}
.search-results .meta {
	display: none;
}
.resource-list .detail p {
	margin: 0;
}
.resource-list .meta {
	float: right;
	padding-top: 0.05em;
	text-align: right;
	width: 32%;
}
.resource-list .meta .rating-display {
	margin-bottom: .5em;
	text-align: left;
}
.resource-list .meta h5 {
	color: #111;
	font-size: 1.165em;
	margin-bottom: 0;
}

/* :: Page Specific Styles ----------------------- */
/* NOTE: These should be moved to their own stylesheets..*/

/* -----------------------------------------
   :: Global search - results page
----------------------------------------- */

#search-box-generic {
	width: 395px;
	height: 76px;
	background-color: #F0F8FF;
	border: 1px solid #A5A5A5;
}
#search-box-generic input {
	display: inline;
	vertical-align: middle;
	margin: 22px 5px;
}
#search-terms {
	width: 188px;
}

/* -----------------------------------------
   :: Marine Price Guide
----------------------------------------- */
.marinePriceGuide {
	margin-top:40px;
}
.marinePriceGuide .divTableWithFloatingHeader {
	margin-top:18px;
}
.marinePriceGuide table {
	width: 700px;
}
.marinePriceGuide thead th {
	text-align:center !important;
}
.marinePriceGuide .tableFloatingHeader {
	left: -1px !important;
	width: 705px !important;
}
	.ie9 .marinePriceGuide .tableFloatingHeader {
		width: 712px !important;
	}
.marinePriceGuide .tableFloatingHeader thead th {
	padding: 0 0.52em;
}
.marinePriceGuide .subheading-row,
.marinePriceGuide .subheading-row td {
	background:#fff;
	text-align:left;
	border:none;
	box-shadow:none;
}
.marinePriceGuide .subheading {
	font-weight:bold;
	font-size:14px;
}
.marinePriceGuide .col-1 {
	text-align:left;
	min-width: 48px;
}
.marinePriceGuide .col-4 {
	padding: 4px 9px;
}
.marinePriceGuide .col-6,
.marinePriceGuide .col-7,
.marinePriceGuide .col-8,
.marinePriceGuide .col-9 {
	font-weight:bold;
}
.marinePriceGuide .add-notes {
	border-top: none;
}
.marinePriceGuide .add-notes td,
.marinePriceGuide .open {
	background-color:#fffcea;
}
.marinePriceGuide .add-notes td {
	text-align:left
}
.marinePriceGuide .click {
	color:#017dc7;
	font-style:italic;
}
.marinePriceGuide .ui-icon-circle-plus {
	margin: 0 auto;
}
.marinePriceGuide .open .ui-icon-circle-plus {
	background-position: -16px -192px
}
/* -----------------------------------------
   :: Amelia Island
----------------------------------------- */
.small { font-size: 0.6em; }
.open .small { font-size:100%; }
.demo .ui {
	background-image: url("/_resources/css/img/ui-sprite.png");
	background-repeat: no-repeat;
}
.switch .icon {
		background-position: -48px -208px;
	display: block;
	float: left;
	height: 16px;
	width: 18px;
}
.expand .arrow {
	display: block;
	float: left;
	font-size: 0.89em;
	height: 20px;
	margin-top: 4px;
	overflow: hidden;
	text-indent: -99999px;
	width: 16px;
	background-position: -32px -16px;
}

.expand .event { 
	font-size: 0.89em;
	color: #00a5e3;
}

.demo {
  position:relative;
}
.demo .expand{
  display: block;
  padding-top: 10px;
}
.expand h1 {
	display: inline;
	color: #000;
}
.expand a:hover {
	text-decoration:none;
}
.open .arrow {
	background-position: -65px -16px;
	
}
.skyblue-bg {
	background:#e5f6fc;
}
.demo .collapse p {
	padding: 10px 10px  0 18px;
	margin:0;
}
.demo .collapse p:last-child {
	padding-bottom:10px;
}
p.switch {
	float: right;
}
.expand a:focus { 
	outline: none; 
	text-decoration:none;
}

/* -----------------------------------------
   :: Hagerty Marine Watch Archives
----------------------------------------- */

.library, .photo-grid {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.hmw-year {
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:2em;
	font-weight:bold;
	line-height:0.9em;
	margin-left:0;
}

.library li,
.photo-grid li,
#primary .library li,
#primary .photo-grid li {
	display: -moz-inline-box;
	display:inline-block;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.2;
	margin: 5px 5px 18px 5px;
	text-align:center;
	vertical-align:top;
	width: 134px;
	word-spacing:normal;
	zoom: 1;
	*display: inline;
}
.photo-grid li {
	font-weight: normal;
	margin: 4px 0 12px 0;
	width: 148px;
}
*+html .photo-grid li {
	margin-right: 2px;
} 
.library a,
.photo-grid a {
	display: block;
}
.photo-grid .caption a {
	display: inline;
}
.library img, .photo-grid img {
	display: block;
	margin: 0 auto .3em auto;
}
.library .file-meta {
	display: block;
	font-size: .9em;
	font-weight: normal;
}

/* -----------------------------------------
   :: Content Syndication Landing Page
----------------------------------------- */

.content-syndication .cols-4 .content{
	padding:10px;
}

.content-syndication .inner-cols-1 {
	margin-left:10px;
}

.content-syndication .inner-cols-1.first{
	margin: 0;
}

.syndicated-article-list {
	padding: 10px 8px;
	background: #efefef;
	overflow: hidden;
}

.syndicated-article-list .article {
	margin-bottom: 12px !important; 
	padding-bottom: 12px;
	float: left;
	background-image: url('/_Resources/img/MenuBreak.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

.syndicated-article-list .article:last-child {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

.syndicated-article-list .article img {
	margin-right: 8px;
}

.syndicated-article-list .article-details span {
	font-size: 0.95em;
}

.syndicated-article-list .article-read-more {
	text-align: right;
	font-weight: bold;
	margin-top: 5px;
}
.connect-with-hagerty{
	margin-top: 15px;
}
.connect-with-hagerty .ico {
	margin:0 0 6px 2px;
}

/* -----------------------------------------
   :: Third Party Ad portal
----------------------------------------- */

.hia-adcontrols span {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.quote-tools-ad {
	clear: both;
  	margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
    background: url("../css/img/3col-linebreak.png") no-repeat scroll center bottom transparent;
}
.quote-tools-ad:last-child {
	background: none;
}

.quote-tools-ad .h3 {
	display: block;
	margin-bottom: 10px;
}

.quote-tools-ad .ad-image-container {
	line-height: 250px;
	background: #fff;
	padding: 0px;
	width: 250px;
	float: left;
	margin-right: 15px;
	overflow: hidden;
	text-align: center;

}

.quote-tools-ad .ad-image-container img {
	max-width: 250px;
	max-height: 250px;
	line-height: 250px;
	vertical-align: middle;
}

.quote-tools-ad textarea {
	float: left;
	width: 400px;
	height: 240px;
	padding: 5px;
}

.form table td {
	text-align: left;
}

.form input[type="checkbox"] {
	float: left;
	width: 30px;
}
.form input[type="checkbox"] + label {
	float: left;
}

/* -----------------------------------------
   :: Member Discounts
----------------------------------------- */
	.grid.row {
		clear: both;
	}

	.ie7 .grid.row {
		zoom: 1;
	}

	.grid.row:before,
	.grid.row:after {
		display: table;
		content: '';
	}

	.grid.row:after {
		clear: both;
	}

	/* --------------------------------------------------------------------------
	   :: Column
	   -------------------------------------------------------------------------- */

	.grid .column-wrap {
	  padding: 0 10px;
	}

	/* reset padding */
	.grid .column.reset > .column-wrap,
	.grid .column.reset-left > .column-wrap {
	  padding-left: 0;
	}

	.grid .column.reset > .column-wrap,
	.grid .column.reset-rightv > .column-wrap {
	  padding-right: 0;
	}
	.grid .column {
		position: relative;
		float: left;
		padding: 0;
	}

	.grid .reversed > .column {
		float: right;
	}

	.grid .column-wrap {
	  position: relative;
	}

	/* last column */
	.grid .ie7 .column-last {
		/* class add via JS */
		zoom: 1;
		float: none;
		width: auto;
	}

	/* colum widths */
	.grid .col1of1 { float: none; width: 100%; }
	.grid .col1of2 { width: 50%; }
	.grid .col1of3 { width: 33.333333%; }
	.grid .col2of3 { width: 66.666666%; }
	.grid .col1of4 { width: 25%; }
	.grid .col3of4 { width: 75%; }
	.grid .col1of5 { width: 20%; }
	.grid .col2of5 { width: 40%; }
	.grid .col3of5 { width: 60%; }
	.grid .col4of5 { width: 80%; }
	.grid .col1of6 { width: 16.666667%; }
	.grid .col5of6 { width: 83.333333%; }
	.grid .col1of7 { width: 14.285714%; }
	.grid .col2of7 { width: 28.571428%; }
	.grid .col3of7 { width: 42.857142%; }
	.grid .col4of7 { width: 57.142857%; }
	.grid .col5of7 { width: 71.428571%; }
	.grid .col6of7 { width: 85.714285%; }

	.lt-ie9 .grid .container {
		width: 85%;
		min-width: 50em;
		max-width: 60em;
	}

	.lt-ie9 .grid .column {
		position: relative;
		float: left;
		padding: 0;
	}

	.lt-ie9 .grid .reversed > .column {
		float: right;
	}

	.lt-ie9 .grid .column-wrap {
	  position: relative;
	}

	/* last column */
	.lt-ie9 .grid .ie7 .column-last {
		/* class add via JS */
		zoom: 1;
		float: none;
		width: auto;
	}
	/* --------------------------------------------------------------------------
	   :: List
	   -------------------------------------------------------------------------- */

	.list {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 14px;
	}

	/* --------------------------------------------------------------------------
	   :: List Item
	   -------------------------------------------------------------------------- */

	.item {
		margin: 0 0 30px 0;
		padding: 0;
		clear: both;
	}
	.member-discount-item {
		overflow: hidden;
	}
	.item.member-discount-item {
		padding-bottom: 10px !important;
		padding-top: 10px;
		border-bottom: solid 1px #A5A5A5;
	}

	.member-discount-item .member-discount-callout {
		float: left;
		margin: 0 20px 0 0;
	}

	.member-discount-item img {
		border: 1px solid #e6e6e6;
	}

	.member-discount-item .member-discount-details {
		overflow: hidden;
	}

	.member-discount-item .member-discount-teaser {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 7px;
	}
	/* --------------------------------------------------------------------------
	   :: Detail Page
	   -------------------------------------------------------------------------- */
	.member-discount-detail .column {
		float: none;
		width: 100%;
		margin: 0;
	}

	.member-discount-detail .content {
		border: none;
		padding: 0;
		margin-top: 8px;
	}

	.member-discount-detail img+h1 {
		margin-top: 1em;
	}

	.member-discount-detail .account-login-link {
		padding-top: 2px;
		padding-bottom: 0px;
	}

	.member-discount-detail h2 {
		color: #000;
	}
/*----------------------------------- Utilities ---------- */


.rounded-btm {
	border-width: 0 1px 1px;
	border-radius: 0 0 10px 10px;
	behavior: url(/_resources/css/PIE.htc);
}

.rounded-top {
	position: relative;
	border-width: 1px 1px 0;
	border-radius: 10px 10px 0 0;
	behavior: url(/_resources/css/PIE.htc);
	border: 1px solid #a5a5a5;
	padding-top:5px;
	background: none repeat scroll 0 0 #E4E4E4;
	background: -moz-linear-gradient(top,  rgba(233,233,233,1) 0%, rgba(209,210,210,1) 98%, rgba(255,255,255,1) 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,233,233,1)), color-stop(98%,rgba(209,210,210,1)), color-stop(98%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(209,210,210,1) 98%,rgba(255,255,255,1) 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(209,210,210,1) 98%,rgba(255,255,255,1) 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(209,210,210,1) 98%,rgba(255,255,255,1) 98%); /* IE10+ */
	background: linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(209,210,210,1) 98%,rgba(255,255,255,1) 98%); /* W3C */
}
.no-padding, .no-padding .content { padding-right: 0; }
.no-padding ul.nav {margin-left:-10px;}
.no-padding>a { display:block; text-align:center; margin-left:-15px; }
.featured .content {
	background: #e3e3e3 url(../css/img/bg-decor-featured-mid.png) left bottom repeat-x;
	padding-top: 8px;
}


	
.block { margin-bottom: 18px; overflow: hidden; }
#primary .block, #secondary .block { z-index: 1100; }
#primary .widget-information, #secondary .widget-information { position: static; }

.widget-image img 	{ display: block; height: 155px; width: 233px; }
.wi-full img		{ height: 320px; }
.wi-third img		{ height: 100px; }

.widget-text .thumbnail		{ float: left; padding-bottom: 8px; width: 92px; }
	.thumbnail img 			{ display: block; margin: 0 auto; }
	.align-left img			{ margin: 0; }
	.align-top .thumbnail 	{ padding-bottom: 0; }
	.align-top img			{ margin: -12px 0 0 0; }
	.align-bottom img		{ position: absolute; left: 0; bottom: 0; }
.widget-text .text 			{ overflow: hidden; padding-bottom: 8px; }

.wt-full .thumbnail		{ float: none; width: auto; }
.wt-full .text				{ padding: 2px 14px 24px; }
	.wt-full .text h4		{ margin-bottom: 1em; }

.featured h1 {
	background: transparent url('../css/img/bg-featured-title.png') 0 -7px no-repeat;
	color: #7a7a7a;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0;
	min-height: 34px;
}
	.featured h1 span { background: #e3e3e3; padding: 0 20px 0 4px; }


	.inner-cols-2 h4				{ padding-left: 27px; }

		





.title-wrap-full { overflow: hidden; }
.title-wrap-full h1 { margin-right: 90px; }

/* RSS header */
.title-wrap {
	border-bottom: 1px solid #d40033;
	overflow: hidden;
}
	.title-wrap-full .title-wrap { border: none; }
	.title-wrap h2 { 
		float: left;
		width: 80%;
	}
	.title-wrap .rss, .header .rss {
		background: url("../css/img/sprite-master.png") no-repeat scroll -9px -82px transparent;
		display: block;
		float: right;
		height: 18px;
		overflow: hidden;
		text-indent: -9999em;
		width: 18px;
	}
	.header .rss 	 { position: absolute; right: 7px; top: 3px; }
	.text .back-to, .header .back-to { position: absolute; right: 17px; top: 6px; }

/*----------------------------------- Type, Links and Lists ----------*/
	
	.widget-text .nav a {
		background: transparent url(../css/img/icon-arrow-indicator-single.png) right center no-repeat !important;
		font-weight: bold;
		margin-left: 0;
		padding: 0 16px 0 0;
	}
		.widget-text .nav a:hover, .widget-text .nav a:focus { color: #000; text-decoration: none; }

.quote p 				{ font-style: italic; text-indent: -.3em; }
.quote .quote-cite-name { display: block; line-height: 1; }

.call-to-action { padding-left: 18px; overflow: hidden; }
	.call-to-action ul { float: right; }
		.call-to-action li, #primary .call-to-action li { margin-bottom: 0; }
			.call-to-action .next { font-weight: bold; }

.listing, #tertiary .nav ul.listing {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
	#tertiary .nav ul.listing { margin: 0; }
	.listing li, #primary .listing li {
		border-bottom: 1px solid #a5a5a5;
		margin-bottom: 1em;
		overflow: hidden;
		padding-bottom: 1em;
	}
		.featured .listing li { border-color: #c1c1c1; }
		#tertiary .nav ul.listing li { border: none; padding-bottom: 1em; }
	.listing-img img 
	{
		margin: 0 auto; 
		display: block;
		float: left;
		height: 49px;
		width: 66px;
	}
	.listing .description {
		overflow: hidden;
		padding-left: 12px;
		position: relative;

	}
		.listing h3 { line-height: 1.2; padding-right: 90px; position: relative; }
		.listing .description p { margin-bottom: 0; }
		.listing .description a { background-image: none !important; }
		
		.page-home .listing h3 { line-height: 1.0; padding-right: 0; position: relative; font-size: 1.2em;}
		.page-home .listing .description p { margin-top: 0; }

	.alternating li, #primary .alternating li {
		padding: 1em 12px;
		margin: 0;
	}
	.alternating li.alt { background: #f5f5f5; }



h3 .more { font-size: 1em; }
span.more	{ margin: -1em 0 1em 0; display:block;}
.greentext { color:#818B41; font-size:16px; font-weight:bold; }
#primary li { margin-bottom: 6px; }


/*---------------------------------- Navigation --------------------*/


#tertiary h5 {
	border-top: 1px solid #caced0;
	margin: .75em 0 0 0;
 	padding: .75em 8px 0 18px;
}
	#tertiary h5:first-child, #tertiary h5.first-child { border-top: none; margin-top: .5em; padding-top: 0; }


/*----------------------------------- Randoms/dev utility styles ---*/



.well { padding:5px; margin:6px 0;}

ul.limitedStyle { margin:0 0 0 2em; }
	.limitedStyle li { padding:0; margin:0; }

ul.unstyled {
	margin: 0;
	list-style: none;
	}

.small 			{ width: 25% }
.medium 		{ width: 48% }
.large 			{ width: 90% }
.bold {
	font-weight: bold;
}
.uppercase	{ text-transform: uppercase;}

/* Common adjust font-size */
.font-size-m { font-size:1.167em /*14px*/ }

/*Basic Margins Margin-Small/Medium etc */
.m-s			{margin:5px;}
.m-m			{margin:10px;}
.m-l			{margin:15px;}
.m-xl		   {margin:20px;}

.p-s			{padding:5px;}
.p-m			{padding:10px;}
.p-l			{padding:15px;}
.p-xl		   {padding:20px;}
/* Margin-leftright-Small/Medium etc */
.m-lr-s		{ margin:0 5px; }
.m-lr-m		{ margin:0 10px; }
.m-lr-l		{ margin:0 15px; }
.m-lr-xl	{ margin:0 20px; }

.m-tb-s		{ margin:5px 0; }
.m-tb-m		{ margin:10px 0; }
.m-tb-l		{ margin:15px 0; }
.m-tb-xl	{ margin:20px 0; }

.p-tb-s		{ padding: 5px 0; }
.p-tb-m		{ padding: 10px 0; }
.p-tb-l		{ padding: 15px 0; }
.p-tb-xl	{ padding: 20px 0; }

.no-padding-bottom	  {padding-bottom:0;}
.no-padding-left		{padding-left:0;}
.no-padding-right	   {padding-right:0;}
.no-padding-top		 {padding-top:0;}

.no-margin-bottom	  {margin-bottom:0;}
.no-margin-left		{margin-left:0;}
.no-margin-right	   {margin-right:0;}
.no-margin-top		 {margin-top:0;}

.hide, .display-none {
	display: none; 
}		
.leftplain	  { float:left; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
.right 			{ float: right; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }
.center			{ text-align: center; }
.undertitle	{border-color: #D40033; margin:0 0 1.3em;border-top: 1px solid #D40033;}  /*--used to place a line under a h2 colored to match--*/

.ico {
	display: inline-block;
	line-height: 0;
	vertical-align: bottom;
}

.ico-16 {
	background: url(../css/img/sprites/icon-sprite.png) no-repeat;
	height: 16px;
	width: 16px;
}

.ico-32 {
	background: url(../css/img/sprites/icon-sprite-32.png) no-repeat;
	height: 32px;
	width: 32px;
}

.ico-16.ico-youtube	 { background-position: 0 0;	}
.ico-16.ico-twitter	 { background-position:-16px 0; }
.ico-16.ico-google-plus { background-position:-32px 0; }
.ico-16.ico-facebook	{ background-position:-48px 0; }
.ico-16.ico-flickr	  { background-position:-64px 0; }
.ico-16.ico-phone	 { background-position:-80px 0; }
.ico-16.ico-email	 { background-position:-96px 0; }
.ico-16.ico-livechat	{ background-position:-112px 0; height: 16px; width: 18px; }

.ico-32.ico-facebook	{ background-position:0 0; }
.ico-32.ico-youtube	 { background-position: -32px 0;	}
.ico-32.ico-twitter	 { background-position:-64px 0; }
.ico-32.ico-flickr	  { background-position:-96px 0; }



.facebook-like { margin: 1em 0; overflow: hidden; }

.content-wrap {
	min-height:425px;
	overflow-y:auto;
}

