p {
    margin-top:0;
    margin-bottom:1em;
}

div.bmw_link {  /* container for each page link */
    margin-bottom: 1.4em;
}

div.bmw_pagetools span { /* page tool spacing */
    margin-right: 1em;
}

div.bmw_pageContent,
div.bmw_anncContent,
div.bmw_tipContent,
div.bmw_link,
div.bmc_aboveContent,
div.bmc_belowContent,
div.bmw_images,
div.bmw_gallery,
form.bmf_form p {
    overflow: hidden;
    zoom:1; /* not standard, but necessary to make ie observe overflow */
}

/* navigation bars
---------------------------------------------------------- */
div.bmw_navigation ul, div.bmw_navigation li {
    list-style:none;
    padding:0;
    margin:0;
}
div.bmw_navigation a {
    display:block;
}
div.bmw_navigation iframe { /* for ie dropdowns */
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 0;
}
select.bmHide { visibility: hidden; } /* for IE 5.0 dropdowns */
div.bmw_navigation div.bmn_skipnav a,
div.bmw_navigation div.bmn_skipnav a:visited,
div.bmw_navigation div.bmn_skipnav a:hover {
    position: absolute;
    left: -99999px;
    float: left;
    width: 1px;
    font-size: 1px;
    line-height: 1px;
    text-align:left;
    background-color:transparent;
}


/* big medium link
---------------------------------------------------------- */
a.bmw_bigmedium {
    width: 90px;
    height: 16px;
    background: url(bm~assets/powered_by_big_medium.gif) no-repeat;
    display:block;
    text-indent:-10000em;
    font-size:0em;
    line-height:0em;
}

/* images
---------------------------------------------------------- */
img { border: 0; }

img.bma_leftthumb {
    float:left;
    margin-right: .5em;
}
img.bma_rightthumb {
    float:right;
    margin-left: .5em;
}

/* image wrappers
---------------------------------------------------------- */

div.bmc_image {
    padding: .5em
}
div.bmc_leftContentImage {
    float:left;
    margin-right: .5em;
}
div.bmc_rightContentImage{
    float:right;
    margin-left: .5em;
}
div.bmc_centerContentImage{
    margin-left: auto;
    margin-right: auto;
}

/* pullquotes
---------------------------------------------------------- */
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote {
    padding: 0 1em;
    margin: 0;
    width: 200px;
}

blockquote.bmc_bigPullquote {
    font-size: small;  /* fake size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: medium; /* real font size for everyone else */
}

blockquote.bmc_rightPullquote {
    float:right;
    margin-left: .5em;
}
blockquote.bmc_leftPullquote {
    float:left;
    margin-right: .5em;
}
blockquote.bmc_centerPullquote{
    margin-left: auto;
    margin-right: auto;
}


/* document wrappers
---------------------------------------------------------- */

div.bmc_document {
    padding: 0 1em;
    width: 200px;
}
div.bmc_rightDocument {
    float:right;
    margin-left: .5em;
}
div.bmc_leftDocument {
    float:left;
    margin-right: .5em;
}
div.bmc_centerDocument{
    margin-left: auto;
    margin-right: auto;
}
div.bmc_Document {
    margin-bottom: 0.8em;
}

/* feed icon
---------------------------------------------------------- */

a.bma_feed {
    padding-left: 18px;
    background-image: url(bm~assets/feed-icon-12x12.gif);
    background-repeat: no-repeat;
    background-position: 1px 1px;
}

