/* |-------------------------| SUMMARY |----------------------------| */

/* |-------------------------| FIREFOX TABLE FONT FIX |-------------| */
/* |-------------------------| HTML,BODY |--------------------------| */
/* |-------------------------| BODY CONTAINER |---------------------| */
/* |-------------------------| CONTAINER |--------------------------| */
/* |-------------------------| COURTESY LINKS |---------------------| */
/* |-------------------------| HEADER |-----------------------------| */
/* |-------------------------| MAIN MENU |--------------------------| */
/* |-------------------------| LANDING PAGE MENU |------------------| */
/* |-------------------------| CONTENT |----------------------------| */
/* |-------------------------| TOP & BOTTOM |-----------------------| */
/* |-------------------------| COLUMN CONTAINERS |------------------| */
/* |-------------------------| COLUMN |-----------------------------| */
/* |-------------------------| SIDE-MENU |--------------------------| */
/* |-------------------------| DIV.BLOCK |--------------------------| */
/* |-------------------------| DIV.PAD |----------------------------| */
/* |-------------------------| FOOTER |-----------------------------| */
/* |-------------------------| HEADINGS |---------------------------| */
/* |-------------------------| LINKS |------------------------------| */
/* |-------------------------| LISTS |------------------------------| */
/* |-------------------------| BLOG |-------------------------------| */
/* |-------------------------| FORMS |------------------------------| */
/* |-------------------------| OTHER HTML ELEMENTS |----------------| */





/* |-------------------------| FIREFOX TABLE FONT FIX |-------------| */
table,td {
font-family:inherit !important;
font-size:inherit !important;
}

/* |-------------------------| HTML,BODY |--------------------------| */
html,body#Body {
background: #2e4b82;
}

/* |-------------------------| BODY CONTAINER |---------------------| */
#brighton_body {
}

.container {
width: 1000px;
margin: 0 auto;
position: relative;
}

/* |-------------------------| CONTAINER |--------------------------| */
#brighton_body #brighton_container {
width: 100%;
min-width: 1000px;
}

/* |-------------------------| COURTESY LINKS |---------------------| */
#brighton_courtesy_links {
display:none !important;
}

/* |-------------------------| HEADER |-----------------------------| */
#brighton_body #brighton_header {
background: url(/Portals/23317/images/header.png) center top no-repeat;
height: 135px;
overflow: visible;
}

#brighton_body #brighton_header .container {
background: url(/Portals/23317/images/header-left.png) right top no-repeat;
height: 93px;
padding-top: 42px;
}

#hleft {
float: left;
width: 350px;
}

#hright {
float: right;
width: 635px;
}

#hsocial {
position: absolute;
right: 0;
bottom: -51px;
padding: 13px 0;
color: #2e4b82;
font-size: 20px;
font-weight: bold;
text-align: right;
width: 1000px;
border-bottom: 1px solid #b7b7b7;
}

#brighton_body #brighton_header #hsocial a {
display: inline;
}

#brighton_body #brighton_header #hsocial a img {
vertical-align: bottom;
}

/* |-------------------------| MAIN MENU |--------------------------| */
/*  Using a custom drop-down style menu, so hide the default HS menu  */
#brighton_body #brighton_menu {
display: none !important;
}


/*** ESSENTIAL STYLES ***/
.menu, .menu * {
margin:			0;
padding:		0;
list-style:		none;
}
.menu {
line-height:	1.0;
}
.menu ul {
position:		absolute;
top:			-999em;
width:			10em; /* left offset of submenus need to match (see below) */
}
.menu ul li {
width:			100%;
}
.menu li:hover {
visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu li {
float:			left;
position:		relative;
}
.menu a {
display:		block;
position:		relative;
}
.menu li:hover ul,
.menu li.sfHover ul {
left:			0;
top:			82px; /* match top ul list item height */
z-index:		99;
}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
top:			-999em;
}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
left:			10em; /* match ul width */
top:			0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
left:			10em; /* match ul width */
top:			0;
}

