/**
*
* Global CSS rules
*
*/
body {
    font:   11px/1.2 Verdana, Arial, Helvetica, sans-serif;
    padding:0px;
    margin:0px;
    background-image: url(/img/bg.gif);
}

.small {font-size:8pt;}

a {color: #eee; text-decoration: none}
a:hover {text-decoration: underline}

* {-moz-user-focus: none; -moz-outline: none;}
.block {display: block}
.nodisplay {display: none;}

img {border:0; margin:0; padding:0;}
img.h3 {height: 3px}
img.mid {height: 3px; border-right: 1px solid #000}
img.sizechange {cursor: pointer}
br.h3 { line-height: 3px !important;}
br.h5 {line-height: 8px !important;}
.w46 {width:46px}
.w60 {width:60px}
.w158 {width:158px}
.w160 {width:160px}
.w188 {width:188px}
.w190 {width:190px}
.w387 {width:387px}
.w389 {width:389px}
.w357 {width:357px}
.w359 {width:359px}
.w589 {width:589px}
.w587 {width:587px}
.w170 {width:170px; margin-left: 10px !important; margin-right: 10px !important;}
.pr {position: relative;}
.nmt {margin-top: 0px;}

img.w188 {width:188px; border-right: 1px solid #000}
img.boxshadow {height: 8px; display:block}
.bordertop {border-top: 1px solid #bdbdbd}
.borderbottom {border-bottom: 1px solid #bdbdbd}
.pnm {font-weight: normal}
.bold {font-weight: bold}
.red {color: #ff0000}
.defaultcursor {cursor: default !important}

.rss { margin-right: 2px;}

a.viewall {color: #000; text-decoration: none; font-weight:bold; font-size:10px; padding-right: 14px; background: url(/img/arrow_right.gif) right center no-repeat}
a.viewall:hover {color: #000; text-decoration: underline;}

a.navlink {color: #ccc; font-weight: bold}
a.navlink:hover {color: #fff; text-decoration: underline;}

form {margin:0; padding:0}
br.clear {clear:both; margin:0; padding:0; line-height:0}

/* fancy box headers */

.genericboxhead {position: relative; background: url(/img/box_titlebg.gif) repeat-x; border-top: 1px solid #000;}
.genericboxhead .box_title_underline {margin-bottom: 0px !important}

/* global gradient images */

img.gradup, img.gradlr {display: block; height: 8px;}
/* img.bdbdbd_underline {border-bottom: 1px solid #bdbdbd} */

/* bluish strip for sponsored links & article pages links*/

.articlepages {background: #ffffff url(/img/article_pagesbg.gif) no-repeat; width: 389px; height:16px; padding-top: 3px; }
.articlepages .articlesponsor {float: left; padding-left: 7px; color: #000000; font-size:11px}
.articlepages .pages {float: right; padding-right: 6px; color: #000000; font-weight:bold; font-size:10px;}
.articlepages .pages a {padding-left: 6px;}

/* navigational tables */

table.navigation {width: 100%; border-collapse: collapse; border:0; height: 10px;}
table.navigation td {font-size: 10px; font-weight: bold; white-space: nowrap !important; height: 10px; line-height: 10px; }
table.navigation td.rightborder {border-right: 1px solid #bdbdbd}
table.navigation td.prev {color: #999999 !important; cursor: default !important; padding-left: 5px; text-align: left;}
table.navigation td.prev_disabled {color: #999999 !important; cursor: default !important; padding-left: 19px; text-align: left; background: #ffffff url(/img/arrow_left_disabled.gif) left no-repeat;}
table.navigation td.mid {color: #999999 !important; cursor: default !important; padding-left: 10px; }
table.navigation td.next {color: #999999 !important; cursor: default !important; padding-right: 5px;  text-align: right;}
table.navigation td.next_disabled {color: #999999 !important; cursor: default !important; padding-right: 19px; text-align: right; background: #ffffff url(/img/arrow_right_disabled.gif) right no-repeat;}
table.navigation td.prev a {padding-left: 14px; background: url(/img/arrow_left.gif) left center no-repeat}
table.navigation td.mid a {padding-left: 14px; background: url(/img/arrow_up.gif) left center no-repeat}
table.navigation td.next a {padding-right: 14px; background: url(/img/arrow_right.gif) right center no-repeat}
table.navigation td.mid_disabled {color: #999999 !important; cursor: default !important; padding-left: 19px; text-align: left; background: #ffffff url(/img/arrow_up_disabled.gif) left no-repeat; }
table.navigation td.w235 {width: 235px;}
table.navigation td.w105 {width: 105px;}


table.navigation td.pages {text-align: center; width:90px;}
table.navigation td.jumptotxt{text-align: right; padding-right: 5px;}
table.navigation td.jumpto{background: #ffffff url(/img/career_nav_jumpbg.gif) top left no-repeat; padding:0; padding-left: 5px; width: 30px;}
table.navigation td.jumptobt{vertical-align: middle; padding-left: 5px; padding-right: 10px; cursor: pointer;}
table.navigation td.vdiv1{padding:0; width: 1px; background-color:#ffffff;padding-right: 20px;}
table.navigation td.csearch{background: #ffffff url(/img/careers_nav_searchbg.gif) top left no-repeat; padding-left: 3px; width: 129px; padding-right:0;}
table.navigation td.disabled {color: #999999 !important; cursor: default !important}
input#csearch_id, input#jumpto_id {border:0;font-size:9px;height: 12px;color:#959595; background: transparent; margin-bottom: 0px}
input#jumpto_id {width: 26px; margin-right: 0px; }


/* invisible things */

#dropind {width:190px; background: #ffffff; height: 9px; display: none; position: absolute; top:0px;left:0px;}
#pad {width:190px; background: #ffffff; border:0; height: 100px; margin: 0; padding:0; display:none; position: relative; top:0;left:0}
.proxy {position: absolute; background-color: transparent; display: none; top:0; left: 0; padding: 0px; margin: 0px;z-index: 99999}

/* advanced search panel styles */

.advsrch {position: absolute; top: 0; left: 0; visibility: hidden; border: 1px solid #808080; padding: 1px; background: url(/img/advsearch_bg.gif) repeat-x;}
table#advancedsearch {border-collapse: collapse; border: 1px solid #e3f0d9;}
table#advancedsearch td {font-size: 10px; text-align: left; padding: 4px 0; vertical-align: middle; white-space: nowrap;}
table#advancedsearch span.crt {font-weight: bold;   text-align: right; padding-left: 10px;}
table#advancedsearch td.hdiv {padding: 5px 0;}
table#advancedsearch td.vdiv {padding: 0 0 0 10px;}
table#advancedsearch td#closebutton {text-align: right; width: 20px; vertical-align: top; padding:0 !important; background: url(/img/advsearch_close.gif) top right no-repeat;}
img#advsearch_close_id{margin:0; border:0;}
table#advancedsearch input {margin-left: 10px;}
table#advancedsearch select {margin-left: 8px;}
table#advancedsearch tr#fr td {padding-top: 15px;}

/* article / archive page folding sections - LEFT COLUMN */

.sectiontitlewrapper {margin: 0; width: 190px; cursor: pointer; background: #a8a8a8 url(/img/container_section_close.gif) 170px no-repeat;}
.sectiontitlewrapper .open {background: url(/img/container_section_open.gif) 170px 50% no-repeat; margin: 0;}
.sectiontitle {width: 155px; padding-left: 10px; padding-right: 25px; color: #000000; font-size: 10px; font-weight: bold;}
.monthtitle {width: 190px; text-align: center; color: #000000; font-size: 10px; font-weight: bold; background: #f4faf1 url(/img/archive_month_bg.gif) left center no-repeat}
.lastsection {border-bottom: 1px solid #bdbdbd !important}
.notopborder {border-top: 0 !important;}
.nobottomborder {border-bottom: 0 !important;}
.boxcontents {width: 190px; background-color: #a8a8a8;}
.boxcontents div {font-size: 10px; color: #000000; padding: 4px 0 4px 2px; margin-left: 10px; white-space: nowrap; overflow: hidden; width: 168px;}
.boxcontents .currentarticle { background-color: #b8b8b8 !important}
#tmphdl .fl {padding-left: 2px; width: 98%;}
#tmphdl .fl:hover {background-color: #b8b8b8;}
a.hl, a.hl2, a.hlb {font-size: 10px; text-decoration: none; color: #000000;}
a.hlb {display: block}
a.hl:hover, a.hl2:hover, a.hlb:hover {text-decoration: underline}
a.hl2 {font-size: 11px; line-height: 1.5em}
.hlite {background-color: #ccc;}
.dim {background-color: #ffffff}
/*.lastheadlinebox {border-bottom: 1px solid #bdbdbd}*/

/* middle-column article */

.bf0000 .boxtitle {color: #fff}
.articleheadline {color: #eee; font-family: "Times New Roman"; font-size: 26px; padding: 0 7px; margin: 10px 0;}
.articleauthor {color: #000; font-weight: bold;}
.articlefirstpara {font-size: 13px; font-weight: bold; padding: 0 7px; margin: 20px 0;}
.articlepara {padding: 0 7px; margin-bottom: 15px; color: #eee;}

/* table containing extra info, print & email icons */

table.infotable {width: 100%; border-collapse: collapse; margin-top: 2px; margin-bottom: 2px;}
table.infotable td {padding: 2px 7px; height: 15px; font-size: 10px}
table.infotable td.print {padding-left: 6px; width: 54px; border-left: 1px solid #bdbdbd}
table.infotable td.date {color: #000; text-align: right}
table.infotable td.email {padding-left: 6px; width: 54px; border-left: 1px solid #bdbdbd;}
a.printlink, a.emaillink {color: #000000; padding-left: 20px; padding-bottom: 3px;}
a.printlink {background: url(/img/icon_print.gif) top left no-repeat;}
a.emaillink {background: url(/img/icon_email.gif) top left no-repeat;}
a.printlink:hover , a.emaillink:hover {color: #a65132; text-decoration: underline;}

/* resume details */

.resumedetails {width: 589px; background-color: #ffffff}
.resumedetails .personinfo { margin: 20px 7px; font-size: 13px;}
.resumedetails .personinfo .bold {font-weight: bold; margin-right: 10px;}

.resumedetails h3 {font-weight: bold; font-size: 13px; margin: 20px 7px 15px 7px;}
.resumedetails .bt {margin: 0 7px 15px 7px; font-size: 11px;}
.resumedetails div.bold {font-weight: bold; margin-left: 7px;}

/* career details */

.careerdetails {width: 589px; background-color: #ffffff}
.careerdetails h3 {font-weight: bold; font-size: 13px; margin: 20px 7px 5px 7px;}
.careerdetails p {font-size: 13px; margin: 0px 7px 15px 7px;}
.careerdetails .bt {margin: 0 7px 15px 7px; font-size: 11px;}
.careerdetails div.bold {font-weight: bold; margin-left: 7px;}

/* career listing */

table.careerlist {width: 100%; border-collapse: collapse; border:0; margin-top: 1px}
table.careerlist th {background-color: #dce6f1; color: #3e5066; font-weight: bold; padding: 3px 0; vertical-align: middle; font-size: 11px}
table.careerlist th.fc, table.careerlist td.fc {padding-left:12px; font-weight: bold; padding-right: 10px; white-space: nowrap}
table.careerlist td.thdiv {border:0; padding:0; height:1px; background: #bdbdbd; border-top: 1px solid #ffffff}
table.careerlist td {vertical-align: top; font-size: 11px; padding: 8px 0; border-bottom: 1px solid #bdbdbd}
table.careerlist tr.even td {background-color: #ffffff;}
table.careerlist tr.odd td {background-color: #f6f8fb}
table.careerlist td.pos { color: #3e5066; font-weight: bold; padding-right: 12px;}
table.careerlist td.comp {padding-right: 12px;}
table.careerlist td.location, table.careerlist th.location { padding-right: 18px;}

table.careerlist th.sres { padding: 15px 12px; color: #ff0000; font-weight: bold; vertical-align: middle;}
table.careerlist th.cres { padding: 15px 12px; color: #3e5066; font-weight: normal; vertical-align: middle; text-align: right}
table.careerlist th.cres a {color: #3e5066; text-decoration: none; padding: 0px 3px;}
table.careerlist th.cres a:hover {color: #a65132; text-decoration: underline;}
table.careerlist td.sdiv { padding: 0 12px; background-color: #dce6f1; border-bottom: 0;}
table.careerlist td.sdiv img {width: 100%; height: 1px;}

.featured_header { padding: 3px 12px !important; background-color: #f4faf1; color: #f00;}
.regular_header { padding: 3px 12px !important; background-color: #dce6f1;}

#career_filter input {}
#career_filter label { width: auto;}

/* archive listing & calendar */

.monthselector {background-color: #f4faf1; width: 190px}
.monthselector .month_prev {float: left;padding-left: 8px;}
.monthselector .month_current {float: left; font-size: 10px; font-weight: bold; width: 152px; text-align: center;}
.monthselector .month_next {float: left; width: 19px;}

.calwrapper {background-color: #f4faf1; padding: 8px 9px; width: 172px; font-size: 11px;}
a.entmonth {color: #3e5066; text-decoration: none; display: block; margin-bottom: 4px; padding-bottom: 8px; border-bottom: 1px solid #bdbdbd; font-size: 11px;}
a.entmonth:hover {text-decoration: underline}

.caltable {border-collapse: separate; border:0px; margin-top:10px; cursor: default}
.caltable a { cursor: pointer; }
.caltable td {margin:0; padding:0;}
.caltable td.wd {height: 18px; width: 23px; color:#ffffff; font-weight: bold; text-align: center; vertical-align: top; background: url(/img/archive_caltable_thbg.gif) repeat-x; border: 0; margin:0; border-top: 1px solid #7ca1cc; border-left: 1px solid #7ca1cc; border-bottom: 1px solid #7ca1cc;}
.caltable tr.days td {border-left: 1px solid #7ca1cc; border-bottom: 1px solid #7ca1cc; vertical-align: bottom;}
.caltable td.rborder {border-right: 1px solid #7ca1cc;}
.caltable .rib {width: 21px; height: 13px; background-color: #f2f2f2; padding-top: 8px; border: 1px solid #f2f2f2}
.caltable .magdate {border-color: #82a070; background: url(/img/archive_caltable_mag_bg.gif) top left no-repeat;}
.caltable .daily {border-color: #f2f2f2; background: url(/img/archive_caltable_daily_bg.gif) top left no-repeat;}
.caltable .pback {border-color: #82a070; background: url(/img/archive_caltable_pback_bg.gif) top left no-repeat;}
.caltable .pback:hover, .caltable .magdate:hover, .caltable .daily:hover {border-color: #f56220;}
.caltable .selected {border-color: #f56220 !important;}
.caltable td.rightshadow {vertical-align: top; background-color: #6c7176; border:0 !important;}

.calwrapper .lbl { font-weight: bold; font-size: 11px; border-top: 1px solid #bdbdbd; margin-top: 10px; padding-top: 10px; margin-bottom: 8px}
.calwrapper select {font-size: 11px; font-family: verdana}
.calwrapper select.jmpmonth {width: 80px;}
.calwrapper select.jmpyear {}
.calwrapper input#jump_submit_id{margin-left: 10px}
.calwrapper img.legend {margin-right: 8px; margin-bottom: 6px; vertical-align: middle}

.archivewrapper {padding: 20px 10px;}
.archivewrapper .st1 {margin-top:0px; margin-bottom: 5px; font-weight: bold; font-size: 13px}
.archivewrapper .st2 {margin-top:20px; margin-bottom: 5px; font-weight: bold; font-size: 13px}

/* search/filter - RIGHT COLUMN */

.searchbox_title {padding: 2px 0 3px 10px; font-weight: bold;margin: 0; background-color: #ffffff;}
.searchbox, .filterbox {border-bottom: 1px solid #bdbdbd; background-color: #f4faf1; padding: 6px 7px; margin-bottom: 15px}
.searchbox input, .searchbox select {font-family: verdana; font-size: 11px; width: 144px; margin: 5px 0;  border: 1px solid #a5acb2;}
.searchbox label {display: block; padding-left: 3px;}
.searchbox select.dt_month {width: 52px}
.searchbox select.dt_date {width: 41px}
.searchbox select.dt_year {width: 41px}
.searchbox .boxbottomline {width: 146px; height: 1px; margin-bottom: 6px; margin-top: 4px;}
.searchbox .subm {text-align: right;}

.filterbox ul {padding: 0 0 .5em 0; margin: 0}
.filterbox li {list-style: none; padding: 2px 0px; margin: 0;}
.filterbox .boxbottomline {width: 146px; height: 1px; margin-bottom: 6px; margin-top: 4px;}
.filterbox .subm {text-align: right;}

/* events listing */

.genericboxhead .lft {height: 18px; width: 287px; float:left; padding:0px; line-height: 17px; color: #588040; font-weight: bold;}
.genericboxhead .rgt {height: 18px; width: 283px; float:left; padding-right: 7px; padding: 0px; line-height: 17px; color: #3e5066;font-weight: bold; text-align: right}
.genericboxhead .rgt a {font-size: 10px}
.listevents {background-color: #f4faf1; padding: 10px 11px;} /* <= right-col list your events box */

table.eventslistinglist {width: 100%; border-collapse: collapse; border:0; margin-top: 1px;}
table.eventslistinglist tr.fr td {background-color: #dce6f1; color: #3e5066; font-weight: bold; padding: 3px 0; vertical-align: middle; font-size: 11px; border-bottom: 0;}
table.eventslistinglist tr.fr td.fc, table.eventslistinglist td.fc {padding-left:12px; font-weight: bold; padding-right: 10px;}
table.eventslistinglist td.thdiv {border:0; padding:0; height:1px; background: #bdbdbd; border-top: 1px solid #ffffff}
table.eventslistinglist td {vertical-align: top; font-size: 11px; padding: 8px 0; border-bottom: 1px solid #bdbdbd}
table.eventslistinglist tr.even td {background-color: #ffffff;}
table.eventslistinglist tr.odd td {background-color: #f6f8fb}
table.eventslistinglist td.date { color: #3e5066; padding-right: 12px;}
table.eventslistinglist td.location {padding-right: 12px;}
table.eventslistinglist td.contact, table.eventslistinglist th.contact{ padding-right: 18px; white-space: nowrap}

table.eventslistinglist th.sres { padding: 15px 12px; color: #ff0000; font-weight: bold; vertical-align: middle;}
table.eventslistinglist th.cres { padding: 15px 12px; color: #3e5066; font-weight: normal; vertical-align: middle; text-align: right}
table.eventslistinglist th.cres a {color: #3e5066; text-decoration: none; padding: 0px 3px;}
table.eventslistinglist th.cres a:hover {color: #a65132; text-decoration: underline;}
table.eventslistinglist td.sdiv { padding: 0 12px; background-color: #dce6f1; border-bottom: 0;}
table.eventslistinglist td.sdiv img {width: 100%; height: 1px;}

/* registration page */

.boxitems div {font-size: 10px; color: #000000; border-bottom: 1px solid #bdbdbd; padding-left: 10px; white-space: nowrap; overflow: hidden; width: 180px; background-color: #f4faf1}
.boxitems .current {background-color: #ecf2e9 !important}
.boxitems a {font-size: 10px; text-decoration: none; color: #3e5066; display: block; width: 170px; line-height: 20px;}
.boxitems a:hover {background-color: #ecf2e9;}

.regwrapper {margin-top:20px}
.regwrapper .txt {padding: 0px 10px 20px 10px}
.regwrapper .inlinebox {border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; background: #f1f7ff; padding: 20px 10px}
.regwrapper .white {border: 0 !important; background: #ffffff !important; padding: 20px 10px}
.regwrapper .formlabel {float: left; width: 65px; margin-bottom: 4px; padding-top: 2px}
.regwrapper .formel {float: left; margin-bottom: 4px; margin-left: 10px; }
.regwrapper fieldset {border:0; margin-top: 10px; font-size: 10px}
.regwrapper fieldset input.radio {vertical-align: middle; cursor: pointer}
.regwrapper fieldset input.text {vertical-align: middle; height: 14px; border: 1px solid #bdbdbd; margin-right: 10px; width: 180px}
.regwrapper fieldset#info {margin-top: 20px; margin-left: 10px}
.regwrapper .privacy {color: #3e5066; padding-left: 10px; padding-top: 10px}
.regwrapper .privacy a {color: #3e5066;text-decoration: none;}
.regwrapper .privacy a:hover {color: #a65132; text-decoration: underline}
.regwrapper .signme {width: 360px; text-align: right; margin-top: 20px}
.regwrapper .signme a {color: #3e5066;text-decoration: none; font-weight: bold}
.regwrapper .signme a:hover {color: #a65132; text-decoration: underline}

/* search results page */

table.searchresultheader {width: 100%; border-collapse: collapse; border:0; margin-top: 1px}
table.searchresultheader th {background-color: #dce6f1; font-weight: bold; vertical-align: middle; padding: 15px 12px; color: #ff0000; font-weight: bold; vertical-align: middle;}
table.searchresultheader td.thdiv {border:0; padding:0; height:1px; background: #bdbdbd; border-top: 1px solid #ffffff}
table.searchresultheader td.sdiv { padding: 0 12px; background-color: #dce6f1; border-bottom: 0;}
table.searchresultheader td.sdiv img {width: 100%; height: 1px;}
.searchresult .odd {background-color: #ffffff}
.searchresult .even {background-color: #f6f8fb}
.searchresult .odd, .searchresult .even {border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; padding: 10px 0;}
.searchresult .odd div, .searchresult .even div {margin: 5px 10px;}
.searchresult .pt {font-size: 12px; font-weight: bold; color: #3e5066;}
.searchresult .src {font-size: 10px; font-weight: bold;}
.searchresult .extr {line-height: 1.4em}
.searchresult .hdiv {background-color: #bdbdbd; height: 1px; }
.searchresult .term {background-color: #fffa9e; padding: 2px; }

/* contact us page */

.contactsheading {position: relative; background: #ffffff url(/img/box_titlebg.gif) repeat-x; border-top: 2px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; color: #999999;}



#share {
    position: relative;
    margin: 0;
    padding: 0;
    color: #03547d;
}


#share li {
    list-style: none;
    padding: 0 4px;
    display: list-item;
}


#share ul {
    position: absolute;
    left: -999em;
    top: -999em;
    border: 1px solid #03547d;
    background: #595959;
    z-index: 1;
    margin: 0;
    padding: 0;
    width: 130px;

}

#share:hover ul, #share.sfhover ul {
    left: 1.5em;
    top: -4.5em;
}


/* featured careers & featured resumes */

.articles_careers_box { 
    width: 170px; 
    background: #a8a8a8; 
    padding:0px 10px 5px 10px; 
}
.articles_careers_box .location {
    color: #000; 
    font-size: 9px; 
    padding: 5px 0;
}
.articles_careers_box .title {
    padding-bottom: 10px;
}

.articles_careers_box .bdr {
/*    border-top: 1px solid #bdbdbd; */
}

.careers .new {
    font-size: .8em;
    margin-right: 4px;
    padding: 0px 3px;
    color: #f00;
    border: 1px solid #f00;
}

#email_layer {
    position: absolute; 
    top: 20px; 
    right:0px; 
    display: none;
    width: 220px;
    height: 150px;
    padding: 8px;
    background-image: url(/img/advsearch_bg.gif);
    background-repeat: repeat-x;
    border: 1px solid #bdbdbd;
}


#email_layer input{
    font-size: 10px;
}

#email_layer textarea{
    width: 200px;
    height: 50px;
    display: block;
}

#email_layer .close_img {
    position: absolute; 
    top: 0; 
    right: 0;
    cursor: pointer;
}

#rss_help {
    position: absolute; 
    top: -1px; 
    left: -278px; 
    display: none;
    width: 250px;
    height: 255px;
    padding: 20px 8px;
    background-color: #f4faf1;
    border: 1px solid #bdbdbd;
}

#rss_help .close_img {
    position: absolute; 
    top: 0; 
    right: 0;
    cursor: pointer;
}

.hotsheet_header_image { padding: 5px; }

table.hotsheet { margin: 0px 0px 0px 20px; }
table.hotsheet td { padding: 5px 5px; font-size: 12pt; }
table.hotsheet td a { font-size: 14pt; color: #163F9B; }
table.hotsheet td.fordate { font-size: 14pt; color: #163F9B; }

.top20dvd, .top20tv { position: absolute; top: 25px; left: 150px; border: 1px solid black; }
.top10Films, .top5CdnFilms { position: absolute; top: 25px; left: -75px; border: 1px solid black; }

.top20dvd_filler, .top20tv_filler { position: relative; height: 700px; }
.top5CdnFilms_filler { position: relative; height: 375px; }
.top10Films_filler { position: relative; height: 450px; }

/* standard table layout */
table { font: 10pt arial, sans-serif; }
.ss_table { border-collapse: collapse; border: 1px solid #ccc; font: 8pt arial, sans-serif; }
.ss_table * tr td { font-size: inherit; vertical-align: top; padding: 5px 5px; }
.ss_table thead tr td { font: bold 8pt arial, sans-serif; border: 1px solid #ccc; background-color: #afafaf; color: #000; }
.ss_table tbody tr td { border-right: 1px solid #ccc; }
.ss_table tbody tr.top td { border-right: 1px solid #ccc; background-color: #ff9; }
.ss_table tbody tr.notable td { border-right: 1px solid #ccc; background-color: #cfc; }

.highlight { background-color: #ff0; }

.collapsible_panels { padding: 0 0px; margin-top: 5px; border-top: 3px solid #fff; }



.super_box {
    margin: 0;
    background-color: #fff; 
    background-image: url(/img/box_titlebg.gif);
    background-repeat: repeat-x;
    background-position: -1px 0px;
    height: 16px;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;    
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;    

    font-size: 10px;
    font-weight: bold;
    padding: 2px 8px;
    color: #588040;
}


.super_box a {
    color: #588040;
    text-decoration: none;
}

.super_box a:hover {
    text-decoration: underline;
}

.below_super_box {
    background-color: #7ca1cc;
    height: 3px;
    margin-top: 1px;
    margin-right: 0pt;
    margin-bottom: 1px;
    margin-left: 0pt;
}

.lilborder {
    border: 1px solid #e5e5e5;
    padding: 3px;
    margin-bottom: 1px;
}

.collapser {
    cursor: pointer;
}

/* gallery */
#gallery { padding: 0 5px; border-left: 1px solid #333; }

.gallery_nav { font-size: 0.8em; margin-bottom: 20px; }
.gallery_admin_nav { font-weight: bold; margin-bottom: 20px;}
.gallery_admin_nav a { font-weight: normal; text-decoration: underline; }
.gallery_nav_albumname { color: #21418A; font-weight: bold;}

.gallery_album_summary_name { font-size: 1.5em; color: #21418A; font-weight: bold; }

#gallery_album_wrapper { width: 579px; text-align: center; }
.gallery_album { float: left; text-align: center; width: 144px; height: 175px; padding-top: 20px;}
.gallery_admin_album { height: 185px; }
.gallery_album_image { border: 10px solid #D7D7D7; }
.gallery_album_image_caption { padding: 5px 10px; font-size: 0.8em; text-align: center;}

#gallery_album_information { margin-bottom: 20px; }

#gallery_paging_nav { margin-bottom: 20px; }
.gallery_paging_nav_page { padding-right: 5px;}
.gallery_paging_nav_current_page { font-weight: bold; color: #fff;}

.gallery_album_delete_photo { text-align:center; padding-top: 5px;}
.gallery_album_delete_photo input { font-size: 0.8em; }

.gallery_album_nav_backward { float: left; font-size: 1.5em; }
.gallery_album_nav_backward a:hover { text-decoration: none; }
a.gallery_album_nav_prev { color: #fff; }

.gallery_album_nav_forward { float: right; font-size: 1.5em; }
.gallery_album_nav_forward a:hover { text-decoration: none; }
a.gallery_album_nav_next { color: #fff; }

#gallery_album_image_indexer { text-align: center; font-size: 1.2em;}

.delete_album_input, .delete_photo_input, .edit_description_input, .change_album_name_input { font-size: 8pt; border: 1px solid #000; background: #D7D7D7; color: #21418A; cursor: pointer; }

table#gallery_admin_album td { vertical-align: top; font-size: 0.8em;}
table#gallery_admin_album textarea { font-size: 1em;}

#gallery_admin_album_form { margin-top: 25px; }
.edit_attempt { color: #000; font-weight: bold; }

h1, h2, h3, h4, h5, h6, p{
    margin: 0 0 1em 0;
    padding: 0
}

.blogBar {
    font-size: 10px !important;
    border: 1px solid black;
}


.main_links h2 {
    font-size: 130%;
}

.main_links .date_collection {
    margin-bottom: 2em;
}

.main_links :link, .main_links :visited {
    text-decoration: underline;
}


.main_links img.icon {
    margin-right: 6px; 
    vertical-align: middle;
}

.main_links img.thumb {
    border: 2px solid white; 
    margin-right: 10px; 
    vertical-align: top;
}

.main_links .time {
    color: white;
}

.main_links p.images {
    padding-left: 20px;
}