/* document icons
---------------------------------------------------------- */
a.bm_docicon {
    padding-left: 20px;
    background-image: url(bm~assets/docIconSm_generic.gif);
    background-repeat: no-repeat;
}
a.bm_gifDocIcon, a.bm_pngDocIcon, a.bm_jpgDocIcon, a.bm_jpegDocIcon, a.bm_icoDocIcon,
a.bm_bmpDocIcon, a.bm_jfifDocIcon, a.bm_tifDocIcon, a.bm_tiffDocIcon, a.bm_psdDocIcon,
a.bm_epsDocIcon {
    background-image: url(bm~assets/docIconSm_image.gif);
}
a.bm_pdfDocIcon {
    background-image: url(bm~assets/docIconSm_pdf.gif);
}
a.bm_docDocIcon {
    background-image: url(bm~assets/docIconSm_doc.gif);
}
a.bm_xlsDocIcon, a.bm_xlwDocIcon {
    background-image: url(bm~assets/docIconSm_excel.gif);
}
a.bm_rtfDocIcon {
    background-image: url(bm~assets/docIconSm_rtf.gif);
}
a.bm_txtDocIcon {
    background-image: url(bm~assets/docIconSm_txt.gif);
}
a.bm_xmlDocIcon {
    background-image: url(bm~assets/docIconSm_xml.gif);
}
a.bm_zipDocIcon, a.bm_gzDocIcon, a.bm_gzipDocIcon, a.bm_tazDocIcon,
a.bm_tgzDocIcon, a.bm_hqxDocIcon, a.bm_binDocIcon, a.bm_tarDocIcon {
    background-image: url(bm~assets/docIconSm_zip.gif);
}
a.bm_sitDocIcon {
    background-image: url(bm~assets/docIconSm_sit.gif);
}
a.bm_dmgDocIcon {
    background-image: url(bm~assets/docIconSm_dmg.gif);
}
a.bm_pptDocIcon, a.bm_ppsDocIcon {
    background-image: url(bm~assets/docIconSm_powerpoint.gif);
}
a.bm_mppDocIcon {
    background-image: url(bm~assets/docIconSm_project.gif);
}
a.bm_sxwDocIcon, a.bm_stwDocIcon, a.bm_sxgDocIcon, a.bm_sdwDocIcon, a.bm_sglDocIcon {
    background-image: url(bm~assets/docIconSm_oo-write.gif);
}
a.bm_sxcDocIcon, a.bm_stcmDocIcon, a.bm_sdcDocIcon {
    background-image: url(bm~assets/docIconSm_oo-calc.gif);
}
a.bm_sxiDocIcon, a.bm_stiDocIcon, a.bm_sddDocIcon, a.bm_sdpDocIcon {
    background-image: url(bm~assets/docIconSm_oo-impress.gif);
}
a.bm_sxdDocIcon, a.bm_stdDocIcon, a.bm_sdaDocIcon {
    background-image: url(bm~assets/docIconSm_oo-draw.gif);
}
a.bm_mp3DocIcon, a.bm_mpuDocIcon, a.bm_m4aDocIcon, a.bm_midDocIcon, a.bm_midiDocIcon,
a.bm_rmiDocIcon, a.bm_m4pDocIcon, a.bm_aacDocIcon, a.bm_aifDocIcon, a.bm_aiffDocIcon,
a.bm_aifcDocIcon, a.bm_wavDocIcon, a.bm_wmaDocIcon, a.bm_ramDocIcon, a.bm_rmDocIcon {
    background-image: url(bm~assets/docIconSm_audio.gif);
}
a.bm_wmvDocIcon, a.bm_aviDocIcon, a.bm_mpegDocIcon, a.bm_mpeDocIcon, a.bm_mpgDocIcon,
a.bm_mp4DocIcon {
    background-image: url(bm~assets/docIconSm_winvideo.gif);
}
a.bm_swfDocIcon {
    background-image: url(bm~assets/docIconSm_flash.gif);
}
a.bm_movDocIcon, a.bm_qtDocIcon, a.bm_moovDocIcon, a.bm_qtmDocIcon {
    background-image: url(bm~assets/docIconSm_quicktime.gif);
}

/* overflow navigation
---------------------------------------------------------- */
ul.bmw_overflowNav, ul.bmw_overflowNav li {
    margin: .5em 0em;
    padding: 0;
    list-style:none;
    position:relative; /* helps ie6 show the bottom link borders */
}
ul.bmw_overflowNav li {
    display:inline;
}
ul.bmw_overflowNav a, span.bma_inertPage {
    border:1px solid #999;
    padding: .2em .4em;
    text-decoration:none;
    background-color: #fff;
    line-height: 200%;
}
ul.bmw_overflowNav a.bma_thisPage {
    background-color: #ffa;
}
span.bma_inertPage {
   color: #999;
   border-color: #ccc;
}

/* search form 
---------------------------------------------------------- */

