/* print.css */
/* default html tags */

body {
    background: #fff;
    font-family: "Palatino Linotype", Times, serif;
    height: auto;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Palatino Linotype', Times, serif;
    color: #000000;
    letter-spacing:-1px;
}
h1 {
    font-size: 220%;
    margin-bottom: 10px;
    clear: left;
}
h2 {
    font-size: 180%;
    margin-bottom: 1em;
}
h3 {
    font-size: 150%;
}
hr {
    height:5px;
    background: #fff;
    border-bottom: 2px solid #ddd;
    box-shadow: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
}
p, li, pre, td, th {
    color: #707071;
    font-size: 1.2em;
}
td p {
    font-size: 1em;
}
p {
    margin-bottom: 1em;
}
p strong {
    color: #000;
}
blockquote {
    float: none;
    border: 1px solid #666;
    background: #ffffff;
    padding: 10px;
    font-size: 1.4em;
}
blockquote p {
    color: #000;
}
li {
    margin-left: 10px;
    font-size: 1.2em;
    margin-bottom: 0.6em;
}
li li, li li li {
    font-size: 1em;
}
ol {
    padding-top: 0;
}
li ol {
    margin-top: 20px;
}
a {
    text-decoration: none;
}
a:hover {
    color: #f00;
    text-decoration: underline;
}
table {
    border: 1px solid #ede8cf;
    border-bottom: 0px;
}
td, th {
    padding: 5px 5px 7px 5px;
    background: #eee;
    border: 1px solid #bbb;
}
td {
    box-shadow: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
}
th {
    border-top: 0px;
    background: #666;
    box-shadow: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
    color: #fff;
    text-shadow: 0px;
}
tr:hover td {
    background: #fff;
    color: #000000;
}

input[type="submit"] {
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
    text-shadow: 0px;
}
.buttonLink {
    font-family: "Palatino Linotype", serif;
    border-radius: 0;
    padding: 0px 5px;
    background: #ccc;
    border: 0px;
    box-shadow: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
    text-shadow: 0px;
    color: #000;
}
.buttonLink:hover {
    background: #ddd;
    box-shadow: 0px;
    -moz-box-shadow:  0px;
    -webkit-box-shadow: 0px;
    color: #000;
    text-decoration: none;
}
p.buttonLink {
    padding: inherit;
}

p.buttonLink a {
    display: block;
    background-position: 0px center;
    padding: 2px 20px;
}
p.buttonLink a:hover {
    text-decoration: none;
}

fieldset { margin-bottom: 5px; }
legend { text-shadow: 0px; color: #000; }

#articleText td {
    background: none;
    padding: 0px;
}
/* positional classes */
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.left {
    text-align: left;
}
/* main page divs */
#container {
    width: auto;
    margin-left: 0px;
    margin-right: 0px;
}
#shadowContainer {
    background: #fff;
    text-align: left;
    float: none;
}
#masthead {
    background: none;
    height: 188px;

}
#topMasthead {
    height:148px;
}
#topMasthead div {
    display: none;
}
#masthead img {
    float:none;
    height: 137px;
    width: 462px;
}
#topNavigation {
    height: 33px;
    width: 1000px;
    margin: 0px 12px 0px 12px;
    clear: both;
    display: none;
}
.subNavigation {
    background: #ffffff;
    padding: 3px 7px;
    margin-bottom: 1.5em;
    display: none;
}
.childNavigation {
    background: #fcf3c3;
    border-radius: 0.7em;
    box-shadow: 0px 0px 8px #ed9 inset, 0px 0px 5px #888;
    -moz-box-shadow:0px 0px 8px #ed9 inset, 0px 0px 5px #888;
    -webkit-box-shadow:0px 0px 8px #ed9 inset, 0px 0px 5px #888;
    margin:0px 0px 20px 0px;
    padding: 10px 20px 20px 20px;
    float:left;
    width: 170px;
    border: 1px solid #fcf3c3;
    display: none;
}
.childNavigation p {
    font-size: 120% !important;
    line-height: 1.1em !important;
    display: none;
}
.childNavigation a {
    display: block;
    margin-top: 8px;
    text-decoration: none;
    display: none;
}
.childNavigation a.child {
    font-size:1.2em;
    padding-top: 4px;
    line-height: 1em;
    text-decoration:none;
    border-top: 1px dashed #bbb;
    display: none;
}

