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, tt, var,b, u, i, center,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-size: 100%;vertical-align: baseline; background: transparent; }
html {overflow-y: scroll;}
/*--JR 20091211 removed sub and sup from css reset--*/

body { font-size: 62.5%; line-height: 1.5em; } 
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}


/*---link defaults---*/
a { text-decoration: none;}

/*--body--*/
body { font-family:Arial,Helvetica,sans-serif; color: #000000;}

/*--header--*/
#header {  margin:20px auto; padding:0; width:955px;}
#header h1 {float:left; display:inline; margin:0 46px 0 25px; padding:0; width:107px;}
#header h1 #logo {display:block; height:37px; margin:0; overflow:hidden; position:relative; width:107px;}
#header h1 #logo img {left:0; position:absolute;}

/*--main nav--*/
ul#main-nav { float:left;color:#000000;display:inline;font-size:1.1em;font-weight:bold; list-style-position:outside;margin:21px 0 0 0;padding:0;width:775px; list-style-position: outside;}
ul#main-nav li {float:left; display:inline; margin:0 27px 0 0; padding:0;}
ul#main-nav li a {color:#000000; text-decoration:none;}
ul#main-nav li a:hover {color:#E03133;}
ul#main-nav li a.active {color:#B8D3D8;} 
ul#main-nav li#site-search-submit {padding: 0; margin:0; float:left; width: 60px;}
ul#main-nav li#site-search { width: 249px; margin: 0 9px 0 70px; padding: 0;}
#main-search { width: 250px; height: 15px; margin: -5px 0 0 0; }
#edit-submit { background: #000000; color: #ffffff; border: none; cursor:pointer; display:block; float:left; font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:1.3em; margin:-4px 0px 0 0; width:60px; height:23px; padding:3px 0px; padding-top: 0; text-decoration:none;}

/*--safari fix for search input and submit--*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ul#main-nav li#site-search { margin-left: 79px;}
    #main-search {height: 17px;}
    #edit-submit { margin-top: -5px;}
}

/*-- search results --*/
#main-col-search a {font-size:1.2em; color: #E03133; margin:0 5px;}
.pagecount, #main-col-search strong { font-size:1.2em; margin:0 5px;}

#search-again { float: left; display: inline; width: 875px; margin: 0; padding: 41px 40px 40px 27px; background: #cccccc;}
#search-again h2 { font-size: 2.4em; float: left; font-weight: normal; }
#search-again ul { float: left; display: inline; margin: 0 0 0 128px;}
#search-again ul li {float: left; display: inline;}
#search-again li#site-search { margin: 0 0 0 123px; padding: 0;}
#search-again li#site-search-submit { margin: 0; padding: 0;}
#search-again #main-search { width: 360px; height: 16px; margin: -6px 0 0 0; }
#search-again #edit-submit { background: #000000; color: #ffffff; border: none; cursor:pointer; display:block; float:left;
font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:1.3em; margin:-4px 7px 0 5px; padding:4px 7px 4px 7px;text-decoration:none;}

#left-col {display:inline; float:left; margin:36px 181px 0 25px; width:136px;}
#left-col h2 { font-size: 1.2em; color: #000000; font-weight: bold; margin: 0 0 15px 0;}
#left-col p strong { color: #A1C4CB; font-size: 2.4em; font-weight: normal; margin: 0;}

#main-col-search { float: left; display: inline; width: 586px; margin: 20px 0 0 0; padding: 0 0 0 12px; }
#main-col-search ul { float: left; display: inline; width: 586px; list-style-position: outside; margin: 0 0 20px 0; padding: 0 0 20px; border-bottom: 1px solid #cccccc;}
#main-col-search ul li { margin: 0; width: 550px;}
#main-col-search ul li a { color: #E03133; font-size: 1.3em; font-weight: bold; margin:0;}
#main-col-search ul li a:hover { color: #000000;}
#main-col-search ul li p { font-size: 1.3em; margin: 3px 0 0 0; }
#main-col-search ul li p a { color: #E03133; margin:0;}
#content #main-col-search ul { border-bottom: none; margin: 18px 0 0 0; border-bottom: 1px solid #CCCCCC;}


