/*
COMMISSIONAIRES CANADA
Web Development, XHTML/CSS Seedlings Studio http://www.seedlingsstudio.com
NAVY BLUE	#003a63
ORANGE		#f47d30
2009-05-28 Validated CSS 2.1
*/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
img, pre, form, fieldset, table, th, td { 
margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;}
table { border-collapse:collapse; border-spacing:0; }
th, td { padding:0; text-align:left; vertical-align:top; }
ul, ol {list-style: none;}
:focus {outline: 0; }
img, a img { border: 0 none; }

html {font-size: 100.01%;}

html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}

body { 
background-color: #fff;
color: #003a63;
font-size: 62.5%;
font-family: helvetica, arial, sans-serif;
min-width: 950px;
}

.holder {
width: 950px;
margin: 0 auto;
padding: 0px 10px;
}
#page {
width: 950px;
margin: 0 auto;
}

/* /////// MISC ///////// */

* {outline: none;}
form {margin: 0;padding: 0;}
img {border: none;display: block;}
ul, ol {margin: 0;padding: 0;list-style: none;}

.clear {height: 0;overflow: hidden;}
.bg-none {background: none !important;}
.strong {font-weight:bold;}
hr{clear:both;visibility:hidden;}
.left {float:left;clear:left;}
.right {float:right;clear:right; margin: 3px 0 7px 14px;line-height:110%;}
.right-caption {float:right;clear:right; margin: 3px 0 7px 14px;font-size:110%;line-height:110%;}
.uppercase {text-transform:uppercase;}

h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: normal;
font-family: helvetica, arial, "trebuchet ms", sans-serif;
}
h1 {display:block;height:1px;text-indent:-9999px;}
h2 {
color: #003a63;
font-size: 160%;
font-weight: bold;
}
h3 {
color: #003a63;
font-size: 150%;
font-weight: bold;
}
h4 {
color: #003a63;
font-size: 130%;
font-weight: bold;
}

h5 {
color: #003a63;
font-size: 120%;
font-weight: bold;
}

cite {font: 120% "trebuchet ms", helvetica, arial, sans-serif;}

p {
margin: 0 0 8px 0; 
color: #003a63;
font-size: 120%;
line-height: 140%;
}

a {
color: #f47d30;
cursor: pointer;
text-decoration: none;
font-weight:bold;
}
a:hover {
color: #003a63;
cursor: pointer;
text-decoration: none;
font-weight:bold;
}

/* ////// HEADER //// */

#header { 
border-bottom: 1px solid #D0D0D2;
border-top: 9px solid #f47321; 
float: left; 
width: 950px; 
}

#header #header-top { float: left; padding: 13px 0 20px 0; width: 950px; }
#header #header-top img { float: left; margin: 7px 0 0 24px; }
#header #header-top #navtop { float: right; }
#header #header-top #navtop form { float: right; width: 159px; }
#header #header-top #navtop fieldset { float: left; width: 159px; }

#header #header-top #navtop input { 
border: 0;
color: #003A63;
float: left;
font-size: 110%;
font-weight: normal;
width: 130px;
}
#header #header-top #navtop input.search {
background: url(/common/img/search_btn.gif) top left no-repeat;
border: none;
cursor: pointer;
float: left;
height: 18px;
width: 18px;
}
#header #header-top #navtop input.search_btn {
background: url(/common/img/search_btn.gif) bottom left no-repeat;
cursor: pointer;
float: left;
height: 18px;
width: 18px;
}
#header #header-top #navtop .searchForm {
background: url(/common/img/searchbar.gif) 0 0 no-repeat;
float: left;
height: 17px;
padding: 2px 0 0 2px;
width: 134px;
}
#header #header-top #navtop ul {
float: right;
list-style: none;
padding-top: 3px;
width: 190px;
}
#header #header-top #navtop ul li {
background: url(/common/img/v3-top-nav-divider.gif) 0 4px no-repeat;
color: #003a63;
float: right;
font-weight: bold;
padding: 0  7px;
text-transform: uppercase;
width: auto;
}
#header #header-top #navtop ul li.none {
background: none;
color: #003a63;
float: right;
font-weight: bold;
padding: 0  7px;
text-transform: uppercase;
width: auto;
}
#header #header-top #navtop ul li a { color: #003a63; text-decoration: none; }
#header #header-top #navtop ul li a:hover { color: #f37321; }
#header #header-top #navtop ul li a.current { color: #f37321; cursor: text; }

#header #header-bottom { float: left; padding: 18px 0 6px 24px; width: 780px; }
#header #header-bottom img { float: left; }
#header #header-bottom #navmain { float: right; width: 532px; }
#header #header-bottom #navmain ul { 
float: left;
list-style: none;
padding-top: 31px;
width: auto;
}
#header #header-bottom #navmain ul li {
background: url(/common/img/v3-main-nav-divider.gif) 0 3px no-repeat;
color: #f37321;
float: left;
font-weight:bold;
text-transform: uppercase;
padding: 0 12px;
width: auto;
}
#header #header-bottom #navmain ul li.none {
background: none;
color: #f37321;
float: left;
font-weight:bold;
padding: 0 7px 0 0; 
text-transform: uppercase;
width: auto;
}
#header #header-bottom #navmain ul li a { 
color: #f37321; 
font-size: 103%;
text-decoration: none; 
}

#header #header-bottom #navmain ul li a:hover { color: #003a63; }
#header #header-bottom #navmain ul li a.current { background: none; color: #003a63; }

/* ////// MAIN MENU  ///// */