.childNavigation a.grandChild {
    padding-left: 15px;
    font-size:1em;
    line-height: 1em;
    color: #66a;
    text-decoration:none;
    display: none;
}
.childNavigation a.grandChild:hover {
    color:red;
}
#topContentArea {
    background: #fff;
    height: auto;
    width: auto;
}
#contentArea {
    width: auto;
    margin: 0px;
    float: none;
    padding: 20px;
}
#marginArea {
    width: 213px;
    margin: 0px 22px 0px 12px;
    float: right;
    padding-top: 20px;
    padding: 20px 10px 10px 10px;
    display: none;
}
#marginArea li,
#marginArea p {
    font-size: 1em;
    line-height: 1.3em;
}
#marginArea h2 {
    line-height: 1.1em;
    margin-bottom: 10px !important;
    padding-bottom: 3px;
}
#marginArea h3 {
    font-size: 1.3em;
    letter-spacing: -0.02em;
    margin-bottom: 0.25em;
}
#marginArea h2,#marginArea h3,#marginArea h4 {
    border-bottom: 1px solid navy;
    margin-top: 5px;
    margin-bottom: 5px;
}
#maintPageNavigation {
    float: left;
    width: 100%;
}
#footer {
    border-top: 1px solid #eee;
    width: 970px;
    height: 100px;
    margin: 8px 6px 0px 6px;
    padding: 20px;
    clear: both;
    background: url('../images/site_elements/footer-background.gif') bottom left repeat-x #fef9e5;
    display: none;
}
/* REGION SPECIFIC FORMATTING */
#topNavigation a {
    float: left;
    font-family: "Trebuchet MS", arial, sans-serif;
    font-size: 150%;
    text-decoration: none;
    line-height: 0.9em;
    text-align: center;
    display: block;
    width: 125px;
    letter-spacing: -0.1em;
    color: #000000;
    text-shadow:#fff 1px 1px 1px;
}
@-moz-document url-prefix() {
    #topNavigation a { letter-spacing: -0.05em; }
}
a span.subTitle {
    font-family: "Palatino Linotype", Times, serif;
    font-style: italic;
    font-size: 90%;
    margin-top: -3px;
    color: #756580;
}
#topNavigation a:hover, #topNavigation a:hover span.subTitle, a span.subTitle:hover  {
    color: #f00;
}
#contentArea img {
    float: left;
    margin-top: 5px;
    margin-right: 1.5em;
    margin-bottom: 1em;
}
#contentArea li img {
    margin-left: -25px;
    margin-right: 40px;
}
#maintPageNavigation a {
    float:left;
    clear:left;
    width: 100%;
}
/* PAGE WIDGETS */
.widget {
    float: left;
    width: 175px;
    background: url('../images/site_elements/body-background.gif') 0px -190px repeat-x #ffffff;
    padding: 10px 15px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.widgetTitle {
    font-size: 150%;
    font-style: italic;
    letter-spacing: -0.1em;
    color: #000000;
}
.widgetContent {
    font-style: italic;
}
/* INFOBOX */
/*.tooltip {
    background: #E1E1E1 !important;
    color: black !important;
    border: 1px solid #004 !important;
    padding: 0px;
}
.tooltip p {
    margin:1px !important;
    padding:3px !important;
    text-align:left !important;
    background: #FFF;
    border: 0px !important;
    color: #004;
}
.tooltip h4 {
    text-align: left;
    font-weight: bold !important;
    color: #fff !important;
    background: #004 !important;
    margin: 0 !important;
    padding: 3px !important;
    border: 1px solid white !important;
}
a.hastooltip {
    text-decoration: none !important;
}*/
/* POP-UP WINDOW WRAPPER */
div.winWrapper {
    position:relative !important;

}
html>body div.winWrapper {
    position: absolute !important;
}
div.winShadow {
    height: 100%;
    width: 100%;
    /*    filter:alpha(opacity=20);*/
    opacity:0.20;
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #000000;
    display:none;
}
div.winContent {
    background-color: #FFFFFF;
    position: relative !important;
    left: 0px;
    top: 0px;
    border-radius: 0.7em;
    box-shadow: 1px 1px 5px #000, 1px 1px 5px #777 inset;
    -moz-box-shadow: 1px 1px 5px #000, 1px 1px 5px #777 inset;
    -webkit-box-shadow: 1px 1px 5px #000, 1px 1px 5px #777 inset;
}
.winContent h4 {
    background: #e2e2e2;
    padding: 10px;
    border-radius: 0.6em 0.6em 0 0;
    font-weight:normal;
    font-size: 1.4em;
    margin-bottom: 0px;
    box-shadow:  1px 1px 5px #999 inset;
    -moz-box-shadow: 1px 1px 5px #999 inset;
    -webkit-box-shadow: 1px 1px 5px #999 inset;
    color: #444;
}
.winContent p {
    padding: 10px;
    font-size: 1em;
    border-radius: 0 0 0.6em 0.6em;
}
/* CALENDAR AND DIARY FORMATTING */
.calendarListing {
    float:left;
    margin-bottom: 5px;
    clear:left;
    width: 100%;
    background: url('../images/site_elements/body-background.gif') top left repeat-x #ffffff;
    padding: 5px;
    margin:0px;
    margin-left: -5px;
}
.calendarListing:hover {
    background:white;
}
.calendarListing a {
    margin:0px;
}
.diaryListing {
    float:left;
    background: white;
    border: 2px solid #5d3679;
    margin-right: 10px;
    width: 30px;
    text-align: center;
}
.diaryTop {
    background: #fff;
    color: #5d3679;
    margin-bottom: 3px;
    font-family:impact;
}
.diaryBottom {
    background: #977bab;
    color: #fff;
    font-family:impact;
}
.diaryListingLarge {
    float:left;
    background: white;
    border: 2px solid #5d3679;
    margin-right: 10px;
    width: 30px;
    text-align: center;
}
.diaryTopLarge {
    background: #fff;
    color: #5d3679;
    font-family:impact;
    font-size: 1.5em;
    line-height: 1em;
    text-transform: lowercase;
    margin:0px;
    padding:1px;
}
.diaryBottomLarge {
    background: #977bab;
    color: #fff;
    font-family:impact;
    font-size: 2.2em;
    line-height: 1em;
    margin:0px;
    padding:2px;
}
p.courseNavigationHeader {
    background:#ffffff;
    padding: 2px 0px;
}
.courseNavigationHeader a {
    margin: 0px;
    padding: 2px 4px;
    background:#ffffff;
    border-right: 1px solid white;
}
.courseNavigationHeader a.active {
    color: white !important;
    background: navy !important;
}
.courseNavigationHeader a img {
    float: none !important;
    margin: 0px 0px -3px 0px !important;

}
/* Style download links with a relevant file icon */
a[href $='.pdf'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/pdf.gif') no-repeat top left;
}
a[href $='.doc'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/doc.gif') no-repeat top left;
}
a[href $='.docx'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/doc.gif') no-repeat top left;
}
a[href $='.rtf'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/doc.gif') no-repeat top left;
}
a[href $='.txt'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/txt.gif') no-repeat top left;
}
a[href $='.csv'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/csv.gif') no-repeat top left;
}
a[href $='.xls'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/xls.gif') no-repeat top left;
}
a[href $='.ppt'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/ppt.gif') no-repeat top left;
}
a[href *='@'] {
    padding-left: 20px;
    padding-bottom: 2px;
    background: transparent url('../images/fileicons/msg.gif') no-repeat 0px 3px;
}
a[href *='rss.php'] {
    padding-left: 20px;
    background: transparent url('../images/fileicons/rss.gif') no-repeat top left;
}
/* MISCELLANEOUS SITE ELEMENTS */
.errors {
    color:red;
    background: url(../images/warning.gif) no-repeat 5px center transparent;
    padding-left: 25px;
    padding: 5px 5px 5px 30px;
    display: block;
    clear: both;
    width: auto;
    border: 1px dashed red !important;
}
span.notice {
    background: url(../images/roadworks-sign.gif) no-repeat 5px center transparent;
    border: 1px dashed green !important;
    padding: 5px 5px 5px 25px;
    display: block;
}
.gototop {
    font-size: 11px;
    margin-top: 6px;
    padding: 0px 3px;
    text-transform: uppercase;
    background: #ffffff;
    color: navy;
    border: solid 1px #ddd;
    float:right;
}
.maintLinks {
    border: 1px solid #eee !important;
    background: #ffffff;
    display: block;
    padding: 5px 10px;
    font-family: sans-serif;
    font-size: 0.9em;
}
.maintLinks img {
    margin: 3px 6px 3px 0px !important;
}
#creditCardLogos {
    float: left;
    padding: 5px 5px 10px 5px;
    border: 1px solid #ddd;
    margin-right: 20px;
    margin-bottom: 10px;
}
#creditCardLogos img {
    float:left;
    margin: 5px 5px 0px 5px ;
}
/* TABLE LISTS */
.dboList {
    font-family: sans-serif;
    font-size: 0.9em;
}
table.dboList {
    border: 1px solid #ddd !important;
}
.dboList tr>td {
    border: 0px;
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
}
.dboList tr th:first-child,
.dboList tr td:first-child {
    border-left: 0px !important;
}
.dboList tr>th {
    border: 0px;
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    padding: 5px;
    font-size: 1em;
    background: #977bab !important;
    color: #FFF;
}
.dboList tr th {
    border-top: 0px !important;
    text-shadow:#425 0px 0px 2px;
}
.dboList tr + tr > th {
    border-top: 1px solid #ddd !important;
}
.dboList th a {
    color: #fc0;
}
.dboList th a:hover {
    color: #fff;
}
.dboList td {
    font-size: 1em;
    padding: 4px;
    line-height: 1em;
    vertical-align: middle;
}
.dboList tr:hover td {
    background: #ececec;
}
.dboList td.audit {
    width: 50px;
}
.dboList td.audit a,
.dboList .buttons a {
    float: left;
    margin:0px;
    padding: 0px;
}
.dboList .pagination {
    margin:0px;
    padding: 0px;
    float:left;
}
.dboList tfoot td {
    background:none repeat scroll 0 0 #EEEEEE !important;
}
td.iconlinks a {
    margin-right: 4px !important;
    float:right;
    height: 16px;
}
.childNavigation table.dboList {
    width: auto;
}
#contentArea .pagination img {
    margin:0px;
    padding: 0px;
    float:none;
}
.dboList tfoot form {
    clear:left;
}
.dboList td img {
    margin: 0px !important;
    padding: 0px !important;
}
.childNavigation .dboList td {
    background: #fff;
}
div.tabs>div {
    padding-top: 20px !important;
}
.tabs table {
    width: 630px;
    border-collapse: collapse;
}
.tabs table td ,
.tabs table td p,
.tabs table td li {
    font-size: 1em;
}
.tabs li a {
    text-shadow:#fff 1px 1px 1px;
}
/* DBO FORM */
.dboForm>div {
    float:left;
    width: 667px;
    background: url("../ckeditor/skins/kama/images/sprites.png") repeat-x #d3d3d3 0 -1950px;
    border-bottom: 1px solid #fff;
    padding: 5px;

}
.dboForm>div a img {
    float:none !important;
    margin: 0px 0px 0px 0px !important;
}
.dboForm input {
    -moz-border-radius:5px 5px 5px 5px;
}
.tabs .dboList td {
    background:white;
}
.tabs .dboList tr:hover td {
    background:#eaeaea;
}
/* news and events styling */
.newsListing,
.eventListing {
    background: url('../images/site_elements/body-background.gif') 0px -190px repeat-x #ffffff;
    background: url('../images/site_elements/listing-background.jpg') top left repeat-x #f6eebd;
    padding: 10px 10px 10px 10px;
}
.eventListing {
    margin-bottom: 15px;
    padding-bottom: 1px;
}
.eventListing .diaryListingLarge {
    float:right;
    margin: 4px 0px 0px 10px !important;
}
/* DBO List extras */
.num {
    text-align: right;
}
.dboList h3 {
    margin-bottom: 5px;
}