/*--content--*/
#content { width: 955px; margin: 0 auto; padding: 0;}
#content.no-results { width: 955px; margin: 0 auto 100px auto; padding: 30px 0 0 0;}
.content-wrapper { width: 100%; margin: 0; background: #ffffff; position: relative; z-index: 100;}
.content-wrapper-footer { width: 100%; margin: 0; /*background: #D9E9F8;*/ position: relative; z-index: 100;}
.sub-page-wrapper { width: 100%; margin: 0 0 30px 0; background: #ffffff url(/img/body-grad.gif) repeat-x; position: relative; z-index: 200;}

/*--carousel home page--*/
div.scrollable.homepage {float:left; width: 955px; height: 410px; margin: 0; }
div.scrollable.homepage div.items {margin-top: 0;}
div.scrollable.homepage div.items div{margin-left: 0px; width: 955px; height: 410px; margin-top: 0; position: relative;}
div.scrollable.homepage div.items .hp_link_text {position: absolute;height:20px;width:150px; }
div.scrollable.homepage div.items .hp_link_text a { background: #333333 url(/img/hom_page_link_plus.png) no-repeat 0 0; color: #ffffff; font-size: 1.1em; font-weight: bold; padding:3px 7px 3px 27px;}
div.scrollable.homepage div.items .hp_link_text a:hover { background-color:#E03133; }

/*--carousel client stories--*/
div.scrollable { position:relative; overflow: hidden; width: 790px; height: 562px; margin: 0; padding: 0;}
div.scrollable div.items {position:relative; width:20000em; margin: 33px 0 0 0;}
div.scrollable div.items div {float:left; width: 602px; margin: 17px 60px 0 17px; }
#clientStory-title { float: left; display: inline; position: relative; top: 52px; z-index: 200; width: 139px; margin: 0 0 0 25px;  font-size: 1.2em; }
div.scrollable p { width: 515px; margin: 0 0 1.1em 0; color: #333333; font-size: 1.2em; line-height: 1.6em;}
div.scrollable p.caption { font-weight: bold; font-size: 1.2em; margin: 0;}
div.scrollable p.caption-link { font-weight: normal; font-size: 1.2em; color: #333333;}
div.scrollable p.caption-link a { text-decoration: underline; color: #333333;}
div.scrollable p.caption-link a:hover {color: #E03133;}

div.scrollable h2 { color: #86B9CB; font-size: 2.4em; line-height: 1.2em; font-weight: normal; margin: 0 0 20px 0; width: 500px;}
.disabled { visibility:hidden;}
p.caption { font-weight: bold; font-size: 1.1em;}
ul#next-prev { float: left; display: inline; position: relative; z-index: 500; width: 681px; margin: -101px 0 50px 99px; list-style-position: outside; }

ul#next-prev li a.next-pager-arrow { float: right; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -25px 0; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
ul#next-prev li a.next-pager-arrow:hover { background-position: -25px -12px;}

ul#next-prev li a.next-pager-arrow-1 { float: right; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -36px 0; display: block; margin: 1px 0 0 5px; width: 14px; height: 12px;}
ul#next-prev li a.next-pager-arrow-1:hover { background-position: -36px -12px;}

ul#next-prev li a.prev-pager-arrow { float: left; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -13px 0; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
ul#next-prev li a.prev-pager-arrow:hover { background-position: -13px -12px;}

ul#next-prev li a.prev-pager-arrow-1 { float: left; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat 0 0; display: block; margin: 1px 0 0 5px; width: 14px; height: 12px;}
ul#next-prev li a.prev-pager-arrow-1:hover { background-position: 0 -12px;}


/*-------------extra styles for disabled---------*/
ul#next-prev li a.next-pager-arrow-end { float: right; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -25px -24px; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
ul#next-prev li a.next-pager-arrow-end:hover { background-position: -25px -24px;}
ul#next-prev li a.next-pager-arrow-1-end { float: right; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -36px -24px; display: block; margin: 1px 0 0 5px; width: 14px; height: 12px;}
ul#next-prev li a.next-pager-arrow-1-end:hover { background-position: -36px -24px;}
ul#next-prev li a.prev-pager-arrow-begin { float: left; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -13px -24px; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
ul#next-prev li a.prev-pager-arrow-begin:hover { background-position: -13px -24px;}
ul#next-prev li a.prev-pager-arrow-1-begin { float: left; text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat 0 -24px; display: block; margin: 1px 0 0 5px; width: 14px; height: 12px;}
ul#next-prev li a.prev-pager-arrow-1-begin:hover { background-position: 0 -24px;}


/*--what we do--*/
h2#framing-stmnt { color:#86B9CB; font-size:24px; font-weight:normal; line-height:33px; margin: 0 0 20px 25px; padding: 60px 0 0 0; width: 720px;}
.row { width: 955px; float: left; display: inline; margin: 0 0 30px 25px; }
.row ul { float: left; display: inline; list-style-position: outside; width: 291px; height: 167px; margin: 0 20px 0 0; padding: 0; border: 1px solid #f1f1f1; }
.row ul li { float: left; display: inline; margin: 0; padding: 0;}
.row ul li a img { margin: 0 0 2px 0; padding: 0;}
.row ul li a.text_link { font: 1.1em Helvetica, Arial; text-decoration: none; color: #000000; margin: 2px 0 0 10px;}
.row ul li a.text_link:hover { color: #E03133;}

ul#client-nav-pager { float: left; display: inline; width: 100px; list-style-position: outside;  margin: 0 0 10px 25px; font-size: 1.3em; color: #CCCCCC;}
ul#paginate { float: left; display: inline; width: 300px; list-style-position: outside;}
ul#paginate li { float: left; display: inline; margin: 0 3px; font-size: 1.3em;}

/*--for the paginator on the whats new section--*/
span#whats-new-paginator {float:left; display: inline; width: 400px; margin: -10px 0 0; font-size: 0.9em;}
span#whats-new-paginator ul#paginate { float:left; display: inline; width: 400px; list-style-position: outside; margin: 0 0 0 10px;}
ul#paginate li strong { font-weight: normal; margin: 0 3px;}
ul#paginate li a {color: #E03133; margin: 0 5px; }
ul#paginate li a:hover { color:#000; }
ul#paginate li a.arrow2 {text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -25px 0; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
/*--page 2 and more--*/
span#pages ul#paginate li#end-pagination { background-image: none; text-indent: inherit;}
span#pages-1 ul#paginate li a.arrow1 {text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -13px 0; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}

ul#client-nav-pager li { float: left; display: inline; margin: 0; padding: 0;}
ul#client-nav-pager li.label { font-size: 1.1em; margin: 0 10px 0 0; color: #000000;}
ul#client-nav-pager li a { color: #E03133; margin: 0 5px; }
ul#client-nav-pager li a.next-pager-arrow { text-indent: -9009px; background: url(/img/arrow_sprite.png) no-repeat -25px 0; display: block; margin: 1px 0 0 5px; width: 12px; height: 12px;}
ul#client-nav-pager li a.next-pager-arrow:hover { background-position: -25px -12px;}
ul#client-list-stories { float: right; display: inline; width: 188px; list-style-position: outside; margin: 0 -2px 10px 25px; font-size: 1.3em; color: #CCCCCC;}
ul#client-list { float: right; display: inline; width: 184px; list-style-position: outside; margin: 0 -2px 10px 25px; font-size: 1.3em; color: #CCCCCC;}
ul.client-pager li { float: left; display: inline; margin: 0; padding: 0;}
ul.client-pager li a { color: #E03133; margin: 0 5px; }
ul.client-pager li a:hover{ color: #000; }
ul#client-nav-pager li a:hover, ul#client-list-tools li a:hover { color: #000000;}


/*--what we do client stories--*/
.client-row { float: left; display: inline; width: 922px; margin: 0 0 30px 25px; padding: 0;}
.client-row.first { border-top: 1px solid #f1f1f1; padding: 15px 0 0 0;}
.client-row div.client-col { float: left; display: inline; width: 293px; margin: 0;}
.client-row div.client-col.odd { float: left; display: inline; width: 295px; margin: 0 20px;}
.client-row div.client-col ul { list-style-position: outside; margin: 0 0 30px 0;}
.client-row div.client-col ul li p { color: #666666; font-size: 1.2em; margin: 0 0 3px 0;}
.client-row div.client-col ul li p a { color:#E03133; }
.client-row div.client-col ul li p a:hover { color:#E03133; background: url(/img/arrow.gif) no-repeat -2px 4px; padding: 0 0 0 13px; }
.client-row div.client-col ul li h3 { font-size: 1.3em; font-weight: normal; margin: 0 0 5px 0;}


/*--who we are--*/
#left-col { float: left; display: inline; width: 136px; margin: 36px 181px 0 25px; }
#left-col ul { margin: 0 0 25px 0; list-style-position: outside;}
#left-col ul li h2 { color: #333333; font-size: 1.1em; margin: 0 0 2px 0;}
#left-col ul li a { color: #E03133; font-size: 1.2em; line-height: 1.3em;}
#left-col ul li a:hover { color: #000000;}


/*-------What's New----------*/
#left-col h2.whats-new { color:#86B9CB; font-size:22px; font-family:Arial,Helvetica,sans-serif; font-weight: normal; line-height: normal; margin: 0 0 20px 0;}
#left-col ul#m_stream {padding-left:13px;padding-top: 4px;height: 21px;background-color: #FAF275;font-weight: bold;font-family:Arial,Helvetica,sans-serif;font-size:1.2em;width:290px;margin: 11px 0 10px 0;}
#left-col ul#m_stream li.right {float:right;margin-right: 7px;}
#left-col ul#m_stream li {float:left; padding-top:2px;}
#left-col.whatsNew {width:286px;margin-right: 31px;margin-top: 44px;}
#left-col.whatsNew p {font-size:1.3em;line-height:20px;margin: 0; height: 91px; overflow: hidden;}
#left-col ul.twitter-items {width: inherit;}
#left-col ul.twitter-items li {border-bottom:1px solid #999999;margin:0 13px;padding:9px 0 10px;}
#left-col ul.twitter-items li a {color:#000;font-size:11px;}
#left-col ul.twitter-items li a.twitter_author {font-weight: bold;}
#left-col ul.twitter-items li a:hover {color:#E03133;}

#main-col.topic-list {float: left; display: inline; width: 605px; padding: 49px 0 0 0;}
#main-col .teaser {border-bottom:1px solid #999999;margin-left:15px;margin-bottom:20px;padding-bottom:10px;float: left;width:590px;}
#main-col .teasertext {width:400px;float:left;}
#main-col .teasertext h3 {width: 400px;margin-bottom:10px;}
#main-col .teasertext h3 a {font-size:1.3em;font-weight:bold;color:#000;}
#main-col .teasertext h3 a:hover {color:#E03133;}
#main-col .teasertext h4 {width: 400px;color:#999999;font-size:1em;font-weight: normal; margin: 0; padding:0 0 3px 0;}
#main-col .teasertext h4 a {color:#000;font-weight: normal;}
#main-col .teasertext h4 a:hover {color:#E03133;}
#main-col .teasertext h4 span.break {color:#333;font-size:11px;}
#main-col .teasertext p {margin-bottom: 10px;width: 400px;margin-left: 0px;}
#main-col .teaserimg {float:right;}

.topic-list {float: left; display: inline; width: 605px; padding: 99px 0 0 0;}
.teaser {border-bottom:1px solid #999999;margin-left:15px;margin-bottom:20px;padding-bottom:10px;float: left;width:590px;}
.teasertext {width:400px;float:left;}
.teasertext h3 {width: 400px;margin-bottom:10px;}
.teasertext h3 a {font-size:1.3em;font-weight:bold;color:#000;}
.teasertext h3 a:hover {color:#E03133;}
.teasertext h4 {width: 400px;color:#999999;font-size:1em;font-weight: normal; margin: 0;}
.teasertext h4 a {color:#000;font-weight: normal;}
.teasertext h4 a:hover {color:#E03133;}
.teasertext h4 span.break {color:#333;font-size:11px;}
.teasertext p {margin-bottom: 10px;width: 400px;margin-left: 0px;}
.teaserimg {float:right;}

a.read-more {color:#E03133;display:block;font-size:12px;background:transparent url(/img/plus.gif) no-repeat scroll left center;
color:#E03133;padding-left:13px;font-weight:normal;}
a.read-more:hover {color:#000;}
a.read-more-large {background:transparent url(/img/hom_page_link_plus.png) no-repeat scroll left center;color:#E03133;display:block;
font-size:11px;font-weight:bold;padding:3px 7px 3px 27px;}
a.read-more-large:hover {color:#000;}

#main-col ul#whats-new { float: left; display: inline; width: 591px; background: #CFE3F5; padding: 5px 0 3px 14px; margin: 7px 0 20px 0; color: #ffffff;}
#main-col ul#whats-new li { float: left; display: inline; margin: 0 7px; }
#main-col ul#whats-new li.title { margin: 0;}
#main-col ul#whats-new li.pipe { font-size: 1.3em;}
#main-col ul#whats-new li#news-rss { float: right;}
#main-col ul#whats-new li h2 { font-size: 1.2em; font-weight: bold; color: #000000; width: 100px; margin: 0;}
ul#whats-new a {font-size:1.2em;font-weight: normal;color: #000000;}
ul#whats-new li a.selected {color:#fff;padding: 0 2px;background-color: #666;}
ul#whats-new a:hover { color: #E03133;}
#main-col img.drop {margin-bottom: 38px;}
.whatsNewDivider {margin-bottom: 42px;}


/*whats new subpages*/
h5{color:#333333;font-size:11px;margin:20px 0;}
h5.darker{color:#000; margin-bottom:10px;}
h5.title{border-bottom:1px solid #CCCCCC;color:#86B9CB;font-size:24px;font-weight:normal;margin-bottom:20px;padding-bottom:25px;width:280px;line-height: normal;}
h5.title.light{color:#A1C4CB; margin-top: 0px;}
#left-col.whatsNew p.date{font-size: 11px; color:#333; margin-bottom: 2px;}
#left-col.whatsNew p.author{font-size: 11px; color:#333;margin-top: 2px;}
#left-col.whatsNew p.bold-title{font-weight:bold;margin:15px 0;font-size:11px;color:#333;}
#left-col.whatsNew p.related-item{font-weight:normal;margin:2px 0;font-size:11px;color:#333; height: auto;}
#left-col.whatsNew p.read-news a{font-weight:normal;margin:2px 0;font-size:11px;color:#E03133;}
#left-col.whatsNew p.read-news a:hover { color:#000; }
#left-col.whatsNew p.about a{font-size: 11px; color:#666;color: #E03133;}
#left-col.whatsNew p.about a:hover{color:#000;}
#left-col.whatsNew ul.links-inline{width:290px;}
#left-col.whatsNew ul.links-inline li{display: inline; padding:0;}
#left-col.whatsNew ul.links-inline li.first{display: inline; padding:0 0.5em 0 0;}
#left-col.whatsNew ul.links-inline li a{ font-size: 11px; color:#666666;}
#left-col.whatsNew ul.links-inline li a:hover { font-size: 11px; color:#E03133;}
#left-col.whatsNew .whatsNewSub{border-bottom:1px solid #CCCCCC;}
#left-col.whatsNew .whatsNewSub.last{border-bottom:none; margin-top: 20px;}
#main-col .teaser.top{margin-top:20px; padding-bottom:30px;}
#main-col img.whatsNewSub{margin-top: 70px;margin-bottom: 20px;}
#left-col.whatsNew .whatsNewSub p { height: auto;}
#left-col.whatsNew .whatsNewSub p.related-item a{color:#333333;font-size:11px;font-weight:normal;height:auto;margin:2px 0;}
#left-col.whatsNew .whatsNewSub p.related-item a:hover{color:#E03133}
#main-col p.last {margin-bottom: 35px;}
#left-col.whatsNew p.author {margin-bottom: 19px;}
#left-col.whatsNew p.about {margin-bottom: 25px;}


#footer #col-01 .topics {float:left;font-size:1.2em;font-weight:bold;margin:0 25px 0 15px;height: 50px;}
#footer #col-01 .topiclist {color:#000000;display:block;font-size:1.1em;line-height:13px;margin:0 6px 6px 0;float: left;}
#footer #col-01 .topiclist .subtopiclist {float: left;}
#footer #col-01 .topiclist .subtopiclist div {margin:0 6px 6px 0;width: 150px;}
#footer #col-01 .topiclist a {color:#000000;font-size:11px;line-height:13px;}
#footer #col-01.wide {width:603px;}
#footer #col-01 .topiclist a:hover {color:#E03133;}
#footer #col-01 li h4{font-size: 11px;}

#main-col-single-entry {float: left; display: inline; width: 455px; padding: 119px 0 0 0;}
#main-col-single-entry h2 { width: 560px; color:#86B9CB; font-size:2.4em; font-weight:normal; line-height:1.4em; margin: 20px 0 20px 15px;}
#main-col-single-entry p {width: 560px; font-size:1.3em; line-height:1.5em; margin: 0 0 15px 0px;}
#main-col-single-entry p.bio { width: 560px; font-size:1.5em; color: #666666; margin: 20px 0 0 15px;}
#main-col-single-entry h4 { font-size: 1.2em; font-weight: bold; margin: 40px 0 10px 15px;}
#main-col-single-entry p.interest-title {margin: 0 0 2px 15px; width: 300px; line-height: 1.2em;}
#main-col-single-entry p.interest-desc { margin: 0 0 10px 15px; width: 300px; line-height: 1em;}
#main-col-single-entry p.interest-title a {font-size:.9em; line-height:1.2em; color: #000000; margin:0; width:560px;}
#main-col-single-entry p.interest-title a:hover {color: #E03133;}
#main-col-single-entry p.interest-desc a {font-size:.9em; color: #E03133; margin:0; width:560px;}
#main-col-single-entry p.interest-desc a:hover { color: #000000;}
#main-col-single-entry #body-copy { float: left; display: inline; width: 450px; }
#main-col-single-entry #body-copy p { width: auto;}
#main-col-single-entry #body-copy p a { text-decoration: underline; color: #000000;}
#main-col-single-entry #body-copy p a:hover { color: #E03133;}
#main-col-single-entry img { float: left; display: inline; width: 450px; margin-bottom: 20px;}

#share-this-block { float: right; display: inline; width: 104px; background: #CFE3F5; margin:124px 0 0 24px; padding: 13px; position: relative; }
#share-this-block h3 { font-size: 1.1em; margin: 0 0 9px 0;}
#share-this-block ul { float: left; display: inline; list-style-position: outside; }
#share-this-block ul li { margin: 0 0 3px 0;}
#share-this-block ul li a { color:#E03133;}
#share-this-block ul li a:hover { color:#000;}
span.at300bs {background-image: none !important; height: auto; width: auto;}


/*--main-col--*/
#main-col { float: left; display: inline; width: 605px;}
#main-col h2 { width: 560px; color:#86B9CB; font-size:2.4em; font-weight:normal; line-height:1.4em; margin: 20px 0 20px 15px;}
#main-col p {width: 560px; font-size:1.3em; line-height:1.5em; margin: 0 0 15px 15px;}
#main-col p.bio { width: 560px; font-size:1.5em; color: #666666; margin: 20px 0 0 15px;}
#main-col h4 { font-size: 1.2em; font-weight: bold; margin: 40px 0 10px 15px;}
#main-col p.interest-title {margin: 0 0 2px 15px; width: 300px; line-height: 1.2em;}
#main-col p.interest-desc { margin: 0 0 10px 15px; width: 300px; line-height: 1em;}
#main-col p.interest-title a {font-size:.9em; line-height:1.2em; color: #E03133; margin:0; width:560px;}
#main-col p.interest-title a:hover {color: #000;}
#main-col p.interest-desc a {font-size:.9em; color: #000; margin:0; width:560px;}
#main-col p.interest-desc a:hover { color: #000000;}
#main-col .body-copy { float: left; display: inline; width: 450px; }
#main-col .body-copy p { width: auto;}


/*--contact us--*/

/*--left col--*/
#left-col ul#map-finder { float: left; display: inline; width: 295px; margin: 40px 0 30px 0; list-style-position: outside;}
#left-col ul#map-finder li input#gmap_loc_dir_address { float: left; display: inline; width: 185px; height: 15px;}
#left-col ul#map-finder li input#gmap_loc_dir_getdir_button { background: #000000; color: #ffffff; border: none; cursor:pointer; display:block; float:left; font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:1.3em; margin:0 7px 0 4px; padding:4px 7px 4px 7px;text-decoration:none;}
#left-col ul {list-style-position: outside; width: 230px;}
#left-col ul li p { font-size: 1.2em; line-height: 1.5em;}
#left-col ul#work-with-us { width: 302px; margin: 70px 0 0 0;}
#left-col ul#work-with-us li h2 { background: #FFEE65; color: #000000; margin: 0 0 20px 0; padding: 5px 0 4px 14px ; font-size: 1.2em;}
#left-col ul#work-with-us li p, #left-col ul#work-with-us li a  { margin: 0 0 0 14px;}
#left-col.opportunity {width:286px;margin-right: 31px;margin-top: 64px;}
h5.title-opportunity{border-bottom:1px solid #CCCCCC;color:#86B9CB;font-size:24px;font-weight:normal;margin-bottom:10px;padding-bottom:50px;width:280px;line-height: normal;}
#left-col.opportunity p { font-size: 1.1em;}
#left-col.opportunity p.email { margin: 10px 0 0 0;}
#left-col.opportunity p.email a {color:#E03133; }
#left-col.opportunity p.email a:hover {color:#000000; }

/*--right col--*/
#map { width: 604px; height: 306px; text-align: center;} 
#main-col ul#opportunities {list-style-position: outside; width: 604px; margin: 25px 0 0 0; }

#main-col ul#opportunities li h2 { font-size: 1.2em; font-weight: bold; background: #CFE3F5; color: #000000; margin: 0 0 20px 0; padding: 4px 0 3px 14px ; width: 591px; height:18px;}
#main-col ul li p a { color: #E03133;}
#main-col ul li p a:hover { color: #000000;}

div.opportunity-announce { float: left; display: inline; width: 605px; margin: 0 0 20px 0;}
div.opportunity-announce div.opportunity-title { float: left; display: inline; width: 130px; }
#main-col div.opportunity-announce div.opportunity-title p {font-weight: bold; margin: 4px 0 0 16px;}
div.opportunity-announce ul { float: right; display: inline; width: 446px; margin: 0 0 10px 27px;}
#main-col div.opportunity-announce ul li p { width: 423px; margin: 5px 0 0 0; }
#main-col div.opportunity-announce ul.current-positions a.learn-more  { background: url(/img/plus.gif) no-repeat 0 5px; margin: 10px 0 10px 0; padding: 0 0 0 16px; color:#E03133; font-size: 0.9em; display: block; }
#main-col div.opportunity-announce ul.current-positions a.learn-more:hover {color: #000000;}
#main-col div.opportunity-announce ul.current-positions { border-bottom: 1px solid #cccccc;}



/*--footer--*/
#footer { width:924px; background:#D9E9F8 none repeat scroll 0 0; margin: 0 auto 20px auto; padding:0; min-height: 107px; padding: 20px 20px 0 11px;}
#footer ul {list-style-position: outside;}
#footer li h4 { float: left; display: inline; font-size: 1.1em; color: #000000; margin: 0 0 5px 0;}
#footer li h4 a { color: #000000;}
#footer li h4 a:hover { color: #E03133;}
#footer li p {font-size: 1.1em; color: #000000; line-height: 1.1em; font-weight: normal;}
#footer li p a {color: #000000;}
#footer li p a:hover {color: #E03133;}
#footer li a.read-more { background: url(/img/hom_page_link_plus.png) no-repeat 0 0; display: block; height: 20px; margin: 8px 0 0 0; padding: 3px 0 0 28px; color: #E03133; font-weight: bold;}
#footer li a.read-more:hover { color: #000000;}

/*--col 01--*/
#footer #col-01 { float: left; display: inline; width: 297px; margin: 0 8px 0 9px;}
#footer #col-01 ul { float: left; display: inline; width: 299px; list-style-position: outside;}
#footer #col-01 ul li { float: left; display: inline; width: 144px;}
#footer #col-01 ul li.article-thumb { width: 139px; margin: 0 15px 0 0;}

/*--col 02--*/
#footer #col-02 { float: left; display: inline; width: 265px; margin: 0 15px; padding: 0 15px; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; background: transparent; min-height: 90px;}
#footer #col-02 ul { float: left; display: inline; width: 295px; margin: 0 0 17px 0; list-style-position: outside;}
#footer #col-02 ul li h4 { margin: 0 0 2px 0;}
#footer #col-02 ul li { float: left; display: inline; width: 295px;}
#footer #col-02 ul li p a { color: #E03133; }
#footer #col-02 ul li p a:hover { color: #000000; }

/*--col 03--*/
#footer #col-03 { float: left; display: inline; width: 280px; background: transparent;}
#footer #col-03 ul { float: left; display: inline; width: 295px; margin: 0 0 15px 0; list-style-position: outside;}
#footer #col-03 ul li h4 { margin: 0 0 2px 0;}
#footer #col-03 ul li { float: left; display: inline; width: 295px;}
#footer #col-03 ul li#email-contact { margin: 15px 0 10px 0;}
#footer #col-03 ul li p { line-height: 1.4em;}
#footer #col-03 ul li p a { color: #E03133; }
#footer #col-03 ul li p a:hover { color: #000000; }
#footer #col-03 ul li span h4 { color: #E03133;}

/*--col 01 client stories--*/
#footer #col-01-client-stories { float: left; display: inline; width:618px; margin:0 16px 0 9px; border-right:1px solid #FFFFFF;}
#footer #col-01-client-stories ul { float: left; display: inline; width: 130px; list-style-position: outside;}
#footer #col-01-client-stories ul.odd { margin: 0 30px 0 2px;}
#footer #col-01-client-stories ul li { float: left; display: inline; width: 130px; margin: 0 0 8px 0;}
#footer #col-01-client-stories h4 { float: left; display: inline; margin: 0 53px 0 0; font-size: 1.2em;}
#footer #col-01-client-stories ul li p a { font-size: 1em;}


/* CLEARFIX (http://www.positioniseverything.net/easyclearing.html)
--------------------------------------------------------------------*/
/* This needs to be first because FF3 is now supporting this */
.clearfix {display: inline-block;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; font-size: 0; visibility: hidden;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#article-video{margin-bottom:0px;margin-left:0px;}
