body { color:#002040; background-image:url(images/bg.png); background-repeat:repeat-x; background-color:white; line-height:16px; font-size:11px; font-family:Verdana, sans-serif; }
body.frontpage { background-image:url(images/bg-frontpage.png); }
a { text-decoration:none; color:#698aaa; }
a:hover, a:focus, a:active { text-decoration:underline; }
strong { font-weight:bold; }
img { border:solid 1px #dddddd; }
h1 { font-size:2.0em; line-height:1.5em; letter-spacing:0px; color:#698aaa; padding-bottom:10px; margin-bottom:15px; border-bottom:solid 1px #dddddd; }
h2 { font-size:1.27em; line-height:1.4em; margin-bottom:10px; }
h3 { font-size:1.0em; line-height:1.0em; margin-bottom:5px; }
h4 { font-size:1.27em; line-height:1.4em; margin-bottom:5px; color:#698aaa; }
p { margin-bottom:7px; }

form.contact { background:#d3d3bb; padding:20px; padding-bottom:10px; margin-bottom:30px; }
form.contact div.row { float:left; width:100%; clear:both; padding-bottom:10px; }
form.contact fieldset { background:#e5e5d6; margin-bottom:20px; padding:20px; }
form.contact legend { display:none; padding:0 10px; color:#698aaa; font-weight:bold; font-size:1.0em; }
form.contact label { float:left; display:block; width:130px; padding:3px; padding-right:20px; }
form.contact input.textbox { float:left; padding:3px; width:300px; border:solid 1px #999999; }
form.contact textarea { float:left; padding:3px; width:300px; border:solid 1px #999999; }
form.contact .checkbox { float:left; width:30px; margin-left:150px; }
form.contact .checkbox-label { float:left; padding:0; width:320px;}

form.career { clear:left; background:#d3d3bb; padding:20px; padding-bottom:10px; margin-bottom:30px; }
form.career div.row { float:left; clear:both; padding-bottom:10px; }
form.career fieldset { background:#e5e5d6; margin-bottom:10px; padding:10px; }
form.career legend { display:none; padding:0 10px; color:#698aaa; font-weight:bold; font-size:1.0em; }
form.career label { float:left; width:150px; padding:3px; padding-left:0; padding-right:20px; }
form.career input.textbox { clear:left; float:left; padding:3px; width:192px; border:solid 1px #999999; }
form.career textarea { clear:left; float:left; padding:3px; width:192px; border:solid 1px #999999; }
form.career input.fileuploader { clear:left; float:left; width:180px; }
form.career .error .error_msg { margin: 0; }
form.career p, form.career h2 { color:#ffffff; }

.clear { clear:both; height:1px; font-size:1px; }
.spacer20 { float:left; width:20px; }
.p-spacer { height:20px; }
.padding-right20 { padding-right:20px; }
.noborder { border:0; }
.rss-icon { float:right; border:0; padding-top:10px; margin-right:10px; margin-top:1px; }
.required { display:block; color:red; font-style:italic; margin-bottom:10px; }
.note { background:#d3d3bb; padding:20px; margin-bottom:20px; color:#ffffff; }
.note a { color:#ffffff; font-weight:bold; }
.inline-image { float:left; margin:0 15px 10px 0; }
.divide { clear:both; width:100%; font-size:1px; background:#dddddd; height:1px; margin:20px 0 10px 0;}
.error .error_msg { clear:left; margin-left:155px; padding:5px 0; color:#C00; }
.error input.textbox, .error textarea { border-color:#C00 !important; color:#C00; background:#eedcd5; }
.success { background:#DAE9D5; padding:20px; text-align:center; font-weight:bold; }
.quote { display:block; padding:20px; padding-left:90px; margin-bottom:20px; font-size:1.0em; background:#d3d3bb url(images/quote.png) no-repeat top left; color:#ffffff; }
#map_canvas { float:left; width:258px; height:178px; margin-bottom:30px; }

a.pointer-btn { color:#698aaa; float:left; margin-top:5px; background:transparent url(images/pointer.gif) no-repeat right; padding-right:10px; font-weight:bold; text-transform:uppercase; }
a.pointer-btn:hover, a.pointer-btn:focus, a.pointer-btn:active { text-decoration:underline; }

#container { width:960px; margin:0 auto; }

#header { margin:0 20px; height:125px; }
#header .top { height:35px; line-height:35px; }
#header .top ul.nav { float:left; }
#header .top ul.nav li { display:block; float:left; height:100%; }
#header .top ul.nav li a { color:#ffffff; text-decoration:none; padding-right:20px; }
#header .top ul.nav li a:hover, #header .top ul.nav li a:focus, #header .top ul.nav li a:active, #header .top ul.nav li a.active { color:#698aaa; }
#header .top div.search { float:right; }
#header .top div.search form input.text { padding:3px; width:200px; border:solid 1px #698aaa; }
input.submit { border:0px; padding-left:5px;padding-right:10px; color:#698aaa; font-weight:bold; text-transform:uppercase; cursor:pointer; background:transparent url(images/pointer.gif) no-repeat right; }
#header .main { clear:both; margin-top:22px; height:38px; line-height:38px; }
#header .main ul.nav { float:right; }
#header .main ul.nav li { display:block; float:left; }
#header .main ul.nav li a { color:#ffffff; text-decoration:none; padding-left:20px; font-weight:bold; text-transform:uppercase; }
#header .main ul.nav li a:hover, #header .main ul.nav li a:focus, #header .main ul.nav li a:active, #header .main ul.nav li a.active { color:#698aaa; }

h1.logo { float:left; background:transparent url(images/jaggards-logo.png) no-repeat; margin:0; padding:0; border:0; }
h1.logo a { width:291px; height:38px; display:block; }
h1.logo a span { display:block; margin-left:-3000px; }

#content { margin:20px 0 0 10px;}
#content span.breadcrumb { display:block; padding-bottom:20px; padding-left:10px; }
#content ul { margin:5px 0 10px 0; }
#content ul li { list-style-image:url(images/arrow.gif); margin-left:25px; padding-bottom:3px; padding-left:5px; }
#content div.welcome-message { float:left; width:640px; padding:0 10px; min-height:295px; }
#content div.focus-area { float:left; width:258px; margin-left:10px; }
#content div.inner { margin-bottom:30px; }
#content div.inner .module { clear:both; float:left; margin-bottom:20px; width:100%; }
#content div.inner .module .frontpage-contact { width:260px; }
#content div.inner .module .frontpage-contact span { display:block; float:left; margin-bottom:10px; }
#content div.inner .module .frontpage-contact span strong { display:block; float:left; color:#698aaa; padding-right:10px; }
#content div.inner ul.recent-news li { clear:both; display:block; height:45px; list-style:none; list-style-image:none; margin:0; padding:0 0 10px 0; }
#content div.inner ul.recent-news li div.date { float:left; width:45px; height:30px; border:solid 1px #eeeeee; text-align:center; padding:8px 0; background:#fff; }
#content div.inner ul.recent-news li div.date span { color:#698aaa; font-weight:bold; text-transform:uppercase; font-size:1.0em; line-height:14px;  }
#content div.inner ul.recent-news li div.excerpt { float:left; width:243px; margin-left:20px; padding:2px 0 0 0; }
#content div.inner ul.recent-news li div.excerpt h3 { font-weight:bold; margin-bottom:0px; }
#content div.inner ul.recent-news li div.excerpt p {  }
#content div.large-column { float:left; width:310px; padding:0 10px; }
#content div.small-column { float:left; width:260px; padding:0 10px; }
#content div.small-column .success { clear: both; width: 80%; }
#content div.large-column img, #content div.small-column img { background-color:#ffffff; margin-bottom:10px; }
#content div.huge-column { float:left; width:640px; padding:0 10px; }

#content div.inner ul.news { margin:20px 0 0 0; }
#content div.inner ul.news li { clear:both; display:block; list-style:none; list-style-image:none; margin:0; padding:0 0 10px 0; }
#content div.inner ul.news li div.date { float:left; width:45px; height:30px; border:solid 1px #eeeeee; text-align:center; padding:8px 0; background:#fff; }
#content div.inner ul.news li div.date span { color:#698aaa; font-weight:bold; text-transform:uppercase; font-size:1.0em; line-height:14px;  }
#content div.inner ul.news li div.excerpt { float:left; width:565px; margin-left:20px; padding:2px 0 10px 0; }
#content div.inner ul.news li div.excerpt h3 { font-weight:bold; margin-bottom:3px; }

#content div.inner ul.caselibrary { margin:20px 0 0 0; }
#content div.inner ul.caselibrary img { float:left; border:0; padding:5px 0 0 10px; }
#content div.inner ul.caselibrary li { clear:both; display:block; list-style:none; list-style-image:none; margin:0; padding:0 0 10px 0; }
#content div.inner ul.caselibrary li div.excerpt { float:left; width:560px; margin-left:20px; padding:2px 0 10px 0; }
#content div.inner ul.caselibrary li div.excerpt h3 { font-weight:bold; margin-bottom:3px; }

#content ul li a.active { font-weight:bold; }

#content ul.key-personnel { padding-top:20px; clear:both; }
#content ul.key-personnel li { display:block; float:left; width:200px; color:#698aaa; margin:0; padding:0; padding-right:20px; }
#content ul.key-personnel li.last { padding-right:0; }
#content ul.key-personnel li img { margin-bottom:10px; }
#content ul.key-personnel li h3 { font-weight:bold; margin:0; padding-right:10px; }
#content ul.key-personnel li a { text-decoration: underline; }

#content ul.costs-conference-photos { clear:both; }
#content ul.costs-conference-photos li { display:block; float:left; width:145px; color:#698aaa; margin:0; padding:0; padding-right:20px; }
#content ul.costs-conference-photos li.last { padding-right:0; }
#content ul.costs-conference-photos li img { margin-bottom:10px; }


#footer { clear:left; margin:20px 0; margin-top:0; padding:20px 0; color:#999999; font-size:0.9em; border:solid 1px #eeeeee; border-left:0; border-right:0; }
#footer a { color:#999999; }
#footer a:hover, #footer a:focus, #footer a:active { color:#698aaa; text-decoration:none; }
#footer div.inner { float:left; width:215px; }
#footer div.inner ul li { list-style-image:url(images/arrow.gif); margin-left:15px; padding-left:5px; }
#footer div.inner span { display:block; float:left; }
#footer div.inner span strong { display:block; float:left; color:#698aaa; padding-right:10px; }

.countdown { display:block; height:51px; padding-left:80px; padding-bottom:30px; background:#fff url(images/cost-clock.gif) no-repeat left top; line-height:51px; font-size:20px; color:#698aaa; }

/* OVER-RIDES */
#content ul.reset { margin-top:20px; }
#content ul.reset li { float:left; clear:both; list-style-image:none; margin:0px; padding:0 0 3px 0; }
#content ul.nested { padding-left:20px; }

#content ul.services { font-weight:bold; }

/* JAVASCRIPT STYLES */
.watermark { color:#cccccc; }

/* DEBUG STYLES */
.page-stats { clear:both; width:960px; margin:0 auto; margin-top:50px; text-align:center; padding:10px 0; border:#eeeeee solid 1px; color:#cccccc; }
