/* CSS Document */

* { margin: 0; padding: 0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #0F1B5F;
	background: #FFF;	
	}

html, body { height: 100%; }

body#home,
body#page {
	text-align: center;
	}

img, a img { border: none; }

a, a:link, a:visited { text-decoration: underline; color: #3C467D; }
a:hover { text-decoration: none; color: #EC442D; }
a:active { }

.clear { clear: both; height: 1%; visibility: hidden; font-size: 1px; }

ul { padding-left: 1.3em; margin: .5em 0; padding-bottom: 1em; list-style-type: disc; }
ol { padding-left: 2.5em; margin: .5em 0; }
li { margin-bottom: .2em; }

u { text-decoration: none; }

h1, h2, h3, h4, h5, h6, h7 { font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif; font-size: 1em; color: #EC442D; }
h1 { font-size: 1.2em; padding-bottom: 1.2em; }
h2 { font-size: 1.1em; padding-top: .5em; padding-bottom: .7em; }
h3 { font-size: 1em; padding-top: .5em; }
h4 { font-size: 1em; padding-top: .5em; }

h1 a, h1 a:link, h1 a:visited,
h2 a, h2 a:link, h2 a:visited,
h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited,
h5 a, h5 a:link, h5 a:visited,
h6 a, h6 a:link, h6 a:visited { color: #EC442D; }

p { padding-bottom: 0; }

hr { height: 1px; color: #F8CB9C; background-color: #F8CB9C; border: none; }

em, i { font-size: 96%; }

table, td, th {
	text-align: left;
	font-size: 1em;
	}

ul.links { list-style: none; list-style-image: url(../img/bbo_bullet_o.gif); }

#content li.link { list-style-type: none; list-style-image: url(../img/bbo_bullet_next.gif); }
#content li.back { list-style-type: none; list-style-image: url(../img/bbo_bullet_back_o.gif); }
#content li.nolink { list-style-type: disc; list-style-image: none; }

ul.links a,
ul.links a:link,
ul.links a:visited {
	text-decoration: none;
	color: #EC442D;
	}
ul.links a:hover {
	text-decoration: underline;
	}
	
a.next, a.next:link, a.next:visited { float: right; padding-right: 10px; background: url(../img/bbo_bullet_next.gif) no-repeat center right; }	


.red {
	color: #EC442D;
	}

/* IPS CONTENT STYLE */
#cmsContent { margin: 0; padding: 0; background: none; text-align: left; }

/* CONTAINER */

#container {
	margin: 0 auto; width: 960px;
	background: url(../img/bbo_background.gif) repeat-y center top;
	text-align: left;
	min-height: 100%;
	height: auto;
	}
* html #container {
	height: 100%;
	}
#container_inner {
	background: url(../img/bbo_main_background.gif) repeat-y center top;
	}

#container_inner_inner {
	background: url(../img/bbo_main_top_white.gif) no-repeat center top;
	}

#container_photo {
	background: url(../img/photos/bbo_photo_06.jpg) no-repeat center top;
	}

#home #container_photo {
	background: url(../img/photos/bbo_photo_home_01.jpg) no-repeat center top;
	}


/* HEADER */
#header {
	height: 96px; overflow: hidden; position: relative;
	}

#logo {
	padding-top: 38px; padding-left: 0px;
	}

#logo_print {
	display: none;
	}

#slogan {
	position: absolute; top: 19px; left: 85px;
	}

#topnav { 
	position: absolute; top: 37px; right: 16px; margin: 0; padding: 0; list-style: none; 
	font-size: .85em; text-align: right; font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: #F8BEB6; 
	}

#topnav a,
#topnav a:link,
#topnav a:visited { 
	font-weight: bold; text-decoration: none; 
	color: #F8BEB6;
	} 
#topnav a:hover {
	color: #FFF;
	}

/* search */
#search { 
	position: absolute;
	top: 27px;
	left: 76px;
	height: 34px;
	padding-left: 7px; 
	background: transparent url(../img/bbo_search_back.gif) no-repeat;
	width: 150px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 145px;
}
html>body #search {
	width: 145px;
}

#home #search {
	top: 40px;
	}

#search form {
	margin: 0 !important;
	padding: 0 !important;
}

.search_input {
	float: left;
	width: 72px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 0px solid #FDE4C6;
	background: #FFF;
	color: #F17362;
	margin-top: 7px;
}

.search_button {
	margin-top: 7px; margin-left: 0px;
	}
	
/* MAIN */
#main {
	text-align: center;
	}

#main_inner {
	margin: 0 auto; width: 946px;
	background: url(../img/bbo_main_top.gif) no-repeat center top;
	text-align: left;
	}

