* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 1.4;
    font-family: Arial, Tahoma, "Trebuchet MS", sans-serif;
    color: #42434a;
    background: #f5f5f5 url(/static/images/bg.gif) repeat-x 0 0;
    text-align: left;
}
body#home-page { background-image: url(/static/images/bg-home.gif); }

a img { border: 0; }
a { color: #3a7dac; text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-family: "Times New Roman", Times, Georgia, Serif; font-weight: normal; line-height: 1; margin-bottom: 10px; }
h1 { font-size: 48px; }

input, textarea, select { font-family: Arial, Tahoma, "Trebuchet MS", sans-serif; font-size: 13px; color: #000; padding: 0; }
#find-career select { width: 185px; }
form .button { padding: 0 5px; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.center { margin: 0 auto; }
.a-center { text-align: center; }

#page { width: 986px; margin: 0 auto; }
body#home-page #page { background: url(/static/images/head-home.jpg) no-repeat 0 0; }

#top { line-height: 30px; text-transform: uppercase; font-size: 11px; font-weight: bold; }
#top p.right { font-size: 10px; font-weight: normal; }
#top p span { margin: 0 9px; }

#header { height: 270px; }
#header .text { width: 515px; padding: 35px 0 0 18px; font-size: 14px; }

#logos-tabs { margin-top: -27px; position: relative; margin-bottom: 15px; }
#logos-tabs .tab { float: left; display: inline; width: 490px; height: 199px; font-size: 0; line-height: 0; text-indent: -4000px; }
#logos-tabs .tab:hover { background-position: 0 bottom; }
#logos-tabs .tab-cma { background: url(/static/images/tab-cma.jpg) no-repeat 0 0; }
#logos-tabs .tab-cda { background: url(/static/images/tab-cda.jpg) no-repeat 0 0; float: right; }

#main { padding: 40px 0 0; }
#content { float: right; display: inline; width: 604px; }
#sidebar { float: left; display: inline; width: 358px; }
#application { display: block; width: 750px; }

#main #content { padding-top: 15px; }
#main #content .whitebox { margin-left: -4px; }

.rte p { margin-bottom: 17px; }
.rte p.big { font-size: 14px; color: #2b2c30; margin-bottom: 10px; }
.rte p.extra-big { font-size: 16px; line-height: 1.3; margin-bottom: 0; }
.rte ul { font-weight: bold; list-style-type: none; padding-left: 20px; margin-bottom: 17px; }
.rte ul li { background: url(/static/images/list-dot.gif) no-repeat 0 10px; padding: 3px 0 3px 10px; }
.rte h2 { font-size: 20px; color: #007eb2; }
.rte .more { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #007eb2; padding-right: 15px; background: url(/static/images/arrows.gif) no-repeat right center; }
.rte .more.apply { font-size: 18px; text-decoration: underline; }
.rte .more.apply:hover { text-decoration: none; }
 
.arrowed-box { display: block; font-size: 12px; color: #5b585e; text-decoration: none; background: no-repeat 0 0; margin-bottom: 10px; }
.arrowed-box:hover { text-decoration: none; background-position: 0 bottom; }
.arrowed-box .title { font-size: 20px; line-height: 1; color: #3a7dac; display: block; font-family: "Times New Roman", Times, Georgia, Serif; padding-bottom: 10px; }

.arrowed-box-1 { background-image: url(/static/images/arrowed-box-1.gif); height: 120px; width: 260px; padding: 14px 80px 0 18px; }
.arrowed-box-2 { background-image: url(/static/images/arrowed-box-2.gif); height: 60px; width: 220px; padding: 14px 60px 0 18px; font-size: 10px; }
.arrowed-box-3 { background-image: url(/static/images/arrowed-box-3.gif); height: 60px; width: 526px; padding: 14px 60px 0 18px; font-size: 10px; }

.line { font-size: 0; line-height: 0; text-indent: -4000px; height: 0; border-top: solid 1px #d0cada; margin-bottom: 35px; margin-top: 30px; }

/*
	Rounded boxes for multiply use.
	Please don`t change anything here.
*/

/* \*/
* html .tlc, * html .trc, * html .blc, * html .brc, * html .tb, * html .bb, * html .lb, * html .rb  {height: 1%;}
/* */
.tlc, .trc, .blc, .brc { background-color: transparent; background-repeat: no-repeat; }
.tb, .bb { background-color: transparent; background-repeat: repeat-x; }
.rb { background-position: 100% 0%; background-repeat: repeat-y; }
.lb { background-position: 0% 100%; background-repeat: repeat-y; }
.tlc { background-position: 0% 0%; }
.trc { background-position: 100% 0%; }	
.blc { background-position: 0% 100%; }
.brc { background-position: 100% 100%; }
.tb { background-position: 0% 0%; }
.bb { background-position: 50% 100%; }

.whitebox { background: #fff; margin-bottom: 4px; }
.whitebox .tlc { background-image: url(/static/images/tlc.gif); }
.whitebox .trc { background-image: url(/static/images/trc.gif); }
.whitebox .blc { background-image: url(/static/images/blc.gif); }
.whitebox .brc { background-image: url(/static/images/brc.gif); }
.whitebox .tb { background-image: url(/static/images/tb.gif); }
.whitebox .bb { background-image: url(/static/images/bb.gif); }
.whitebox .lb { background-image: url(/static/images/lb.gif); }
.whitebox .rb { background-image: url(/static/images/rb.gif); }
.whitebox .cnt { padding: 12px; height: 100%; }

.profile .text { padding: 0 20px; }
.profile h2 { font-size: 16px; font-weight: bold; font-family: Arial, Tahoma, "Trebuchet MS", sans-serif; margin-bottom: 5px; }
.profile p { margin-bottom: 17px; }

.textblock { padding: 10px 20px 10px 12px; }

#find-career { width: 357px; height: 182px; background: url(/static/images/box-find-career.gif) no-repeat 0 0; margin-top: 35px; }
#find-career h2, #job-watch h2 { font-size: 20px; color: #007eb2; }
#find-career form { padding: 18px 0 0  26px; line-height: 20px; font-size: 13px; color: #000000; }
#find-career form label { float: left; display: inline; width: 70px; font-size: 10px; text-transform: uppercase; color: #41434a; }
#find-career form .row { margin-bottom: 5px; }
#find-career form select.small { width: 165px; }
#job-watch { padding: 18px 0 0 26px; width: 331px; height: 96px; background: url(/static/images/box-job-watch.gif) no-repeat 0 0; margin-top: 25px; }

#job_watch_form td { padding-bottom: 8px; }

#footer { font-size: 10px; color: #797c89; padding-top: 7px; border-top: solid 1px #d0cada; margin-top: 40px; }

.contact-rte p { margin-bottom:0; padding-bottom:5px;}
p.no-padding{ padding:0 !important;}

.result_entry { margin-top: 30px; }
.result_entry.first { margin: 0px; }
.result_entry a.title { text-transform: uppercase; color: #007eb2; display: block; font: 14px "Times New Roman", Times, Georgia, serif; }
.result_entry .facility { margin-bottom: 5px; display: block; }
.result_entry .description { color: #656565; }

.rte p.big.responsibilities, .rte p.big.qualifications { margin: 0; }

.application #page { width: 750px; }
.application table { margin-bottom: 20px; }
.application .help_text { font-style: italic; font-size: 11px;}
.application p { margin-bottom: 10px; }
.application td p.big { margin: 0; }

.errors, .errorlist { border: 1px solid; margin-top: 10px; padding: 8px; width: 100%; background-color: #ffbaba; color: #D8000C; }
.errorlist { list-style-type: none; }
.errors .support_header { padding-top: 0px; color: #d8000c; }
.success { background-color: #dff2bf; color: #4f8a10; }
.success .support_header { padding-top: 0px; color: #4f8a10; }

.location { margin-bottom: 25px; }
.rte .location p { margin: 0; }
.rte .location p.phone { font-weight: bold; margin-top: 10px; }