/* menu css  */
ul#navmenu  {margin: 0; border: none; padding: 0; width: 679px; /*For KHTML*/ list-style: none; float: left; border-bottom: none; /*For IE*/border-bottom: none;}
ul#navmenu li  {margin: 0; border: none; padding: 0 0; float: left; /*For Gecko*/display: inline; list-style: none; position: relative; width: 200px; }
ul#navmenu li.none {background: none;}
ul#navmenu li a.current {background: #663300;}
ul#navmenu ul  {margin: 0!important; border: none; padding: 0!important; list-style: none; display: none; position: absolute; top: 12px; left: 0px; background: #f3efee; width: 218px!important; border: 1px solid #173348;}

ul#navmenu ul li  {/*For Gecko*/display: block!important; background: none!important; width: auto!important; padding: 0 0 0!important;font-size: 100% !important; }

ul#navmenu ul ul li a { padding: 2px 0 0 0!important; float: left}

/* Root Menu */
ul#navmenu a  {display: block; color: #193989; text-decoration: none; font-weight: bold; padding: 0px; margin: 0px!important;}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a  {color: #663300;}


/* ////// MAIN CONTENT /////// */
#content {
z-index: 9;
float: left;
width: 950px;
position: relative;
background: transparent url(/common/img/container_bg.gif) repeat-y scroll 0 0;
}

/* ////// LEFT CONTENT - v2 styles - keep //////// */
.left-content {
float: left;
/* width: 236px; */
width: 250px;
}

.text-box {
min-height:120px;
margin: 4px 0 0 8px;
background: #EAEBED;
padding: 17px 0 0 18px;
}
* html .text-box {height: 120px;} 

#home #homePg .text-box {min-height: 230px;}
* html #home #homePg .text-box {height: 230px;}

.text-box-2 {
width: 210px;
margin: 4px 0 0 0;
position: relative;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
padding: 15px 14px 3px 11px; 
}

.stop-s-1,
.stop-s-2 {
top: 0;
left: 0;
width: 232px;
height: 65px;
position: absolute;
}
.stop-s-2 {height: 75px;}

.text-box-3-homepage {
margin: 4px;
width: 210px;
position: relative;
min-height: 75px; 
background-color:#aaaaaa;
padding: 15px 6px 1px 11px;
} 

.text-box-3, .text-box3a, .text-box3b, .text-box3c { 
margin: 4px;
width: 210px;
position: relative;
background-color:#aaaaaa;
padding: 15px 6px 1px 11px;
} 

.bt-b {
height: 0;
width: 250px;
overflow: hidden;
border-bottom: 1px solid #D0D0D2;
}
.text-box h3, .sidebox-ad h3,
.text-box-2 h3,
.text-box-3 h3 {
color: #003a63;
font-size: 120%;
font-weight: bold;
padding: 0 0 11px 0;
text-transform: uppercase;
}

.text-box-2 h3, .sidebox-ad h3,
.text-box-3 h3 {padding: 0 0 2px 0;font-size:110%;}

.text-box p,
.text-box-2 p, .sidebox-ad p,
.text-box-3 p {
font-size: 110%;
line-height: 140%;
padding: 0 0 6px 0;
}

.text-box .h3, .sidebox-ad .h3,
.text-box-2 .h3,
.text-box-3 .h3 {
color: #003a63;
font-size: 120%;
font-weight: bold;
padding: 0 0 11px 0;
text-transform: uppercase;
}

.text-box-2 .h3, .sidebox-ad .h3, 
.text-box-3 .h3 {padding: 0 0 2px 0;font-size:110%;}    
   
.text-box .p,
.text-box-2 .p, .sidebox-ad .p,
.text-box-3 .p {
font-size: 110%;
line-height: 140%;
padding: 0 0 6px 0;

color: #003a63;
}

/* ////// NEW SIDEBAR STUFF CBCv3 ///// */
/* NEW ROTATING SIDEBAR BOXES ---- */

/* SIDEBAR AD BOX0 -- 1st ------- */

.sidebar-ad-box0 {
width: 232px;
height:229px;
margin: 4px 0pt 0pt;
padding: 4px 0pt 4px 4px; 
border-top: 1px solid #999;
border-bottom: 1px solid #999;
}

#side-ad-container0 {
color:#fff;
position:relative;
width:226px;
height:229px;
background: #fff url("/common/img/bg-sidebar-stop-ad.gif") no-repeat top right;
padding:0px;
}

.stop1 {
font-size:190%;
font-weight:bold;
padding:13px 0px 0px 9px;
}

.stop2 {
font-size:125%;
font-weight:normal;
margin:13px 96px 5px 3px;
padding: 0px 0px 0px 6px;
}

.stopmore {
margin:19px 0px 0px 8px;
}

/* 
SIDEBAR AD BOX1 -- 2nd -----
*/
.sidebar-ad-box1 {
width: 232px;
height:229px;
margin: 4px 0pt 0pt;
padding: 4px 0pt 4px 4px; 
border-top: 1px solid #999;
border-bottom: 1px solid #999;
}

#side-ad-container1 {
position:relative;
width:226px;
height:229px;
background: #fff url("/common/img/bg-sidebar-fpbulb-ad.gif") no-repeat top right;
padding:0px;
}

/* END OF NEW ROTATING SIDEBAR BOXES --- */