#home #main_inner {
	background: url(../img/bbo_main_top_home.gif) no-repeat center top;
	}

	
/* LEFTNAV */
#leftnav {
	float: left; padding-top: 1.8em; width: 208px; overflow: hidden;
	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif; font-weight: bold;
	color: #FFF; 
	}

#leftnav a,
#leftnav a:link,
#leftnav a:visited {
	color: #FFF;
	text-decoration: none;
	}
#leftnav a:hover {
	color: #EC442D;
	}
	
#leftnav ul { list-style: none; margin: 0; padding: 0; text-align: right; }
#leftnav ul ul { 
	margin: 0; margin-top: .3em; margin-bottom: 1em; font-weight: normal; 
	font-family: Arial, Helvetica, sans-serif;
	}
#leftnav ul ul ul {
	margin: 0;
	font-size: .85em;
	}

#leftnav li { margin: 0; margin-bottom: .5em; padding: 0; }
#leftnav li li { margin-bottom: .3em; } 
#leftnav li li li { margin-bottom: .1em; } 

#leftnav li a,
#leftnav li a:link,
#leftnav li a:visited { 
	display: block; width: 179px; padding-right: 29px;
	text-align: right; 
	}
#leftnav li.current a,
#leftnav li.current a:link,
#leftnav li.current a:visited { 
	color: #EC442D; 
	}
#leftnav li a.current,
#leftnav li a.current:link,
#leftnav li a.current:visited { 
	background: url(../img/bbo_leftnav_current.gif) no-repeat right center;	
	}
#leftnav li.home a,
#leftnav li.home a:link,
#leftnav li.home a:visited { 
	color: #8587A4;
	}
#leftnav li.home a:hover {
	color: #EC442D;
	}	

#leftnav li li a,
#leftnav li li a:link,
#leftnav li li a:visited,
#leftnav li.current li a,
#leftnav li.current li a:link,
#leftnav li.current li a:visited { 
	text-align: right; 
	color: #DDDFE8;
	}
#leftnav li li a:hover,
#leftnav li.current li a:hover { 
	color: #EC442D;
	}
#leftnav li li.current a,
#leftnav li li.current a:link,
#leftnav li li.current a:visited { 
	color: #EC442D;
	}

#leftnav li li li a,
#leftnav li li li a:link,
#leftnav li li li a:visited,
#leftnav li.current li.current li a,
#leftnav li.current li.current li a:link,
#leftnav li.current li.current li a:visited { 
	color: #C6C9D9;
	}
#leftnav li li li a:hover,
#leftnav li.current li.current li a:hover {
	color: #EC442D;
	}
#leftnav li.current li.current li.current a,
#leftnav li.current li.current li.current a:link,
#leftnav li.current li.current li.current a:visited { 
	color: #EC442D;
	}	
	
/* CONTENT */
#content {
	float: left; width: 548px; overflow: hidden;
	}
#content_inner {
	margin: 0 20px; margin-right: 25px; padding-top: 5.5em;
	}

.column_01 { float: left; width: 50%; }
.column_02 { float: left; width: 40%; padding-left: 30px; padding-right: 20px; }

#home .column_01 { float: left; width: 40%; }

#home table, table#services { border-collapse: collapse; }
#home table th, table#services th { padding-right: 25px; padding-top: 1em; vertical-align: top; }
#home table h2 {padding-bottom: 0 !important; }
#home table ul { padding-bottom: .8em; }
table#services { margin-top: -1em; }
table#services h2 { padding: 0 !important; }
table#services ul { padding: 0 0 0 0.5em; }

/*table#new_services li { display:inline; padding:0 !important; margin-right: 10px; }*/
/* a img h2 img /a */
div#new_services * { margin:0; padding:0; }
div#new_services { width: 100%; }
div#new_services a { float:left; display: block; width: 503px; text-decoration: none; margin-bottom: 0; /*border: 1px solid #000;*/ }
* html div#new_services a { margin-bottom: 0; }

div#new_services a.even {padding-left: 0;/*103px;*/ width: 503px /*400px*/; }
div#new_services a.even img { float:right; }

div#new_services h2 {display: block; float:left; width:auto; padding: 0 0 0 13px; }

div#new_services a h2 { text-decoration: underline;  }
div#new_services a:hover h2 { text-decoration: none; }
div#new_services a p { float: left; font-size: 11px; margin-left: 13px; width: 375px;  }
div#new_services a.even p { width: 388px; margin-left: 0; }
div#new_services a.even h2 { margin-top: 10px; padding-left:0; }
/** html div#new_services a.even p { margin-left: 7px; }*/

div#new_services img { float:left; }

