/*******************   [Table of Contents]   ******************/
/*
/*     General Styles       ---------------	    [GNST]
/*     Header   	        ---------------	    [HEAD]
/*     Image Buttons        ---------------     [IMBT]
/*
/***************************************************************/

/************************   [Colors]   *************************/
/*     Colors
/*
/*     Dark blue (bg)       ---------------		#26438E
/*
/***************************************************************/

/******************* general styles [GNST] *********************/

* { margin: 0; padding: 0; border: 0; }
body { font: normal normal normal 16px/1.5 Arial, Verdana, sans-serif; background-color: #fff; margin: 0 0 10px; color: #333; }
img, a img { border: none; }
#wrap { width: 950px; max-width: 950px; padding: 0 17px; overflow: hidden; margin: 0 auto; }
#coprintlogo { display: none; }

a { color: #0E529E; cursor: pointer; }
h2 a { /*font-weight: normal;*/ }
.successNotice { color: Green; font-size: 0.8em; font-weight: bold; }
a.textButton { font-size: 0.75em; font-weight: bold; }
.instrcution { color: #80A4C8; font-size: 0.8em; line-height: 2em; padding: 0 0 0 76px; }
p { color: #333; margin: 0 0 20px; }
q:before, q:after { content: ""; }

/******************* Img Buttons [IMBT] *********************/

a.imgBtn { cursor: pointer; display: block; }
a.imgBtn:hover { background-position: bottom left !important; }
a.imgBtn span { color: #26438E; font-weight: bold; font-size: 1em; display: none; }

a.imgBtnSubmit { width: 87px; height: 32px; background: url(graphics/btn_submit.jpg) top left no-repeat; float: right; margin: 7px 12px 0 0; }
a.imgBtnLogout { width: 88px; height: 35px; background: url(graphics/btn_logout.jpg) top left no-repeat; float: left; }
a:hover { color: #0E529E; text-decoration: underline; }

/******************* header [HEAD] *********************/

#headerouter { background: #1425B2 url(../graphics/nav_gradient.jpg) repeat-x bottom left; }
#headerleft { /*background: url(../graphics/top_left.gif);*/ }
#headerright { /*background: url(../graphics/top_right.gif);*/ }
#headermiddle { width: 984px; }
#header { position: relative; width: 984px; height: 100px; /*background-color: #004EA1*/ /*#000087;*/ overflow: hidden; }
#logo { padding: 0 0 0 10px; float: left; height: 100px; line-height: 100px; }
#COlogolink { margin: 0 30px 0 7px; }
#logo a img { vertical-align: middle; }
/*#iiplogo img { margin-left: 119px; }*/
#iiplogo { text-align: center; display: block; margin: 0 0 10px; }
.searchform { position: absolute; bottom: 0; right: 0; float: right; margin: 0 18px 0 0; background: url(../graphics/nav_search.jpg) no-repeat; width: 290px; height: 30px; overflow: hidden; }
.searchform div { position: relative; top: 9px; left: 30px; width: 290px; }
.searchform label { line-height: 19px; float: left; color: #fff; font-size: .7em; text-transform: uppercase; font-weight: bold; }
.searchform input { float: left; padding: 1px 3px; width: 159px; position: relative; left: 5px; }
.btn, .btn * { width: 35px !important; height: 20px; padding: 0; cursor: pointer; overflow: hidden; }
.btn { float: left; background: url(../graphics/bt_search.jpg) no-repeat; position: relative; left: 10px !important; }
.btn:hover { background-position: bottom left; text-decoration: none; }
.btn * { float: none; text-indent: -1000em; color: transparent; background: transparent; }
.utilityBtns { float: right; padding: 60px 30px 0 0; }

.navbarouter { padding: 0 10px; clear: both; }
.navbar { height: 30px; list-style: none; overflow: hidden; /*border-right: 1px solid #004EA1*/ /*#000087;*/ }
.navbar li { margin: 7px 0; height: 16px; line-height: 0.6em; overflow: hidden; float: left; border-left: 1px solid #fff; }
.navbar a { color: #fff; padding: 0 7px 0 7px; text-decoration: none; font-weight: bold; font-size: 12px; }
.navbar li:first-child, .navbar li.first { border: 0; }
.navbar a:hover { color: #FAAF3B; text-decoration: none; }
.spectrum { display: none; background: transparent url(../graphics/spectrum.jpg) repeat-y; height: 7px; }
.homebanner { background: transparent url(../graphics/home1.jpg) no-repeat top right; height: 224px; border-left: 1px solid #B3BBBA; border-right: 1px solid #B3BBBA; overflow: hidden; }

.contentarea { overflow: hidden; background: #fff; min-height: 100px; clear: both; }
.contentarea p { margin: 0 0 1em; }
.homebottom { border: 1px solid #B3BBBA; overflow: hidden; background: url(../graphics/homebottombg2.gif) repeat-y top center; }
.homebanner .hometext, .homebottom .recentnews { width: 368px; padding: 10px; }
.homebanner .hometext { float: left; height: 204px; overflow: hidden; border-right: 1px solid #B3BBBA; }
.homebanner .hometextinner { margin: 0 0 -1em; padding: 10px 10px; font-size: 0.8em; color: #000087; line-height: 1.5em; }
.homebanner .hometextinner h1 { font-size: 23px; color: #666; margin: 0 0 10px; font-weight: lighter; }
.homebanner .hometextinner p { margin: 0 0 1em; font-size: 11px; }
.homebottom .recentnews { float: right; }
.homebottom .recentdeals { float: left; }
.homebottom .recentnewsinner { padding: 10px; }
.homebottom .recentnewsinner h2 { position: relative; color: #0E529E; text-transform: uppercase; font-size: 0.8em; font-weight: normal; float: left; margin: 0 0 10px; }
.homebottom .recentnewsinner h2 a { color: #0E529E; text-decoration: none; }
.homebottom .recentnewsinner h2 a:hover { text-decoration: underline; }
.homebottom .recentnewsinner ul { list-style: none; font-size: 0.8em; line-height: 1.1em; clear: both; }
.homebottom .recentnewsinner li { margin: 0 0 11px; }
.homebottom .recentnewsinner .dpn * { text-decoration: none; line-height: 1.1em; color: #666; font-size: 10.8833px; }
.homebottom .recentnewsinner .dpn span, .homebottom .recentdeals .dpn span { color: #000087; }
.homebottom .recentnewsinner li a:hover { color: #0E529E; text-decoration: underline; }
.homebottom .recentnewsinner li a:hover span { color: #0E529E; }
.homebottom .latestnews { width: 170px; overflow: hidden; float: left; border-left: 1px solid #A7A9AC; border-right: 1px solid #A7A9AC; }
.homebottom .latestnewsinner { margin: 10px; background: #D1D2D4; overflow: hidden; padding: 0 0 2px; border: 1px solid #D1D2D4; }
.homebottom .latestnewsinner h2 { position: relative; padding: 10px 10px 5px; text-transform: uppercase; color: #000087; font-size: 0.8em; font-weight: normal; }
.homebottom .latestnewsinner p { padding: 0 10px 0; font-size: 0.7em; font-weight: normal; line-height: 1.3em; color: #000; margin: 0; }
.homebottom .latestnewsinner img { margin: 0 auto; padding: 10px 0 0; max-width: 148px; }
.homebottom .latestnewsinner a { margin: 0 10px; text-decoration: none; color: #000; font-size: 0.80em; display: block; background: url(../graphics/arrow.gif) top right no-repeat; }
.homebottom .latestnewsinner a:hover { color: #0E529E; text-decoration: underline; }

.home { /*border-right: 1px solid #B3BBBA;border-left: 1px solid #B3BBBA;border-bottom: 1px solid #B3BBBA;*/ overflow: hidden; height: 100%; /*background: url(../graphics/homebottombg2.gif) repeat-y 345px 0;*/ }
.homeleft .hometext, .homeright .recentnews { padding: 10px; }
.homeleft { float: left; /*border-right: 1px solid #B3BBBA;*/ width: 345px; overflow: hidden; }
.homeright { float: right; width: 602px; overflow: hidden; padding: 0 0 10px; }
.homeleft .hometext { padding: 10px 0; }
.homeleft .hometextinner { padding: 10px 10px 10px 0; font-size: 16px; color: #000087; line-height: 1.6em; }
.homeleft .hometextinner h2 { color: #0E529E; text-transform: uppercase; font-size: 14px; }
.homeleft .hometextinner h1 { font-size: 18px; color: #808080; margin: 0 0 10px; font-weight: lighter; }
.homeleft .hometextinner p { color: #333; margin: 1em 0 0; font-size: 11px; line-height: 1.7em; }
.homeright .latestnews { overflow: hidden; float: left; /*border-right: 1px solid #A7A9AC;*/ clear: both; /*background: url(../graphics/comments_bottom.gif) bottom left no-repeat;*/ }
.homeright .latestnewsinner { padding: 0 0 10px; width: 150px; /*margin: 10px;*/ /*background: #D1D2D4;*/ /*background: url(../graphics/comments_top.gif) top left no-repeat;*/ overflow: hidden; /*padding: 0 0 2px; border: 1px solid #D1D2D4;*/ }
.homeright .latestnewsinner h2 { position: relative; padding: 10px 10px 5px; text-transform: uppercase; color: #0E529E; font-size: 13px; /*font-weight: normal;*/ }
.homeright .latestnewsinner p { padding: 0 10px 0; font-size: 11px; font-weight: normal; line-height: 1.3em; color: #000; margin: 0; }
.homeright .latestnewsinner .imgholder { text-align: center; padding: 10px 0; }
.homeright .latestnewsinner img { margin: 0 auto -6px; max-width: 130px; }
/*.homeright .latestnewsinner a { margin: 0 10px; text-decoration: none; color: #000; font-size: 0.80em; display: block; background: url(../graphics/arrow.gif) top right no-repeat; }
.homeright .latestnewsinner a:hover { color: #0E529E; text-decoration: underline; }
*/
.findoutmorebtn, .findoutmorebtn * { width: 107px !important; height: 21px !important; display: block; }
.findoutmorebtn { margin: 0 12px; float: none; text-decoration: none; background: url(../graphics/bt_findout.jpg) no-repeat; }
.findoutmorebtn:hover { background-position: 0px -21px; }

.homeright .homerightbottom { background: url(../graphics/news_bottom_joined.gif) bottom left no-repeat; clear: both; }
.homeright .homerightbottominner { background: url(../graphics/news_top_joined.gif) no-repeat; overflow: hidden; height: 100%; }

.homeright .recentnews { float: right; width: 442px; /*background: url(../graphics/news_bottom.gif) bottom left no-repeat;*/ padding: 0 0 10px; }
.homeright .recentnewsinner { padding: 10px 10px 0; /*background: url(../graphics/news_top.gif) top left no-repeat;*/ }
.homeright .recentnewsinner h2 { position: relative; color: #0E529E; text-transform: uppercase; font-size: 13px; /*font-weight: normal;*/ float: left; margin: 0 0 10px; }
.homeright .recentnewsinner h2 a { color: #0E529E; text-decoration: none; }
.homeright .recentnewsinner h2 a:hover { text-decoration: underline; }
.homeright .recentnewsinner ul { list-style: none; font-size: 11px; line-height: 1.1em; clear: both; }
.homeright .recentnewsinner li { margin: 0 0 0.1em; }
.homeright .recentnewsinner .dpn * { text-decoration: none; line-height: 1.5em; color: #333; font-size: 11px; }
.homeright .recentnewsinner .dpn span, .homebottom .recentdeals .dpn span { color: #0E529E; font-size: 12px; font-weight: bold; }
.homeright .recentnewsinner li a:hover { color: #0E529E; text-decoration: underline; }
.homeright .recentnewsinner li a:hover span { color: #0E529E; }

.content { width: 695px; float: left; overflow: hidden; }
.contentinner { padding: 35px 35px 35px 0; overflow: hidden; }
.contentinner h1 { position: relative; float: left; color: #0E529E; font-size: 14px; text-transform: uppercase; line-height: 1em; }
.contentinner .links { list-style: none; float: right; }
.contentinner .links li { float: left; }
.contentinner li { float: none; line-height: 1.5em; }
.contentinner .contenttext { clear: both; padding: 20px 0 0; font-size: 12px; line-height: 1.7em; }
.right { width: 255px; float: right; overflow: hidden; font-size: 12px; position: relative; padding: 35px 0 0; }
.rightinner { padding: 0; /*min-height: 250px;*/ }
.externallinks { list-style: none; }
.externallinks li { text-align: center; margin: 0 0 10px; padding: 0 10px; }
.externallinks li img { max-width: 140px; }
.contentinner .harriercontent li { line-height: 1.5em; }

.links li { float: left; margin: 0 0 0 20px; }
.links li a, .firmhistlink a { float: left; font-size: 11px; text-transform: uppercase; line-height: 1em; color: #666; font-weight: normal; }
.links li a:hover { text-decoration: none; }
.firmhistlink a { font-size: 1em; float: right; }
.firmhistlink { overflow: hidden; }
.tasks { position: relative; clear: both; font-weight: bold; }
.tasksinner { padding: 0 0 40px; list-style: none; }
.tasks li { margin: 0 0 5px; }
.tasks li a { display: block; text-decoration: none; color: #0E529E; background: no-repeat left center; padding: 0 0 0 40px; }
.tasks li a:hover { text-decoration: underline; }
.tasks li .emaillink { background-image: url(../graphics/email_logo.gif); height: 21px; line-height: 21px; }
.tasks li .printlink { background-image: url(../graphics/print_logo.gif); height: 30px; line-height: 30px; }
.tasks li .subscribelink { background-image: url(../graphics/subscribe_logo.gif); height: 30px; line-height: 26px; }
.tasks li .archivelink { background-image: url(../graphics/archive_logo.gif); height: 31px; line-height: 31px; }

.practiceareas { height: 100%; overflow: hidden; clear: both; }
.practiceareas .column, .publicationscols .column { width: 213px; float: left; margin: 0 0 0 10px; list-style: none; overflow: hidden; }
.practiceareas .column1, .publicationscols .column1 { margin: 0; }
.practiceareas .column a { background: url(../graphics/box_bottom_213px.gif) bottom left no-repeat; margin: 0 0 10px; display: block; text-decoration: none; }
.practiceareas .column a:hover { background-position: bottom right; }
.practiceareas .column .painner { background: url(../graphics/box_top_213px.gif) no-repeat; height: 45px; overflow: hidden; padding: 10px; font-size: 12px; display: block; }
.practiceareas .column a:hover .painner { background-position: top right; }

.practiceareas .column .painner .palogo2 { background: url(../graphics/box_top_213px.gif) no-repeat; height: 45px; overflow: hidden; padding: 0 0 0 60px; display: block; }
.practiceareas .column .painner .palogo2 span { display: block; height: 35px; padding: 5px 0; line-height: 35px; }
.practiceareas .column .doubleline .painner .palogo2 span { line-height: 18px; }
.practiceareas .column a:hover { text-decoration: underline; }
.pacontent .practiceareas .column a { background-position: bottom right; cursor: default; }
.pacontent .practiceareas .column a:hover { text-decoration: none; }
.pacontent .practiceareas .column .painner { background-position: top right; }
/*.practiceareas .column li { background: url(../graphics/box_bottom_213px.gif) bottom left no-repeat; margin: 0 0 10px; }
.practiceareas .column li:hover {background-position:bottom right;}
.practiceareas .column h2 { background: url(../graphics/box_top_213px.gif) no-repeat; height: 45px; overflow: hidden; padding: 10px; font-size: 12px; }
.practiceareas .column h2:hover {background-position:top right;}
.practiceareas .column a { background-position: left center; background-repeat: no-repeat; height: 45px; overflow: hidden; padding: 0 0 0 60px; display: block; text-decoration: none; width: 133px; }
.practiceareas .column a:hover { text-decoration: underline; }
.practiceareas .column a span { display: block; height: 35px; padding: 5px 0;  line-height: 35px;}
.practiceareas .column .doubleline span{ line-height: 18px; }*/


/*.practiceareas .column li { background: url(../graphics/box_bottom_213px.gif) bottom left no-repeat; margin: 0 0 10px; font-size: 12px; }
.practiceareas .column h2 { background: #D1D2D4 top right no-repeat; height: 65px; overflow: hidden; width: 100%; padding: 10px; }
.practiceareas .column a, .practiceareas .column h1 { text-transform: none; font-size: 14px; text-decoration: none; color: #000087; line-height: 45px; text-align: left; }
.practiceareas .column .teamlist_holderimg { float: left; width: 45px; padding: 0 10px 0 0; }
.practiceareas .column .teamlist_nameholder { width: 125px; float: left; }
.practiceareas .column .doubleline { padding: 3px 0 0; }
.practiceareas .column .doubleline h2 { padding: 0 3px 0 0; }
.practiceareas .column .doubleline a { line-height: 1em; }
.practiceareas .column .doubleline h1 { line-height: 1.3em; }*/
/*.pacontent { width: 620px; }*/

/*.patitle { padding: 20px 0 0; }*/
.palogo { float: right; }

.teamlinks { background: url(../graphics/box_bottom_255px.gif) bottom left no-repeat; margin: 0 0 20px; }
.teamlinks div { background: url(../graphics/box_top_255px.gif) no-repeat; padding: 15px 15px 10px; font-weight: bold; }
.teamlinks h2 { color: #333; text-transform: uppercase; font-size: 12.4px; margin: 0 0 5px; border-bottom: 1px solid #fff; padding: 0 0 5px; }
.teamlinks ul { list-style: none; }
.teamlinks a { color: #0E529E; text-decoration: none; font-size: 12px; padding: 5px 0; display: block; }
.teamlinks a:hover { color: #0E529E; text-decoration: underline; }

.specialistareas h2 { text-transform: uppercase; font-size: 12px; }

.contentinner .deals, .contentinner .news { list-style: none; }
/*.contentinner .deals li a, .contentinner .news li { float: none; background: url(../graphics/box_bottom_660px.gif) bottom left no-repeat; margin: 0 0 10px; }
.contentinner .deals li div, .contentinner .news li div { font-size: 12px; color: #484848; background: url(../graphics/box_top_660px.gif) top left no-repeat; padding: 5px 10px; }*/

.contentinner .deals li .item, .contentinner .news li .item, .contact .item, .partner a, .location a, .atozpeople, .pa a, .profilelist li, .profileh { float: none; background: url(../graphics/box_bottom_660px.gif) bottom left no-repeat; margin: 0 0 10px; display: block; }
.contentinner .deals li .iteminner, .contentinner .news li .iteminner, .contact .iteminner, .partner span, .location span, .atozpeople ul, .pa span, .profilelist div, .profileh .profilehinner { font-size: 12px; color: #484848; background: url(../graphics/box_top_660px.gif) top left no-repeat; padding: 3px 10px; display: block; overflow: hidden; height: 100%; }

.contentinner .deals li .item:hover, .contentinner .news li a.item:hover, .contact .item, .partner a:hover, .location a:hover, .profilelist li:hover, .contentinner .deals li.itemover .item, .profilelist li.itemover { background-position: bottom right; }
.contentinner .deals li .item:hover .iteminner, .contentinner .news li a.item:hover .iteminner, .contact .iteminner, .partner a:hover span, .location a:hover span, .profilelist li:hover div, .contentinner .deals li.itemover .iteminner, .profilelist li.itemover div { background-position: top right; }

.contentinner .news li a { color: #484848; text-decoration: none; text-transform: none; font-size: 12px; }
.contentinner .news li a:hover { text-decoration: underline; }

.newsawards { position: relative; }
.newsawards h1 { height: 2em; float: none; }
.newsawards .rss { position: absolute; top: 35px; right: 35px; }
.newsawards .newsevents { float: left; width: 325px; overflow: hidden; }
.newsawards .awards { float: right; margin: 0 0 0 10px; width: 325px; overflow: hidden; }
.newsawards ul { width: 325px; }
.newsawards .news li .item { background-image: url(../graphics/box_bottom_325px.gif); }
.newsawards .news li .iteminner { background-image: url(../graphics/box_top_325px.gif); }

/*.profile { padding: 35px 35px 35px 0; }
.profile .left { float: left; width: 498px; }
.profile .title { float: left; width: 200px; padding: 0 0 1em; }
.profile .title h1 { line-height: 1.5em; }
.profile h1 { float: none; }
.profile .job { font-size: 12px; font-weight: normal; }
.profile .contact { float: right; width: 300px; font-size: 12px; padding: 0 0 1em; }
.profile .contact ul, .profile .contact ul a { list-style: none; font-size: 12px; }
.profile .contact ul li { line-height: 1.5em; margin: 0; overflow: hidden; clear: both; }
.profile .contact ul a { text-transform: lowercase; }
.profile .contact ul a:hover, .profile .docs li a:hover { text-decoration: none; color: #0E529E; }
.profile .contact ul span { width: 70px; float: left; display: block; }
.profile .contact ul .vcf { margin: 0 0 0 70px; }
.profile .contact ul .vcf a { text-transform: none; }
.profile .text { clear: both; }
.profile .text h2 { font-size: 12px; text-transform: uppercase; font-weight: normal; margin: 0 0 5px; }
.profile .text p { font-size: 12px; line-height: 1.2em; text-align: justify; }
.profile .rightp { float: left; width: 132px; padding: 0 0 0 30px; }
.profile .pic { padding: 0 0 20px; }
.profile .pic img { border: 1px solid #000087; }
.quotes ul { color: #819AC9; list-style: none; font-size: 12px; }
.quotes li { margin: 0; padding: 0 0 20px; overflow: hidden; }
.quotes q, .quotes .quote { float: left; }
.quotes p { color: #0E529E; line-height: 1.3em; }
.quotes span { float: right; }
.docs { list-style: none; }
.docs li { margin: 0 0 5px; color: #666; }
.docs li a { color: #939598; font-size: 14px; }*/

.profileh .profilehinner { padding: 10px; }
.profile .profile_pic { float: left; margin: 0 30px 0 0; max-width: 130px; }
.profile h1 { float: none; margin: 0 0 12px; }
.profile .contact { float: left; width: 480px; overflow: hidden; height: 100%; }
.profile .contact ul, .quotes { list-style: none; }
.profile .job { margin: 0 0 12px; }
.profile address { float: left; width: 160px; overflow: hidden; font-style: normal; clear: both; }
.profile .contactmisc { float: left; width: 320px; overflow: hidden; }
.profile .text, .profile h2, .quotes { font-size: 12px; }
.quotes { color: #839ACA; font-size: 12px; margin: 0 0 1em; }

.contact_locationname { float: left; width: 216px; font-weight: bold; }
.contact_address { float: left; width: 216px; }

.offices { clear: both; list-style: none; overflow: hidden; height: 100%; margin: 0 0 20px; }
.offices li { float: left; margin: 0 0 0 10px; width: 213px; overflow: hidden; background: url(../graphics/box_bottom_213px.gif) no-repeat bottom left; }
.offices li:first-child { margin: 0; }
.offices .officeinner { padding: 10px; background: url(../graphics/box_top_213px.gif) no-repeat top left; width: 193px; overflow: hidden; }
.offices img { max-width: 193px; }
.office_name { color: #0E529E; font-size: 14px; font-weight: bold; margin: 10px 0; }
.office_address, .office_tel { font-size: 12px; }
.office_address { height: 115px; }
.office_tel { overflow: hidden; }
.office_tel span { float: left; clear: both; display: block; width: 30px; }

.form { margin: 20px auto; width: 353px; overflow: hidden; font-size: 13px; text-align: left; }
.form ul { list-style: none; }
.form li { overflow: hidden; height: 100%; clear: both; margin: 0 0 10px; }
.form label { width: 130px; display: block; float: left; color: #0E529E; font-weight: bold; margin: 0 10px 0 0; }
.form span { background: url(../graphics/box_bottom_213px.gif) no-repeat bottom left; display: block; width: 213px; overflow: hidden; float: left; }
.form span span { background: url(../graphics/box_top_213px.gif) no-repeat top left; display: block; width: 203px; padding: 3px 5px; overflow: hidden; float: none; }
.form input, .form textarea, .form select { width: 203px; /*background: url(../graphics/box_top_213px.gif) no-repeat top left;*/ background: transparent; }
.form select { width: 206px; float: left; background: #C1E7FA; padding: 1px 2px 1px 2px; }
/*.form .submit { margin: 0 4px; float: right; }*/
.form p { margin: 10px 5px; text-align: center; }
.form ul ul { float: left; width: 200px; }
.form ul ul li { padding: 2px; margin: 0; line-height: 1.1em; }
.form ul ul input { width: 20px; float: left; background: none; }
.form ul ul label { width: 160px; float: left; }

.event .form { width: 418px !important; margin: 20px 0px 20px 240px; }
.event .form label { width: 195px !important; }
.event .form input[type="radio"] { width: 30px !important; margin-left: 200px !important; }
.event .form input[type="checkbox"] { width: 30px !important; }


.sendbtn, .sendbtn * { width: 48px !important; height: 18px; text-decoration: none; }
.sendbtn { float: right; background: url(../graphics/bt_send.jpg) no-repeat !important; position: static; }
.sendbtn:hover { background-position: bottom left !important; text-decoration: none; }

.good, .bad { font-weight: bold; margin: 0 0 20px; text-align: center; }
.good { color: green; }
.bad { color: red; }

#error { border: 0; padding: 10px; margin: 0 0 10px; display: none; }
#error label { display: block; float: none; width: auto; color: red; }

/*.atozpeople { list-style: none; background: #D4DDE8; overflow: hidden; width: 610px; padding: 0 15px; height: 100%; }
.atozpeople li { float: left; }
.atozpeople li * { display: block; padding: 10px 6px 10px 7px; font-weight: bold; text-decoration: none; font-size: 15px; }
.atozpeople li a { color: #949597; }
.atozpeople li span { color: #fff; }*/

/*.profilelist { list-style: none; margin: 20px 0 0; }
.profilelist li { overflow: hidden; height: 100%; margin: 0 0 2px; }
.profilelist li * { display: block; float: left; padding: 3px 0; line-height: 1.3em; }
.profilelist li span { text-align: left; padding: 0 10px 0 0; }
.profilelist li a { text-decoration: none; margin: 0 0 0 2px; background: #75A9BF; color: #fff; padding: 3px 10px; }
.profilelist li a:hover { text-decoration: underline; }
.name { width: 150px; }
.partner { width: 197px; }
.location { width: 60px; }

.people { width: auto; float: none; }
.people * { list-style: none; }
.peoplelinks { list-style: none; overflow: hidden; }
.peoplelinks .leftlinks { float: left; }
.peoplelinks .atoz { float: left; width: 270px; margin: 0 0 37px; }
.peoplelinks .atozpeople { width: auto; background: #D4DDE8 top right no-repeat; }
.peoplelinks .atozpeople a { padding: 10px 9px 10px 8px; }
.peoplelinks .atozpeople a, .peoplelinks .location li a { font-size: 14px; color: #000087; font-weight: normal; }
.peoplelinks .atozpeople span { font-size: 14px; color: #666; font-weight: normal; }
.peoplelinks .atozpeople a:hover, .peoplelinks .location li a:hover, .peoplelinks .pa .column h2 a:hover { text-decoration: underline; }
.peoplelinks h2 { margin: 0 0 2px; background: #75BACE; padding: 6px 10px 6px; color: #fff; font-size: 14px; font-weight: normal; text-align: center; }
.peoplelinks ul li { background: #D4DDE8 top right no-repeat !important; }
.peoplelinks ul li li { background: transparent !important; }
.peoplelinks ul h2 { background: transparent; }
.peoplelinks .atoz li { margin: 0 0 2px; }
.peoplelinks .atoz li li { margin: 0; }
.peoplelinks .location { clear: left; width: 270px; }
.peoplelinks .location { margin: 36px 0 0; }
.peoplelinks .partner { margin: 0 0 37px; }
.peoplelinks .location li { font-size: 14px; margin: 0 0 2px; height: 33px; overflow: hidden; }
.peoplelinks .location li a { text-transform: uppercase; text-decoration: none; padding: 10px; text-align: center; display: block; }
.peopleright { margin: -174px 0 0; }
.peoplelinks .pa { float: right; }
.peoplelinks .pa .column { width: 270px; margin: 0 0 0 2px; }
.peoplelinks .pa .column1 { margin: 0; }
.peoplelinks .pa .column li { height: 33px; overflow: hidden; padding: 0; background: #D4DDE8 top right no-repeat; }
.peoplelinks .pa .column h2 { text-align: left; margin: 0; padding: 0; }
.peoplelinks .pa .column h2 a { line-height: 1em; padding: 10px; display: block; }*/

.peoplelinks h2, .publicationscols h2 { color: #333; font-size: 12px; margin: 0 0 5px; text-transform: uppercase; }
.peoplelinks ul { list-style: none; }
.peoplelinks a, .atozpeople a { text-decoration: none; font-weight: bold; }
.peoplelinks a:hover { text-decoration: underline; }
.peoplelinks span { color: #0E529E !important; }
.peoplelinks ul { overflow: hidden; height: 100%; }
.atozpeople ul { list-style: none; overflow: hidden; height: 100%; }
.atozpeople li { float: left; border-left: 1px solid; color: #0E529E; position: relative; left: -8px; }
.atozpeople li.first { float: left; border: 0; }
.atozpeople li span { color: #333 !important; font-weight: bold; }
.atozpeople li * { padding: 2px 7px 2px 8px; }
.atozpeople li a:hover { background: #D8EDF9; }

.publicationscols { overflow: hidden; }
.peoplelinks .pa .column, .publicationscols .column { width: 325px; margin: 0 0 0 10px; }
.peoplelinks .pa .column1, .publicationscols .column1 { margin: 0; }
.pa a, .publicationscols a { background-image: url(../graphics/box_bottom_325px.gif) !important; }
.pa span, .publicationscols span { background-image: url(../graphics/box_top_325px.gif) !important; }
.publicationscols span span { background: none !important; }
.pa a:hover, .publicationscols a:hover { background-position: bottom right !important; }
.pa a:hover span, .publicationscols a:hover span { background-position: top right !important; }
.atozpeople2 { margin: 0 0 20px; }

.profilelist { list-style: none; clear: both; }
.profilelist li { list-style: none; }
.profilelist div { overflow: hidden; height: 100%; }
.profilelist .plleft { float: left; display: block; width: 430px; }
.profilelist .plright { float: right; display: block; width: 200px; text-align: right; white-space: nowrap; }
.profilelist .plright a { text-transform: uppercase; font-weight: bold; text-decoration: none; }
.profilelist .plright a:hover { text-decoration: underline; }
.profilelist .view, .profilelist .vcard { border-left: 1px solid; }
.profilelist .email, .profilelist .view { padding: 0 5px; }
.profilelist .vcard { padding: 0 0 0 5px; }
.profilelist .partner, .profilelist .name { padding: 0 10px 0 0; }

.searchresults ol { margin: 0 0 0 30px; }

.rss { float: right; }
.rss a { float: right; font-size: 10px; color: #666; text-transform: uppercase; text-decoration: none; }
.rss .rsslink { margin: 0 0 0 5px; text-indent: -1000em; background: url(../graphics/feed.gif) right center no-repeat; display: block; width: 16px; height: 16px; float: right; overflow: hidden; }
.rsslink:hover { text-decoration: underline; }

.homebottom .rsslink { top: 1px; }
#largeimages { list-style: none; float: left; overflow: hidden; width: 602px; height: 224px; /*border-bottom: 1px solid #B3BBBA;*/ margin: 0 0 10px; }

.contactemail { margin: 0 0 10px; font-weight: bold; }
.contactemail span { color: #0E529E !important; }

.harriercontent ul { margin: 0 0 1em 1.2em; }

/*.recentdeals .dpn { list-style: disc !important; }*/
.recentdeals .dpn li { color: #000087 !important; }
/*.recentdeals .dpn li span { color: #666 !important; }*/
.dpn li span { color: #000087; }
/*.dpn li { line-height: 1.2em; }*/

.bottomnavbar { list-style: none; margin: 0 auto; clear: both; width: 800px; text-align: center; border-top: 1px dashed; padding: 10px 0; }
.bottomnavbar li { display: inline; padding: 0 5px 0 10px; font-size: 11px; border-left: 1px solid; }
.bottomnavbar li:first-child, .bottomnavbar li.first, .bottomnavbar li.bbba { border: 0; }
.bottomnavbar li a { color: #666; text-decoration: none; }
.bottomnavbar li a:hover { text-decoration: underline; }
.bottomnavbar li.bbba { clear: both; display: block; margin: 10px 0 0; }

.sitemap ul { margin: 0 0 0 20px; }
.sitemap li { margin: 5px 0 !important; }

.linklist { list-style: none; margin: 20px 0 0; }
.linklist li { padding: 5px 0; line-height: 1.5em; }

.gallery { display: block; background: url(../graphics/polaroid_text.jpg) no-repeat top left; width: 159px; height: 170px; overflow: hidden; margin: 0 0 10px; }
.galleryinner { display: block; margin: 23px 10px; height: 105px; width: 131px; overflow: hidden; text-align: center; background-position: center center; float: left; }
.galleryinner img { max-height: 105px; }
.gallerylist { list-style: none; overflow: hidden; height: 100%; }
.gallerylist li { float: left; width: 159px; height: 210px; margin: 0 56px 50px 0; }
.item { background-image: url(../graphics/polaroid_only.jpg); }
.hiddenimages { display: none; }
.gallerylist h2 { color: #174786; font-size: 12px; font-weight: normal; text-align: center; }
.gallerylist .gallerytitle { margin: 0 15px 0 10px; display: block; }
.gallerylist a { text-decoration: none; }
.gallerylist a:hover { text-decoration: underline; }


/*changes*/
.homebanner .hometextinner h1 { color: #000087; }
.homebottom .recentnewsinner h2 a { color: #000087; }
.homebanner .hometextinner p { line-height: 1.4em; }

.homeleft .hometextinner h1 { color: #808080; }
.homeright .recentnewsinner h2 a { color: #0E529E; }
/*.homeleft .hometextinner p{line-height:1.4em;}*/
/*changes*/

.feedlinks a { padding-left: 20px; background: url(../graphics/feed_grey.gif) left center no-repeat; }

.iframesearch { width: 100%; height: 620px; }

.gsc-branding, .gs-visibleUrl, .gsc-trailing-more-results, .gsc-search-button { display: none !important; }
.gs-title { font-size: 13px !important; }
.gs-snippet { font-size: 11px !important; }
.cse-overlay { z-index: 20; }

.teamcontactlinks a { font-size: 12px; padding: 5px 0; }

.home { position: relative; }
.home #iiplogo2 { clear: both; position: absolute; bottom: 20px; z-index: 1000; left: 0; display: block; }
.home #iiplogo2 img { margin: 0 20px 0 0; }

.eventDet { display: none !important; }
ul.atozpeople { list-style: none; }
.linklist { clear: both; }
.subtextbtm { float: left; width: 800px; padding-bottom: 10px; font-size: 12px; padding-left: 75px;  text-align:center; color: #484848; }