/* Calendar */
.calendar {
    background: #ccc !important;
    color: #000;
    font: 11px Tahoma, Verdana, sans-serif;
    margin: 0px;
}
table.calendar  {
    border: 0;
    width: 200px;
    border-collapse: collapse;
}
.calendar td {
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #aaa;
    text-align: center;
}
table.calBody {
    width: 100%;
}
td.calBody  {
    width: 14%;
    text-align:center !important;
}
tr.calHeader, .calHeader td {
    background: #ccc;
    color: white;
    border: 0px !important;
}
tr.calHeader:hover td,
tr.calHeader:hover td.calDays {
    background: transparent;
    color: white;
}
td.calNav  {
    padding: 4px 3px 3px 3px !important;
    color: #FFFFFF;
    border: 1px solid #ddd;
}
td.calDays {
    background: #ccc;
    width: 14% !important;
    height: 20px;
    color: #ffffff;
    border: 1px solid #999 !important;
}
tr:hover td.calBody,
tr:hover .calHeader td {
    background: transparent;
}
.calCurrent  {
    background: #cc0000;
    color: #FFFFFF !important;
}
.calWorking {
    background: #FFFFFF;
    color: #000;
}
.calWeekend {
    background: #ddd;
    color: #FFFFFF;
}
a:link.calDate {
    width: 100%;
    display: block !important;
    text-align:center;
    text-decoration: none;
    color: #000;
}
a:hover.calDate {
    width: 100%;
    background: #FFCC00 !important;
    color: #000;
    text-decoration: none;
    text-align:center;
}
.calCurrent a {
    color: #FFFFFF !important;
    text-decoration: none;
}
.calCurrent a:hover {
    color: #000 !important;
    text-decoration: none;
}