a.link,
a.link:link,
a.link:visited {
	text-decoration: none; padding-right: 8px; 
	color: #EC442D; background: url(../img/bbo_bullet_o.gif) no-repeat top right;
	}
a.link:hover {
	text-decoration: underline;
	}

/* RIGHTBAR */
#rightbar {
	float: left; padding-top: 100px; width: 190px; overflow: hidden; position: relative;
	}
#rightbar_inner {
	margin: 0 12px; min-height: 160px;
	}
* html #rightbar_inner {
	height: 160px;
	}

#rightbar h1, #rightbar h2, #rightbar h3, #rightbar h4, #rightbar h5, #rightbar h6, #rightbar h7 {
	font-size: 1.1em; padding-bottom: 1em;
	}

/* politics */
#rightbar .politics { font-size: .85em;  padding-top: 70px; }
#rightbar .politics h4 { margin: 0 !important; padding: 0 !important; }

.politics h4 { margin: 0 !important; padding: 0 !important; padding-bottom: .2em; }
.politics ul { margin: 0; list-style: none; list-style-image: url(../img/bbo_bullet.gif);  }
.politics li { color: #767DA4; }
.politics li.external { list-style-image: url(../img/bbo_bullet_external.gif); }

.politics li a,
.politics li a:link,
.politics li a:visited {
	text-decoration: none;
	}
.politics li a:hover {
	text-decoration: underline;
	}
.politics li.current a,
.politics li.current a:link,
.politics li.current a:visited {
	list-style-image: url(../img/bbo_bullet_o.gif);
	color: #EC442D;
	}	
	
/* FOOTER */
#footer {
	height: 90px; padding-right: 210px;
	font-size: .8em; text-align: right;
	background: url(../img/bbo_footer.gif) no-repeat center top;
	color: #EC442D;
	}

#footer a,
#footer a:link,
#footer a:visited {
	text-decoration: none;
	color: #F1705E;
	}
#footer a:hover {
	text-decoration: underline;
	color: #EC442D;
	}

/* FORMS */
form {
	font-family: Arial, Helvetica, sans-serif;
	color: #0F1B5F;
	margin: 0;
	padding: 0;
}

fieldset { margin: 0; padding: 10px 0; border: none; } 
fieldset br { display: none; }
fieldset div { margin: 10px 0; padding: 0; clear: both; }
fieldset legend { display: none; }

fieldset .removed { display: none !important; }

/* labels */
fieldset label, fieldset div.cr p {
	float: left;
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-right: 6px;
	width: 100px;
}

fieldset div.cr {  }

fieldset div.cr p {
	position:absolute;
	top: -2px;
	left: 0;
}
* html fieldset div.cr p {
	left: -106px;
}

fieldset div.cr label {
	float: none;
	text-align: left;
	margin: 0;
	margin-left: 109px;
	padding: 0;
	width: auto;
}

fieldset div.cr label.otherlabel {
	float:left; 
}
* html fieldset div.cr label.otherlabel {
	width:0.1em;
	margin-left: 54px;
}


fieldset div span {
	display: block;
	margin-left:109px;
	color:#8288AB;
}

fieldset div.cr_label label {
	margin-top: -2px;
}

/* mandatory labels */
fieldset .mandat { color: #EC442D; }
fieldset .mandatr { color: #EC442D; }

/* inputs */
fieldset input, fieldset select, fieldset textarea { width: 370px;  font-size: 12px; margin: 0; padding: 1px 0 0 2px; border: 1px solid #0F1B5F; }
fieldset input { height: 16px; }
fieldset div.cr input { border: none; width: auto; margin-right: 5px; }
fieldset div.cr input.otheranswer { border: 1px solid #A29385; margin-left: 5px;}
fieldset div.cr_label input { border: none; width: auto; }

fieldset input.day { width: 30px; }
fieldset select.month { width: 110px; margin-left: 0;}
fieldset input.year { width: 50px; margin-left: 0;}

fieldset select { width: 402px;}

fieldset textarea { font-family: Arial, Helvetica, sans-serif; }

/* buttons */
fieldset.buttons { padding: 15px 0; }
fieldset.buttons label { width: 100px; }
fieldset.buttons input { width: 100px; height: 24px; padding: 0; border: 1px solid #0F1B5F; color: #FFF; background: #2F3974 url(../img/bbo_button.gif) repeat-x; font-weight: bold; }

/* badinput */
fieldset .badinput { color: #EC442D;}
fieldset label.badinput, fieldset div.cr p.badinput { /* background: url(../img/warning.gif) no-repeat left 5px; */ }
fieldset div.cr label.badinput { background: none; }

fieldset input.badinput, fieldset select.badinput, fieldset textarea.badinput {
	background: #FEF1ED;
	color: #000;
	border: 1px solid #EC442D;
}