/* GENERAL STYLES */
body {background: #000; font: 12px/20px arial, verdana, sans-serif; margin: 0; text-align: center;}
a {color: #000;}
a:hover {color: #fff; background: #000; text-decoration: none;}
ul, li {list-style-type: none; margin: 0; padding: 0;}
ul {margin-bottom: 20px;}
address {font-style: normal;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 3px 0; font: normal 14px/18px arial, verdana, sans-serif; text-transform: uppercase;}
h1.image, h2.image, h3.image, h4.image {border-top: 1px solid transparent; margin: 0; font: normal 18px/21px georgia, "times new roman", times, serif; text-transform: none;}
h1.image {margin: 20px 0 12px 0; font-size: 48px; line-height: 56px;}
h1.image span, h2.image span, h3.image span {display: block;}
h1.image span img, h2.image span img, h3.image span img {display: block;}
h1.image span {margin-top: -2px; margin-bottom: -15px; margin-left: -10px;}
h2.image span {margin-top: -2px; margin-bottom: -4px; margin-left: -4px;}
h3.image span {margin-top: -2px; margin-bottom: -4px; margin-left: -4px;}
h4.image span {margin-top: -2px; margin-bottom: -4px; margin-left: -4px;}
p {margin: 0 0 20px 0;}
img {border: 0;}
form {display: inline;}
fieldset {margin: 0; padding: 0; border: 0;}
label {}
input {font: 12px/normal arial, verdana, sans-serif; margin: 0;}
input.text {border: 1px solid #000; background: #fff; width: 322px; padding: 3px 3px 2px 3px;}
input.button {padding: 2px 10px 1px 10px; font: normal 10px/15px arial, verdana, sans-serif; text-transform: uppercase; border: 1px solid #000; background: #000; color: #fff;}
input.positive {color: #61ff95;}
input.negative {color: #ff3673;}
textarea {border: 1px solid #000; background: #fff; margin: 0; width: 322px; padding: 3px; font: 12px/normal arial, verdana, sans-serif;}

.clear {clear:both;}

/* Containers */
.for_print {display: none;}
#page {width: 980px; margin: auto; text-align: left;}
#header {height: 65px; color: #ccc; font: bold 11px/13px arial, verdana, sans-serif; text-transform: uppercase;}
#body {background:#fff url(/media/125/logo.png) no-repeat right top; min-height: 1px; overflow: hidden;}
#footer {color: #fff; padding: 30px 0 15px 0; background: url(/img/bg_footer.png) repeat-x 0 15px; font: 11px/13px arial, verdana, sans-serif; min-height: 1%; overflow: hidden;}

/* Header */
#header a {color: #ccc; text-decoration: none; padding: 2px 4px;}
#header .sel a, #header a:hover {color: #8ef;}
#header .people.sel a, #header .people a:hover {color: #ff3673;}
#header .practices.sel a, #header .practices a:hover {color: #d079ff;}
#header .careers.sel a, #header .careers a:hover {color: #61ff95;}
#header .story.sel a, #header .story a:hover {color: #88EEFF;}
#header ul {margin-left: -4px; margin-bottom: 0; min-height: 1px; overflow: hidden;}
#header li {float: left; margin: 0 10px 0 0;}
#nav {width: 635px; padding-top: 33px; margin-right: 15px; float: left;}
#misc_nav {width: 130px; padding-top: 33px; float: left;}
#misc_nav li {margin-right: 0;}
#search {width: 200px; padding-top: 28px; float: right;}
#search fieldset {float: right; padding: 1px 1px 0 1px; background: #fff;}
#search input.text {width: 120px; border: 0; vertical-align: top;}
#search input.button {border: 0; width: 70px;}

/* Content */
#intro {width: 980px; background: url(/img/bg_intro.png) no-repeat left bottom; min-height: 1px; overflow: hidden;}
.no_sidebar {width: 700px !important;}
#intro h1 {margin-left: 25px; padding-left: 190px; color: #88EEFF; background: url(/img/logo_text.png) no-repeat 0 10px;}
#intro h1.people, #intro h1.people a {color: #ff3673;}
#intro h1.practices, #intro h1.practices a {color: #d079ff;}
#intro h1.story, #intro h1.story a {color: #ccc;}
#intro h1.careers, #intro h1.careers a {color: #61ff95;}
#intro h2 {margin-left: 25px; margin-top: 18px; margin-bottom: 18px;}
#intro p {margin-left: 25px; width: 650px; font-size: 14px; line-height: normal;}
 .search {margin: 20px 0 30px 25px;}
.search p {margin: 0 0 10px 0;}
 .search fieldset {width: 200px; padding: 1px; background: #000;}
 .search input.text {width: 122px; border: 0; vertical-align: top; padding-top: 3px; padding-bottom: 3px;}
 .search input.button {border: 0; width: 70px; vertical-align: bottom; padding-bottom: 2px;}
#intro .show_from {padding: 4px 0 12px 25px; min-height: 1px; overflow: hidden;}
#intro .show_from p {margin: 0 6px 0 0; float: left; width: auto; font-size: 12px; line-height: normal;}
#intro .show_from ul {margin-bottom: 0; float: left; min-height: 1px; overflow: hidden;}
#intro .show_from li {float: left; line-height: normal;}
#intro .show_from a {margin: 0 3px;}
#intro .show_from .sel a {text-decoration: none;}
#intro .show_from .sel a:hover {background: none; color: #000;}
#content {float: left; min-height: 1px; padding-bottom:12px}
#content a:hover {text-decoration: none; color: #fff; background: #000;}
#content ul li {padding-left: 10px; background: url(/img/ic_bullet.png) no-repeat 0 10px;}
#sidebar {float: right;}
#sub_nav {padding: 0 0 13px 0; background: url(/img/bg_dotted.png) repeat-x left bottom; margin-bottom: 15px;}
#sub_nav .inner {padding-top: 15px; background: url(/img/bg_dotted.png) repeat-x;}
#sub_nav a {text-decoration: none;}
#sub_nav a:hover {text-decoration: none; color: #fff; background: #000;}
#sub_nav ul {margin: 0;}
#sub_nav li {text-transform: uppercase; margin: 4px 0;}
#sub_nav li li {text-transform: none;}
#sub_nav li.sel a {padding-right: 12px; background: url(/img/ic_sub_nav_sel.png) no-repeat right top;}
#sub_nav li.sel li a {background: none;}
#sub_nav li li.sel a, #sub_nav li li.sel a:hover {padding-left: 10px; background: url(/img/ic_sub_nav_sel.png) no-repeat;}
#sub_nav li.sel a:hover, #sub_nav li li.sel a:hover {text-decoration: none; color: #fff; background: #000;}


/* Footer */
#footer a {color: #fff; text-decoration: none;}
address.physical {width: 120px; float: right;}
address.virtual {width: 120px; text-align: right; float: right;}
#sitemap {width: 70px; text-align: right; float: right;}

/* Page types */
.p1 #content {width: 635px;}
.p1 #sidebar {width: 330px; float: right; margin-top: -15px;}
.p2 #content {width: 700px;}
.p2 #sidebar {width: 235px; margin-right: 25px;}
.p3 #content {width: 610px;}
.p3 #sidebar {width: 330px; margin-right: 25px;}
.p4 #content {width: 700px;}
.p4 #sidebar {width: 235px; margin-right: 25px;}

/* Page type specific */
.p1 #body {background: transparent url(/img/bg_body_frontpage.png) repeat-y;}
.p1 #content {background: #fff url(/img/logo.png) no-repeat right top;}
.p1 #intro {width: 635px !important; height: 90px; background: url(/img/logo_text.png) no-repeat 25px 30px;}
.p1 #intro h1 {display: none;}
.p2 #content .cols {min-height: 1px; overflow: hidden;}
.p2 #content .col_50 {width: 325px; min-height: 1%; margin-left: 25px; padding-top: 20px; float: left;}
.p2 #content .col_100 {width: 675px; margin-left: 25px; padding-top: 20px;}
.p3 #content .cols {padding-left: 10px;}
.p3 #content .col_50 {width: 285px; margin-left: 15px; float: left;}
.p3 .cp_link_list .inner {min-height: 340px;}
.p3 .cheat_column {width: 330px; background: #ffffff; margin-top: -13px;}
.p3 .cheat_column .cheat_inner {width: 285px; padding-top: 13px;}

.p4 #content .col_45 {width: 300px; margin-left: 25px; float: left;}
.p4 #content .col_55 {width: 360px; margin-left: 15px; float: left;}

/* Components */
.cp_people_list {margin: 0 0 25px 25px; padding: 26px 0 0 0; background: url(/img/bg_dotted.png) repeat-x;}
.cp_people_list .inner {padding: 0 15px 0 15px; border: 1px solid #000;}
.cp_people_list h3 {margin-top: 10px; margin-bottom: 10px;}
.cp_people_list p {margin: 0;}
#content .cp_people_list ul li, .cp_people_list ul li {padding: 0; background: none;}

.cp_action_buttons {padding: 0 0 10px 0; margin-bottom: 15px; background: url(/img/bg_dotted.png) repeat-x left bottom;}
.cp_action_buttons a {padding: 4px 0 0 7px; font-size: 11px; line-height: normal; display: block; text-decoration: none; text-transform: uppercase;}
.cp_action_buttons a:hover {background: none; color: #000;}
.cp_action_buttons ul {margin: 0;}
#content .cp_action_buttons li, .cp_action_buttons li {background: url(/img/bn_action.png) no-repeat; width: 235px; height: 19px; margin-bottom: 6px; padding: 0;}

.cp_link_list {border: 1px solid #000; margin-bottom: 15px;}
.cp_link_list h3 {margin: 13px 15px 11px 15px;}
.cp_link_list p {margin: 0 15px 20px 15px; line-height: 16px;}
.cp_link_list ul {margin: 0 15px 15px 15px;}
#content .cp_link_list li, .cp_link_list li {margin-bottom: 10px; line-height: 14px; padding: 0; background: none;}
.cp_link_list .view_more a {padding-right: 12px; text-decoration: none; background: url(/img/bg_plus.png) no-repeat right center;}
.cp_link_list a:hover, .cp_link_list .view a:hover {text-decoration: none; color: #fff; background: #000;}


.cp_link_person {margin-bottom: 15px;}
.cp_link_person h3 {margin: 13px 15px 11px 0;}
.cp_link_person .img {width:90px; float:left;}
.cp_link_person .img img {border:1px solid #000; display:block;}
.cp_link_person .contact {margin-bottom:15px;}
.cp_link_person .contact h4 {margin-bottom:0; margin-top:-3px; font-size:12px;}
.cp_link_person .contact h4 a {text-transform:none;}
.cp_link_person .contact .text {width:135px; height:108px; overflow:hidden; padding-left:10px; position:relative; float:left;}
.cp_link_person .contact .text div {line-height:16px;}
/*.cp_link_person .contact .text .phone, .cp_link_person .contact .text .cell, .cp_link_person .contact .text .mail {position:absolute; left:10px;}
.cp_link_person .contact .text .phone {bottom:33px;}  
.cp_link_person .contact .text .cell {bottom:16px;}
.cp_link_person .contact .text .mail {bottom:-1px;}*/
.col_45 .cp_link_person .contact .text {width:198px !important; }
.col_45 .cp_link_person .contact .text .mail {width:198px !important; }

.cp_link_person .contact .person_data {/*position:absolute; left:10px; bottom:-2px;*/}
.cp_link_person .contact .person_data .mail {width:135px; word-wrap:break-word;}

.cp_link_list_alt h3 {margin: 13px 15px 8px 0;}
.cp_link_list_alt ul {margin: 0 15px 15px 0;}
#content .cp_link_list_alt li, .cp_link_list_alt li {margin-bottom: 10px; line-height: 14px; padding: 0; background: none;}
.cp_link_list_alt .view_more a {padding-right: 12px; text-decoration: none; background: url(/img/bg_plus.png) no-repeat right center;}
.cp_link_list_alt a:hover, .cp_link_list_alt .view a:hover {text-decoration: none; color: #fff; background: #000;}

.cp_newsletter_subscribe {margin: 0 0 0 25px; padding-bottom: 15px; background: url(/img/bg_dotted.png) repeat-x left bottom;}
.cp_newsletter_subscribe h3 {margin: 14px 0 15px 0;}
.cp_newsletter_subscribe .row {padding: 0 0 13px 0; min-height: 1px; overflow: hidden;}
.cp_newsletter_subscribe label {width: 100px; float: left;}
.cp_newsletter_subscribe input.text, .cp_newsletter_subscribe textarea {float: left;}
.cp_newsletter_subscribe .help_text {float: right; padding-right: 25px;}
.cp_newsletter_subscribe .help_text span, .cp_newsletter_subscribe label span {color: #93c; font-weight: bold;}
.cp_newsletter_subscribe .button_row {width: 430px; min-height: 1px; overflow: hidden;}
.cp_newsletter_subscribe .button_row .button {float: right;}
#content .cp_newsletter_subscribe ul li, .cp_newsletter_subscribe ul li,  {padding: 0; background: none;}

.cp_newsletter_unsubscribe {margin: 0 0 30px 25px;}
.cp_newsletter_unsubscribe h3 {margin: 14px 0 15px 0;}
.cp_newsletter_unsubscribe .row {padding: 0 0 13px 0; min-height: 1px; overflow: hidden;}
.cp_newsletter_unsubscribe label {width: 100px; float: left;}
.cp_newsletter_unsubscribe input.text {float: left;}
.cp_newsletter_unsubscribe label span {color: #93c; font-weight: bold;}
.cp_newsletter_unsubscribe .button_row {width: 430px; min-height: 1px; overflow: hidden;}
.cp_newsletter_unsubscribe .button_row .button {float: right;}
#content .cp_newsletter_unsubscribe ul li, .cp_newsletter_unsubscribe ul li {padding: 0; background: none;}

.cp_search_result {margin: 0 0 0 25px; background: url(/img/bg_dotted.png) repeat-x; min-height: 1px; overflow: hidden;}
.cp_search_result h3 {padding: 14px 0 5px 0;}
.cp_search_result p {line-height: 14px; margin-bottom: 14px;}
.cp_search_result .match {font-weight: bold;}
.cp_search_result .meta {color: #666; margin-bottom: 14px; margin-top: -7px;}
.cp_search_result .meta a {color: #666;}
.cp_search_result .meta a:hover {background: none; text-decoration: underline;}
.cp_search_result img {border: 1px solid #000; float: left; margin: 0 15px 15px 0;}
#content .cp_search_result ul li, .cp_search_result ul li {padding: 0; background: none;}

.cp_paging {margin: 0 0 0 25px; padding: 31px 0 7px 0; background: url(/img/bg_dotted.png) repeat-x; min-height: 1px; overflow: hidden;}
.cp_paging.negative_top {margin-top: -51px;}
.cp_paging p {line-height: 14px;}
.cp_paging .status {float: left;}
.cp_paging .links {float: right;}
.cp_paging a {text-decoration: none;}
.cp_paging .prev a {padding: 0 0 0 12px; margin-right: 10px; float: left; background: url(/img/bg_plus.png) no-repeat left center;}
.cp_paging .next a {padding: 0 12px 0 0; margin-left: 10px; float: left; background: url(/img/bg_plus.png) no-repeat right center;}
.cp_paging .prev a:hover, .cp_paging .next a:hover {text-decoration: none; color: #fff; background: #000;}
#content .cp_paging ul li, .cp_paging ul li {padding: 0; background: none;}

.cp_sitemap {padding-bottom: 20px;}
.cp_sitemap a {text-decoration: none;}
.cp_sitemap a:hover {color: #000; background: none;}

.cp_sitemap h3 {margin: 0 0 1px 0;}
.cp_sitemap ul {margin: 0 15px 0 15px;}
#content .cp_sitemap li, .cp_sitemap li {line-height: 16px; padding: 0; background: none;}

.cp_person_teaser {margin: -20px 0 36px 0; background: url(/img/bg_dotted.png) repeat-x; min-height: 1px; overflow: hidden;}
.cp_person_teaser .inner {background: url(/img/bg_dotted.png) repeat-x left bottom; overflow: hidden; height: 108px;}
.cp_person_teaser .img {float: left; width: 90px;}
.cp_person_teaser .img img {border: 1px solid #000; display: block;}
.cp_person_teaser .text {float: left; border-left: 10px solid #fff; width: 225px; height: 108px;}
.cp_person_teaser h3 {margin-top: 12px;}
.cp_person_teaser p {margin-bottom: 0;}
#content .cp_person_teaser ul li, .cp_person_teaser ul li {padding: 0; background: none;}

.cp_favorites_status {padding-top: 16px; background: url(/img/bg_dotted.png) repeat-x;}
.cp_favorites_status .inner {padding-bottom: 10px; background: url(/img/bg_dotted.png) repeat-x left bottom;}
.cp_favorites_status p {margin-bottom: 0;}
#content .cp_favorites_status ul li, .cp_favorites_status ul li {padding: 0; background: none;}

.cp_person_details {padding-bottom: 23px;}
.cp_person_details .img {border: 1px solid #000;}
.cp_person_details .img img {display: block;}
.cp_person_details .contact {padding: 15px 0 0 0;}
.cp_person_details h3 {margin-top: -2px;}
.cp_person_details p {margin-bottom: 14px;}
#content .cp_person_details li, .cp_person_details li {line-height: 16px; padding: 0; background: none;}
.cp_person_details li .number {width: 250px; float: right;}

.cp_slogan {background: #61ff95; width: 100%; height: 180px; margin: 0 0 15px 25px; display: table; border: 0;}
.cp_slogan .inner {color: #fff; padding: 0 60px 0 60px; display: table-cell; vertical-align: middle; font: normal 33px/normal georgia, "times new roman", times, serif;}
.cp_slogan img {display: block;}
#content .cp_slogan ul li, .cp_slogan ul li {padding: 0; background: none;}

.cp_slogan_explanation {margin-bottom: 15px; background: url(/img/bg_dotted.png) repeat-x;}
.cp_slogan_explanation .inner {height: 168px; overflow:hidden;padding-bottom:12px; background: url(/img/bg_dotted.png) repeat-x left bottom;}
.cp_slogan_explanation p {padding-top: 12px; font-size: 14px;}
#content .cp_slogan_explanation ul li, .cp_slogan_explanation ul li {padding: 0; background: none;}

.cp_search_people {margin: 0 0 15px 0; background: url(/img/bg_dotted.png) repeat-x left bottom;}
.cp_search_people .inner {padding: 0 0 15px 0;}
.cp_search_people p {margin: 10px 0 12px 0; line-height: 14px;}
.cp_search_people fieldset {width: 270px; padding: 1px; background: #000;}
.cp_search_people input.text {width: 192px; border: 0; vertical-align: top; padding-top: 3px; padding-bottom: 3px;}
.cp_search_people input.button {border: 0; width: 70px; vertical-align: bottom; padding-bottom: 2px;}
#content .cp_search_people ul li, .cp_search_people ul li {padding: 0; background: none;}

.cp_news_item {border: 1px solid #000; margin-bottom: 15px;}
.cp_news_item .inner {width: 283px; height: 103px; position: relative;cursor: pointer;}
.cp_news_item h3 {margin: 13px 15px 8px 15px;}
.cp_news_item p {margin: 0 15px 0 15px; line-height: 16px;}
.cp_news_item a {text-decoration: none; display: block;}
#content .cp_news_item a:hover {background: none; color: #000;}
.cp_news_item .button {position: absolute; right: 0; bottom: 0;}
.cp_news_item .button img {display: block;}
#content .cp_news_item ul li, .cp_news_item ul li {padding: 0; background: none;}

.cp_frontpage {margin: 0 25px 0 25px;}
.cp_frontpage .img {margin-bottom: 12px; height: 235px; position: relative;}
.cp_frontpage img {display: block;}
.cp_frontpage .button {position: absolute; left: 0; bottom: 0;}
.cp_frontpage .text {margin-top: 6px; padding-top: 6px; background: url(/img/bg_dotted.png) repeat-x;}
.cp_frontpage .text p {padding-bottom: 6px; margin: 0; background: url(/img/bg_dotted.png) repeat-x left bottom; line-height: 16px;}
.cp_frontpage h3 {margin: 20px 0 26px 0;}
#content .cp_frontpage ul li, .cp_frontpage ul li {padding: 0; background: none;}

.cp_section_teaser {border: 1px solid #fff; margin-top: 15px;}
.cp_section_teaser .inner {height: 118px; width: 328px; overflow: hidden; position: relative;}
.cp_section_teaser .text {float: left; width: 128px;}
.cp_section_teaser .hd {float: left; width: 200px; height: 118px; background: #fff;}
.cp_section_teaser h4 {font-size: 31px; line-height: normal; margin: 2px 0 0 10px;}
.cp_section_teaser h4 span {margin-top: -3px; margin-left: -7px;}
.cp_section_teaser p {color: #88EEFF; line-height: 14px; padding: 8px 8px 0 8px;}
.cp_section_teaser a {text-decoration: none; color: #88EEFF;}
.cp_section_teaser a:hover {background: none; color: #88EEFF;}
.cp_section_teaser .button {position: absolute; top: 101px; left: 260px; background: #88EEFF;}
.cp_section_teaser .button img {display: block;}
.cp_section_teaser.people a, .cp_section_teaser.people a:hover, .cp_section_teaser.people p {color: #ff3673;}
.cp_section_teaser.people .button {background: #ff3673;}
.cp_section_teaser.practices a, .cp_section_teaser.practices a:hover, .cp_section_teaser.practices p {color: #d079ff;}
.cp_section_teaser.practices .button {background: #d079ff;}
.cp_section_teaser.story a, .cp_section_teaser.story a:hover, .cp_section_teaser.story p {color: #88EEFF;}
.cp_section_teaser.story .button {background: #ccc;}
.cp_section_teaser.careers a, .cp_section_teaser.careers a:hover, .cp_section_teaser.careers p {color: #61ff95;}
.cp_section_teaser.careers .button {background: #61ff95;}
#content .cp_section_teaser ul li, .cp_section_teaser ul li {padding: 0; background: none;}

/* General classes */
ul.bullet li {padding-left: 10px; background: url(/img/ic_bullet.png) no-repeat 0 10px;}
.no_bg {background: none !important;}
.no_pb {padding-bottom: 0 !important;}
.no_pt {padding-top: 0 !important;}

.cmform input {margin-bottom:2px;}
.cmform {padding:10px;background-color:black;color:white;}

form label {
display:block;
float:left;
width:150px;
}
#sidebar {padding-bottom:12px;}
.htmlcontent input, .forminput {border: 1px solid black;padding:4px;width:250px;}
.htmlcontent form [type="submit"], .formunsubscribe {border: 1px solid black;background-color:black;color:white;text-transform: uppercase;padding:4px;margin-left:290px;width:120px;}
input.formunsubscribe {border: 1px solid black;background-color:black;color:white;text-transform: uppercase;padding:4px;margin-left:290px;width:120px;}
input.formsubscribe {width:120px;}
.htmlcontent form {margin-top:10px;margin-bottom:10px;width:460px;}
.htmlcontent form div {margin-bottom:15px;}
.htmlcontent form span.button {display:block;width: 410px; text-align: right;}

.htmlcontent form .button input {border: 1px solid black;background-color:black;color:white;text-transform: uppercase;padding:4px}

/* apply specific */
.col_apply_left {width:350px !important;}
.col_apply_right {width:300px !important;}
.col_apply_right .box {padding:5px 9px; border:1px solid #000; line-height:16px;}

/* news frontpage specific */
#content.news_frontpage {width:980px !important;}
.cols_margin {padding-left:10px;}
.col_33 {width:300px; margin-left:15px; float:left; } 
.col_33 .inner {position:relative; width:298px; border:1px solid #000000; margin-bottom:15px;}
.col_33 .inner ul {margin:0 15px 15px; }
.col_33 .inner ul li {margin-bottom:15px; padding-left:0 !important; background:none !important; line-height:16px; }
.col_33 .inner ul a {text-decoration:underline; display:inline; cursor:pointer;}
.col_33 .inner ul a:hover {text-decoration: none; color: #fff; background: #000;}
.col_33 .inner ul .date {}
.col_33 .inner ul .description {margin:0; padding:5px 0 0;}
.col_33 h3 {margin:13px 15px 8px;}
.col_33 .button {bottom:0; position:absolute; right:0;}
.col_33 .button a {display:block; text-decoration:none;}
.col_33 .button a img {display:block; }
.col_33 .cp_news_item {border:none;}
#content.news_frontpage .col_33 .inner {height:350px; }
/*#content.news_frontpage .description {margin:0 25px; padding:20px 0 10px;}
#content.news_list_description {padding-bottom:0; background:transparent url(/img/bg_intro.png) no-repeat left bottom;}
#content.news_list_description .description {width:700px;}*/

#news_description {width:930px; padding:20px 25px 0; background:transparent url(/img/bg_intro.png) no-repeat left bottom; float:left;}
#news_description .description {width:675px; padding-bottom:1px;}
#news_description .description p {margin-bottom:10px;}

#body.news_page #intro {background:transparent url(/img/bg_dotted_full.png) no-repeat left bottom !important;}
#body.news_page #content {margin-bottom:25px; background:transparent url(/img/bg_dotted_left.png) no-repeat left bottom !important;}
#body.news_page #sidebar .cp_action_buttons {padding-top:15px;}
#body.news_list_page #news_description {background:transparent url(/img/bg_dotted_full.png) no-repeat left bottom !important;}

#news_list {width:980px; padding:15px 0; float:left; background:transparent url(/img/bg_dotted_full.png) no-repeat left bottom;}
#news_list .filters {margin:0 25px; background:#ddd; padding:10px 15px; line-height:22px;}
#news_list .filters form label {width:auto; padding-right:10px;}
#news_list .filters form select {margin-right:30px; float:left;}
#news_list .results {/*margin:0 25px;*/ padding:20px 0 0; float:left; }

/*#news_list .results ul {}
#news_list .results li {width:300px; height:75px; overflow:hidden; margin-right:15px; float:left; line-height:16px;}
#news_list .results li .description {padding-top:5px;}
#news_list .results li.case {height:120px !important;}
#news_list .results li.right {margin-right:0;}*/

#news_list .results .article {width:300px; height:75px; overflow:hidden; margin-right:15px; float:left; line-height:16px;}
#news_list .results .article .description {padding-top:5px;}
#news_list .results .case {height:120px !important;}
#news_list .results .no-items {padding-left:15px;}

#news_list_navigation {margin:0 25px; width:930px; height:45px; position:relative; float:left;}
#news_list_navigation .showing {position:absolute; top:10px; left:0;}
#news_list_navigation .previous {position:absolute; top:10px; right:50px;}
#news_list_navigation .previous a {padding-left:12px; background:transparent url(/img/purple_plus.gif) no-repeat left 4px; text-decoration:none;}
#news_list_navigation .previous a:hover, #news_list_navigation .next a:hover {background-color:#000;}
#news_list_navigation .next {position:absolute; top:10px; right:0;}
#news_list_navigation .next a {padding-right:12px; background:transparent url(/img/purple_plus.gif) no-repeat right 4px; text-decoration:none;}

/* person specific */
.col_45 .cp_link_person {padding-top:15px; background:transparent url(/img/bg_dotted.png) repeat-x left top;}
.col_45 .cp_person_details .contact {padding-top:10px;}
.person {padding-top:20px;}
#intro .menu {margin-left:25px;}
#intro .menu li {padding:0 20px 15px 0; float:left;}
#intro .menu li a {font-size:14px;}
#intro .menu li a.current {text-decoration:none;}
.cp_person_brief {background:url(/img/bg_dotted.png) repeat-x left top; margin-bottom:15px; padding:15px 0 10px; /*line-height:16px;*/}
.cp_person_brief .read_more a {text-decoration:none; padding-right:12px; background:transparent url(/img/purple_plus.gif) no-repeat right 4px; text-decoration:none;}
.cp_person_brief .read_more a span {color:#cf79ff; font-size:16px; padding-left:3px; }
.cp_person_brief .read_more a:hover {background-color:#000;}

#body.person_page #content {margin-bottom:25px; background:transparent url(/img/bg_dotted_left.png) no-repeat left bottom !important;}

.cp_person_details .publications {padding-top:10px; }
.cp_person_details .publications li {padding-bottom:20px !important;}
.cp_person_details .publications li a {text-decoration:underline;}

/* banner specific */
.banner_wide {width:930px;height:180px;margin-left:25px;margin-bottom:15px;}

























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