form.bmw_search button {
    vertical-align: top;
}

/* email, comment, widget-builder forms
---------------------------------------------------------- */
form.bmf_form {
    margin:.5em 0em;
    border: 1px solid #999;
    padding:.5em;
}
form.bmf_form p {
    overflow:hidden;
    zoom: 1;
}
form.bmf_form label {
    width: 30%;
    display: block;
    float:left;
    text-align: right;
    margin-right: .5em;
}
form.bmf_form input,
span.bmf_caption {
    width: 60%;
    display: block;
    float:right;
    margin-right: .5em;
}
label.bmf_req, p.bmf_req label {
    font-weight:bold;
}
form.bmf_form .bmf_comment {
    float:none;
    width: 99%;
    margin: 0;
    display:inline;
}
form.bmf_form label.bmf_auto,
form.bmf_form input.bmf_auto {
    width: auto;
    display:inline;
    float:none;
}
p.bmf_authorintro-sent,
p.bmf_authorintro-,
p.bmf_sendintro,
p.bmf_confirm,
div.bmf_tomail,
div.bmf_emailform-sent,
form.bmf_form input.bmf_honey,
.bmf_honey {
    display:none;
}
p.bmf_sendintro-,
div.bmf_tomail-,
p.bmf_confirm-sent {
    display:block !important;
}
p.bmf_privacy {
    font-size: smaller;
}
#bmjsFeed { width:95% }

/* gadget preview styling */
#bmjsSample div.bmfeedItem{margin-bottom:1em;overflow:hidden;zoom:1}
#bmjsSample img{float:left;margin-right:5px;}
#bmjsSample div div > p:first-child{margin-top:0}
#bmjsSample div div > p:last-child{margin-bottom:0}

/* comment html
---------------------------------------------------------- */

.bmc_comment {
    zoom: 1;
    overflow: hidden;
    border:1px solid #666;
    padding:.3em;
    margin-bottom: 1em;
    background-color: #fff;
}
.bmc_comment_staff {
    background-color: #ffc;
}
.bmc_comment_meta {
    background-color: #ddf;
    padding: .1em .5em;
    overflow: hidden;
    zoom: 1;
}
.bmc_comment_name {
    font-weight:bold;
    float: left;
    width: 40%;
}
.bmc_comment_timestamp {
    float:right;
    width: 55%;
    text-align:right;
    padding-top: .2em;
}
.bmc_comment_date,
.bmc_comment_time {
    padding-right: .5em;
    border-right: 1px solid #999;
    margin-right: .2em;
}

/* tag cloud
---------------------------------------------------------- */

ul.bmw_tagcloud, ul.bmw_tagcloud li {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
ul.bmw_tagcloud li {
    display: inline;
    margin-right: 1em;
}
ul.bmw_tagcloud li a {
    text-decoration: none;
}
a.bmw_tagcloud_xsmall { font-size: x-small; }
a.bmw_tagcloud_small { font-size: small; }
a.bmw_tagcloud_medium { font-size: medium; }
a.bmw_tagcloud_large { font-size: large; }
a.bmw_tagcloud_xlarge { font-size: x-large; }

/* edit links
---------------------------------------------------------- */

p.bmEditPanel {
	padding: 1px 10px 1px;
	font-size: 11px;
	line-height: 15px;
	height: 16px;
	text-align: left;
	background: url(bm~assets/edit-panel.png) no-repeat right top;
}
p.bmEditPanel a,
p.bmEditPanel a:visited {
    font-size:11px;
    line-height: 15px;
    color: #fff;
    padding-left: 18px;
    background-position: 1px 1px;
    background-repeat: no-repeat;
}
p.bmEditPanel a:hover {
    color: #ccc;
}
a.bmEdit,
a.bmNewPage {
    padding-right: 10px;
    border-right:1px solid #fff;
    margin-right: 5px;
}
a.bmEdit {
    background-image: url(bm~assets/bmcp_edit.gif);
}
a.bmNewPage {
    background-image: url(bm~assets/bmcp_newpage.gif);
}
a.bmDel {
    background-image: url(bm~assets/bmcp_delete.gif);
}

/* image lightbox
---------------------------------------------------------- */

#bmlbox_lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}

#bmlbox_lightbox a img { border: none; }

#bmlbox_outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#bmlbox_imageContainer { padding: 10px; }

#bmlbox_loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#bmlbox_hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 99%; /* 100% can cause 1-pixel overhang */
    z-index: 10;
}