/*** Menu Skin ***/
.menu {
float: left;
margin-bottom: 0;
}
.menu ul {
margin: 0;
padding: 0;
}
#brighton_body #brighton_header span.logo .menu > li > a {
padding: 17px 11px 51px;
text-decoration: none;
font-size: 15px;
position: relative;
z-index: 999 !important;
}
#brighton_body #brighton_header span.logo .menu a,
#brighton_body #brighton_header span.logo .menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
color: #a6a6a6;
}
#brighton_body #brighton_header span.logo .menu .sfHover > a,
#brighton_body #brighton_header span.logo .menu a:hover {
color: #2e4b82;
}
#brighton_body #brighton_header span.logo .menu li:hover,
#brighton_body #brighton_header span.logo .menu li.sfHover,
#brighton_body #brighton_header span.logo .menu a:focus,
#brighton_body #brighton_header span.logo .menu a:hover,
#brighton_body #brighton_header span.logo .menu a:active {
background: #fff;
outline: 0;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;
}
#brighton_body #brighton_header span.logo .menu li {

}
#brighton_body #brighton_header span.logo .menu li li {

}
#brighton_body #brighton_header span.logo .menu li .sub-menu {
padding: 10px 0;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
-moz-box-shadow: 0 2px 10px 2px rgba(0,0,0,0.33);
-webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,0.33);
box-shadow: 0 2px 10px 2px rgba(0,0,0,0.33);
z-index: 1 !important;
background: #fff;
}
#brighton_body #brighton_header span.logo .menu li li a,
#brighton_body #brighton_header span.logo .menu li li a:visited { 
padding: 3px 11px;
font-size: 12px;
color: #2e4b82;
}
#brighton_body #brighton_header span.logo .menu li li a:hover {
color: #a6a6a6;
}
#brighton_body #brighton_header span.logo .menu li li li {

}


/* |-------------------------| CONTENT |----------------------------| */
#brighton_body #brighton_content {
background: #fff url(/Portals/23317/images/fade.png) 0 0 repeat-x;
padding-top: 51px;
}

/* |-------------------------| TOP & BOTTOM |-----------------------| */
#brighton_top,
#brighton_bottom {
width: 1000px;
margin: 0 auto;
}

#brighton_top {

}

#brighton_top #dnn_TopPane {}

#brighton_bottom {}

#brighton_bottom #dnn_BottomPane {}

/* |-------------------------| COLUMN CONTAINERS |------------------| */
#brighton_one-column,
#brighton_two-column,
#brighton_three-column,
#brighton_two-eq-column,
#brighton_two-column-right,
#brighton_two-column-left,
#brighton_three-eq-column {
width: 1000px;
margin: 0 auto;
float: none;
}

#brighton_body #brighton_two-column,
#brighton_body #brighton_two-column-right,
#brighton_body #brighton_three-column {
padding-top: 10px;
padding-bottom: 30px;
}

#brighton_two-column-right {

}

/* |-------------------------| COLUMN |-----------------------------| */
#brighton_col1,
#brighton_col2,
#brighton_col3 {
position: relative;
}

#brighton_col1 {
}

#brighton_body #brighton_two-column #brighton_col1,
#brighton_body #brighton_three-column #brighton_col1 {
width: 160px;
}

#brighton_body #brighton_two-column-right #brighton_col2 {
width: 700px;
margin: 0 30px 0 0;
}

#brighton_body #brighton_three-column #brighton_col2 {
width: 540px;
margin: 0 15px;
}

#brighton_body #brighton_two-column-right #brighton_col3,
#brighton_body #brighton_three-column #brighton_col3 {
width: 270px;
}

#brighton_body #brighton_two-column #brighton_col1,
#brighton_body #brighton_three-column #brighton_col1,
#brighton_body #brighton_three-column #brighton_col3 {
padding-top: 44px;
}