/* -- Trusted Everyday Everywhere box -- */
.text-box-3 p {color:#003a63;}
.text-box-3 p a {color:#003a63;}
.text-box-3 p a:hover {text-decoration: underline;}

.text-box p a {
color: #f47d30;
font-weight: bold;
}
/* -- What's New box Read more links ... */
.text-box p a:hover {text-decoration: underline;color:#003a63;}

.text-box-2 p a, .sidebox-ad p a {color: #003a63;}
.text-box-2 p a:hover {text-decoration: underline;}
.text-box-2 p strong a {color: #f47d30;}
.text-box-2 p strong a:hover {text-decoration: underline;}

/* HOVER BOX WITH JQUERY */
.text-box-2 p a:hover { text-decoration:none; }
.text-box-2:hover { text-decoration:none; }
.text-box-2 {cursor:pointer;}


/*--- MAIN CONTENT / right-content ---*/
/* cbc v3, FF3 wider content area */

.home-content {float: left; width: 567px;}
.main-content {float: left; width: 670px; padding: 0 0 25px 22px;}

.main-content h2 {padding: 23px 0 10px 0;text-transform:uppercase;}
.main-content h2 a {font-size:100%;text-transform:none;}

.main-content h3 {
padding:16px 0 10px 0px;
font-size: 140%;
}

/* .main-content h4 {padding: 15px 0 7px 0;} */

/*--- Main Ad Box | stop-sign-box ---*/
.main-ad-box {
float: left;
width: 559px;
display: inline;
min-height: 233px;
position: relative;
background: #003a63;
margin: 4px 4px 0 4px;
border-top:7px solid #f47d30;
border-bottom:7px solid #f47d30;
}

* html .main-ad-box {height: 233px;}
.main-ad-box a {color: #fff;}

.main-ad-box .box-link {
top: 0;
left: 0;
z-index: 5;
width: 559px;
height: 233px; 
display: block;
position: absolute;
}
.main-ad-box img {
top: 0;
left: 0;
position: absolute;
}
.main-ad-box h2 {
color: #fff;
padding: 18px 0 0 20px;
position: relative;
font-size:230%;
text-transform:uppercase;
}

.main-ad-box h3 {
color: #fff;
padding: 18px 0 0 20px;
position: relative;
font-size:230%;
text-transform:uppercase;
}

.main-ad-box h4 {
color: #fff;
width: 360px;
display: block;
font-size: 140%;
line-height: 140%;
position: relative;
padding: 22px 0 0 20px;
}

.main-ad-box a:link,.main-ad-box a:visited {color:#f47d30;text-decoration:none;}
.main-ad-box a:hover {color:#f47d30;text-decoration:underline;}

.main-ad-box .learn-more {
top: 173px; 
left: 409px; 
position: absolute;
}
/*--- list-services ---*/
#home #content .list-services {
float: left;
width: 563px;
margin: 4px 0 0 0;
padding: 4px 0 0 4px;
border-top: 1px solid #999;
}
#home #content .list-services li {
float: left;
width: 136px;
padding: 0 4px 4px 0;
}
#home #content .list-services li a {
color: #fff;
width: 136px;
display: block;
overflow: hidden;
background: #f47d30;
text-transform: uppercase;
font: 110%/130% "trebuchet ms",arial,helvetica,sans-serif;
}
#home #content .list-services li a:hover {background: #003a63;color:#fff;}

#home #content .list-services li a span {
display: block;
padding: 5px 10px 4px 10px;
font-weight:bold;
}

/* ///// FOOTER  /////// */

#footer {
float:left;
width: 950px;
border-top: 1px solid #D0D0D2;
}
#footer ul {
float:left;
padding: 20px 0 20px 14px !important;
/* width: 680px; */
width: 920px;
}
#footer p {font-size:110%;}
#footer ul li {
color: #003a63;
display: inline;
font-size: 110%;
}
#footer ul li span {
padding: 0 0 0 17px;
background: url("/common/img/footer-logo-icon.gif") no-repeat;
}
#footer ul li a {color: #003a63;}
#footer ul li a:hover {color: #f47d30;}

#footer p.right { 
float:right; 
font-size:110%;
padding:19px 9px 0px 14px !important;
}
#footer a {
color:#003A63;
cursor:pointer;
font-weight:normal;
text-decoration:none;
}


/* for specific size width images */
.img-left {
float: left;
margin: 7px 15px 7px 0;
width: 175px;
}
.img-right {
float: right;
margin: 7px 0 7px 15px;
width: 175px;
}

/* ////////  V3CBC SIDEBAR MENU updated 03-26-09  
ORIGINAL copied to template notes //////// */

.nav-box { 
width: 244px;
background: #E1E2E3;
padding: 0 0 0px 0;
margin: 4px 4px 2px 2px;
}

.nav-box h3{
background: url(/common/img/nv_strip.gif) repeat-x top left;
display: block;
height: 25px;
padding: 4px 0 0 21px;
text-transform:uppercase;
color: #FFF;
}
.nav-box h3 a{
color: #FFF;
}
.nav-box h3 a:hover {
color: #FFF;
      text-decoration: underline;
      cursor: pointer;
}
#secnav .menu_list {	
margin:0;
padding-left:3px;
display:block;
font-size: 110%;
}

.menu_list {
width: 244px;
   padding-top: 0px;
}

ul#secnav li { 
      margin: 0px;
}

ul#secnav li a{
display: block;
font-size:120%;
padding: 3px 10px 3px 20px;
cursor: pointer;
position: relative;
margin:0px;
font-weight:bold;
background: #E1E2E3 url(/common/img/blue-right.gif) 1px 3px no-repeat;
color: #003a63;
}

ul#secnav li a:hover{ 
color: #f47d30;
}


ul#secnav li.selected, ul#secnav li.active { /* selected page */
background: #FFF url(/common/img/org-right.gif) center left no-repeat;
color: #f47d30;
}

/* ### all other sidenavs arrow points right, jquery puts active on A tag */ 
ul#secnav li a.active {
background:#FFFFFF url(/common/img/org-right.gif) no-repeat scroll left center;
color:#F47D30;
}

/* ### only on Business sidenav that arrow points down, this  */
/* selected page - javascript checks matching URL, if matches, a tag set to active */
#business #businessPg ul#secnav li a.active{ 
background: #FFF url(/common/img/org-down.gif) center left no-repeat;
color: #f47d30;
}

