@CHARSET "ISO-8859-1";

/* ======================================== GLOBAL ======================================== */
* {
	margin: 0;
	padding: 0;
	outline: none;
}
body { 
	font: 12px/1.5em normal normal "Verdana", Arial, sans-serif; 
	background: #474d5c url(../images/bg-footer.jpg) repeat-y top center;
	color: #333;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin-top: 15px;
	margin-bottom: 7px;
	line-height: 1.1em;
	}
h3 {
	margin: 10px 0;
	font-size: 14px;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-weight: bold;
	color: #474d5c;
	}
a { text-decoration: none; color: #000; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: none; }
hr {
	width: 890px;
	height: 5px;
	border: none;
	background: #474d5c;
	margin-bottom: 1px;
	clear: both;
	}
object {
	z-index: 0;
	}
#content ul, #home-content ul { padding-left: 10px; }
#content ul li, #home-content ul li { text-indent: -8px; padding-left: 10px; }
#content ul.sub-navigation, #content ul.sub-navigation ul, 
	#home-content ul.sub-navigation, #home-content ul.sub-navigation ul { padding-left: 0; }
li { list-style: none; }
p { margin: 0 10px 10px 0; }

/* ======================================== CLASSES ======================================== */

.onecol, .twocols, .threecols, .fourcols, .fivecols, .sixcols { float: left; }
.onecol { width: 150px;	}
.twocols { width: 300px; }
.threecols { width: 450px; }
.fourcols { width: 600px; }
.fivecols { width: 750px; }
.sixcols { width: 900px; }
.sixcols p { padding-left: 15px;}
.sixcols div { padding-left: 15px; }
.sixcols .onecol { width: 135px; }
.sixcols .twocols { width: 285px; }
.sixcols .fourcols, .sixcols .fivecols { padding-left: 0; }
.sixcols div.nopad { padding-left: 0; }
.blockquote {
	font-size: 14px;
	line-height: 2em;
	/*border-bottom: 1px dashed #CCC;*/
	padding-bottom: 5px;
	margin-bottom: 10px;
	display:block;
	background: url(../images/dotted-bg.gif);
	}
.featured {
	padding: 5px 8px 12px;
	line-height: 1.7em;
	}
.featured h2 {
	margin: 0;
	}
.date {
	float: left;
	width: 100px;
	text-transform: uppercase;
	display: block;
	position: relative;
	z-index: 100;
	padding-left: 17px;
	text-indent: -17px;
	margin-right: -17px;
	/* TO FIX IE6 BUG */
	}
.snippet {
	float: left;
	width: 334px;
	line-height: 1.2em;
	padding: 0 0 4px;
	}
.footer-links {
	padding-left: 10px;
	width: 390px;
	text-align: justify;
	line-height: 2em;
	}
.footer-links a {
	padding: 5px;
}
.office-location {
	line-height: 1.2em;
	}
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.justify { text-align: justify; }
.bold { font-weight: bold; }
.u, .u a { text-decoration: underline; }
span.bold.u a { padding-right: 3px; display: inline; }
a.u:hover { text-decoration: none; }

a.more-news, a.more-events {
	float: right;
	margin: 5px 0 0;
	display: block;
	height: 11px;
	text-indent: -3000px;
	text-align: left;
	line-height: 11px;
	}
a.more-news { background: transparent url(../images/btn-more-news.gif) no-repeat top left; width: 59px; }
a.more-events { background: transparent url(../images/btn-more-events.gif) no-repeat top left; width: 65px; }
a.more-news:hover, a.more-events:hover { background-position: bottom left; }


.style9 {font-size: 9px;line-height:1.5em;}
.style11 {font-size: 11px;line-height:1.5em;}
.style12 {font-size: 12px;line-height:1.5em;}

img.topGraphic {padding-top:8px;}

div.full {display:block; width:100%; padding-bottom:5px;}

.jobspage ul {margin: 10px;}
.jobspage ul ul {margin: 5px 0;}
.jobspage ul li { list-style-type: disc; margin: 5px 10px; }
.jobspage ul ul li { list-style-type: circle; }

a.btn-i-agree {
	background: transparent url(../images/btn-i-agree.jpg) no-repeat 0 0;
	display: block;
	height: 42px;
	text-indent: -3000px;
	width: 194px;
	}
a.btn-i-agree:hover { background-position: 0 -42px; }

a.btn_submit {
	background: transparent url(../images/btn_submit_sprites.gif) no-repeat 0 0;
	display: inline-block;
	height: 19px;
	text-indent: -3000px;
	width: 63px;
	text-align: left;
	}
a.btn_submit:hover { background-position: bottom left; }
	
/* ======================================== LAYOUT ======================================== */

#wrap {
	width: 1000px;
	margin: 0 auto;
}
#container, #top, #footer {
	width: 900px;
	margin: 0 auto;
	padding: 0 50px;
	font-size: 12px;
	}
#content {
	min-height: 400px;
	height: auto !important;
	height: 400px;
	}
#home-content {
	min-height: none !important;
	height: auto !important;
	}