/* |-------------------------| SIDE-MENU |--------------------------| */

#brighton_body #brighton_sub-menu ul li a span {
border-bottom: 1px solid #586f9b;
}

#brighton_body #brighton_sub-menu ul li.first a {
border-top: none;
}


/* |-------------------------| DIV.BLOCK |--------------------------| */
#brighton_content div.block {}

/* |-------------------------| DIV.PAD |----------------------------| */


#brighton_body #brighton_one-column #brighton_col2 div.pad {
padding-left: 0;
padding-right: 0;
}

#brighton_body #brighton_two-column-right #brighton_col2 > div.pad,
#brighton_body #brighton_two-column-right #brighton_col3 > div.pad,
#brighton_body #brighton_three-column #brighton_col2 > div.pad,
#brighton_body #brighton_three-column #brighton_col3 > div.pad {
padding: 0;
}

#brighton_body #brighton_two-column-right #brighton_col3 div.NoContainerContentPane,
#brighton_body #brighton_two-column-right #brighton_col3 div.block,
#brighton_body #brighton_three-column #brighton_col3 div.NoContainerContentPane,
#brighton_body #brighton_three-column #brighton_col3 div.block {
margin: 0 0 15px;
}

#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad {
padding: 0;
margin-right: 0;
}

/*#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad p,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad p {
font-size: 14px;
}

/*#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad p,
#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad ul,
#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad ol,
#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad h3,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad p,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad ul,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad ol,
#brighton_body #brighton_three-column #brighton_col3 div.block div.pad h3 {
padding-left: 15px;
padding-right: 15px;
}*/

#brighton_body .testimonials {
background: #ebebeb;
font-size: 14px;
color: #7e7e7e;
padding: 14px;
}

#brighton_body .testimonials strong {
display: block;
text-align: right;
font-size: 12px;
}

#brighton_body .testimonials a {
display: inline-block;
margin: 0 auto;
text-align: center;
padding-right: 11px;
background: url(/Portals/23317/images/rarrow.png) right center no-repeat;
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
}

/* |-------------------------| FOOTER |-----------------------------| */
#brighton_body #brighton_footer {
display: none;
}

#footer {
border-top: 10px solid #2b2b2c;
text-align: left;
}

#fwidgets {
background: #d8d8d8;
border-top: 1px solid #f5f5f5;
padding: 17px 0;
float: left;
width: 100%;
min-width: 1000px;
}

.fwidget {
float: left;
width: 150px;
min-height: 222px;
color: #333;
font-size: 12px;
padding-right: 24px;
padding-left: 25px;
border-right: 1px solid #b6b6b6;
}

.fwidget.fwidget-about {
width: 125px;
}

.fwidget.fwidget-first {
padding-left: 0;
}

.fwidget.fwidget-last {
border: none;
padding-right: 0;
width: 216px;
}

.fwidget p {
line-height: 18px;
margin: 0 0 15px;
}

.fwidget h4 {
margin: 0 0 5px;
color: #333;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
}

.fwidget ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.fwidget ul li {
font-size: 12px;
line-height: 18px;
}

.fwidget a {
color: #2e4b82;
text-decoration: none;
}

.fwidget a:hover {
color: #333;
}

#fcopyright {
text-align: center;
color: #d8dde7;
padding: 10px 0;
clear: both;
font-size: 12px;
}

#fcopyright span {
color: #4a6cac;
display: inline-block;
margin: 0 10px;
}

#fcopyright a {
color: #d8dde7;
text-decoration: none;
}

#fcopyright a:hover {
text-decoration: underline;
}

/* |-------------------------| HEADINGS |---------------------------| */


#brighton_body h1 {
font-size: 26px;
font-weight: bold;
color: #333;
margin: 0 0 15px;
}

#brighton_body h2 {
font-size: 18px;
font-weight: bold;
color: #2e4b82;
margin: 0 0 15px;
}