/* selected page - javascript checks matching URL, if matches, a tag set to active, but for subitems, no arrow */

#business #businessPg  ul#secnav li ul li ul li a.active, #business #businessPg  ul#secnav li ul li a.active { 
background-color:#FFFFFF;
background-image:none;
color:#F47D30;
}

ul#secnav li ul li ul li a.active,
ul#secnav li ul li a.active
{ 
background-image: none;
background-color: #FFF;
color: #f47d30;
}
ul#secnav li ul {/*was .menu_body*/
display:block; /*was .none for Jquery hide sub menus*/
padding-bottom: 0px;
list-style-type:none;
}

ul#secnav li ul li a{
display:block;
background-color:#E1E2E3;
	color: #003a63;
	padding:2px 0 2px 35px;
font-weight:normal;
font-size: 110%;
text-decoration:none;
background-image: none;
}
ul#secnav li ul li a:hover{
color: #f47d30;
background-color:#E1E2E3; /*remove to have white background*/
background-image: none; /* remove to have arrow follow level3*/
}
ul#secnav li ul li ul li a {
background-color:#E1E2E3;
background-image:none;
color:#003A63;
display:block;
font-size:110%;
font-weight:normal;
padding:2px 0 2px 50px;
text-decoration:none;
}
/* /////  END NEW V3 CBC SIDEBAR MENU ////// */

/* News Press Release LIST  === */
ul#pressList { margin:0;border:0 none;padding: 0;width: 500px;
list-style:none;
margin-left:20px;
display:inline;
font: 120% arial,helvetica,sans-serif;
}
ul#pressList li {margin:0;border:0 none;padding: 0;
}

ul#pressList .pressTitle {
list-style:none outside;
font-weight:bold;
color:#003a63;
margin:12px 0 10px 0px;
padding:0px 0px 0px 0px;
}

ul#pressList .pressSummary {
font-weight:normal;
margin:0 0 0 0px;
padding:0 0 0px 0;
list-style:none outside;
}

.pressReadMore {
text-align:right;
list-style:none outside;
margin:5px 5px 0 0;
padding:0;
}

/* ///// MORE MISC  //////// */

/* === other items */
img.left {float:left;margin: 2px 14px 6px 0;display:inline;}
img.right {float:right;margin: 2px 0px 6px 14px;display:inline;}
.center {text-align:center;}
img .sidebar-padding {padding-left:20px;}

#about #termsPg .main-content p {line-height:140%;}
#about #privacyPg .main-content p {line-height:140%;}
#media .main-content p {padding:4px 0 3px 0;}
#media .main-content {width:650px;}

#content p.caption {
float:right;
margin:6px 0px 12px 8px;
padding:6px 0px 12px 8px;
text-align:left;
font-size:1.0em;
}

#content p.wide-caption {
float:right;
margin:6px 0px 12px 8px;
padding:6px 0px 12px 8px;
text-align:left;
font-size:1.0em;
width: 425px;
}

#content p.caption img {padding:2px;}


.main-content a:hover {color: #003a63;cursor: pointer;
text-decoration: underline;font-weight:bold;}
#footer a {color: #003a63;cursor: pointer;
text-decoration: none;font-weight:normal;}
#footer a:hover {color: #003a63;cursor: pointer;
text-decoration: underline;font-weight:normal;}

/* == HOME PAGE == */
/* about/partners page, technology, quality assurance  */
.main-content .right-col2 {float:right;width: 480px;padding-top:6px;}
.main-content img.partners {float:left;padding-top:20px}
.main-content img.quality1 {float:left;padding-top:8px}
.main-content img.quality {float:left;padding-top:14px}

/* media / fact sheet */
/* for media fact sheet and fingerprint pages */
/* normal h3 20px / 8px */
/*.main-content h3 {padding:18px 0px 12px;} HOME PAGE TAG IS # MAINCONTENT*/
/* .main-content h4 {padding:22px 0px 8px; }for cbcv3 published content*/

.main-content h3 + h4 {padding:4px 0 6px 0;}
.main-content h4 {padding: 8px 0 6px; }
.main-content h5 {padding: 8px 0 4px 0;font-size:120%;font-weight:bold; } 

.main-content p span.gt {float:left;width:10px;clear:right;}
.main-content p span.info {float:right;width:490px;padding-bottom:5px;clear:right;}
.main-content p.rightAnnounce {text-align:right;}
.main-content p span.steps {float:left;width:40px;clear:right;font-weight:bold;}
.main-content p span.info2 {float:right;width:460px;padding-bottom:5px;clear:right;}
#media .main-content p.tright {padding:0;margin-top:-10px;text-align:right;line-height:100%;}

/* careers pages */
#careers .careersFooter {margin-top:10px;padding:10px 0 15px 0;}

.main-content p.requestinfo {padding:25px 0 16px 0;}


.sidebox-ad { /* book history on about/history.html */
background-color:#F2EFEE;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
margin:4px 0pt 0pt;
padding:21px 11px 6px 14px;
position:relative;
width:210px;
}

