html body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #333; }
html { overflow-y: scroll }
body { background-color: #4a4a4a; margin: 0; padding: 10px 0 10px 0; }

/* ---- COMMON POSITIONING ---- */
#wrapper { margin: 0 auto; width: 976px; background: #ffffff; }
#pagetop { height: 26px; margin-top: 3px; }
#logo { height: 125px; background-image: url(../images/bfs_logo125.gif); background-position: left top; background-repeat: no-repeat; position: relative; }
#logo_image { position: absolute; height: 100px; width: 100px; top: 0px; left: 22px; cursor: pointer; z-index: 2; }
#logo_text { position: absolute; height: 23px; width: 555px; top: 35px; left: 148px; cursor: pointer; z-index: 2; }
#logo_print { display: none; }
#menu { width: 976px; height: 36px; position: relative; z-index: 11000;}
#graybar { height: 4px; background-color: #eaeaea; }
#graybar3 { height: 5px; width: 976px; background-color: #eaeaea; margin-top: 5px; }
#footer p { padding: 19px 0 20px 20px; font-size: 11px; color: #4a4a4a; margin: 0; }
#logincontrol { position: absolute; top: 40px; right: 20px; height: 20px; width: 200px; text-align: right; font-size: 13px; font-weight: bold; color: #aaa;}

#opacitylayer { background:#000; opacity:.5; -moz-opacity:.5; filter:alpha(opacity=50); height:100%; width: 100%; background-repeat:repeat; position:fixed; top:0; left:0; z-index:20000; }
#sessionmsgbox { position: fixed; top: 150px; left: 0px; width: 100%; border: solid 5px #333; background-color: white; display: none; z-index: 22000; }
#sessionmsg { margin: 15px; }
#sessionmsg p { padding: 8px 0; margin: 0; }
#sessionmsg h3 { padding: 8px 0; font-size: 15px; margin: 0; }

/* ------ COMMON ELEMENTS AND CLASSES ------ */
h1 { font-family: Georgia, Palatino, "Times New Roman", Times, serif; font-size: 18px; font-weight: bold; line-height: 28px; color: #000; padding: 27px 86px 20px 0px; margin: 0; }
h2, h3, h4, h5, h6 { font-family: Georgia, Palatino, "Times New Roman", Times, serif; font-size: 14px; font-weight: bold; line-height: 25px; margin: 0; padding: 14px 86px 0 28px; color: #000; }
p { font-size: 13px; color: #333; line-height: 20px; padding: 7px 86px 6px 28px; margin: 0;}
hr { color: #01406B; height: 1px; background-color: #01406B; margin-top: 20px; border: 0;}
a:link, a:visited, a:active { color: #0082bb; text-decoration: none; outline: none; }
a:hover { text-decoration: underline;  }
img { border: 0; }

table { margin: 10px 60px 10px 60px; font-family: Arial, Helvetica, sans-serif; border-collapse:collapse; }
th { padding: 8px; font-size: 13px; font-weight: bold; vertical-align: middle; border: 0; }
td { padding: 8px; font-size: 13px; vertical-align: top;  border: 0; }

form table { margin: 0; font-family: Arial, Helvetica, sans-serif; }
form th { padding: 8px; font-size: 13px; font-weight: bold; vertical-align: middle; border: none; }
form td { padding: 8px; font-size: 13px; vertical-align: top; border: none; }

form.fsForm td.fsRowBody { background-image:none; background-color: #f5f7f6; }
form.fsForm td.fsFieldFocused{ background-image:none; background-color: #f5f7f6;}
.fsFieldFocused div.fsSupporting,.fsFieldFocused label.fsRequiredLabel span {color:none;}
form.fsForm input.fsSubmitButton { font-size: 12px; text-align: left; float: left; margin-left: 32px; }

.main form { margin: 0 20px; }

.thumbnail { float: left; padding: 0;}
.orange { font-weight: bold; color: #3792c9; }
.clearfloat { font-size: 1px; clear: both; margin: 0; padding: 0; height: 0;}
object { display:block; }

/* ---- HOME PAGE ---- */
#marquee { height: 320px; margin: 0; padding: 0; position: relative; }
#graybar2 { margin: 2px 0; background-color: #fff; height: 18px; }
#homecontent { width: 976px; background-image: url(../images/homebg.jpg); background-repeat: repeat-y; }

#marquee div.mshow { position: absolute; left: 0; top: 0; width: 976px; height: 320px; z-index:8; opacity:0.0; filter: alpha(opacity=0); }
#marquee div.mshow.active { z-index:10; opacity:1.0; filter: alpha(opacity=100);}
#marquee div.mshow.last-active { z-index:9; }
.ltext { height: 320px; width: 478px; float: left; text-align: right; background-color: #0082bb; overflow: hidden; }
.ltext h1 { color: white; font-size: 26px; margin: 0; padding: 57px 24px 12px 24px; font-style: italic; line-height: 32px; }
.ltext h2 { color: white; font-size: 22px; margin: 0; padding: 10px 24px 9px 24px; line-height: 30px; font-style: italic; font-weight: normal; }
.ltext h3 { color: white; font-size: 18px; margin: 0; padding: 10px 24px 9px 24px; line-height: 22px; font-style: italic; font-weight: normal; }
.ltext p { font-family: Georgia, Palatino, "Times New Roman", Times, serif; color: white; font-size: 16px; margin: 0; padding: 14px 24px 6px 24px; font-style: italic; line-height: 25px;}
.ltext a { color: #eaeaea !important; text-decoration: none; }
.ltext a:hover { color: #fff; text-decoration: underline; }
.rimage { height: 320px; width: 498px; float: right; }
.rimage img { height: 320px; width: 498px; border: none; }

#homeleft { width: 680px; float: left; background-color: #fff;}

#hometabs { width: 228px; float: left; margin: 0; padding: 0; position: relative; }
#hometabs a { display: block; height: 40px; width: 228px; line-height: 40px; font-size: 14px; font-weight: bold; color: #0082bb !important; text-decoration: none; text-indent: 22px; outline: none; }
#hometabs a:hover, #hometabs a.selectedtab { text-decoration: none; background-image: url(../images/menugradient.jpg);}

#homemain { width: 450px; min-height: 400px; float: left; }
#homerightwrapper { width: 294px; margin: 0 0 0 2px; float: right; }
#homerighthead { font-family: Georgia, Palatino, "Times New Roman", Times, serif; background-color: #dee5c3; height: 42px; line-height: 42px; font-size: 16px; font-weight: bold; color: #01406b; text-decoration: none; padding-left: 22px; overflow: hidden; }
#homerighttext { width: 294px; }

.homerighttext { width: 294px; padding-bottom: 20px; background-color: #dee5c3; }
.homerighttext img { display: block; margin: 10px 17px 3px 22px; }
.homerighttext .imagedivright, .homerighttext .imagedivleft, .homerighttext .imagedivspl { margin: 0; float: none; z-index: 100; }
.homerighttext h1, .homerighttext h2, .homerighttext h3, .homerighttext h4, .homerighttext h5, .homerighttext h6 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; font-weight: bold; line-height: 18px; padding: 3px 17px 0px 22px; margin: 0; }
.homerighttext p { font-size: 12px; color: #333; font-weight: normal; line-height: 18px; padding: 0px 17px 7px 22px; margin: 0;}
.homerighttext ul { list-style-type: none; font-size: 11px; color: #333; line-height: 18px; margin: 0; padding: 7px 17px 7px 22px; }
.homerighttext ul li { padding: 6px 0 6px 15px; font-weight: bold; line-height: 18px; background-image: url(../images/tiny_orange_arrow.gif); background-repeat: no-repeat; background-position: 0px 12px; }
.homerighttext hr { color: #999; height: 1px; background-color: #999; margin: 10px 17px 12px 22px; border: 0;}
.homerighttext .Article .imagedivright, .homerighttext .Article .imagedivleft, .homerighttext .Article .imagedivspl { display: none; float: none; }
.homerighttext .imagecaption { display: none; }

.hometext { width: 450px; background-color: #fff; padding-bottom: 15px; padding-top: 10px; }
.hometext h1, .hometext h2, .hometext h3, .hometext h4, .hometext h5, .hometext h6 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0; padding: 19px 60px 9px 38px; color: #333; line-height: 22px; }
.hometext p { color: #333; padding: 8px 60px 8px 38px; line-height: 1.6em; margin: 0; }
.hometext ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 60px 7px 38px; }
.hometext ul li { padding-left: 15px; background-image: url(../images/tiny_arrow_on_white.gif); background-repeat: no-repeat; background-position: 0px 6px; }
.hometext .Article .imagedivright, .hometext .Article .imagedivleft, .hometext .Article .imagedivspl { margin: 23px 60px 0px 38px; float:none; z-index: 100; }
.hometext hr { color: #888; height: 1px; background-color: #888; margin: 10px 60px 0 38px; border: 0; }

/* ---- INNER PAGE ---- */
#headingbar { height: 72px; background-color: #0082bb; margin-bottom: 4px; padding-left: 68px; overflow: hidden; }
#headingbar h1 { font-family: Arial, Helvetica, sans-serif; color: white; font-size: 22px; line-height: 42px; padding: 22px 0 8px 0; margin: 0; font-weight: normal; letter-spacing: 1px; }
#headingbar h1 .level1 { font-variant: small-caps; color: #dbdbdb; }

/*#headingbar { background-color: #0082bb; margin-bottom: 4px; padding-left: 68px; }
#headingbar table { padding: 0; margin: 0; border: 0; }
#headingbar table td { padding: 0; margin: 0; border: 0; vertical-align: top; }
#headingbar h1 { font-family: Arial, Helvetica, sans-serif; color: white; font-size: 22px; padding: 32px 0 18px 0; margin: 0; font-weight: normal; letter-spacing: 1px; }
#headingbar table td h1 { font-family: Arial, Helvetica, sans-serif; color: white; font-size: 22px; padding: 29px 0 15px 0; margin: 0; font-weight: normal; letter-spacing: 1px; }
#headingbar table td h1 .level1 { font-variant: small-caps; color: #dbdbdb; }*/

#content { width: 976px; }
#sidebar { width: 285px; float: left; padding-top: 34px; min-height: 500px; padding-botton: 87px; }
#mainright { width: 691px; float: right; background-color: #f5f7f6; padding-bottom: 87px; }

#mainright .Media img { display: block; margin: 0; background-color: #fff; padding: 0 0 4px 0; border: 0; }
#mainright .File { padding: 14px 86px 0px 60px; }
#mainright .Article img { border: solid 5px #fff; }

/* ------ MAIN AREA STYLES ------ */
.main { background-color: #fff; }
.main h1 { font-family: Georgia, Palatino, "Times New Roman", Times, serif; font-size: 18px; font-weight: bold; line-height: 28px; color: #000; padding: 27px 118px 20px 32px; margin: 0; }
.main h2, .main h3, .main h4, .main h5, .main h6 { font-size: 14px; font-weight: bold; line-height: 25px; margin: 0; padding: 14px 118px 0 60px; color: #000; }
.main p { font-size: 13px; color: #333; line-height: 20px; padding: 7px 118px 6px 60px; margin: 0;}
.main hr { color: #01406B; height: 1px; background-color: #01406B; margin: 20px 32px 0 32px; border: 0;}
.main ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 86px 6px 86px; }
.main ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

.staff { background-color: #f5f7f6; }
.staff h1 { color: #000; line-height: 28px; padding: 41px 312px 8px 32px; }
.staff h2, .staff h3, .staff h4, .staff h5, .staff h6 { font-size: 15px; color: #000; font-style: italic; padding: 0px 312px 12px 32px; line-height: 20px; font-weight: normal; }
.staff .Article .imagedivright, .staff .Article .imagedivleft, .staff .Article .imagedivspl { margin: 14px 0px 5px 30px;  float: right;}
.staff .Article .imagecaption { display: none; }
.staff p { padding: 7px 312px 6px 60px; }
.staff hr { color: #01406B; height: 1px; background-color: #01406B; margin: 20px 310px 0 60px; border: 0;}
.staff ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 312px 6px 70px; }
.staff ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

.board { padding: 24px 0 0 0; background-color: #f5f7f6; } 
.board h1 { font-size: 15px; color: #000; line-height: 21px; font-weight: normal; padding: 18px 120px 0px 32px; }
.board h2, .board h3, .board h4, .board h5, .board h6 { font-size: 13px; color: #000; font-style: normal; padding: 6px 120px 0px 60px; line-height: 17px; font-weight: normal; }
.board h3 a { font-size: 12px; }
.main .board .Article .imagedivright, .main .board .Article .imagedivleft, .main .board .Article .imagedivspl, { display: none; }
.board p { font-size: 12px; line-height: 18px; padding: 7px 120px 6px 60px; }
.board hr { color: #01406B; height: 1px; background-color: #01406B; margin: 20px 104px 0 32px; border: 0;}
.board ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 120px 6px 86px; }
.board ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

.vision { background-color: #f5f7f6; background-image: url(../images/newsltr_bkrd01.gif); background-repeat: no-repeat; background-position: top center; }
.vision h1 { font-size: 24px; color: #000; line-height: 44px; font-weight: normal; padding: 77px 50px 27px 34px; margin: 0;}
.vision h2 { font-family: Georgia, Palatino, "Times New Roman", Times, serif; font-size: 19px; font-weight: normal; line-height: 28px; color: #000; padding: 10px 50px 20px 62px; margin: 0; }
.vision h3, .vision h4, .vision h5, .vision h6 { font-size: 13px; color: #000; font-style: normal; padding: 4px 50px 0px 62px; line-height: 25px; font-weight: bold; }
.vision h3 a { font-size: 12px; }
.vision p { font-size: 13px; line-height: 20px; padding: 7px 50px 6px 62px; }
.vision hr { color: #01406B; height: 1px; background-color: #01406B; margin: 40px 28px 0 62px; border: 0; padding: 0;}
.vision .imagedivleft { margin-left: 62px; float: left; margin-bottom: 10px; }
.vision ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 50px 6px 86px; }
.vision ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

/* ------ SIDEBAR STYLES ------ */
.side { width: 285px; background-color: #fff; }
.side h1, .side h2, .side h3,.side h4, .side h5, .side h6 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0px 72px 7px 20px; margin: 0; font-weight: bold; color: #000; line-height: 18px; }
.side p { padding: 8px 86px 8px 20px; font-size: 12px; font-weight: normal; color: #666; line-height: 16px; margin: 0;}
.side hr { color: #01406B; height: 1px; background-color: #01406B; margin: 10px 72px 0 20px; border: 0;}
.side ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 72px 6px 30px; }
.side ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

.testimonial { width: 285px; background-color: #fff; } 
.testimonial h1, .testimonial h2 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0px 72px 7px 20px; margin: 0; font-weight: bold; color: #000; line-height: 18px; }
.testimonial h3, .testimonial h4, .testimonial h5, .testimonial h6 { display: none; }
.testimonial p, .testimonial h3, .testimonial h4, .testimonial h5, .testimonial h6 {  padding: 8px 72px 8px 20px; font-size: 13px; font-weight: bold; color: #000; line-height: 22px; }
.testimonial hr { color: #01406B; height: 1px; background-color: #01406B; margin: 10px 72px 0 20px; border: 0;}
.testimonial img { margin-bottom: 15px; }
.testimonial ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 72px 6px 30px; }
.testimonial ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

.visionsb { width: 285px; }
.visionsbbg { background-color: #fff; background-image: url(../images/newsltr_sidebar_bkrd01.gif); background-repeat: no-repeat; background-position: top left; }
.visionsb h1, .visionsb h2 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 20px 58px 7px 20px; margin: 0; font-weight: bold; color: #000; line-height: 18px; }
.visionsb h3, .visionsb h4, .visionsb h5, .visionsb h6 { font-size: 11px; color: #000; font-weight: normal; line-height: 17px; padding: 9px 58px 9px 20px; margin: 0;}
.visionsb p { font-size: 11px; color: #000; font-weight: normal; line-height: 17px; padding: 9px 58px 9px 20px; margin: 0; }
.visionsb hr { color: #01406B; height: 1px; background-color: #01406B; margin: 10px 72px 0 20px; border: 0;}
.visionsb ul { list-style-type: none; font-size: 13px; color: #333; line-height: 20px; margin: 0; padding: 7px 58px 6px 30px; }
.visionsb ul li { padding-left: 15px; background-image: url(../images/tiny_dark_bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }

/* ------ IMAGE HANDLING ------ */
.imagecenterwrapper { text-align: center; float: none; }
.imagedivcenter { margin: 0; z-index: 100; float: none; }
.imagedivleft { margin: 8px 20px 10px 0px; float: left; z-index: 100; }
.imagedivright { margin: 8px 0px 10px 20px; float:right; z-index: 100; }
.imagecaption { color: #0082bb; font-size: 10px; line-height: 15px; text-align:left; padding: 0; margin: 5px;}
.imagecaption p { margin: 0; padding: 0; font-size: 10px; line-height: 15px; text-align:left; }

.main .Article .imagedivspl { margin: 20px 0px 20px 60px;}
.main .Article .imagedivspl img { margin: 0 15px 0 0; float: left; }
.main .Article .imagedivspl .imagecaption { width: 130px; float: left; color: #0082bb; font-size: 10px; line-height: 15px; border-bottom: solid 5px #fecb3e; padding-top: 94px; padding-bottom: 14px; }
.main .Article .imagedivleft { float: left; margin: 10px 25px 10px 28px;}
.main .Article .imagedivright { float: right; margin: 10px 50px 10px 25px;}

#sidebar .imagecenterwrapper { text-align: center; float: none; }
#sidebar .imagedivcenter { margin: 0; z-index: 100; float: none; }
#sidebar .imagedivleft { margin: 0; z-index: 100; float: none; }
#sidebar .imagedivright { margin: 0; z-index: 100; float: none; }
#sidebar .imagecaption { display: none; float: none; }

/* ------ SPECIALTY & WIDGETS ------ */
#sidenav { padding: 0px 0px 110px 0px; }
#sidenav a { display: block; font-size: 12px; color: #0082bb !important; line-height: 14px; padding: 8px 20px; text-decoration: none; font-weight: bold; }
#sidenav a:hover { text-decoration: none; background-image: url(../images/menugradient.jpg); background-repeat: repeat-y; }


#sidenav a.current, #sidenav a.current:hover { text-decoration: none; background-image: url(../images/menugradient.jpg); background-repeat: repeat-y; }

.contactinfo { width: 202px; border-top: solid 5px #fecb3e; margin-top: 30px;}
.contactinfo h4 { padding: 7px 20px 0 20px; font-size: 11px; line-height: 25px; font-weight: bold; color: #000; margin: 0; }
.contactinfo p { font-size: 11px; line-height: 17px; padding: 3px 20px; font-weight: bold; margin: 0; color: #666; }

.pt_feature { height: 289px; width: 691px; position: relative; background-color: #fff; padding-bottom: 4px; }
.pt_feature img { position: absolute; top: 0; right: 0; height: 289px; width: 368px;}
.pt_feature p { font-size: 15px; margin: 0; padding: 0; }
.pt_name { position: absolute; top: 20px; left: 0; height: 102px; width: 691px; font-size: 23px; color: #DC6000; line-height: 42px; padding-top: 40px; z-index: 1; background-image: url(../images/arrow.gif ); background-repeat: no-repeat; background-position: 0px 40px; font-weight: bold; }
.pt_spacer { height: 102px; width: 323px; }
.pt_question p { font-size: 15px; color: #dd9300; width: 226px; line-height: 26px; margin: 0 40px 0 57px; padding: 19px 0 0 0; font-weight: bold; }
.pt_response p { font-size: 15px; color: #dc6000; width: 226px; line-height: 26px; margin: 0 40px 0 57px; padding: 15px 0 0 0; font-weight: bold; }

/* ------ AddThis Vertical Hover Menu ------ */
.addthis_toolbox { float: right; margin: 0; width: 180px; position: relative; border-bottom: solid 1px #eaeaea; z-index: 10; }
.addthis_toolbox .column1 { width: 110px; float: left; }
.addthis_toolbox .column2 { width: 110px; float: left; }
.addthis_toolbox a { display: block; vertical-align: middle; color: #5e5e5e; text-decoration: none; font-size: 11px; line-height: 16px; margin-bottom: -1px; padding: 4px 5px 4px 25px; background-position: 5px 4px; background-repeat: no-repeat; font-weight: normal; float: left;  cursor: pointer;}
.addthis_button_email { background-image: url(../images/icon_email.gif); }
.addthis_button_print { background-image: url(../images/icon_print.gif); }
.addthis_button_share { background-image: url(../images/icon_share.gif); }
.addthis_toolbox .addthis_button_email span, .addthis_toolbox .addthis_button_print span, .addthis_toolbox .addthis_button_share span { display: none; }
.addthis_toolbox a.addthis_button_email:hover, .addthis_toolbox a.addthis_button_print:hover, .addthis_toolbox a.addthis_button_share:hover, .addthis_toolbox a.addthis_button_expanded:hover { color: #115d91; text-decoration: underline; }
.addthis_toolbox .hover_menu { position: absolute; display: none; width: 227px; padding: 8px 1px 1px 1px; border: 1px solid #bfbfbf; background: #f9f9f9; top: 24px; right: -25px; z-index: 13; }
.addthis_toolbox .hover_menu a { width: 100px; padding: 4px 0; text-indent: 34px; position: relative; display: block; text-decoration: none; color: #5e5e5e; border: none; }
.addthis_toolbox .hover_menu a:hover { color: #115d91; text-decoration: underline; }
.addthis_toolbox .hover_menu span { position: absolute;  left: 14px; top: 4px; }
.addthis_toolbox .hover_menu .spacer10 { height: 10px; font-size: 1px; line-height: 10px; clear: both; }
.addthis_toolbox .hover_menu .more { border-top: solid 1px #bfbfbf; padding: 10px 0 0 0; margin: 0px 10px 10px 10px; text-align: center; }
.addthis_toolbox .hover_menu .more a { padding: 4px 0; margin: 0 auto; display: inline; float: none; position: static; text-indent: 0; }
.addthis_toolbox .hover_menu .more span { display: none; }
.addthis_toolbox div.trigger { float: right; position: relative; border: solid 1px #fff; }
.addthis_toolbox div.trigger.hovering { border-color: #bfbfbf #bfbfbf #f9f9f9 #bfbfbf; background-color: #f9f9f9; }

/* --------------------------------------------- */
/* Framework styles for login                    */
/* --------------------------------------------- */

body.iframe { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; }
body.iframe h2 { margin: 0; padding: 0 0 10px 0; }
body.iframe p {  margin: 0; padding: 10px 0 0 0; font-size: 12px; line-height: 1.5; color: #555; font-weight: bold; }
body.iframe form { margin: 0; }
body.iframe a { font-weight: normal; text-decoration: none; }
body.iframe a:hover { text-decoration: underline; }
body.iframe a.framecloselink { display: block; float: right; margin: 0; padding: 1px 5px; background-color: #aaa; color: white; border: solid 1px black; font-family: Arial, Helvetica, sans-serif; font-variant: small-caps; font-size: 11px; font-weight: normal; line-height: 15px; }
body.iframe .infomessage { background-color:#d2e6fd; padding: 5px 10px; border: solid 1px #AAA; margin: 6px 0; }
body.iframe .infomessage h1, body.iframe .infomessage h2, body.iframe .infomessage h3, body.iframe .infomessage h4, body.iframe .infomessage h5, body.iframe .infomessage h6 { margin: 0; padding: 5px 0; font-size: 12px; font-weight: bold; color: #3a3a3a; }
body.iframe .infomessage p { font-size: 12px; line-height: 1.5; color: #555; font-weight: normal; padding:0; }
body.iframe .infomessage.error { background-color:#fdd2d6; }

body.iframe input { height: 14px; border: 1px solid #999; background: #fafafa; padding: 2px; color: #444; display: inline; }
body.iframe input:focus { background: #fff; color: #740809; }
body.iframe button { background: #0077c0; -moz-border-radius: 8px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; color: #fff; letter-spacing: 1px; text-transform: uppercase; font-weight: bold; outline: none; border: 0; cursor: pointer; font-size: 13px; padding: 0px 6px; margin: 10px 0px 10px 0px; }
body.iframe button:hover { background: #00a5d9; }


#loginframe {  height: 400px; width: 350px; position: absolute; z-index: 20001; }
body.iframe .lostpw { font-style: italic; text-align: right; }
table.iframecontent { width: 350px; border-collapse: collapse; background-color: #eaeaea; border: solid 5px #fff; margin: 0; }
table.iframecontent td { margin: 0; padding: 20px; border-collapse: collapse; border: none; }
.notinframe { margin: 0 auto;}


/* ------ CKEDITOR ------ */
#ck_body { background-color: #fff !important; margin: 0; padding: 5px; }
#ck_body.ltext { height: 320px; width: 478px; float: left; text-align: right; background-color: #0082bb !important; overflow: hidden; }

a.BackButton { display: inline-block; margin: 10px 25px 10px 0px; color: #000000; font-size: 11px; font-weight: bold; padding: 4px 10px 4px 10px; background: #FFFFFF; border: solid 1px #AAAAAA; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
a.BackButton:hover {background-color: #AA0000; color: #FFFFFF; text-decoration: none; }

.OverlayWrapper { position: relative; }
.OverlayBG { height: 50px; z-index: 20; position: absolute; bottom: -1px; left: 0px; background-color: #ffffff; opacity:.8; filter: alpha(opacity=80); }
.OverlayText { height: 50px; z-index: 30; position: absolute; bottom: 0px; left:0px; background: transparent; }
.OverlayText h1 { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 0 20px; line-height: 50px; }

.Collection .collectiondetail { padding: 12px 118px 10px 86px; margin: 0; }
.Collection .collectiondetail p {padding: 0; margin: 0; font-size: 12px; line-height: 1.5em; color: #333; }
.Collection .collectiondetail  p a, .Collection .List p a:active, .Collection .List p a:visited { text-transform: uppercase; font-weight: bold; font-size: 10px; } 
.Collection h3 { color: #000; font-size: 13px; font-weight: bold; margin: 0; padding: 8px 0px 0px 0px; }
.Collection h3 a:link,.Collection h3 a:active, .Collection h3 a:visited { color: #0082bb; text-decoration: none }
.Collection h4 { color: #888; font-size: 12px; font-weight: bold; margin: 0; padding: 4px 0px 4px 0px; }
.Collection h4 a:link,.Collection h4 a:active, .Collection h4 a:visited { color: #0082bb; text-decoration: none }
.Collection .collectiondetail .collectionitem h3 a:hover { color: #0082bb; text-decoration: underline }
.Collection .collectiondetail .collectionitem { margin-bottom: 8px; margin-top: 12px; overflow: auto; }
.Collection .collectiondetail .collectionitem .collectionitemimage { margin: 14px 20px 0 0; width: 80px; float:left; padding: 0;}
.Collection .collectiondetail .collectionitem .collectionitemdescription { margin: 10px 0 0 0; padding: 0; }
.Collection .collectiondetail .collectionitem .collectionitemimage a img { border: solid 1px #666666; }

.Collection .collectionlist { padding: 12px 118px 10px 60px; margin: 0; }
.Collection .collectionlist .collectionitem h4 { color: #000; font-weight: normal; font-size: 13px; font-weight: bold; margin: 0; padding: 8px 0px 8px 0px; }
.Collection .collectionlist .collectionitem h4 a:link,  .collectionlist .collectionitem h4 a:active,  .collectionlist .collectionitem h4 a:visited { color: #0082bb; text-decoration: none }
.Collection .collectionlist .collectionitem h4 a:hover { color: #0082bb; text-decoration: underline }

.Collection .collectiondetail .collectionitem table { margin: 0; }
.Collection .collectiondetail .collectionitem td { padding: 0px; vertical-align: top;  border: 0; }

.Collection .List .Spacer { clear: both; border-top: solid 2px #eeeeee; margin: 0; padding: 0; }
.Collection .List .End { width: 100%; height: 1px; clear: both; }

.Collection .collectiongallery { padding: 12px 118px 10px 86px; margin: 0; }
.Collection .collectiongallery .collectionitem { width: 100px; height: 100px; margin: 10px; float: left; }

.NavBar { overflow: hidden; clear: both; margin: 15px 0 10px 0; text-align: right; padding-right: 118px; }
.NavBar a:link, .NavBar a:active, .NavBar a:visited { margin: 0 0 5px 10px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; padding: 2px 4px; background-color: #aaa; border: solid 1px #aaa; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; display: inline-block; }
.NavBar a.grey, .NavBar a.currentPage { margin: 0 0 5px 10px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999999; padding: 2px 4px; background: #eeeeee; border: solid 1px #cccccc; text-decoration: none;-moz-border-radius: 3px; -webkit-border-radius: 3px; display: inline-block; cursor: default;  opacity: .5; -moz-opacity: .5; filter: alpha(opacity=50);}
.NavBar a:hover { background-color: #0082bb; border-color: #0082bb; }
.NavBar a.grey:hover, .NavBar a.currentPage:hover { color: #999; background-color: #eee; border-color: #ccc;}
.NavBar a.selectedLink { border: solid 1px red; }
a.back:link, a.back:active, a.back:visited { margin: 10px 20px 0 0; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; padding: 0px 8px 0px 8px; background-color: #aaaaaa; border: solid 1px #ffffff; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; line-height:25px; display: block; float: right; }
a.back:hover { color: #ffffff; background-color: #0082bb; }

a.TextButton9px { margin: 0; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #000000; padding: 0px 4px 0px 4px; background: #FFFFFF; border: solid 1px #AAAAAA; text-decoration: none;-moz-border-radius: 5px; -webkit-border-radius: 5px; }
a.TextButton9px:hover {background-color: #AA0000; color: #FFFFFF; text-decoration: none; }
.Relevancy {font-size: 9px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-variant: small-caps; padding: 0; margin: 0 0 0 15px; }
#Sitemap { margin: 20px 50px 25px 50px; }
#Sitemap h2 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; padding: 0; margin: 0 0 8px 0; }
#Sitemap h3 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 0; margin: 0 0 5px 0; }

.square100 { display: block; width: 100px; height: 100px; position: relative; z-index: 50; background-repeat: no-repeat; background-position: top left; overflow: hidden; cursor: pointer; }
.square100 img { width: 100px; height: 100px; z-index: 51; }
.doc { background-image: url(/images/framework/Thumbnaildoc.jpg); }
.docx { background-image: url(/images/framework/Thumbnaildocx.jpg); }
.flv { background-image: url(/images/framework/Thumbnailflv.jpg); }
.mov { background-image: url(/images/framework/Thumbnailmov.jpg); }
.pdf { background-image: url(/images/framework/Thumbnailpdf.jpg); }
.square100 .ppt { background-image: url(/images/framework/Thumbnailppt.jpg); }
.pptx { background-image: url(/images/framework/Thumbnailpptx.jpg); }
.swf { background-image: url(/images/framework/Thumbnailswf.jpg); }
.txt { background-image: url(/images/framework/Thumbnailtxt.jpg); }
.unk { background-image: url(/images/framework/Thumbnailunk.jpg); }
.wmv { background-image: url(/images/framework/Thumbnailwmv.jpg); }
.xls { background-image: url(/images/framework/Thumbnailxls.jpg); }
.xlsx { background-image: url(/images/framework/Thumbnailxlsx.jpg); }
.square100 table { height: 100px; width: 100px; margin: 0; padding: 0; border: none; border-collapse: collapse; }
.square100 table td { height: 90px; width: 90px; padding: 0; margin: 5px; border: none; text-align: center; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #444444; }
.square100 table td.empty { height: 98px; width: 98px; padding: 0; margin: 0; border: solid 1px #aaa; font-weight: normal; cursor: default; }

table.cke_editor td { padding: 0; }