#bmlbox_imageContainer>#bmlbox_hoverNav { left: 0; }
#bmlbox_hoverNav a { outline: none; }

#bmlbox_prevLink,
#bmlbox_nextLink {
    width: 49%;
    height: 100%;
    display: block;
}

#bmlbox_prevLink {
    left: 0;
    float: left;
    background: url(bm~assets/lightbox_prev.gif) left 0% no-repeat;
}

#bmlbox_nextLink {
    right: 0;
    float: right;
    background: url(bm~assets/lightbox_next.gif) right 0% no-repeat;
}

#bmlbox_imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
	overflow: hidden;
	width: 100%	
}

#bmlbox_imageData {
    padding: 0 10px;
    color: #666;
}

#bmlbox_imageData #bmlbox_imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}

#bmlbox_imageData #bmlbox_caption {
    font-weight: bold;
}

#bmlbox_imageData #bmlbox_numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#bmlbox_imageData #bmlbox_bottomNavClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

#bmlbox_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    background-color: #000;
}

/* sitemap link
---------------------------------------------------------- */
a.bma_sitemap { display:none }

/* START THEME STYLES
----------------------------------------------------------- */
/* "Cup o' Joe" theme styles
   $Id: theme.css 2710 2007-10-31 16:51:55Z josh $
---------------------------------------------------------------- */

/* basic page and font styles; all font sizes
---------------------------------------------------------- */
body {
    background-color: #bdd;
    font-family: "Lucida Grande", helvetica, arial, sans-serif;
    color: #333;
    text-align:center;
    margin:.5em;
}

/* small fonts */
body, h3 {
    font-size: x-small; /* fake font size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: small;   /* real font size for everyone else */
}

/* medium fonts */
div.bmw_spotlightLinks a.bma_head {
    font-size: small; /* fake font size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: medium;   /* real font size for everyone else */
}

/* large fonts */
h1.bmw_sitelogo {
    font-size: large; /* fake font size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: x-large;   /* real font size for everyone else */
}

/* x-small fonts */
div.bmw_footer,
div.bmw_breadcrumbs,
div.bmc_caption {
    font-size: xx-small; /* fake font size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: x-small;   /* real font size for everyone else */
}

a {
    color: #039;
}
a:visited {
    color: #36c;
}
a:hover {
    color: #f60;
}

/* layout/design styles for structural template elements
------------------------------------------------------------------------- */
div.bmt_wrapper {       /* creates a border around the page */
    margin: 1em auto;
    width: 760px;
    border: 1px solid #ccc;
    background-color: #eee;
}

div.bmt_page_canvas {   /* the main container for the page */
    background-color: #fff;
    margin:3px;
    text-align:left;
}

/* top header
------------------------ */
div.bmt_header {        /* wrapper around the logo and header text */
    background: url(bm~theme/gray_gradient.jpg) repeat-x;
    padding: 25px 5px 10px;
    overflow: hidden;
    margin-bottom: .5em;
    position:relative;
}

div.bmt_headerBrand h1 {   /* holds the logo or site name */
    width:50%;
    float:left;
    position: relative;
    margin:0;
}

div.bmt_headerText {    /* holds the header text and/or search form */
    text-align:right;
}

/* left column
------------------------ */
div.bmt_utility {  /* left column, containing main nav and announcements */
    clear:both;
    width: 150px;
    float: left;
    padding-left: 5px;
    padding-bottom:150px;
}

div.bmt_utilitySidebar {  /* text below the main nav */
    clear: left;
    padding-top:1.5em;
}

/* center column is defined below under "homepage-specific" styles and again
   under "internal pages"     */

/* right column
-------------------------- */
div.bmt_sidebar {
    float:right;
    margin-right: 5px;
    width:170px;
    overflow: hidden;
}

/* pagefooter
-------------------------- */
div.bmt_footer {        /* the page footer */
    clear: both;
    text-align: center;
    line-height: 1.4em;
    padding-top: 1em;
    position: relative; /* for internet explorer */
}