#footer {font-size: 10px;}
#top {
	background: transparent url(../images/bg-top.jpg) no-repeat top center;
	height: 45px;
	}
#container {
	background: #fff url(../images/bg-mid.jpg) repeat-y top center;
	padding-bottom: 20px;
	}
#footer {
	background: transparent url(../images/bg-btm.jpg) no-repeat top center;
	padding: 23px 50px;
	}
#primaryContent {width:100%;}

/* ======================================== NAVIGATION ======================================== */

#top a {
	display: block;
	height: 35px;
	float: left;
	}
#nav-home {
	background: transparent url(../images/nav-home.jpg) no-repeat top left;
	text-indent: -3000px;
	width: 50px;
	}
ul#top-nav {
	float: right;
	}
#top-nav li {
	list-style: none;
	float: left;
}
#top-nav li a {
	display: block;
	text-indent: -3000px;
}
#top-nav li a:hover, #nav-home:hover { background-position: top right; }
#nav-client-access a {
	background: transparent url(../images/nav-client-access.jpg) no-repeat top left;
	width: 102px;
	}
#nav-jobs a {
	background: transparent url(../images/nav-jobs.jpg) no-repeat top left;
	width: 54px;
	}
#nav-about-us a {
	background: transparent url(../images/nav-about-us.jpg) no-repeat top left;
	width: 75px;
	}
#nav-contact a {
	background: transparent url(../images/nav-contact.jpg) no-repeat top left;
	width: 69px;
	}
ul#navigation { padding: 32px 0 0 0; }
#navigation li {
	list-style: none;
	float: left;
	position: relative;
	z-index: 100;
	}
#navigation li a {
	float: left;
	display: block;
	height: 35px;
	width: 150px;
	text-indent: -3000px;
	}
#nav-property-casualty a { background: transparent url(../images/nav-property-casualty.gif) no-repeat 0 0; }
#nav-employee-benefits a { background: transparent url(../images/nav-employee-benefits.gif) no-repeat 0 0; }
#nav-individual-family-students a { background: transparent url(../images/nav-individual-family-students.gif) no-repeat 0 0; }
#nav-industry-expertise a { background: transparent url(../images/nav-industry-expertise.gif) no-repeat 0 0; }

#navigation li a:hover, #navigation li:hover a, #navigation li a.active:hover, #navigation li:hover a.active { background-position: 0 -88px; }
#navigation li.current a, #navigation li.section a { background-position: 0 -44px; }

#navigation li ul {
	position: absolute;
	top: 35px;
	left: 5px;
	width: 290px;
	background: #fff;
	border: 1px solid #2a5caa;
	padding: 10px;
	z-index: 100;
	}
#navigation li ul li a {
	text-indent: 0;
	height: auto;
	width: 145px;
	background: none;
	font: 11px/1.5em normal normal "Lucida Grande", Arial, sans-serif;
	color: #2a5caa;
	}
	#navigation li ul#dropdown-property-casualty { border: 1px solid #2a5caa; }
	#navigation li ul#dropdown-property-casualty a { color: #2a5caa; }
	#navigation li ul#dropdown-employee-benefits { border: 1px solid #387C2C; }
	#navigation li ul#dropdown-employee-benefits a { color: #387C2C; }
	#navigation li ul#dropdown-individual-family-students { border: 1px solid #E79824; }
	#navigation li ul#dropdown-individual-family-students a { color: #E79824; }
	#navigation li ul#dropdown-industry-expertise { border: 1px solid #5D8F76; left: -167px; }
	#navigation li ul#dropdown-industry-expertise a { color: #5D8F76; }
	
ul.sub-navigation { border-bottom: 2px solid #ccc; margin-right: 10px; }
ul.sub-navigation li {
	border-bottom: 1px solid #ccc;
}
ul.sub-navigation li a {
	display: block;
	padding: 4px 5px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	}
ul.sub-navigation li.current a {
	font-weight: bold;
	text-decoration: underline;
}
ul.sub-nav3 li, ul.sub-navigation li.current ul li {
	border: 0;
}
ul.sub-nav3 li a, ul.sub-navigation li.current ul li a {
	font-size: 10px;
	line-height: 1.2em;
	font-weight: normal;
	text-decoration: none;
}
ul.sub-nav3 li a:hover, ul.sub-navigation li.current ul li a:hover { text-decoration: underline; }
	
/* ======================================== CONTENT ======================================== */

#header {
	height: 92px;
	}
#logo a {
	display: block;
	width: 295px;
	height: 92px;
	background: #fff url(../images/logo-barney-and-barney.gif) no-repeat top center;
	text-indent: -3000px;
	float: left;
}
#flash, #sub-flash {
	margin-bottom: 10px;
	}
#sub-flash img {
	padding-top: 10px;
	}
/*.contactinfo a {
	font-size: 9px;
	}*/
#footer, #footer a {
	color: #7f7f89;
	}

#lightwindow p, #lightwindow br { 
	line-height: 1.5em;
	}
