@charset "utf-8";
/* CSS Document */
body {font: small Verdana, Arial, Helvetica, sans-serif; background: #ddddcf; margin: 0; padding: 0; text-align: center; color: #1f4d89;}
p{margin:10px 0}
.bold {font-weight:bold}
.hidden {display:none}
.clear {clear:both}
.font_size_95{font-size:95%}
a{color: #1f4d89; text-decoration:underline}
a:hover{color:#e42432;}
h3,h4,h5,h6{font-weight:normal;}

#pagewrapper{width:1000px; margin: 10px auto; text-align: center; background: url(shadow.gif)  bottom; padding-bottom:9px;}

#container{width: 992px; background: #FFFFFF url(bg_compass_big.gif) right top no-repeat ; margin: 0 auto; border: 1px solid #507aa5; text-align: left;}

#header{background:url(header_bg.jpg) top no-repeat; height:94px; border-bottom:1px solid #507aa5;}
#header h1{display:none;}
#header a.logo {float:left; background:url(logo_top.gif) no-repeat; width:61px; height:76px; margin:10px 0 0 18px;}
#header a.logo b{display:none;}

#nav_container{float:right; margin:6% 60px 0 0; display:inline;/*Double float bug*/}
#nav_container ul{margin: 0; margin-bottom: 1em; padding-left: 0; float: left;}

* html #nav_container ul{margin-bottom: 0;}/*IE only rule. Delete extra margin-bottom*/

#nav_container ul li{display: inline;}
#nav_container ul li a{float: left; margin:0 5px; padding: 2px 1px 3px 1px; text-decoration: none; border-bottom: 4px solid #195089; font-size:85%; font-weight:bold; }
#nav_container ul li a:hover{border-bottom: 4px solid #e42432;padding-bottom: 3px; color:#1f4d89}
#nav_container ul li.selected a{border-bottom: 4px solid #e42432;padding-bottom: 3px; color:#1f4d89}

#banner{background:url(banner_bg.jpg) top no-repeat; border-bottom: solid 1px #507aa5; /*height:224px;*/}
#banner h1{padding:25px 0 3% 54px; margin:0; font-weight:normal; font-size:120%; line-height:155%}

#content_container{background:url(logo_watermark.jpg) left no-repeat; /*height:210px;*/ margin: 0 30px;  /*border-bottom:1px #fff solid;/*Stop margin collapse*/}
#content_container h2{margin:20px 0 10px 0; font-size:1.5em; padding:0;} 
#content_container .blurb {width:360px; float:left; margin:0 54px 20px 0; display:inline; /*double float bug*/}

#main_text{width:500px; float:left; margin-right:20px;}

form.other_services select{font-size:90%; color:#1f4d89; width:50%}

#side_col{width:300px; float:left;}
#side_col.service_detail{background:url(quote_mark.gif) no-repeat left 25px;  padding-left: 90px; width:300px;}
#case_study{margin-top:25px; border:1px solid #AEAE8A;}
#case_study h3{margin:1px; background: url(corner.gif) bottom right no-repeat #1F4D89; padding: 7px 30px 6px 5px; color:#FEFFFD; font-weight:bold;}

#news_body{padding:0 5px 20px 5px; background-color:#F1F0EB; font-size:85%; line-height:140%;}
#news_body ul.list1{padding:0; list-style:none;}
#news_body ul.list1 li.newscategory{padding:5px 0;}

#service_links{margin-top:15px;}
#service_links ul{margin-top:0; margin-left:8px;padding:5px;}
#service_links ul li{padding-bottom:3px;}

#footer{clear:both; float:left; background:url(footer_bg.jpg) no-repeat left top; height:39px; width:100%; margin-top:30px; border-top:1px solid #507aa5;}

#footer_nav{}

#footer_nav ul{list-style:none; margin:11px 54px; padding:0}
#footer_nav ul li{display:inline; padding-right:20px;}
#footer_nav ul li a {text-decoration:none; font-size:85%;}

#footer_logo {text-align: center; padding-left: 870px }
#footer_logo a img {opacity: .5; filter: alpha(opacity=50);}
#footer_logo a img:hover {opacity: 1; filter: alpha(opacity=100);}

/*******  Blog Stuff ******/
.BlogPostWrapper
{
  font-family: Georgia;
  font-size: 1em;
  margin-bottom: 30px;
}
.BlogDate
{
  font-family: Tahoma;
  font-size: 1.2em;
  font-weight: bold;
  color: #666666;
  padding: 0px 0px 5px 0px;
  margin: 30px 10px 10px 10px;
  border-bottom: dotted 1px #AAAAAA;
}
.BlogDetails
{
  margin: 20px 10px 10px 10px;
  border: solid 1px #CCCCCC;
  background-color: White;
  padding: 10px 10px 10px 10px;
  background-color: #eaeaea;
}
.BlogTitle
{
  font-family: Tahoma;
  font-size: 1.1em;
  font-weight: bold;
  color: #555555;
  border-bottom: dashed 1px #AAAAAA;
  padding: 0px 0px 5px 0px;
  margin: 5px 5px 10px 5px;
}
.BlogTitle a
{
  color: #555555;
  text-decoration: none;
}

.BlogBody
{
  font-family: Helvetica, Arial;
  font-size: 1.1em;
  padding-bottom:10px;
}
.BlogCategoryList
{
  font-family: Verdana;
  font-size: 0.7em;
  line-height: 1em;
  text-align: right;
  color: #666666;
}
.BlogCategoryList a
{
  color: #666666;
  font-weight: bold;
  text-decoration: none;
}
.BlogCategoryList a:hover
{
  color: #ff3300;
  font-weight: bold;
  text-decoration: underline;
}
.BlogSocialLinkList
{
  font-family: Verdana;
  font-size: 0.9em;
  line-height: 1em;
  text-align: right;
  color: #666666;
}
.BlogSocialLinkList a img
{
  border: solid 1px #fffffff;
}
.BlogSocialLinkList a:hover img
{
  border: solid 1px #ff3300;
}
.BlogSocialLinkList img
{
  margin: 0px 4px 0px 0px;
  border: solid 1px #ffffff;
}
.BlogDetailsBar
{
  font-family: Sans-Serif, Arial;
  font-size: 0.8em;
  text-align: right;
  padding: 5px 0px 0px 0px;
  margin: 10px 5px 5px 5px;
  border-top: dotted 1px #AAAAAA;
}
.BlogDetailsBar a
{
  color: #555555;
  text-decoration: none;
}
.RSSFeed 
{
  padding: 0;
  margin: 15px 0 5px;
  border:0;
}
.RSSFeed a img
{
  border:0;
  vertical-align:middle;
}

.RSSFeed a
{  
  text-decoration: none;
}
.RSSFeed a:hover
{
  color: #ff3300;
  text-decoration: underline;
}

.ElementBlogSummaryFeed .Date
{
  font-weight: bold;
  color: #666666;
  font-size: 1em;
}

.ElementBlogSummaryFeed .Summary
{
  padding: 0px 0px 7px 5px;
}

.ElementBlogSummaryFeed .Summary a
{
  color: #000;
  text-decoration: none;
}

.ElementBlogSummaryFeed .Summary a:hover
{
  color: #000;
  text-decoration: underline;
}

/* Element */
.Element
{
}

.Element .ElementTextHTML
{
}

.Element .ElementTextHTML .ElementTitle
{
  margin-top:15px;
  padding-bottom:5px;
  border-bottom:dashed 1px #aaaaaa;
  color:#666666;
  font-weight:bold;
}

.Element .ElementTextHTML .TextList
{  
}

.Element .ElementTextHTML .TextList a
{  
  text-decoration:none;
}
.Element .ElementTextHTML .TextList a:hover
{
  text-decoration:underline;
}
.Element .ElementTextHTML .TextList .TextListItem
{
  padding:2px 0;
}

.Element .ElementTextHTML .TextList .TextListItem a
{  
  display:inline !important;  
}
.Element .ElementTextHTML .TextList .TextListItem a img
{  
  border:0; 
  vertical-align:middle;
}

/* Blog Cloud */
.TagLarge, .TagMediumLarge, .TagMedium, .TagMediumSmall, .TagSmall
{
font-family: Verdana;
color: #444444;
font-weight: bold;
text-decoration: none;
line-height: 0.55em;
/*white-space:nowrap;*/
}
.TagLarge
{
font-size: 2.2em;
}
.TagMediumLarge
{
font-size: 1.8em;
}
.TagMedium
{
font-size: 1.55em;
}
.TagMediumSmall
{
font-size: 1.1em;
}
.TagSmall
{
font-size: 0.8em;
}