.sidebox-ad p { /* book history on about/history.html */
margin: 0 0 5px 0;
color: #003a63;
font-size: 110%;
line-height: 130%;
}
.sidebox-ad a {color:#003a63;}
.sidebox-ad a.email {color:#003a63;text-decoration:underline;}

.hiringbox {
border-bottom:1px solid #999999;
border-top:1px solid #999999;
margin:4px 0px 0pt 0px;
padding:10px 0px 10px 4px;
width:232px;
}
.hiringbox img {padding-left:40px;}


/* === HOME PAGE WHAT'S NEW  ===  */
/* 2008-03-14 changed */
#home #homePg p {margin:0;}
#home #homePg #left-content ul li {padding-left: 0px; background:transparent none;}

/* == SUBPAGES SIDEBAR NAVIGATION === */
#about #aboutPg #aboutNav a, #about #mandatePg #mandateNav a, #about #promisePg #promiseNav a, 
#about #peoplePg #peopleNav a, #about #clientsPg #clientsNav a, #about #partnersPg #partnersNav a,
#about #historyPg #historyNav a, #about #qualityPg #qualityNav a {color:#f47d30;}

#about .current a {color:#f47d30;}
#careers .current a {color:#f47d30;}
#services .current a {color:#f47d30;}
#business .current a {color:#f47d30;}
#personal .current a {color:#f47d30;}
#media .current a {color:#f47d30;}
#clients .current a {color:#f47d30;}

/* == SUBPAGES SIDEBAR NAVIGATION === */
#careers #careersPg #comeNav a, #careers #veteransPg #veteransNav a, #careers #trainingPg #trainingNav a, 
#careers #applyPg #applyNav a {color:#f47d30;}
#careers .bt-b1 {padding-top:4px;
border-bottom:1px solid #999999;
height: 0pt;
overflow:hidden;
width:236px;
}

#media #mediaPg #mediaNav a, #media #releasesPg #releasesNav a, #media #articlesPg #articlesNav a, 
#media #factsheetPg #factsheetNav a {color:#f47d30;}

#clients #clientPg #clientsNav a {color:#f47d30;}

#security #overview #s-overview a, #security #g-overview #g-overview a,
#security #g-org #g-org a, #security #g-bus #g-bus a, #security #g-ports #g-ports a,
#security #g-res #g-res a, #security #g-services #g-services a,
#security #t-overview #t-overview a, #security #t-loss #t-loss a,
#security #t-anti #t-anti a, #security #t-lone #t-lone a, #security #t-alarm #t-alarm a,
#security #t-pc #t-pc a, #security #t-gps #t-gps a, #security #t-nms #t-nms a,
#security #consult-overview #s-consult a {color:#f47d30;}

#fpid #fpid-overview #fp-overview a, #fpid #fpid-fp #fp-fp a,
#fpid #fpid-police #fp-police a, #fpid #fpid-bg #fp-bg a,
#fpid #fpid-id #fp-id a, #fpid #fpid-oaths #fp-oaths a,
#fpid #fpid-mobile #fp-mobile a {color:#f47d30;}

#training #tr-overview #tr-overview a,
#enforcement #en-overview #en-overview a,
#enforcement #en-services #en-services a {color:#f47d30;}

.main-content .infolist ul, .main-content .infolist li {position:relative;}

/* arrow bulleted lists in main-content area only */
div.main-content li {
font-family:helvetica,arial,"trebuchet ms",sans-serif;
font-size:120%;
font-weight:normal;
line-height:140%;
padding-bottom: 4px;
}
div.main-content ul, div.main-content ol {
color:#003A63;
margin:0pt 0pt 4px 0px;
padding:0px;
}
div.main-content ul li {
background:transparent url("/common/img/arrow-on-white.gif") no-repeat scroll 0px 1px;
padding-left:16px;
}

div.main-content ul ul { padding-top:4px;}
div.main-content li li { font-size:100%;}

div.main-content ol {list-style: decimal outside; margin: 0 0 0 19px; }
div.main-content ol li { background: none;padding-left:5px;}

div.main-content ol.subitem { margin-top:-5px;padding:0px 0px 0px 40px}
div.main-content ol.subitem li { padding-left:5px; padding-top:3px; }
div.main-content ol.securitylicense {padding-left:19px;}
div.main-content ol.list-number { padding-left:19px;list-style-type: decimal;}

/* === REGIONAL OFFICE PAGES ======= */
#offices #content {background:transparent;}
#offices #canadaPg .main-content { width:90%;margin-left:80px;}
#offices #regionPg .main-content { width:90%;margin-left:0px;}
#offices #cityPg .main-content { width:90%;margin-left:12px;}

.gridcity{font-weight:bold;font:12px arial,helvetica,sans-serif;padding-left:4px;}
.gridcity-hq{font-weight:bold;font:12px arial,helvetica,sans-serif;padding-left:4px;}
.gridtablerowbg1{background-color:#003a63;color:#fff;text-transform:uppercase;font-size:11px;}
.gridtablerowbg1 td{background-color:#003a63;color:#fff;text-transform:uppercase;font-size:11px;}
.gridtablerowbg2{background-color:#f2efee;color:#003a63;text-transform:uppercase;font-size:11px;}
.largeStar{font:1.5em arial,sans-serif;color:#003a63;}

/* May 22 - new regional office design added ------ */
/* copied styles from national */
.gridtable{border-collapse:collapse;border-bottom:2px solid #003a63;}
.gridcity{font-weight:bold;font:12px arial,helvetica,sans-serif;padding:10px 0 0 4px;}
.gridcity-hq{font-weight:bold;font:12px arial,helvetica,sans-serif;padding-left:4px;}
.gridtablerowbg1{background-color:#003a63;color:#fff;text-transform:uppercase;font-size:11px;}
.gridtablerowbg2,.gridtablerowbg3{background-color:#fff;color:#003a63;text-transform:uppercase;font-size:11px;}
td.gridtablerowbg3, tr.gridtablerowbg3 {border-bottom:2px solid #003a63;}

.largeStar{font:1.5em arial,sans-serif;color:#003a63;}
.gridlegend {float:right;margin-top:-32px;line-height:120%;font-weight:normal;font-size:110%;padding-bottom:6px;}
.gridlegend2 {float:right;margin-top:7px;}
p.gridlegend img {display:inline;}
td.rborder{border-right:1px solid #809CB1;} /* light blue */
td.rborder2{border-right:2px solid #003a63;border-bottom:2px solid #003a63;} /* dark blue */
table td.bborder2{border-bottom:2px solid #003a63;} 
tr.bottborder{border-bottom:1px solid #809CB1;} /* row border */
td.bottborder{border-bottom:1px solid #809CB1;} /* row border */
table tr td { border-bottom:1px solid #809CB1;vertical-align:middle;} /* fix for ie6,ie7 */
td.rborder1bott2 {border-right:1px solid #809CB1;border-bottom:2px solid #003a63;} /* for fox ie6/7, border to the right and bottom */
td.bott2 {border-bottom:2px solid #003a63;} /* pardon column, bottom border */
td.cityborder {border-right:2px solid #003a63;vertical-align:middle;}

table.locations3col tr td { border-bottom:0 none;}
table.bluegray tr td { border-bottom:0 none;}
table.bluegrayWhite tr td { border-bottom:0 none;}

p.scroll img, img a{display:inline;}

/* for normal office page */
#officeinfo{padding:10px 0px 10px 48px;text-align:left;width:290px;}

/* for 2 columns offices page */
.officeinfo2{float:left;padding:10px 0px 10px 30px;text-align:left;width:350px;}
#officeinfo p .h5, .officeinfo2 p .h5 {font-weight:bold;}
#content p.specialNote {font-weight:bold;}

.orange {color: #f47d30;font-weight:bold;}
.blue {color: #003a63;}
.xsmall {font-size:100%;}
.footnote {font-size:110%;}
sup.footnote {font-size:90%;}

#content ul.sitemap ul li {list-style:none inside;font-size:100%;background:transparent none;}
ul.sitemap {font-weight:bold;color:#003a63;position:relative;font-size:110%;margin:0px 10px 0px 0px;}
ul.sitemap li {padding-left:20px;font-size:110%;}

#content ol.lowerletters {list-style-type: lower-alpha;}
.main-content div.right-col2 h3 {padding-bottom:4px;}
.main-content div.right-col2 h4 {padding-top:4px;}

/*### Changed .twocols to .locations3col ## */
#content table.locations3col, #content table.locations3col td, #content table.locations3col tr { 
font-size:120%;
margin: 0 0 8px 0; /* my version */
color: #003a63;
font-size: 106.5%;
line-height: 110%;
}
#offices #regionPg table.locations3col, #offices #regionPg table.locations3col td, #offices #regionPg table.locations3col tr {font-size: 108%;}
#content table.locations3col tr  {padding: 0.5em 0 0.5em 0;}
#content table.locations3col td {padding: 0pt 2em 0pt 0pt;}
#content table.locations3col td.aligntop {vertical-align:top;padding-left:0;}

#content table.fourcols, #content table.fourcols td, #content table.fourcols tr,
#content table.twocols, #content table.twocols td, #content table.twocols tr,
#content table.threecols, #content table.threecols td, #content table.threecols tr { 
font-size:120%;
margin: 0 0 8px 0; /* my version */
color: #003a63;
font-size: 110%;
line-height: 120%;
border-bottom:0px none;
border-collapse:separate; /* Added to display white border*/
border-spacing: 2px; /* Added to display white border*/
}

#content table.fourcols tr  {padding: 0.7em 0 0.7em 0;}
#content table.fourcols th  {padding: 0.7em 0.8em 0.7em 0.8em;background-color:#003A63;color:#ffffff;}
#content table.fourcols td {padding: 0 0.5em 0 0.5em;}
#content table.fourcols td.aligntop {vertical-align:top;padding-left:0;}
#content table.fourcols td {padding: 0 0.5em 0 0.5em;}

.bggraylite {background-color:#efefef;}
.bggraydark {background-color:#dedede;}

#home #homePg #footer p.intranetlink, #footer p.intranetlink {
font-size:110%;
float:right;
margin-top:-65px;
padding-right:8px;
}

h4.team {padding-top:0px;}

.callout { font-size:130%;width:460px;padding:20px;font-weight:bold;  }
.quote { font-size:130%;width:460px;padding:20px 20px 0px 20px;font-weight:bold;font-style:italic;}
.byline { font-size:130%;width:380px;margin-left:110px;padding:0px 0px 20px 0px;font-weight:bold;text-align:right;}

/* clear page to avoid selecting content when click on left */
.clr:after {
height: 0;
clear: both;
content: "";
display: block;
} 
* html .clr {height: 1%;}
*+html .clr {height: 1%;} 

/* for careers avail pos ================  */
#content table.bluegray, #content table.bluegray td p,
#content table.bluegray td, 
#content table.bluegray tr {
color:#003A63;
font-size:107%;
line-height:120%;
margin:0pt 0pt 5px 0px;
padding: 0.1em 0.25em 0.1em 0px;
}

#content table.bluegray th {
background-color:#003A63;
color:#FFFFFF;
padding:0.7em 0.8em;
font-size:110%;
}

#content table.bluegray tr { padding:0.7em 0pt; }
.bggraylite { background-color:#EFEFEF; }
.bggraydark { background-color:#DEDEDE; }

#content table.bluegray th.jobTableWidth, 
#content table.bluegray td.jobTableWidth { width:240px;  }
#content table.bluegray th.jobTableWidthCity, 
#content table.bluegray td.jobTableWidthCity { width:80px;  }


     /* career posting page */
#postingPg #content .header-jobinfo {float:left;font-size:108%;font-weight:bold;text-transform:uppercase;}
#postingPg #content .jobinfo {margin:0px;padding-left:140px;font-size:108%;}

#careers .applynow {
padding:10px;
text-align:center;
text-transform:uppercase;
font-weight:bold;
}

/* for Single Job Posting Page table */
#content table.bluegrayWhite {background-color:#fff;color:#003A63;margin-left:-1px;padding-left:0;}
#content table.bluegrayWhite tr { padding:5px 0 5px 0;vertical-align:top;}
#content table.bluegrayWhite td {
font-size:13px;
line-height:120%;
margin:0;
padding:5px 18px 5px 0px;
vertical-align:top;
} 
#content table.bluegrayWhite td.jobhead {text-transform:uppercase;width:140px;vertical-align:top;}
#content table.bluegrayWhite td p {font-size:13px;line-height:120%;margin:0;}
#careers #content h4 {font-size:130%;text-transform:none;}

#header img.printicon {display:inline;}

/* //// old search box styles - needs to be changed OR REMOVED /////// */ 
.top-header form#cse-search-box {
text-transform: uppercase;
font: bold 110% arial, helvetica, "trebuchet ms", sans-serif;
color: #003a63;
padding-top:9px;
}

.top-header form#cse-search-box input.searchinput {
font-size:9pt;
}

.top-header form#cse-search-box .submitB {
border:none;
padding:0;
margin:0;
font:bold 100% arial, helvetica, "trebuchet ms", sans-serif;
text-decoration:none;
color:#003a63;
background-color:transparent;
text-transform: uppercase;
cursor:pointer;
} 

.top-header form#cse-search-box .submitB-hover {
color: #f47d30;
border:none;
padding:0;
margin:0;
font:bold 100% arial, helvetica, "trebuchet ms", sans-serif;
text-transform: uppercase;
text-decoration:none;
background-color:transparent;
cursor:pointer;
}

.red {color: red;font-weight:bold;}
.orange {color: #003A63;font-weight:bold;}

/* ////////////////  END NEW V3 CBC SIDEBAR MENU //////////////////// */
/* BUSINESS MENU */
/*Accordion ddacordion */

.nav-box2 { 
width: 228px;
background: #E1E2E3;
padding: 0 0 4px 0;
margin: 4px 4px 2px 2px;
}

.nav-box2 h3{
background: url(/common/img/nv_strip.gif) repeat-x top left;
display: block;
height: 25px;
padding: 4px 0 0 21px;
text-transform:uppercase;
color: #FFF;
}
.nav-box2 h3 a{
color: #FFF;
}

.nav-box2 div a{ /*header bar links*/
font: bold 12px Verdana, Arial, Helvetica, sans-serif;
font-size:120%;
font-weight:bold;
display: block;
background:#E1E2E3 url(/common/img/blue-right.gif) no-repeat scroll left center;
	height: 24px; /*Set to height of bg image-padding within link (ie: 32px - 4px - 4px)*/
padding: 3px 0 3px 20px;
line-height: 24px; 
text-decoration: none;
color: #003a63;
}

.nav-box2 div a:link, #secnav div a:visited{
color: #003a63;
}

.nav-box2 div a:hover{
background: transparent url(/common/img/org-right.gif) no-repeat scroll left center;
color: #f47d30;
}


.nav-box2 div.selected a{ /*header that's currently selected*/
background-position: 100% -64px !important;
background: transparent url(/common/img/blue-down.gif) no-repeat 100% -64px;
}

.nav-box2 ul#secnav{
list-style-type: none;
margin: 0;
padding: 0;
}

.nav-box2 ul#secnav li a{ /*sub menu links*/
display: block;
font: bold 110% Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:2px 0 2px 30px;
}

.nav-box2 ul#secnav li a:hover{ 
color: #f47d30;;
}
.nav-box2 ul#secnav li a:active{ 
color: #f47d30;;
background: #FFF url(/common/img/org-right.gif) no-repeat 0 0;

}
.nav-box2 ul#secnav li ul li a {
display:block;
font-size:110%;
font-weight: normal;
padding:2px 0 2px 40px;
text-decoration:none;
}

/* /////////  END NAV ////////////  */



/* CONTACT PAGE TABLE */
#offices #regionPg table.contact3cols, 
#offices #regionPg table.contact3cols td, 
#offices #regionPg table.contact3cols tr {
font-size:108%;
}
#content table.contact3cols, 
#content table.contact3cols td, 
#content table.contact3cols tr {
color:#003A63;
font-size:106.5%;
line-height:110%;
margin:0 0 8px;
border: 0 none;
}

/* SIDEBAR Call to Action */

.left-content #calltoaction {
border-top: 1px solid #D0D0D2;
float:left;
margin-top:3px;
padding:3px 0 0px 0;
width:250px;
}

.left-content #calltoaction .request {
/* border-bottom:1px solid #D0D0D2; light grey */ 
float:left;
margin-bottom:3px;
padding:0 0 0px 3px;
width:232px;
}

.left-content #calltoaction .request .inside { 
border-left:8px solid #F47321;
float:left;
padding:10px 0 0px 8px;
width:213px;
}
.left-content #calltoaction .request .inside p {
color:#003A63;
float:left;
font-size:110%;
font-weight:bold;
width:210px;
}
.left-content #calltoaction .request .inside p a {
color:#F47D30;
text-decoration:none;
}
.left-content #calltoaction .request .inside p a:hover {
color:#F47D30;
text-decoration:underline;
}

/* #### more custom cbc v3 #### */
.text-box-3 {
background-color:#aaa;
margin:4px 0 4px 3px;
padding:15px 0 1px 13px;
position:relative;
width:226px;
cursor: pointer;
font-weight:bold;
height:auto;
}
.text-box-3:hover { background-color: #ccc; text-decoration:none; }
.text-box-3 p a:hover {text-decoration:none;}
.smallad-refresh  { height: auto;}


/* #### seedlingsstudio added Mar. 31 2:20am works ###### SIDEMENU WORKING  April 1, 2009  */
/*#imgrandom { float: right; padding: 0 0 8px 9px; clear: right;}*/
/* #imgrandom { float: right;  padding: 0 0 8px 12px; clear: right;} */
#imgrandom {
clear:right;
float:right;
margin-top:2px;
padding:0 0 10px 20px;
}

ul#sidemenu{
overflow:hidden;
}

ul#sidemenu li.active ul{
display:block !important;
}
ul#sidemenu li.active.disabled a span{
background:url(/common/img/blue-down.gif) no-repeat 0 46% !important;
}
ul#sidemenu li.active.disabled a {background:none;}
ul#sidemenu li.active.disabled ul li.active a{
background:#fff;
}
ul#sidemenu {
margin:9px 0 16px;
padding:0;
list-style:none;
}
ul#sidemenu li{
float:left;
width:100%;
padding:0 0 4px;
overflow:hidden;
}
ul#sidemenu li a{
padding:0 0 0 9px;
line-height:22px;
display:block;
height:1%;
overflow:hidden;
cursor:pointer;
color: #003A63;
}
ul#sidemenu li a span{
background:url(/common/img/blue-right.gif) no-repeat -7px 65%;
padding:0 0 0 12px;
font-size:120%;
font-weight:bold;
height:1%;
float:left;
}
ul#sidemenu li.active a{
background:#fff;
color: #F47D30;
}
ul#sidemenu ul li.active a{
background:#fff;
color: #F47D30;
}
ul#sidemenu ul li.active ul li a{
background:none !important;
color: #F47D30;
}
ul#sidemenu li.active ul li.active a{
background:#fff;
color: #F47D30;
}
ul#sidemenu li.active a span{
background:url(/common/img/org-down.gif) no-repeat 0 46%;
color: #F47D30;
}
ul#sidemenu li.active ul li a{
background:none;
color: #F47D30;
}
ul#sidemenu li.active ul li.active ul li.active a{
background:#fff !important;
color: #F47D30;
}
ul#sidemenu ul ul{margin:0 0 0 0 !important;}
ul#sidemenu ul ul li a{padding:0 0 0 20px !important;}
ul#sidemenu ul {margin:6px 0 0 0;}
ul#sidemenu ul li{padding:0;}
ul#sidemenu ul li a{
font-size:110%;
padding:0 0 0 36px;
font-weight:bold;
}
ul#sidemenu ul ul{
margin:0 0 0 14px;
padding:0;
height:1%;
}
ul#sidemenu ul ul li {padding:0 0 2px 0;}
ul#sidemenu ul ul li a{
font-size:98%;
font-weight:normal;
line-height:16px;
padding:0 0 0 60px !important;
position:relative;
}


