
/* ::::: http://www.hepi.ac.uk/styles/basic.css ::::: */

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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; vertical-align: baseline; }

/* ::::: http://www.hepi.ac.uk/styles/screen.css ::::: */

* html, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blocckquote, td, tr, table, div, dd, dt, a, input, text, button, form, span, img { margin: 0px; padding: 0px; }
a { text-decoration: none; }
a:hover { color: rgb(153, 153, 153) ! important; }
li { list-style: none outside none; }
.meta { display: none ! important; }
html { overflow-y: scroll; }
body { margin: 0pt auto; text-align: center; font: 62.5%/1.2em Verdana,Arial,Helvetica,sans-serif; color: rgb(64, 64, 64); background: url('background.png@22') repeat-x scroll center top rgb(255, 255, 255); }
#container { margin: 0px auto; padding: 0px; position: relative; width: 961px; text-align: left; }
#innerContainer {  }
#pageTools { margin: 0pt; padding: 0pt 0pt 0pt 0px; }
#branding img.logo { float: left; display: block; position: relative; padding: 20px 0pt 0pt 30px; }
#branding { float: left; }
#contentContainer { border-left: 1px solid rgb(239, 239, 239); border-right: 1px solid rgb(239, 239, 239); background: url('bgcontentcontainertop.png@22') repeat-y scroll left top transparent; position: relative; float: left; padding: 0pt; margin: 0pt; }
#pageContainer { background: none repeat scroll 0% 0% rgb(255, 255, 255); float: left; position: relative; width: 960px; padding: 0pt; margin: 0pt ! important; }
.Landing #pageContainer { padding: 0pt ! important; }
.Landing #subCol { float: left; width: 455px; position: relative; padding: 0pt; }
#subCol { float: left; width: 205px; position: relative; padding: 0pt; }
#mainCol h1 { font-size: 140%; color: rgb(150, 102, 0); display: block; background: url('bgh1bottomfade.png@22') no-repeat scroll 0pt 100% transparent; padding: 0pt 0pt 8px; margin: 0pt 0pt 15px; clear: left; }
p { margin: 0pt 0pt 15px; }
.Landing .sLandingRow p { margin: 10px 0pt 3px; font-size: 1.1em; line-height: 1.25em; }
#relatedLinks p { font-size: 1.1em; }
.EventListing .dtstart, .EventArchive .dtstart { font-weight: bold; }
p a { color: rgb(0, 51, 0); text-decoration: underline; }
p a:hover { color: rgb(255, 0, 0); }
h2, h3, h4, h5, h6 { color: rgb(119, 119, 119); margin-bottom: 2px; }
table { width: 100%; clear: both; float: left; position: relative; margin: 0pt 0pt 30px; }
#content { font-size: 1.1em; }
#content p { line-height: 19px; }
#content h4 { font-size: 1.4em; font-weight: bold; color: rgb(51, 58, 138); padding: 20px 0pt 8px; line-height: 18px; }
.BoardListing #content h4 { padding: 0px; margin: 0pt; font-size: 1.2em; }
img.boardSmall { float: left; padding: 0pt 10px 10px 0pt; width: 40px; }
h4.pubList {  }
#content h4.details { font-size: 1.4em; font-weight: bold; color: rgb(51, 58, 138); padding: 5px 0pt 1px; }
#content h4 a { color: rgb(51, 58, 138) ! important; }
#content h4 a:hover { color: rgb(119, 119, 119) ! important; }
#content .container h4 { padding: 10px 0pt; }
#content h5 { padding: 15px 0pt 0pt; margin: 0pt; color: rgb(39, 44, 126); font-size: 1em; }
#contentIndent { padding: 0pt 15px; }
#content ul, #content ol { display: block; margin: 20px 0pt; }
#content ol { margin-left: 20px; }
#content ol.clear { clear: left; }
#content ul li.title, #content ol li.title { font-weight: bold; color: rgb(136, 136, 136); background-image: none; padding: 0pt 0pt 5px; }
#content ul li a, #content ol li a { color: rgb(0, 51, 0); text-decoration: underline; }
#content ul li a:hover, #content ol li a:hover { color: rgb(255, 0, 0); }
#content ul li { background: url('bulletblue.gif@22') no-repeat scroll 0pt 5px transparent; padding: 0px 0pt 18px 15px; line-height: 17px; }
#content ol li { list-style-type: decimal; padding: 6px 0pt 12px 15px; }
ul.AtoZ { margin: 10px 0pt; }
ul.AtoZ li { display: inline; color: rgb(102, 102, 102); padding: 5px 7px ! important; list-style: none outside none; margin: 1px; background: none repeat scroll 0% 0% rgb(239, 239, 239) ! important; text-decoration: none ! important; }
ul.AtoZ li a { color: rgb(0, 0, 0); font-weight: bold; text-decoration: none ! important; }
.iconPdf { font-size: 0.8em; background: url('iconfilepdf.png@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
.iconWord { font-size: 0.8em; background: url('iconfiledoc.gif@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
.iconExcel { font-size: 0.8em; background: url('iconfilexls.gif@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
.iconPpt { font-size: 0.8em; background: url('iconfileppt.gif@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
.iconZip { font-size: 0.8em; background: url('iconfilezip.gif@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
.iconOther { font-size: 0.8em; background: url('iconfilegen.gif@22') no-repeat scroll 0pt 5px transparent; display: block; padding: 5px 0pt 8px 19px; }
small.pubDate { display: block; padding: 0pt; color: rgb(153, 153, 153); }
small.pubAuthor { display: block; padding: 0pt; color: rgb(153, 153, 153); }
#fadeLine { clear: left; height: 20px; border: medium none ! important; margin: 20px 0pt 0pt; padding: 0pt; background: url('bgpubsep.jpg@22') no-repeat scroll 0pt 0pt transparent; }
#sortList { background: url('diagonalshading1.gif@22') repeat scroll 0pt 0pt rgb(221, 221, 221); padding: 12px 15px 15px 10px; margin: 0pt 0pt 20px; }
a.newPubs { padding: 0pt 0pt 3px 19px; margin: 0pt 0pt 0pt 100px; color: rgb(102, 102, 102); background: url('alert.gif@22') no-repeat scroll 0pt 0pt transparent; }
a.newPubs:hover { color: rgb(0, 0, 0) ! important; text-decoration: underline; }
.FormPage #contentIndent form { background: none repeat scroll 0% 0% rgb(239, 239, 239); border: medium none ! important; padding: 10px; }
.FormPage #contentIndent .mForm { background: none repeat scroll 0% 0% rgb(239, 239, 239); border: medium none ! important; }
.FormPage #contentIndent .displayNone { display: none; }
.FormPage #contentIndent fieldset { border: medium none ! important; padding: 10px; }
.FormPage #contentIndent input.btn { float: left ! important; }
.FormPage fieldset label { margin: 0pt 0pt 3px; }
#header { float: left; position: relative; width: 960px; margin: 0pt 0pt 1px; padding: 0px; height: 130px; }
#header #infoBox { float: left; position: relative; }
#header #infoBox #branding { position: relative; float: left; }
#header #infoBox #branding a img { border: medium none; }
#header #infoBox #branding h2 { display: block; font-weight: normal; font-family: "Times New Roman",Times,serif; font-size: 4em; color: rgb(204, 204, 204); margin: 0pt 0pt 32px; padding: 45px 0pt 27px 203px; }
#header #infoBox #branding h2 small { display: block; font-size: 70%; color: rgb(47, 54, 134); padding: 23px 0pt 10px; }
#header #infoBox #branding a { margin: 0px 0px -3px; float: left; position: relative; }
#header #infoBox #branding h2 { padding: 45px 0pt 0pt 220px; }
.Landing #header #infoBox #branding h2 { padding: 45px 0pt 0pt 216px; }
#header #imageSplash { float: right; position: relative; margin: 0px; padding: 0px; height: 130px; }
#pageDescription, #accessibility { display: none; }
#search { padding: 20px 20px 0pt 0pt; float: right; width: 200px; }
#search fieldset { border: medium none ! important; }
#search legend, #search #sFieldLabel { display: none; }
#search form input#sField { color: rgb(102, 102, 102); padding: 3px; margin: 0pt; border: 1px solid rgb(0, 93, 0); background: none repeat scroll 0% 0% rgb(239, 239, 239); width: 110px; font-size: 1.2em; }
#search form input#sField:focus { border-color: rgb(251, 10, 10); }
#search form input#sField:hover { border-color: rgb(251, 10, 10); }
#search form input#sButton { border-width: 2px; border-style: solid; border-color: rgb(215, 215, 215) rgb(199, 199, 199) rgb(95, 95, 95); color: rgb(255, 255, 255); cursor: pointer; background: url('bgsearchbutton.png@22') repeat-x scroll left bottom rgb(197, 197, 197); font-size: 85%; padding: 2px 3px; margin-left: 5px; display: none; }
#search form input#sButton:hover { border-bottom-color: rgb(171, 44, 44); }
input, select, textarea { background: url('bgsearchbox.png@22') repeat-x scroll left top rgb(255, 255, 255); padding: 5px; margin: 3px 2px 0pt 1px; border: 1px solid rgb(136, 136, 136); font-size: 12px; }
select { padding: 1px 2px; }
input { width: 40%; }
input.btn { width: 80px; }
input:focus { border-color: rgb(251, 10, 10); }
select:focus, textarea:focus { background-color: rgb(255, 255, 255); border-color: rgb(251, 10, 10); }
input:hover, select:hover, textarea:hover { border-color: rgb(251, 10, 10); }
input.radioButton, input.checkBox { background: none repeat scroll 0% 0% transparent; border: medium none; }
#content { margin: 0pt 0pt 30px 1px; width: 754px; float: left; }
.pubAbstract { display: block; padding: 10px 0pt 0pt; line-height: 19px; }
.pubAbstract a:hover { text-decoration: underline ! important; }
.Landing #content { margin: 0pt 0pt 0pt 1px; width: 250px; float: left; }
#rtCol { margin: 0pt 0pt 0pt 1px; width: 253px; float: left; }
.Landing #content .homeLists, .Landing #rtCol .homeLists { margin: 0pt ! important; padding: 10px 10px 10px 15px; border-left: 1px solid rgb(204, 204, 204); }
.Landing #content .homeLists small, .Landing #rtCol .homeLists small { font-size: 1em; color: rgb(153, 153, 153); }
.Landing #content .homeLists li, .Landing #rtCol .homeLists li { background: url('bglistsep.png@22') no-repeat scroll left top transparent; padding: 8px 0pt; }
.Landing #content .homeLists li.first, .Landing #rtCol .homeLists li.first { background: none repeat scroll 0% 0% transparent; }
.Landing #content .homeLists li a:hover, .Landing #rtCol .homeLists li a:hover { text-decoration: underline ! important; }
.Landing #content .homeLists li a, .Landing #rtCol .homeLists li a { font-size: 1em ! important; text-decoration: none ! important; clear: left; display: block; color: rgb(34, 34, 34); }
.Landing #content .homeLists li a:hover, .Landing #rtCol .homeLists li a:hover { text-decoration: underline; }
.viewMore { margin: 0pt 0pt 10px 15px; display: block; float: left; background: url('bulletgrey.png@22') no-repeat scroll 0pt 5px transparent; font-size: 1em ! important; color: rgb(130, 131, 131); padding: 0pt 0pt 0pt 10px; }
.viewMoreP { text-decoration: none; margin: 8px 0pt 0pt; float: left; background: url('bulletgrey.png@22') no-repeat scroll 0pt 5px transparent; font-size: 1em; color: rgb(130, 131, 131); padding: 0pt 0pt 0pt 10px; }
#pNavigation { position: relative; background: url('background_header.jpg@22') repeat scroll 0pt 0pt rgb(255, 255, 255); width: 961px; margin: 0pt; height: 84px; }
#pNavigation #navContainer { float: left; position: relative; width: 740px; margin: 0pt; }
#pNavigation ul { float: left; position: relative; background: url('.png@22') repeat-x scroll 0pt 100% rgb(255, 255, 255); width: 100%; margin: 0pt 0pt 0px; text-align: center; }
#pNavigation ul li { display: inline; background: url('bgnavsep.png@22') no-repeat scroll 100% 0pt transparent; float: left; font-weight: bold; text-align: right; font-size: 110%; }
#pNavigation ul li#pnCurrent a { background: url('bgnavcurrent.png@22') repeat-x scroll right top transparent; }
#pNavigation ul li a { padding: 25px 10px 25px 30px; float: left; color: rgb(0, 0, 0); display: block; text-decoration: none; }
#pNavigation ul li a:hover { background: url('bgnavsep.png@22') repeat-x scroll 0pt 100% rgb(239, 239, 239); }
#pNavigation ul li a span {  }
#breadcrumbs { float: left; top: 88px; padding-left: 222px; background: none repeat scroll 0% 0% transparent; position: absolute; width: 540px; font-size: 90%; }
#breadcrumbs ul { margin: 0px; }
#breadcrumbs li { display: inline; background: url('bgiconbreadcrumbarrow.png@22') no-repeat scroll 0% 50% transparent; padding: 0pt 0pt 0pt 10px; }
#breadcrumbs li.home { background: none repeat scroll 0% 0% transparent; padding: 0pt; }
#breadcrumbs li a { color: rgb(0, 51, 0); padding: 0pt 3px 0pt 0pt; text-decoration: none; }
#breadcrumbs li a:hover { color: rgb(255, 0, 0); text-decoration: underline; }
.container .content .moduleInfo p { color: rgb(255, 255, 255); font-weight: bold; padding: 7px 10px; margin: 0px; font-size: 110%; }
.container .content .moduleInfo p a { color: rgb(255, 255, 255); text-decoration: none; background: url('bgiconarrowwhite.png@22') no-repeat scroll 100% 3px transparent; display: block; }
.container .content .moduleInfo p a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.pageModule { background: url('bgpagemoduleborder.png@22') repeat-x scroll 0pt 100% rgb(215, 215, 215); position: relative; }
.pageModule.left, .imgWithCaptionLeft, .imgLeft { float: left; padding: 0pt 10px 10px 0pt; }
.pageModule.right, .imgWithCaptionRight, .imgRight { float: right; padding: 0pt 0pt 10px 10px; }
.pageModule.left, .imgWithCaptionLeft { margin: 0pt 20px 20px 0pt; }
.pageModule.right, .imgWithCaptionRight { margin: 0pt 0pt 20px 20px; }
.pageModule.right.clear { clear: right; }
.pageModule.left.clear { clear: left; }
.pageModule.photo, .imgWithCaptionLeft, .imgWithCaptionRight { width: 263px; }
.pageModule.breakout { width: 202px; background: url('bgbreakoutgrad.png@22') no-repeat scroll 0pt 0pt rgb(230, 240, 229); }
.pageModule .container { margin: 1px 1px 0pt; background-color: rgb(255, 255, 255); padding: 5px; float: left; }
.pageModule.breakout .container { padding: 10px; margin: 0px; background: none repeat scroll 0% 0% rgb(239, 239, 239); }
.pageModule.breakout .container h3 { color: rgb(11, 90, 0); border-bottom: 1px solid rgb(220, 234, 219); padding: 0pt 0pt 3px; }
.pageModule.breakout .container p { color: rgb(0, 0, 0); }
.pageModule .container .caption { padding: 8px; float: left; background: url('bgpagemodulecaption.png@22') repeat-x scroll 0pt 100% rgb(206, 206, 206); width: 234px; }
.pageModule .container p { font-size: 90%; }
.pageModule .container .caption p { font-size: 85%; text-align: justify; }
blockquote { margin: 10px 10px 20px; position: relative; background: url('bgiconquoteopen.png@22') no-repeat scroll 0pt 0pt transparent; padding: 14px 0pt 0pt 38px; font-family: "Times New Roman",Times,serif; font-size: 140%; font-weight: bold; font-style: italic; line-height: 1.3em; color: rgb(102, 102, 102); }
blockquote p { text-indent: 30px; position: relative; background: url('bgiconquoteclose.png@22') no-repeat scroll right bottom transparent; display: inline; padding: 0pt 40px 20px 0pt; }
blockquote cite { display: block; margin: 6px 0pt 0pt; font-style: normal; font-size: 90%; color: rgb(0, 51, 0); }
blockquote .openQuote, blockquote .closeQuote { display: none; }
#relatedLinks { display: block; clear: left; float: left; width: 960px; background: url('bgrelatedlinks2.png@22') repeat-x scroll 0pt 0pt rgb(250, 250, 250); padding: 25px 0pt 0pt; margin: 20px 0pt 0pt; }
.Landing #relatedLinks { margin: 12px 0pt 0pt; }
#rlLeft, #rlMid, #rlRight { display: block; width: 31%; float: left; padding: 0pt 0pt 0pt 15px; }
#relatedLinks #rlContent { float: left; display: block; }
#relatedLinks h3 a { font-size: 1.2em; color: rgb(0, 153, 204); }
#relatedLinks img { border: 3px solid white; float: left; }
.imgBorder { float: left; border: 1px solid rgb(215, 215, 215); margin-right: 10px; margin-bottom: 7px; }
#relatedLinks a { text-decoration: none; line-height: 15px; }
#subCol h3, #content h3, #rtCol h3 { font-size: 1.2em; color: rgb(255, 255, 255); background: url('bgtitles.png@22') repeat scroll left top rgb(27, 33, 121); padding: 8px 10px 8px 15px; margin: 0pt 0pt 20px; }
#subCol h3 { font-size: 1.2em; }
#content h3 {  }
.Landing #subCol h3, .Landing #content h3, .Landing #rtCol h3 { padding: 8px 10px 8px 15px; margin: 0pt; }
#subCol h4 { color: rgb(29, 29, 125); padding: 13px 0pt 0pt; font-size: 1.1em; }
#subCol img { width: 180px; float: left; border: 5px solid white; }
#subCol .imgBorder { border: 1px solid rgb(215, 215, 215); margin: 10px 10px 10px 15px; }
ul.hfeed { padding-top: 2px; }
#subCol p { width: 230px; float: left; line-height: 14px; }
.subColList ul li.featuredItem a { background: url('bgsubcollisthorizgradfeatured.png@22') repeat-y scroll 0pt -200px transparent; }
.subColList ul li.featuredItem a:hover { background-position: 0pt 0pt; }
.subColList ul li.featuredItem span.seperator { background: url('bgsubcollisysepfeatured.png@22') no-repeat scroll 0pt 100% transparent; width: 239px; height: 3px; float: left; position: relative; left: -30px; bottom: -7px; margin-bottom: -1px; }
.additional { text-align: center; font-size: 85%; }
#registeredMuseum.additional { padding: 0pt 0pt 30px; }
#cityOfLondon.additional { text-align: center; font-size: 85%; background: url('bgclosedecoration.png@22') no-repeat scroll 50% 100% transparent; }
#cityOfLondon.additional p { padding: 20px 30px; }
#sNavigation { font-size: 1.1em; margin: 0pt 0pt 0pt 0px; }
#sNavigation ul li { background: url('bgsnav.jpg@22') no-repeat scroll 0pt 0pt transparent; font-weight: bold; padding: 10px 0pt 10px 15px; margin: 0pt; }
#sNavigation ul li a { color: rgb(34, 34, 34); }
#sNavigation ul li.current { background: url('bgsnavcurrent.jpg@22') no-repeat scroll 0pt 0pt transparent; }
#sNavigation ul li.current a { color: rgb(0, 51, 153); }
#sNavigation ul li ul li { padding: 3px 0pt 3px 15px; background: none repeat scroll 0% 0% transparent; }
#sNavigation ul li ul { margin: 0pt; }
#sNavigation ul li ul li a { font-weight: normal; }
#sNavigation ul li ul li ul li { font-size: 0.9em; padding: 3px 0pt 2px 25px; background: url('bgiconarrowsitemap2a.png@22') no-repeat scroll 18px 6px transparent; }
#sNavigation ul li ul li ul li.current { background: url('bgsnavcurrent2.jpg@22') no-repeat scroll 0pt 1px transparent; }
#sNavigation ul li ul li ul li a { font-weight: normal; padding: 0pt; }
#sNavigation ul li.openlower { background: none repeat scroll 0% 0% transparent; padding: 0pt 0pt 5px; margin: 0pt; }
#sNavigation ul li.openlower a {  }
#content ul.listPagination { display: block; margin: 25px 0pt 30px; }
#content ul.listPagination li { font-weight: bold; background: none repeat scroll 0% 0% transparent; display: inline; list-style: none outside none; padding: 0pt ! important; }
#content ul.listPagination li a { margin: 1px; border: 1px solid rgb(239, 239, 239); text-decoration: none; padding: 5px 10px ! important; background: none repeat scroll 0% 0% transparent; color: rgb(102, 102, 102); font-weight: bold; }
#content ul.listPagination li.backFirst { padding: 5px 5px 5px 10px ! important; border: 1px solid rgb(239, 239, 239); background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(204, 204, 204); margin-right: 1px; }
#content ul.listPagination li.nextLast { padding: 5px 10px 5px 5px ! important; border: 1px solid rgb(239, 239, 239) ! important; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(204, 204, 204); margin-left: 1px; }
#content ul.listPagination li.rsCurrent { padding: 5px 10px ! important; border: 1px solid rgb(35, 49, 169) ! important; background: none repeat scroll 0% 0% rgb(35, 49, 169); color: rgb(255, 255, 255); }
#content ul.listPagination li a:hover { color: rgb(0, 0, 255); font-weight: bold; background: none repeat scroll 0% 0% rgb(239, 239, 239); }
#content ul.listPagination .back { color: rgb(153, 153, 153); padding: 0pt; margin: 0pt; }
#content ul.listPagination .next { color: rgb(17, 17, 17); }
#content ul.listPagination .current { color: rgb(0, 0, 255); font-weight: bold; }
#searchTerm { font-weight: bold; }
.sKeyword { background-color: rgb(119, 119, 119); color: rgb(255, 255, 255); font-weight: bold; padding: 0pt 3px; }
#content .newsList ul.rsList li { background: none repeat scroll 0% 0% transparent ! important; padding: 0pt ! important; }
p.listDescription { font-weight: normal ! important; }
#content ul li .listTitle { margin: 30px 0pt 0pt; padding: 20px 0pt 5px; font-size: 14px; font-weight: bold; background: url('bgpubsep.jpg@22') no-repeat scroll 0pt 0pt transparent; }
#content ul li .listTitle a { color: rgb(51, 58, 138); text-decoration: none; }
#gImage { float: left; position: relative; width: 538px; height: 391px; border: 1px solid rgb(127, 127, 127); margin: 0pt 0pt 20px; }
#gImage a { font-weight: normal; color: rgb(150, 102, 0); text-decoration: underline; display: block; font-size: 110%; margin: 20px; background-color: rgb(226, 226, 226); padding: 30px; border: 1px solid rgb(60, 121, 43); line-height: 1.3em; }
#gImage a.flashlink { font-weight: bold; }
#gImage a:hover { background-color: rgb(255, 255, 255); color: rgb(2, 83, 0); border-color: rgb(150, 102, 0); }
#articleList img.boardImg { display: block; border: 5px solid rgb(255, 255, 255); }
.imgBoarder { float: right; border: 1px solid rgb(221, 221, 221); margin: 0pt 0pt 20px 20px; }
.newsDate, .newsSource, .newsSize, .newsLink { padding: 10px; background: none repeat scroll 0% 0% rgb(239, 239, 239); }
thead { background: none repeat scroll 0% 0% rgb(221, 221, 221); }
thead td { padding: 8px; }
.newsLink { width: 600px; }
.newsLink a { color: rgb(40, 48, 143); font-weight: bold; }
td.newsDate { width: 80px; background: none repeat scroll 0% 0% rgb(221, 221, 221); }
a.viewFull { display: block; clear: left; font-size: 10px; padding: 12px 0pt 15px; font-weight: normal; text-decoration: underline; color: rgb(102, 102, 102); }
a.viewAll { display: block; float: right; border: 1px solid rgb(239, 239, 239); color: rgb(102, 102, 102); font-weight: bold; margin: 1px; padding: 5px 10px ! important; text-decoration: none; }
#content ul li.featuredItem.vevent { list-style: none outside none; background: url('bgpubsep.jpg@22') no-repeat scroll 0pt 0pt transparent; padding: 25px 0pt 0pt ! important; margin: 20px 0pt 0pt; }
#content ul li.featuredItem.vevent a { text-decoration: none; }
.dtstart, .timestart, .location, .invite-only { font-weight: bold; background: url('bgiconarrowgreyoutline.png@22') no-repeat scroll 0pt 10px rgb(255, 255, 255); display: block; clear: left; padding: 6px 15px 6px 8px; }
.Event .dtstart, .Event .timestart, .Event .location, .Event .invite-only { display: block; }
.event-item { margin: 0pt 0pt 5px; line-height: 18px; }
#content ul li.featuredItem.vevent a { color: rgb(51, 58, 138); font-size: 14px; font-weight: bold; }
#content ul li.featuredItem.vevent p.invite-only a { font-size: 11px; color: rgb(51, 51, 51); padding: 0pt 0pt 0pt 4px; }
.eventInfo { padding: 0pt 0pt 20px; }
#formContainer {  }
#errorMessage { position: relative; border: 2px solid rgb(255, 0, 0); padding: 9px; background: url('bgformerror.png@22') repeat-x scroll 0pt 100% rgb(255, 97, 97); margin: 10px 0pt 20px; }
#errorMessage h3 { color: rgb(0, 0, 0); background: none repeat scroll 0% 0% transparent; padding: 10px 10px 0pt 0pt; }
#errorMessage p {  }
#success { float: left; position: relative; border: 2px solid rgb(16, 113, 147); padding: 9px; background: url('bgformsuccess.png@22') repeat-x scroll 0pt 100% rgb(154, 210, 230); margin: 10px 0pt 20px; }
#success h3 { color: rgb(0, 73, 147); background: none repeat scroll 0% 0% transparent; padding: 10px 10px 0pt 0pt; }
#success p { color: rgb(0, 51, 0); }
#formContainer form { padding: 0px 0pt 30px; border-top: 1px solid rgb(226, 226, 226); float: left; width: 540px; }
#formContainer form .formElement { border-bottom: 1px solid rgb(226, 226, 226); padding: 0pt 0pt 10px; margin: 10px 0pt 0pt; width: 540px; float: left; position: relative; }
#formContainer form .formElement.error { background: url('iconformerror.png@22') no-repeat scroll 385px 4px transparent; }
#formContainer .label { float: left; width: 30%; padding: 0pt 0pt 7px; }
#formContainer .inputField { float: left; padding: 0pt 0pt 7px; width: 70%; }
#formContainer form .fsubmit { padding: 10px 0pt 0pt; float: left; position: relative; margin: 10px 0pt 0pt; }
#formContainer form .fsubmit p { margin: 2px; }
#formContainer form .fsubmit input { border: 2px solid rgb(70, 146, 48); color: rgb(255, 255, 255); cursor: pointer; background: url('bgsearchbutton.png@22') repeat-x scroll left bottom rgb(91, 179, 65); font-size: 100%; font-weight: bold; padding: 2px 3px; }
#formContainer form .fsubmit input:hover { border-color: rgb(255, 0, 0); }
#formContainer form label { font-weight: bold; padding: 0pt 0pt 5px; position: relative; }
#formContainer form .fText, #formContainer form .fEmail { width: 200px; }
#formContainer form .fDrop { width: 207px; }
#formContainer form select:hover { background-color: rgb(255, 255, 255); }
#formContainer form .fCheck { display: inline; clear: none; float: none; }
#formContainer form textarea { width: 370px; font-family: Arial,Helvetica,sans-serif; font-size: 100%; }
#formContainer input, #formContainer select, #formContainer textarea { background: url('bgsearchbox.png@22') repeat-x scroll left top transparent; padding: 2px 3px 3px; margin: 0pt; }
#formContainer input:focus, #formContainer select:focus, #formContainer textarea:focus { border: 1px solid rgb(255, 0, 0); }
#formContainer input:hover, #formContainer select:hover, #formContainer textarea:hover { border: 1px solid rgb(255, 0, 0); }
#formContainer form .formElement.error input { border: 1px solid rgb(255, 0, 0); }
.sortButton { width: 110px; border: 1px solid rgb(221, 221, 221); color: rgb(85, 85, 85); cursor: pointer; background: url('bgsearchbox.png@22') repeat-x scroll left top rgb(255, 255, 255); font-weight: bold; padding: 5px 10px 7px; margin: 2px; }
#siteMapContainer ul { margin: 0pt; padding: 0pt; list-style-type: none; }
#siteMapContainer ul li { font-size: 120%; list-style-image: none; margin-bottom: 10px; }
#siteMapContainer ul li a { text-decoration: none; border-bottom: 1px dotted rgb(153, 153, 153); padding-bottom: 10px; display: block; color: rgb(150, 102, 0); font-weight: bold; }
#siteMapContainer ul ul { margin: 5px 10px; padding: 0.5em 1em; }
#siteMapContainer ul ul a { border-bottom: medium none; display: inline; }
#siteMapContainer ul ul li { margin-top: 0pt; font-size: 85%; background: url('bgiconarrowsitemap1.png@22') no-repeat scroll 0pt 4px transparent; padding-left: 15px; margin-bottom: 0pt; }
#siteMapContainer ul ul ul { padding: 0pt 1em; margin-bottom: 5px; }
#siteMapContainer ul ul ul li { padding-left: 12px; font-size: 90%; list-style-image: none; background: url('bgiconarrowsitemap2.png@22') no-repeat scroll 0pt 4px transparent; }
#siteMapContainer ul ul ul li a { color: rgb(102, 102, 102) ! important; }
#siteMapContainer ul li a:hover { color: rgb(0, 51, 0) ! important; }
#siteMapContainer ul ul ul ul li { font-size: 90%; background: url('bgiconarrowsitemap3.png@22') no-repeat scroll 0pt 4px transparent; padding-left: 10px; }
#footer { background: url('background_footer.jpg@22') repeat-x scroll 0pt 0pt rgb(255, 255, 255); width: 960px; float: left; position: relative; margin: 0pt; height: 118px; }
#footer .container { width: 960px; float: left; position: relative; margin-bottom: -5px; padding: 20px 10px 15px 15px; }
#footer .container-right p { float: right; margin: -28px 15px 0pt 0pt; text-align: right; color: rgb(153, 153, 153); }
#footer .container ul { padding: 0px; margin: 0px; }
#footer .container ul li { display: inline; color: rgb(0, 0, 0); background-image: none; padding: 0px; }
#footer .container ul li a { color: rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); padding-left: 5px; margin-left: 5px; text-decoration: none; }
#footer .container ul li a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
#footer .container ul li span { color: rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); padding-left: 5px; margin-left: 5px; }
#footer .container ul li.last { float: right; margin-top: -15px; }
#footer .container ul li.last a { border-left: medium none; }
.ftAddress { font-size: 1.2em; display: block; background: url('ftaddress.png@22') no-repeat scroll 0pt 0pt transparent; font-weight: bold; padding: 5px 0pt 12px 39px; }
.ftPhone { font-size: 1.2em; display: block; background: url('ftphone.png@22') no-repeat scroll 0pt 0pt transparent; clear: left; padding: 0px 0pt 10px 39px; }
.ftEmail { font-size: 1.3em; display: block; background: url('ftemail.png@22') no-repeat scroll 0pt 0pt transparent; clear: left; padding: 4px 0pt 10px 39px; }
.ftEmail a { color: rgb(68, 68, 68); text-decoration: underline; }
.mWidth3 { width: 239px; float: left; margin: 0pt 0pt 0pt 1px; }
.mWidth6 { width: 480px; float: left; }
.Modules { background: none repeat scroll 0% 0% rgb(255, 0, 0); }
.sLandingRow h3 { background: url('bgtitles.png@22') repeat scroll left top rgb(27, 33, 121); color: rgb(255, 255, 255); margin: 0pt; padding: 8px 10px 8px 15px; font-size: 1.4em; }
.sLandingRow h4 { color: rgb(29, 29, 125); padding: 13px 0pt 0pt; font-size: 1.1em; }
.sLandingRow img { width: 180px; float: left; border: 5px solid white; }
.sLandingRow .imgBorder { border: 1px solid rgb(215, 215, 215); margin: 10px 10px 10px 15px; }
.sLandingRow p { width: 250px; float: left; line-height: 14px; }
.sLandingRow ul { margin: 0pt ! important; padding: 2px 10px 0px 15px; font-size: 1.1em; }
.sLandingRow small { font-size: 0.9em; color: rgb(153, 153, 153); }
.sLandingRow li { background: url('bglistsep.png@22') no-repeat scroll left top transparent; padding: 8px 0pt; }
.sLandingRow li.first { background: none repeat scroll 0% 0% transparent; }
.sLandingRow li a:hover { text-decoration: underline ! important; }
.sLandingRow li a { font-size: 1em ! important; text-decoration: none ! important; clear: left; display: block; color: rgb(34, 34, 34); }

/* ::::: null ::::: */

#sth_legend { border: 1px solid rgb(204, 204, 204); background: none repeat scroll 0% 0% white; margin: 0px; padding: 5px; font-family: verdana,helvetica,arial,sans-serif; font-size: x-small; }