div.searchBox {
    background: #eee;
    margin: 0px 0px 20px 0px;
    padding: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius:0.7em;
    border-radius: 0.7em;
    box-shadow: 0px 0px 8px #ccc inset, 0px 0px 5px #888;
    -moz-box-shadow:0px 0px 8px #ccc inset, 0px 0px 5px #888;
    -webkit-box-shadow:0px 0px 8px #ccc inset, 0px 0px 5px #888;
    border: 1px solid #eee;
}
.searchBox h2, .searchBox p {
    text-shadow:#fff 1px 1px 1px;
}

.hint { color: #005; font-style: italic }
.footnote { margin: -12px 0px 10px 0px; font-size: 85%; color: #000; }

fieldset#advanced_library, fieldset#advanced_news, fieldset#advanced_jobs, fieldset#advanced_members { display:none; }

/* Practice Network Formatting */
.prnLinkTable {
    border:1px #e8e8e8 solid;
    background-color: #f7f7f7;
    padding: 5px;
    color: #666666;
    margin-bottom: 10px;
}
.prnLinkTable a {
    font-weight: normal;
    text-decoration: none;
    color: #3300ff;
}
.prnLinkTable a:link {
    color: blue;
}
.prnLinkTable a:hover {
    color: red !important;
}
.prnLinkTable a:active {
    color: blue;
}
.prnLinkTable a:visted {
    color: blue;
}

#FinanceLinks {
    width: 920px;
    margin:10px 10px 20px 0px;
    border: 1px solid #444;
    padding: 5px 10px 0px 10px;
    background: #e2e2e2;
}
#FinanceLinks h2 {
    color: #444 !important;
    text-shadow: 0px 1px 0px #fff;
}
#FinanceLinks p {
    color: #b62;
}
#FinanceLinks a {
    text-shadow: 0px 1px 0px #fff;
    color: #444;
}
#FinanceLinks a:hover {
    color: #00a;
    text-shadow: 0px 1px 0px #88c;
}