/* homepage-specific styles
------------------------------------------------------------------------- */

#BMT_HomeMainContent {  /* main column */
    background: url(bm~theme/blue_mesh.jpg) repeat-x;
    margin-left: 160px;
    padding: 5px;
}

#BMT_HomeContent {  /* content area (coffee cup) */

    padding-right: 180px;
    padding-bottom: .3em;
    border-bottom: 1px solid #bdd;
    margin-bottom: .3em;
    
    /* fixes problems in IE6/7, better than relative or fixed width;
       used to try applying relative/fixed width to HomeMainContent,
       but that causes slippage of the right column. This works better.*/
    zoom: 1;
}

#BMT_HomeLinks div.bmw_links {  /* left column below spotlight */
    float: left;
    padding: 5px;

    width: 370px; /* fake width for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    width: 360px; /* real width for everyone else */
}

#BMT_HomeSidebar {  /* right column below spotlight */
    width: 200px;
    margin-right: 5px;
}

#BMT_HomeUtility { /* no left-column coffee cup on home page */
    background-image:none;
    padding-bottom: 0;
}


/* internal pages
------------------------------------------------------------------------- */

/* center column */
#BMT_SectionMainContent,
#BMT_PageMainContent,
#BMT_EmailMainContent,
#BMT_FeedMainContent,
#BMT_UtilityMainContent {
    margin-left: 5px;
    padding: 0px 5px;
    margin-bottom: 1em;
    float:left;
    width:400px;
    overflow: hidden;
}
#Search_Result {
    margin-left: 5px;
    padding: 0px 5px;
    margin-bottom: 1em;
    float:left;
    width:560px;
    overflow: hidden;
}


/* set some default widget styles;
   override these with style settings in control panel
---------------------------------------------------------- */

div.bmw_pageContent {
    line-height: 150%;
}

h2.bmw_headline {
    color: #36c;
    margin: 0.8em 0;
}

h1.bmw_sitelogo a,
h1.bmw_sitelogo a:visited {
    color: #f60;
    text-decoration: none;
}

div.bmw_breadcrumbs {
    margin-bottom: .5em;
}

div.bmc_caption {
    color: #666;
    line-height: 1.3em;
}


/* announcement, tip and link boxes
----------------------------------- */
div.bmw_morelinksLinks,
div.bmw_newsLinks,
div.bmw_latestLinks,
div.bmw_tips,
div.bmw_announcements {
    background: #def url(bm~theme/link_gradient.jpg) repeat-x;
    border:1px solid #ddd;
    padding: 5px;
    overflow: hidden;
}

div.bmw_announcements,
div.bmw_tips {
    margin: .5em 0em;
    color: #666;
}

/* pullquotes and author blurb
----------------------------------- */
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote,
div.bmw_authorblurb {
    padding: 10px;
    color: #f60;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd #bbb #bbb #ddd;
    background-color: #def;
}

blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote {
    padding-left: 45px;
    background: #def url(bm~theme/quote.gif) no-repeat 3px 3px;
}

div.bmw_authorblurb {
    margin-top: 1em;
}


/* navigation color/style enhancements
----------------------------------- */

div.bmn_vnav li { /* helps safari with subnav alignment */
    width:150px;
}

div.bmw_navigation a,
div.bmw_navigation a:visited {
    text-decoration: none;
    font-weight: bold;
    text-align:right;
    color: #f60;
}

div.bmw_navigation li {
    background-color: #fff;        /*background color of main section area*/
}

div.bmw_navigation li ul li {
    background: #eff;              /*background color of dropdown menus */
}

div.bmw_navigation li:hover, div.bmn_vnav li.bmn_hover {
    background: #fec;              /* rollover background color */
}

div.bmw_navigation li {
    border-bottom: 1px solid #ddd; /* border between menu items */
}

div.bmw_navigation ul ul {
    border-right: 1px solid #ddd; /* border around dropdown menus */
}

div.bmw_navigation li.bmn_active {
    background-color: #fdb;
}

/* Extra
----------------------------------- */

small {
    color: #AAAAAA;
    display: block;
    font-size: 11px;
}