img.image-only-float-right { float:right;}
img.image-only-float-left  { float:left;}

#redirectbox {
float:right;
font-size:110%;
font-weight:bold;
padding:0;
text-align:right;
width:280px;
margin-top:-27px;
}

#redirectbox a:hover {
text-decoration: underline;
color: #F47D30;
}
#personal #personalPg #redirectbox {margin-top:0px;}


h2.pgbanner {
margin: 4px 0pt 0pt -16px;
height: 88px; 
width: 690px; 
padding:42px 0px 0px 20px;
color:#fff;
}


/* Regional Sites CNO4 */
table.regionalsites {
border:0 none;
color:#003a63; 
float: none;
padding:0; 
margin:0; 
vertical-align:top;
width:680px; 
}
table.regionalsites tr td {border: 0 none;}
table.regionalsites td.col1 {width:355px;padding-right: 20px;}
table.regionalsites td.col2 {}
table.regionalsites td p a {color:#003A63;text-decoration:underline;font-weight:normal;}
table.regionalsites td p a:hover {color:#003A63;text-decoration:underline;font-weight:bold;}

h4.clr-bth p {
color:#003A63;
font-size:100%;
font-weight:bold;
}

#footer ul.regional-links{
float:left;
padding:20px 0 0 14px !important;
width:950px;
}

/* NEW Home Page and InsidePage Header Design May 5, 2010 */
/* index-new css */
#header #header-top #navtop ul {
width:480px;
}
#header #header-top #navtop ul li {
background:transparent url(/common/img/v3-top-nav-divider.gif) no-repeat scroll 0 3px;
}
#header #header-top #navtop ul li a {
text-transform:none;
}
#header #header-top img {
margin:2px 0 0 9px;
}
#header #header-top { padding: 13px 0 14px; }

#home #header #header-top  { padding: 13px 0 45px; }

#header #header-bottom {
float:right;
padding:0 0 6px 0;
width:500px;
}
#header #header-bottom #navmain {
float:right;
text-align:right;
width:400px;
}
#header #header-bottom #navmain ul {
float:right;
padding-top:18px;
}
#header #header-bottom #navmain ul li a {
font-size:120%;
}
#header #header-bottom #navmain ul li {
background:transparent url(/common/img/v3-main-nav-divider.gif) no-repeat scroll 0 4px;
}

/* new footer */
#footer2 {
border-top:1px solid #D0D0D2;
float:left;
width:950px;
}
#footer2 ul.regional-links {
float:left;
padding:20px 0 0 14px !important;
width:950px;
}
#footer2 ul {
float:left;
padding:20px 0 20px 14px !important;
width:920px;
}
#footer2 ul li {
background:url("/common/img/v3-top-nav-divider.gif") no-repeat scroll 0 4px transparent;
color:#003A63;
display:inline;
font-size:110%;
padding:0 3px 0 7px;
}
#footer2 ul li.none { background:transparent none;padding-left:0px;}
#footer2 ul li a {
color:#003A63;
font-weight:normal;
}

#adbox p {margin: 0 0 0px 4px;}