#brighton_body h3 {
font-size: 15px;
font-weight: bold;
color: #2b2b2c;
margin: 0;
}

#brighton_body #brighton_two-column-right #brighton_col3 div.block div.pad h3 {
font-size: 16px;
font-weight: bold;
}

#brighton_body h4,
#brighton_body #brighton_col2 h4 {
font-size: 15px;
font-weight: bold;
color: #2e4b82;
margin: 0 0 15px;
}

#brighton_body h5 {
font-size: 14px;
font-weight: bold;
}

#brighton_body h6 {
font-size: 14px;
font-weight: normal;
}


/* |-------------------------| LINKS |------------------------------| */
#brighton_body #brighton_top a,
#brighton_body #brighton_bottom a,
#brighton_body #brighton_col2 a,
#brighton_body #brighton_content div.block a {
text-decoration: none;
}

#brighton_body #brighton_top a:hover,
#brighton_body #brighton_bottom a:hover,
#brighton_body #brighton_col2 a:hover,
#brighton_body #brighton_content div.block a:hover {
color: #2e4b82;
}

/* |-------------------------| LISTS |------------------------------| */
#brighton_body #brighton_col3 ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#brighton_body #brighton_col3 ul li {
padding-left: 11px;
background: url(/Portals/23317/images/rarrow.png) 0 4px no-repeat;
}

/* |-------------------------| BLOG |-------------------------------| */
#bb-container {
}

#bb-container div.post {
}

#bb-container div.post div.byline {
color: #515151;
font-size: 11px;
}

#brighton_content #bb-container div.post h3.title {}

#brighton_body #brighton_content #bb-container div.post h3.title a {
color: #2e4b82;
font-size: 16px;
font-weight: bold;
text-decoration: underline;
}

#brighton_body #brighton_content #bb-container div.post h3.title a:hover {
color: #2b2b2c;
}

#brighton_body #brighton_content #bb-container div.post .hk_link a {
display: inline-block;
background: #2e4b82;
padding: 8px 15px;
color: #fff;
font-weight: bold;
text-decoration: none;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
font-size: 16px;
}

#brighton_body #bb-container div.comment-form {

}

#brighton_body #bb-container div.post div.submissions {
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
}

#brighton_body #bb-container div.comments {
border: none;
padding-left: 0;
padding-right: 0;
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
}

/* |-------------------------| FORMS |------------------------------| */

#brighton_body .hs-form-required {
color: #f00;
}

#brighton_body #brighton_content .ContactFormItem {
margin: 0 0 10px;
clear: both;
float: left;
width: 100%;
position: relative;
}

#brighton_body .ContactFormWrapper form.ContactFormItems label {
line-height: 14px;
display: block;
float: left;
margin-right: 10px;
line-height: 24px;
width: 70px;
text-align: right;
}

#brighton_body .ContactFormWrapper .input {
float: left;
}

#brighton_body input[type="text"],
#brighton_body textarea {
margin: 0;
}

#brighton_body input[type="submit"],
#brighton_body input[type="button"],
#brighton_body a.btn {
display: inline-block;
background: rgb(251,68,68);
background: -moz-linear-gradient(top,  rgba(251,68,68,1) 0%, rgba(217,10,38,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,68,68,1)), color-stop(100%,rgba(217,10,38,1)));
background: -webkit-linear-gradient(top,  rgba(251,68,68,1) 0%,rgba(217,10,38,1) 100%);
background: -o-linear-gradient(top,  rgba(251,68,68,1) 0%,rgba(217,10,38,1) 100%);
background: -ms-linear-gradient(top,  rgba(251,68,68,1) 0%,rgba(217,10,38,1) 100%);
background: linear-gradient(to bottom,  rgba(251,68,68,1) 0%,rgba(217,10,38,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb4444', endColorstr='#d90a26',GradientType=0 );
border: 1px solid #d60b29;

-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
padding: 8px 20px;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 16px;
}

#brighton_body input[type="button"] {
width: auto;
float: right;
text-transform: uppercase;
}