.tipBox {
    clear: both;
    margin:25px 0px 20px 0px;
    padding: 10px 20px 10px 20px;
    background: #eee;
    border: 1px solid #eee;
    border-radius: 0.7em;
    box-shadow: 0px 0px 8px #ccc inset, 0px 0px 5px #888;
    -moz-box-shadow:0px 0px 8px #ccc inset, 0px 0px 5px #888;
    -webkit-box-shadow:0px 0px 8px #ccc inset, 0px 0px 5px #888;
}
.tipBox img {
    margin-right: 5px !important;
}
.amazonLink img {
    box-shadow: 5px 5px 10px #888;
    -moz-box-shadow: 5px 5px 10px #888;
    -webkit-box-shadow: 5px 5px 10px #888;
    border: 3px solid #fff!important;
}
.bibliography {
    padding-bottom: 1em;
}
.bibliography p {
    margin-left: 70px;
    text-indent: -70px;
    margin-bottom: 0px !important;
}

.eventListingLeft,
.eventListingRight {
     float:left;
     clear:both;
     width: 45%;
     border-top: 1px dashed #bbb;
     padding-top:5px;
     margin-bottom: 2px;
}

.eventListingRight p,
.eventListingLeft p {
    font-family: Rokkitt; font-size: 120%;
    margin-bottom:0px;
    padding-bottom: 3px;
}

.eventListingLeft p a {
    background: url('../images/generic/Info.png') no-repeat left top;
    padding-left: 25px
}

.eventListingRight {
    width: 55%;
    clear:none;
}

.editLinkTab {
    clear:both;
    float:left;
    height:100px;
    width: 38px !important;
    text-align: left;
    margin:0px 0px -140px -90px;
    padding: 10px 7px 10px 10px;
    background: #FFEEAA;
    text-shadow: #fffFFF 1px 1px 2px;
    -moz-box-shadow: -2px 0px 8px #aaa;
    -webkit-box-shadow: -2px 0px 8px #aaa;
    box-shadow: -2px 0px 8px #aaa;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}

.editLinkTab a {
    padding:0;
    margin:0;
    text-shadow: #FFF 1px 1px 1px;
    color: #753
}

.copyright p {
    font-size: 90%;
    margin-bottom:0px;
}