#terms-link {
	float:right;
	/*padding-right: 38px !important;*/
	padding-right: 78px; /* for IE6 */
	}

#contact_public, #contact_corp, #contact_orange_county, #contact_bayarea { 
	display: block; 
	margin: 20px 0 5px 0;
	text-indent: -3000px; 
	}

#contact_public { background: transparent url(../images/contact_public.gif) no-repeat top left; width: 215px; height: 30px; }
#contact_corp { background: transparent url(../images/contact_corp.gif) no-repeat top left; width: 160px; height: 14px; }
#contact_orange_county { background: transparent url(../images/contact_orange_county.gif) no-repeat top left; width: 208px; height: 14px; }
#contact_bayarea { background: transparent url(../images/contact_bayarea.gif) no-repeat top left; width: 140px; height: 14px; }

#ie6box {
	display: none;	
	}
	

/* ======== CLEARFIX ======== */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/* ======================================== B&B PROGRAMS ======================================== */

#bb-logo a {
	display: block;
	width: 244px;
	height: 58px; /*92*/
	padding: 17px 10px;
	background: #fff url(../../../assets/bandbprograms/bandbprograms_logo.gif) no-repeat 20px 17px;
	text-indent: -3000px;
	float: left;
}

/* NAV */
ul#bb-navigation { padding: 32px 5px 0 0; float:right; }
#bb-navigation li {
	list-style: none;
	float: left;
	position: relative;
	z-index: 100;
	}
#bb-navigation li a {
	float: left;
	display: block;
	height: 35px;
	width: 150px;
	text-indent: -3000px;
	}

#nav-about-bbprograms a { background: transparent url(../../../assets/bandbprograms/nav_about.gif) no-repeat 0 0; }
#nav-in-the-news a { background: transparent url(../../../assets/bandbprograms/nav_inthenews.gif) no-repeat 0 0; }
#nav-contact-bbprograms a { background: transparent url(../../../assets/bandbprograms/nav_contactus.gif) no-repeat 0 0; }

#bb-navigation li a:hover, #bb-navigation li:hover a, #bb-navigation li a.active:hover, #bb-navigation li:hover a.active { background-position: 0 -88px; }
#bb-navigation li.current a, #bb-navigation li.section a { background-position: 0 -44px; }

/* SUB-NAV (Left Side) */
#sub-nav-bbprograms li.link, #sub-nav-bbprograms li.current {
	width: 141px;
	padding: 0;
	}
#sub-nav-bbprograms li a {
	display: block;
	height: 15px;
	padding: 7px 0; 
	text-indent: -3000px;
}
#subnav-hospitality a { background: transparent url(../../../assets/bandbprograms/leftnav_hospitality.gif) no-repeat 0 8px; }
#subnav-hotel-owners a { background: transparent url(../../../assets/bandbprograms/leftnav_hotelowners.gif) no-repeat 0 8px; }
#subnav-environmental-risks a { background: transparent url(../../../assets/bandbprograms/leftnav_environmental.gif) no-repeat 0 8px; }
#subnav-art-elite a { background: transparent url(../../../assets/bandbprograms/leftnav_artelite.gif) no-repeat 0 8px; }
#subnav-other-programs a { background: transparent url(../../../assets/bandbprograms/leftnav_otherprograms.gif) no-repeat 0 8px; }

#subnav-dealership-advantage a { background: transparent url(../../../assets/bandbprograms/leftnav_dealership.gif) no-repeat 0 8px; }
#subnav-doctors-advantage a { background: transparent url(../../../assets/bandbprograms/leftnav_doctors.gif) no-repeat 0 8px; }
#subnav-elite-comp a { background: transparent url(../../../assets/bandbprograms/leftnav_elitecomp.gif) no-repeat 0 8px; }
#subnav-wholesale-placements a { background: transparent url(../../../assets/bandbprograms/leftnav_wholesale.gif) no-repeat 0 8px; }


#sub-nav-bbprograms li a:hover, #sub-nav-bbprograms li.current a { background-position: -141px 8px; }


/* ======================================== ADMIN LOGIN ======================================== */

#MemberLoginForm_LoginForm { font-size: 12px; }
#MemberLoginForm_LoginForm input[type="text"], #MemberLoginForm_LoginForm input[type="password"] { width: 220px; }
fieldset {
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px;
	}
#Password { padding: 10px 0; }
#MemberLoginForm_LoginForm label {
	padding: 0 10px;
	min-width: 65px;
	width: auto !important;
	width: 65px;
	}
#MemberLoginForm_LoginForm_Remember { margin-left: 10px; float: left; }
#Remember .right { float: left; }
#ForgotPassword { padding: 10px 0; }
#ForgotPassword a { text-decoration: underline; }
input#MemberLoginForm_LoginForm_action_dologin { padding: 2px 5px; }

/* ======================================== AUDIT FORM PAGE ======================================== */

#audit-form label { display: inline-block; width: 175px; vertical-align: top; }

#audit-form label, #audit-form input, #audit-form textarea, #audit-form select { margin-top: 5px; }