#brighton_body .hs-field-desc {
line-height: 24px;
position: absolute;
left: 270px;
font-weight: bold;
}

#brighton_body .IngeniMailSubscribeContainer {
height: 83px;
background: url(/Portals/23317/images/subscribebg.png) 0 0 no-repeat;
padding: 48px 28px 28px;
position: absolute;
top: 0;
z-index: 1;
}

#brighton_body .IngeniMailSubscribeContainer .subhead {
color: #fff;
margin-bottom: 6px;
}

#brighton_body .IngeniMailSubscribeContainer input[type="text"] {
width: 204px;
}

.subscribetitle {
display: block;
margin: 15px 0 135px 28px;
position: relative;
z-index: 2;
color: #fff;
font-size: 19px;
font-weight: normal;
}


/* |-------------------------| OTHER HTML ELEMENTS |----------------| */
#brighton_col2, #brighton_col2 p, #brighton_col2 li, #brighton_col2 td, #brighton_content div.block, #brighton_content div.block p, #brighton_content div.block li, #brighton_content div.block td{
font-size: 13px;
}

hr {
border: none;
border-top: 1px solid #d6d6d6;
clear: both;
margin: 30px 0;
}

hr.bluehr {
border-top: 4px solid #2e4b82;
}

#brighton_body blockquote {

}

pre {}

img {
max-width: 100%;
}

a img {
border: none;
}

p {
margin: 0 0 1em;
}


/* Boxes */

#boxes {
width: 925px;
height: 214px;
padding: 17px 8px 8px;
overflow: hidden;
margin: -50px auto 0;
position: relative;
background: url(/Portals/23317/images/boxbg.png) 0 0 no-repeat;
}

.box {
float: left;
width: 239px;
height: 182px;
padding: 10px 34px;
border-right: 1px solid #c2c2c2;
border-left: 1px solid #fff;
}

.box.box-first {
border-left: none;
}

.box.box-last {
border-right: none;
}

#brighton_body #brighton_content .box h3 {
color: #9e0b0f;
font-size: 23px;
font-weight: normal;
margin: 10px 0 15px;
}

#brighton_body .box ul {
list-style-type: none;
margin: 0;
padding: 0;
color: #2e4b82;
font-size: 17px;
}

#brighton_body .box ul li {
margin-bottom: 5px;
}

#brighton_body .box ul li img {
vertical-align: middle;
padding-right: 5px;
}

#brighton_body .box hs-cta-wrapper {
margin-top: 10px;
float: left;
}

.contact-col1,
.contact-col2,
.contact-col3 {
float: left;
min-height: 325px;
}

.contact-col1,
.contact-col2 {
border-right: 1px solid #d2d2d2;
}

.contact-col1 {
padding-right: 35px;
width: 330px;
}

.contact-col2 {
padding: 0 35px;
width: 200px;
}

.contact-col3 {
padding-left: 35px;
width: 325px;
}

#brighton_body .contact-col3 .hs-form.stacked label {
font-weight: normal;
float: left;
width: 100px;
margin-right: 10px;
line-height: 28px;
}

#brighton_body .contact-col3 .hs-form .input {
float: left;
width: 215px;
}

#brighton_body .contact-col3 .hs-form .hs-input,
#brighton_body .contact-col3 .hs-form textarea.hs-input {
box-sizing: content-box;
max-width: 500px;
width: 90%;
}

#brighton_body .contact-col3 .hs-form input[type="submit"] {
float: right;
clear: both;
}

.freequote-cta {
background: url(/Portals/23317/images/sidebar-freequote.png) 0 0 no-repeat;
width: 253px;
height: 156px;
overflow: hidden;
padding: 60px 0 0 17px;
}

.printCoup {
display: block;
text-indent: -9999px;
background: url(/Portals/23317/images/viewcoupon.png) 0 0 no-repeat;
width: 147px;
height: 34px;
}