/* Basic Global */
body {margin:0;font:75% Arial, Helvetica, sans-serif; color:#1c1c1c; background:#101620 url(../images/bg.jpg) repeat-x center top;}
a {color:#ab031d; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {color:#000;}
img { border:none;}
p {padding:0; margin:15px 0 15px 0;}
hr { clear:both; display:block; height:1px; border-top:1px solid #cfcfcf; border-left:none; border-bottom:1px solid #fff; border-right:none; padding:0; margin:20px 0 20px 0;}

/* Headings */
h1, h2, h3 {font-family: "Trebuchet MS", sans-serif;}
h3 {font-size:1.6em; color:#ab031d; font-weight:normal; margin:0; padding:0;}
h4 {font-size:1.0em; color:#927b5d;}
h5, h6 {font-size:1.0em; color:#fff;}
td { vertical-align:top;}

/* Global Classes */
.clearer { clear:both;}
.align_left { float:left;}
.align_right { float:right;}

/* Main Containers */
div#page_container { width:990px; margin:0 auto; position:relative;}

/* Blog Stuff */
div#blog_body {width:960px; margin:0 auto; background:#e4e4e4 url(../images/pageBody.jpg) repeat-y; overflow:hidden; position:relative; border-bottom:1px solid #a2a2a2;}
div#blog_body .top {width:960px; height:122px; background:#e4e4e4 url(../images/pageBodytop.jpg) no-repeat; position:absolute; top:0; left:0; z-index:1;}
div#blog_body .title{z-index:10; position:absolute; left:0; top:20px; padding:0; margin:0;}
div#blog_body .title h2{color:#fff; background:#b9021e; padding:8px 20px 8px 30px; margin:0;font-weight:normal; font-size:1.5em;}
div#blog_body .copy { width:570px; margin:0; padding:75px 30px 40px 30px; float:left; position:relative; z-index:10; line-height:18px; font-size:105%;}

div#blog_body .copy h1{ font-size:1.6em;}
div#blog_body .copy h2{ font-size:1.5em;}

div#blog_body .sideTitle {z-index:10; position:absolute; left:635px; top:20px; padding:0; margin:0;}
div#blog_body .sideTitle h2{color:#fff; background:#b9021e; padding:8px 20px 8px 15px; margin:0; font-weight:normal;font-size:1.5em;}
div#blog_body .column { width:295px; margin:0; padding:75px 15px 10px 15px; float:right; position:relative; z-index:10;line-height:18px;}

p.nocomments { background:#BFBFBF; padding:10px; color:#fff; font-weight:bold;}

ul#sidenav { margin:0; padding:0 20px 20px 40px;}
ul#sidenav li{ list-style:none; padding:0;  margin:0;}
ul#sidenav li ul { margin:0 0 10px 0; padding:0;}
ul#sidenav li ul li{ margin:0; padding:0 0 0 5px;}
ul#sidenav li a{ color:#000;text-decoration:none;}
ul#sidenav li a:hover{text-decoration:underline;}
ul#sidenav h2{ margin:0; padding:0 0 5px 0; font-size:1.3em; font-weight:normal; color:#ab031d;}
ul#sidenav form{ margin:0 0 12px 0; padding:0;}
ul#sidenav label.hidden { display:none;}
ul#sidenav input {padding:2px;}
ul#sidenav input#s {border: 1px solid #ccc; padding:5px;}
ul#sidenav input#s:focus, textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}

#wp-calendar {empty-cells: show; margin: 10px auto 0;width: 155px;}
#wp-calendar #next a {padding-right: 10px;text-align: right;}
#wp-calendar #prev a {padding-left: 10px;text-align: left;}
#wp-calendar a {display: block;}
#wp-calendar caption {text-align: center;width: 100%;}
#wp-calendar td {padding: 3px 0;text-align: center;}
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }

.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}


.commentlist {padding: 0; margin:0; text-align: justify; }
.commentlist div{background:#d8d8d8; margin:0 0 15px 0; padding:5px 10px 0 10px;}
.commentlist li {margin: 15px 0 10px;padding:0;list-style: none;}
.commentlist li ul li { margin-right: -5px;margin-left: 10px;}
.commentlist p {margin:5px 10px 5px 10px;}
.children { padding: 0; }
#commentform { width:450px;}
#commentform textarea{ width:550px; margin:10px 0 0 0}
#commentform p {margin: 5px 0;}
.nocomments {text-align: center;margin: 0;padding: 0;}
.commentmetadata {margin: 0;display: block;}

/* Page Body Stuff */
div#page_body {width:960px; margin:0 auto; background:#e4e4e4 url(../images/pageBody.jpg) repeat-y; overflow:hidden; position:relative; border-bottom:1px solid #a2a2a2;}
div#page_body .top {width:960px; height:122px; background:#e4e4e4 url(../images/pageBodytop.jpg) no-repeat; position:absolute; top:0; left:0; z-index:1;}

div.heading_end { width:22px; height:39px; background:url(../images/heading_end.png) no-repeat; position:absolute; right:-10px; top:0;}

div#page_body .title{z-index:100; position:absolute; left:0; top:10px; padding:0; margin:0;}
div#page_body .title h2{color:#fff; background:#b9021e; padding:8px 20px 8px 30px; margin:0;font-weight:normal; font-size:1.5em;}
div#page_body .copy { width:570px; margin:50px 0 0 0; padding:0 30px 10px 30px; float:left; position:relative; z-index:10; line-height:18px; font-size:105%;}

div#page_body .sideTitle {z-index:10; position:absolute; left:635px; top:10px; padding:0; margin:0;}
div#page_body .sideTitle h2{color:#fff; background:#b9021e; padding:8px 20px 8px 15px; margin:0; font-weight:normal;font-size:1.5em;}
div#page_body .column { width:295px; margin:50px 0 0 0; padding:15px 15px 10px 15px; float:right; position:relative; z-index:10;line-height:18px;}
div#page_body #clients { width:290px; margin:0 auto; background:url(../images/quote_start.png) no-repeat 0px 5px;}
div#page_body #clients p{ width:200px; margin:0 auto;}
div#page_body #clients_end { height:28px; width:290px;background:url(../images/quote_end.png) no-repeat 250px 0;}

div#publicRelations { width:304px; height:283px; display:none; background:url(../images/public_relations.jpg) no-repeat; float:right; position:absolute; top:20px; left:6px; text-align:center; font-size:0.9em; line-height:normal;}
div#publicRelations a{background:#b9021e; position:absolute; color:#fff; padding:3px; text-decoration:none;}
div#publicRelations a:hover{background:#e0203e; text-decoration:underline;}

div#publicRelations a#link1 {top:50px; left:10px;}
div#publicRelations a#link2 {top:200px; left:10px;}
div#publicRelations a#link3 {top:145px; left:10px;}
div#publicRelations a#link4 {top:88px; left:10px;}
div#publicRelations a#link5 {top:240px; left:105px;}
div#publicRelations a#link6 {top:230px; left:210px;}
div#publicRelations a#link7 {top:190px; left:210px; padding:3px 11px;}
div#publicRelations a#link8 {top:250px; left:10px;}
div#publicRelations a#link9 {top:0px; left:175px;}
div#publicRelations a#link10 {top:5px; left:10px;}
div#publicRelations a#link11 {top:45px; left:122px;}
div#publicRelations a#link12 {top:145px; left:218px; padding:3px 14px;}
div#publicRelations a#link13 {top:95px; left:220px;}
div#publicRelations a#link14 {top:50px; left:232px;}

/* Services */
div#services_wrapper {padding:0 0 20px 0; overflow:hidden;}
div#services_wrapper hr{ margin:0 0 0 0;}
div#services_wrapper img{ padding:0 0 18px 0;}
#services_menu h3 { margin:0; padding:0 0 0 25px; text-align:left; line-height:22px; background:url(../images/arrow.jpg) no-repeat 0 4px;}
#services_menu h3.head a {color:#ab031d;padding:0; margin:0; text-indent:0;  font-weight:normal; font-size:80%;}
#services_menu h3.head a:hover { color:#283025;}
#services_menu h3.selected a {color:#283025;}
#services_menu h3.selected a:hover {color:#283025;}
ul#services_menu, ul#services_menu ul {list-style:none;padding:0; text-indent:0;font-size:9pt; margin:0;}
ul#services_menu a {display: block;text-decoration:none;}
ul#services_menu img{ border-bottom:1px solid #272729;}
ul#services_menu li{padding:4px 4px 4px 0; margin:0 0 0; font-size:9pt;}
ul#services_menu li a {text-indent:0; padding:4px 0 0 4px;color:#ccc; font-weight:bold; height:24px;}
ul#services_menu li a:hover { color:#E6A91B;}
ul#services_menu li ul li a {font-weight:normal;background: none; display:inline;text-indent:0;padding:0; margin:0;}
ul#services_menu li ul li a:hover { text-decoration:underline;background:none;}
#services_menu .expanded { margin:0;}

#services_menu strong { font-weight:bold; color:#fff;}
div.posts {padding:0 10px 10px 0; margin:2px 0 0 0;overflow:hidden; }

#whatwedo {}

/* Home Stuff */
div#fl_home { width:960px; height:265px; margin:0 auto; background:#e4e4e4; position:relative;}
div#fl_home #homeHeadings { width:500px; height:103px; background:url(../images/homeTitle.png) no-repeat; position:absolute; left:0; bottom:13px; padding:10px 10px 10px 30px}
div#fl_home #homeHeadings h1{ margin:0; padding:0; font-weight:normal; font-size:1.8em; color:#fff;}
div#fl_home #homeHeadings h2{ margin:0; padding:0; font-weight:bold; font-size:2.3em; color:#fff;}
div#fl_home #homeHeadings h3{ margin:0; padding:0; font-weight:normal; font-size:1.1em; color:#fff;}

/* Sub heading Stuff */
div#pageHeadings { width:910px; margin:0 auto; height:68px; background:url(../images/pageTitle.jpg) repeat-x; padding:10px 25px 10px 25px;}
div#pageHeadings h1{ margin:0; padding:0; font-weight:normal; font-size:1.6em; color:#B9021E;}
div#pageHeadings h2{ margin:0; padding:0; font-weight:normal; font-size:1.1em; color:#686868;}

/* Header Stuff */
div#header_container { width:960px; height:115px; margin:0 auto;}
div#header_container .logo{ width:515px; height:115px; float:left;}
div#header_container .strapeline {width:348px; height:115px; float:right;}

/* Navigation Stuff */
div#navigation { width:960px; height:60px; margin:0 auto; background:url(../images/navBg.jpg) repeat-x; position:relative;}
div#navigation .cornerL{ width:11px; height:60px; background:url(../images/navCorners.jpg) no-repeat 0 0; position:absolute; left:0; top:0;}
div#navigation .cornerR{ width:11px; height:60px; background:url(../images/navCorners.jpg) no-repeat -11px 0; position:absolute; right:0; top:0;}

div#navigation ul {margin:0; padding:0 0 0 25px; line-height:62px;}
div#navigation ul li {list-style:none; display:inline; font-size:1.4em;}
div#navigation ul li.divider { width:1px; height:21px;  border-left:1px solid #a2a2a2; display:inline; overflow:hidden; margin:0 10px 0 10px;}
div#navigation ul li a {color:#4e4e4e; text-decoration:none; display:inline;}
div#navigation ul li a:hover, div#navigation ul li a.on {color:#ab031d; display:inline;}

/* Footer Stuff */
div#footer_container { width:960px; background:#e3e3e3 url(../images/footBg.jpg) repeat-x; margin:0 auto; margin-bottom:15px; border-top:1px solid #e4e4e4; position:relative; height:142px;z-index:50;}
div#footer_container h2 {font:bold 1.5em Arial, Helvetica, sans-serif; margin:0; padding:0 0 8px 0;}
div#footer_container p { padding:0; margin:0;}
div#footer_container img { float:left; margin:0 10px 0 0;}
div#footer_container .caseStudies, div#footer_container .recentNews, div#footer_container .latestBlog {float:left; background:url(../images/footerArrow.png) no-repeat bottom right; padding:30px 20px 0 20px; height:112px; }
div#footer_container .caseStudies { width:277px; border-right:1px solid #a2a2a2; }
div#footer_container .recentNews { width:274px; border-left:1px solid #e4e4e4; border-right:1px solid #a2a2a2;}
div#footer_container .latestBlog { width:285px; border-left:1px solid #e4e4e4; }
div#footer_container .btm { width:960px; height:10px; position:absolute; bottom:0; left:0; background:url(../images/footBtm.jpg) no-repeat; z-index:-10; padding:0 20px 0 20px;}

div#footer_notice {width:950px; margin:0 auto; padding:0; color:#727273;}
div#footer_notice p {margin:0; padding:0 0 15px 0;}
div#footer_notice a{color:#727273;}

/* Form and Validation */
form#Form {padding:20px 0 0 0; margin:0 20px 20px 0;}
form#Form h3{font-size:1.4em; border-bottom:none; color:#666; padding:0; margin:0; font-family: "Trebuchet MS", sans-serif; font-weight: normal;}
form#Form ul { margin:0; padding: 0; }
form#Form li { padding:5px; vertical-align: top; list-style: none; margin: 0 0 3px 0; border:none;}
form#Form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form#Form label {display: block;line-height: 1.8;vertical-align: top;width:150px;float: left; margin-right:10px;font-weight:bold;}
form#Form input.txtinput, textarea.txtinput, select.txtinput, file.txtinput {width:240px;border: 1px solid #d6d6d6;padding:5px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
form#Form input.txtinput:focus, textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}
form#Form .require{ color:#ca3a34; font-weight:bold;}

div#formcompleted { background:#7FB595; padding:10px; color:#fff;}
div#formcompleted strong{color:#fff;}
div#errorMessage {display: block;color:#fff;margin:15px 0 0 0;padding:8px;background:#B9021E;}
