@charset "utf-8";
/*-- [ RESET ]-------------------------------*/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0; padding: 0; border: 0; outline: 0;font-weight: inherit; font-style: inherit; font-size: 100%;font-family: inherit; vertical-align: baseline;
	}
html,body { height:100%; }
body { font-family: "Trebuchet MS", Helvetica, sans-serif; margin:0; font-size:0.8em; background-color:#B0B3BF; }

#container { margin:0 auto; width:960px; background:url('/backgrounds/container-bg.gif') center repeat-y; padding:0 8px 0 8px; }

#top-bar { background:url('/backgrounds/top-bar-bg.gif') repeat-x center; width:936px; padding:6px 12px 4px 12px; font-size:0.9em; }
#top-bar ul { list-style-type:none; }
#top-bar .left { float:left; }
#top-bar .right { float:right; }
#top-bar a { text-decoration:none; color:#FFF; font-weight:bold; }
#top-bar a:hover { text-decoration:underline; }
#top-bar .right ul li { float:right; padding-left:2em; }

#header { background:#FFF url('/backgrounds/header-bg.gif') repeat-y right; }
#header .left { float:left; padding:2em 3em 2em 3em; }
#header .middle { float:left; width:380px; }
#header .middle p { padding:50px 3em 0 2em; font-size:1.4em; color:#002D6A; text-align:center; font-style:italic; }
#header .right { float:right; padding-top:4em; padding-right:2em; }
#header .right .left-edge { float:left; background:url('/backgrounds/header-right-left-bg.gif') top left no-repeat; width:30px; height:7.1em; }
#header .right .center { float:left; background:url('/backgrounds/header-right-center-bg.gif') top repeat-x; padding:2em 2em 1em 2em; }
#header .right .center p { text-align:center; font-size:1.6em; color:#002D6A; font-style:italic; font-weight:bold; }
#header .right .center p .red { color:#C41230; }
#header .right .right-edge { float:left; background:url('/backgrounds/header-right-right-bg.gif') top left no-repeat; width:30px; height:7.1em; }

#hmenu { background:#c8d1d9 url('/backgrounds/hmenu-bg.gif') center repeat-x; width:960px; }
#hmenu ul { list-style-type:none; }
#hmenu li { position:relative; float:left; }
#hmenu li ul li { float:none; }
#hmenu li a { padding:0.6em 1em 0.6em 1em; color:#000; display:block; text-decoration:none; text-align:center; }
#hmenu li:hover a, #hmenu li.sfhover a, #hmenu li.active a { background-color:#002D6A; color:#fff; }
#hmenu li:hover ul li a, #hmenu li.sfhover ul li a, #hmenu li.active ul li a { background-color:#E2E6E9; color:#000; }
#hmenu li ul { position:absolute; left:-999em; border:1px solid #002D6A; background-color:#E2E6E9; }
#hmenu li ul li a { color:#fff; padding:4px 10px 4px 10px; width:230px; text-align:left; font-size:0.9em; border-bottom:1px dashed #6A737B; }
#hmenu li ul li.last a { border:0; }
#hmenu li ul li a:hover { background:#6C78A6; color:#FFF; }
#hmenu li ul ul { margin:-28px 0 0 250px; }
#hmenu li:hover ul ul, #hmenu li:hover ul ul ul, #hmenu li.sfhover ul ul, #hmenu li.sfhover ul ul ul { left:-999em;  }
#hmenu li:hover ul, #hmenu li li:hover ul, #hmenu li li li:hover ul, #hmenu li.sfhover ul, #hmenu li li.sfhover ul, #hmenu li li li.sfhover ul { left:auto; }

.column { float:left;  }

#lh-column, #rh-column { width:227px; }
#content { margin-left:231px; width:497px; margin-right:5px; }
#lh-column { margin-left:-735px; }

#breadcrumb, #smenu, #testimonial { padding:2em; font-size:0.9em; }

#smenu { padding:0 0 2em 0; border-bottom:1px dashed #002D6A; }
#smenu ul { list-style-type:none; margin-left:3px; }
#smenu ul li { padding-left:3.5em; background:url('/backgrounds/smenu-bg.gif') no-repeat; background-position:2em 0.5em; }
#smenu ul li, #smenu ul li a { color:#000; text-decoration:none; }
#smenu ul li a { display:block; padding-right:1em; }
#smenu ul li:hover, #smenu ul li.active { background:#6c78a6 url('/backgrounds/smenu-bg-hover.gif') no-repeat; background-position:2em 0.5em;  }
#smenu ul li a:hover, #smenu ul li.active a { color:#FFF; }

#testimonial p.hl, #callback p.hl { font-size:1.4em; color:#C41230; padding:0 0 1em 0; font-weight:bold; }
#testimonial p { color:#6A737B; padding:0 1em 1em 1em; font-size:0.9em; line-height:1.8em; }
#testimonial p.testman { font-weight:bold; text-align:right; }

#callback {margin:16px}
#callback p.hl { color:#002D6A;padding:1em 0 0 0;text-align:right;width:100px;margin:0 15px 0 auto; }
#callback form {margin:0 0 0 15px;width:170px;}
#callback fieldset p { width:158px; border:none; }
#callback input { width:110px; }
#callback .filler { background:url(/backgrounds/callback-repeat.gif) left top repeat-y; }
#callback .content { background:url(/backgrounds/callback-top.gif) left top no-repeat; }
#callback .bottom{ background:url(/backgrounds/callback-bottom.gif) left bottom no-repeat; height:12px; }

#box { margin:16px 11px 16px 21px }
#box p.hl { color:#002d6a; padding:0.3em 0 0 0; text-align:right; font-weight:bold;margin:0 0.8em 0 0; font-size:1.5em; }
#box p { margin:0.5em 0 0 0; }
#box .filler { background:url(/backgrounds/box-repeat.gif) left top repeat-y; }
#box .content { background:url(/backgrounds/box-top.gif) left top no-repeat; padding:1em; }
#box .bottom { background:url(/backgrounds/box-bottom.gif) left bottom no-repeat; height:12px; }

.testimonialDiv { padding:1em 0 1em 0; border-bottom:2px solid #CCC; font-size:1em; }

#content h1, #content h2 { padding:1em 12px 1em 12px; margin-bottom:1em; }
#content h1 { color:#002D6A; font-size:2.1em; border-bottom:1px dashed #002D6A; font-weight:bold; }
#content h2 { clear:left; color:#C41230; font-size:1.5em; border-bottom:0; padding-bottom:0; font-weight:bold; }
#content h3 { padding:1em 12px 0 12px; font-size:1.1em; color:#C41230; font-weight:bold; }
#content p { padding:0 12px 1em 12px; line-height:1.8em; font-size:1.1em; }

#content a, #testimonial a, #breadcrumb p a, #call-to-action a { color:#005cd8; }
#content a:hover, #testimonial a:hover, #breadcrumb p a:hover, #call-to-action a:hover { color:#C41230; }
#content a:visited, #testimonial a:visited, #breadcrumb p a:visited, #call-to-action a:visited { color:#800080; }

#content ul, #content ol { margin:0 1em 1em 36px; line-height:1.8em; }
#content ol li { font-weight:bold; }
#content ol.normal li { font-weight:normal; }
#content ol li ul { padding-top:1em; }
#content ol ul li { font-weight:normal; }

#content img.howitworks { float:left; margin:0 12px 12px 0; }
div.step { height:200px; }

#apply-now { background:url('/backgrounds/apply-now-bg.gif') center no-repeat; margin:16px; }
#apply-now a { height:55px; width:180px; display:block; text-align:right; color:#C41230; font-size:26px; text-decoration:none; padding:90px 28px 0 0; font-weight:bold; }
#apply-now a:hover { color:#002D6A; }

#rh-column p.passport { background:url('/backgrounds/UK-Passport-Service.gif') no-repeat; background-position:10px center; padding:1.2em 10px 1.2em 75px; font-size:0.8em; }

#call-to-action { border-top:1px solid #B0B3BF; margin:0 auto; background-color:#FFF; }
#call-to-action p { text-align:center; padding:1em; }
#call-to-action p a.emblem { background:url('/images/emblem26.gif') no-repeat; padding:0 0 1em 26px; }
#call-to-action p a { font-weight:bold; }
#call-to-action p .hl { font-weight:bold; font-style:italic; color:#c41230; }

#footer { font-size:0.8em; color:#3B3B40; margin:0 auto; background:url('/backgrounds/footer-bg.gif') top left no-repeat #B0B3BF; width:960px; padding:7px; }
#fmenu .left { float:left; padding-left:1em; }
#fmenu ul { float:right; list-style-type:none; }
#fmenu ul li { float:left; }
#fmenu ul li a { color:#3B3B40; padding:0 1em 0 1em; text-decoration:none; border-right:1px solid #3B3B40; }
#fmenu ul li a:hover { text-decoration:underline; }
#fmenu ul li a:visited { color:#800080; }
#fmenu ul li.first { padding-right:1em; border-right:1px solid #3B3B40; }
#fmenu ul li.last a { border:0; }

.clear { clear:both; }

#sitemap h1, #sitemap h2, #sitemap h3 { font-size:1em; padding:0; }
#sitemap li ul { margin:0 0 1em 2em; }

/*** Caleb's styles ***/
label { width:14em; display:block; float:left; text-align:left; clear:left;}
.error { color:#900; }
span.error { display:block; margin-left:14.5em; }
.inputalign { margin-left:13.2em; }
fieldset p { border-top:1px solid #ddd; padding:0.5em 0 0.6em 0.8em !important; margin:0 !important; clear:left; }
fieldset p span { display:block; font-size:0.9em; color:#4d4ddd; padding:0.2em 0 0.5em 1em;}
fieldset p.sechead { background:#d9d9d9; }
fieldset p.subhead { background:#e9e9e9; }
form.structured {background:#f9f9fb;margin:0 1.5em 1em 1.5em; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.message { color:#900; }
p.summary { margin:0;padding:0;font-size:0.95em;color:#C41230; }
p.summary span { font-style:italic;font-weight:bold; }
.all {text-align:left;}
.alc {text-align:center;}
.alr {text-align:right;}
table { border-collapse:collapse; margin:1em;}
th { background:#E2E6E9; padding:0.5em;font-size:0.85em; border:1px solid #E2E6E9; width:100%; text-align:right; width:30%;}
td { border:1px solid #E2E6E9; padding:0.5em; font-size:0.9em;}
td.button { background: #E2E6E9; font-weight:bold; text-align:right; }
strong { font-weight:bold; }
ul.line { list-style-type:none;}
ul.line li { float:left;padding:0 2px; }

#content p.tst { width:400px; margin:0 auto; border:1px dotted #000; padding:10px; line-height:1.2em; margin-bottom:1em; }
#content p.tst a { font-weight:bold; color:#005cd8; }
#content p.tst a:hover { color:#C41230; }

/*** end ***/