/* bm~styles.css -----------------------------------------------------
   CSS styles for Global Moxie,
   generated 2015-05-21 03:10:46 GMT by Big Medium v2.0.8
   
   DO NOT EDIT THIS FILE MANUALLY
   This file is generated automatically, and any changes that you
   make to it will be overwritten. To add your own custom styles,
   use the "Edit Theme CSS" option in the Big Medium control panel.
   You may also remove theme styles via the "Remove Design Theme"
   option. Navigation styles may be removed via the navigation options
   in "HTML Preferences."
   ------------------------------------------------------------------- */

/* START BASE BIG MEDIUM STYLES
------------------------------------------------------ */
/* $Id: base.css 3311 2008-09-05 09:56:36Z josh $ */

/* margins and containers
---------------------------------------------------------- */
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;
    
    /* make IE7 use smooth scaling for images */
    -ms-interpolation-mode: bicubic;
}

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: left center;
}

/* comment icon
---------------------------------------------------------- */

a.bma_commentcount {
	padding-left: 14px;
	background-image: url(bm.assets/comment-12x12.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* document icons
---------------------------------------------------------- */
a.bm_docicon {
    padding-left: 20px;
    background-image: url(bm.assets/docIconSm_generic.gif);
    background-repeat: no-repeat;
	background-position: left top;
}
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, a.bm_docxDocIcon, a.bm_dotDocIcon {
    background-image: url(bm.assets/docIconSm_doc.gif);
}
a.bm_xlsDocIcon, a.bm_xlsxDocIcon, 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,
a.bm_raDocIcon {
    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}

/* workaround for mozilla hidden field bug */
input[type="hidden"] {
    display: none !important;
    visibility: hidden !important;
    padding: 0;
    border: 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: left center;
    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;
    outline: none;
}

#bmlbox_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 0px; /* fixes pageload flash in some sites */
    background-color: #000;
}

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

/* START NAVIGATION HNAV STYLES
------------------------------------------------------ */
/* $Id: hnav_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

div.bmn_hnav li {
    background: #fff;  /* background color of main, top-level sections */
}

div.bmn_hnav li li {
    background-color: #eff;  /* background color of dropdowns*/
}

div.bmn_hnav li:hover, div.bmn_hnav li.bmn_hover {
    background: #dee;    /* rollover background color */
}

div.bmn_hnav li {
    border-bottom: 1px solid #dee;   /* border between menu items */
    border-right: 1px solid #dee;
}

div.bmn_hnav li ul {
    padding-top: 1px;   /* should be same width as border-bottom above */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hnav li ul,
div.bmn_hnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hnav, div.bmn_hnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hnav { margin: 0px 0px 1px 0px; }

div.bmn_hnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hnav li {
    float: left;
    line-height:1.2em;
}
div.bmn_hnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hnav li ) */
}

/*fix issue in IE7*/
div.bmn_hnav li:hover,
div.bmn_hnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hnav li:hover ul,
div.bmn_hnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hnav li:hover ul ul,
div.bmn_hnav li.bmn_hover ul ul,
div.bmn_hnav li:hover ul ul ul,
div.bmn_hnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hnav li li:hover ul,
div.bmn_hnav li li.bmn_hover ul,
div.bmn_hnav li li li:hover ul,
div.bmn_hnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START THEME STYLES
----------------------------------------------------------- */
/* Global Moxie theme styles
   $Id: theme.css 3379 2008-10-17 12:07:37Z josh $ */

body {
    background-color: #366;
    margin: 0;
    font-family: "Lucida Grande", helvetica, arial, sans-serif;
    padding: 0;
    color: #000;
}

/* small fonts */
body,
h4,
div.bmn_vsubnav li,
div.bmt_utilitySidebar div.bmw_navigation li,
div.bmw_quickteaseLinks div.bmw_link,
a.bma_feed {
    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 */
h3 {
    font-size: small; /* fake font size for ie5 */
    line-height:110%;
    voice-family: "\"}\""; voice-family:inherit;
    font-size: medium;   /* real font size for everyone else */
}

/* large fonts */
h2 {
    font-size: medium; /* fake font size for ie5 */
    line-height:110%;
    voice-family: "\"}\""; voice-family:inherit;
    font-size: large;   /* real font size for everyone else */
}


/* x-small fonts */
div.bmt_utilitySidebar,
div.bmt_sidebar,
div.bmt_sidebar div.bmw_navigation li,
div.footerText,
div.bmw_breadcrumbs,
p.delicious-extended,
h2.delicious-banner,
div.bmc_caption,
.small,
.footnote,
.dateinfo {
    font-size: xx-small; /* fake font size for ie5 */
    line-height: 1.6em;
    voice-family: "\"}\""; voice-family:inherit;
    font-size: x-small;   /* real font size for everyone else */
}

a, a:visited {
    color: #064;
}
a:hover {
    color: #f63;
}

h1, h2, h3, h4, p {
    margin: 0;
}
p {
    margin-bottom: 1.2em;
}
ul {
    margin-bottom: 1.2em;
}
h3, h4 {
    margin: .5em 0em;
}

h2,
div.bmw_spotlightLinks a.bma_head:link,
div.bmw_spotlightLinks a.bma_head:visited {
    color: #033;
    margin-bottom: 10px;
    display: block;
    text-decoration:none;
}
div.bmw_spotlightLinks a.bma_head:hover {
    text-decoration: underline;
}
div.bmw_spotlightLinks a.bma_head {
    font-size: 180%;
    line-height: 1.2em;
}

div.bmw_spotlightLinks div.bmw_link {
    padding-bottom: 1.4em;
    margin-bottom: 1.4em;
    border-bottom:2px dotted #bdd;
    
}

div.bmw_spotlightLinks div.bmw_pageContent {
    margin: 10px 0px;
}

img {
    border: none;
}

ul.inline {
    list-style:none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #7a7;
}
ul.inline li {
    display: inline;
    margin: 0;
    padding: 0 0.5em;
    border-right: 1px solid #7a7;
}

a.bmw_bigmedium {
    margin: auto;
}

.clear {
    line-height:1px;
    font-size:1px;
    clear:both;
}

table {
    margin: 1em auto;
}

/*
    PRIMARY CONTENT
    --------------------------------------------------------------------- */

/* main viewscreen width for internal pages
   the actual content box is controlled by bmt_pageContent and
   bmt_sectionContent further below */

div.bmt_pageCanvas,
div.bmt_mainContent,
div.featureBlock,
div.pageStub {
    padding-right:170px; /* make room for right column sidebar */
	margin: 0 auto;

    /* bmt_mainContent width is revised below */
	width: 970px; /* fake for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    width: 800px;   /* real for everyone else */
}

/* narrower for homepage, without the right column */
body.bmt_home div.featureBlock,
body.bmt_home div.pageStub {
    padding-right: 0;
    width: 800px; /* redeclare for ie5 */
}

/* the primary reading content */
div.bmt_sectionContent,
div.bmt_pageContent,
div.featureContent {
    line-height: 150%;
}


/*
    TOP STRIP w/logo and main navigation
    --------------------------------------------------------------------- */

div.bmt_header {
    margin-top:13px;
    background: #7a7 url(/gmpix/header_halfback.gif) repeat-x;
}
h1.bmw_sitelogo {
    position:absolute;
    z-index: 5;
    left: 5px;
    top: 1px;
    
    width:136px;
    height:52px;
    background-image: url(/gmpix/gm_smlogo.gif);
    background-repeat: no-repeat;
}
h1.bmw_sitelogo a {
    display:block;
    width:136px;
    height:52px;
    overflow:hidden;
    text-indent: -99999em;
}


/* main navigation
------------------------ */

div.bmn_hnav {
    z-index: 4;
    position: relative;
    padding:.6em 0em 0.42em;
    height: 1.2em;
}

div.bmn_hnav ul {
    width: 36em;
    float: right;
}
div.bmn_hnav ul ul {
    float: none;
    border: 1px solid #366;
    border-top: none;
    padding-bottom: .8em;
    background-color: #77aa77;
    -moz-border-radius-bottomleft: .8em;
    -webkit-border-bottom-left-radius: .8em;
    -moz-border-radius-bottomright: .8em;
    -webkit-border-bottom-right-radius: .8em;
    opacity: 0.95;
}
div.bmn_hnav ul ul,
div.bmn_hnav ul ul li {
    width:12em;
}

div.bmn_hnav li {
    border: none;
}
div.bmn_hnav li,
div.bmn_hnav li:hover,
div.bmn_hnav li.bmn_hover {
    background: transparent;
}

div.bmn_hnav li li {
    background-color: #77aa77;
    border-bottom: 1px solid #83b383;
}
div.bmn_hnav li li:hover,
div.bmn_hnav li li.bmn_hover {
    background: #83b383;
}

div.bmn_hnav a {
    padding-left: 1em;
    padding-right: 1em;
}
div.bmn_hnav li li a {
    padding: .5em 1em;
}

div.bmn_hnav a,
div.bmn_hnav a:visited {
    color: #cfc;
    text-decoration: none;
}

div.bmn_hnav li li a,
div.bmn_hnav li li a:visited,
div.bmn_hnav li.bmn_active li a,
div.bmn_hnav li.bmn_active li a:visited {
    color: #033;
    text-decoration: none;
}

div.bmn_hnav a:hover,
div.bmn_hnav li.bmn_active a,
div.bmn_hnav li.bmn_active a:visited,
div.bmn_hnav li li a:hover,
div.bmn_hnav li.bmn_active li a:hover {
    color: #000;
    text-decoration: underline;
}

div.bmn_hnav ul li.bmn_sec-about ul {
    display: none;
}
div.bmn_hnav li li.bmn_sec-news {
    background-color: #9c9;
}

/* subnavigation (bigmedium section uses quicktease)
------------------------ */

div.bmn_vsubnav,
div.bmt_utilitySidebar div.bmw_navigation,
div.bmt_utilitySidebar div.bmw_quickteaseLinks {
    padding-bottom: 3em;
}

div.bmn_vsubnav ul,
div.bmt_utilitySidebar div.bmw_navigation ul,
div.bmt_utilitySidebar div.bmw_quickteaseLinks {
    padding-left:0;
    margin: 0;
    list-style: none;
    text-align: right;
    border-top: 1px dotted #696;
}

div.bmn_vsubnav li,
div.bmt_utilitySidebar div.bmw_navigation li,
div.bmt_utilitySidebar div.bmw_quickteaseLinks div.bmw_link {
    list-style: none;
    border-bottom: 1px dotted #696;
    line-height: 130%;
    margin: 0;
}

div.bmn_vsubnav li a,
div.bmn_vsubnav li a:visited,
div.bmt_utilitySidebar div.bmw_navigation li a,
div.bmt_utilitySidebar div.bmw_navigation li a:visited,
div.bmt_utilitySidebar div.bmw_quickteaseLinks div a,
div.bmt_utilitySidebar div.bmw_quickteaseLinks div a:visited {
    display:block;
    color: #cfc;
    text-decoration: none;
    padding: .5em;
}
div.bmn_vsubnav li a:hover,
div.bmt_utilitySidebar div.bmw_navigation li a:hover,
div.bmt_utilitySidebar div.bmw_quickteaseLinks div a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: #476;
}
div.bmn_vsubnav li.bmn_active a,
div.bmn_vsubnav li.bmn_active a:visited,
div.bmt_utilitySidebar div.bmw_navigation li.bmn_active a,
div.bmt_utilitySidebar div.bmw_navigationli.bmn_active a:visited {
    background-color: #7a7;
    color: #fff;
}


/* FAQ subnav in topics sidebar and forum sidebar
------------------------ */
#BigMediumSidebar .bmn_vsubnav ul,
#BigMediumSidebar .bmn_vsubnav li,
#BMT_PageSidebar .bmn_vsubnav ul,
#BMT_PageSidebar .bmn_vsubnav li {
    border: none;
    text-align:left;
}
#BigMediumSidebar .bmn_vsubnav ul ul {
    margin-left: 2em;
}
#BMT_PageSidebar .bmn_vsubnav ul ul {
    margin-left: 1em;
}
#BMT_PageSidebar .bmn_vsubnav li {
    margin: .5em 0em;
}
#BigMediumSidebar .bmn_vsubnav a,
#BigMediumSidebar .bmn_vsubnav a:visited,
#BMT_PageSidebar .bmn_vsubnav a,
#BMT_PageSidebar .bmn_vsubnav a:visited {
    color: #064;
    text-decoration: underline;
    display:inline;
    padding:0;
    background-color: transparent;
}
#BigMediumSidebar .bmn_vsubnav a:hover,
#BMT_PageSidebar .bmn_vsubnav a:hover {
    color: #f63;
}

/*
    FEATURED SECTION STRIP
    --------------------------------------------------------------------- */

div.sectionStrip,
div.pageStrip {
    background: url(/gmpix/strip_outside_back.jpg) repeat-x #e1e9e9;
}
div.pageStrip {
    position: absolute;
    left: 0;
    top: auto;
    z-index:2;
    height: 176px;
    width:100%;
}

div.featureStrip {
    padding-bottom: 6px;
    background-image: url(/gmpix/strip_outside_shadow.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}

div.featureBlock {
    position:relative;
    min-height:170px; /* see html head for ie5/6 hack */
}

div.featureBlock a.bmw_sectionlink,
div.featureBlock a.bmw_mainsectionlink,
div.sectionInfo {
	position: absolute;
	display:block;
	left: 0;
	top: 50%;
	margin-top: -85px;
	height: 160px;
	width: 140px;
	text-indent: -999999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
}

/* the strip's primary content */
div.featureContent {
    margin-left: 150px;
    padding: 13px 20px;
    background: url(/gmpix/strip_inside_back.jpg) repeat-x #fff;
    min-height: 183px; /* see html head for ie5/6 hack */
}

#sectionInfo-Home {
    background-image: url(/gmpix/home_logo.gif);
}
#sectionInfo-projects a.bmw_mainsectionlink {
    background-image: url(/gmpix/projects_logo.gif);
}
#sectionInfo-bigmedium a.bmw_sectionlink {
    background-image: url(/gmpix/bigmedium_logo.gif);
}
#sectionInfo-blog a.bmw_mainsectionlink {
    background-image: url(/gmpix/blog_logo.gif);
}
#sectionInfo-about a.bmw_mainsectionlink {
    background-image: url(/gmpix/about_logo.gif);
}
#sectionInfo-help a.bmw_mainsectionlink {
    background-image: url(/gmpix/help_logo.gif);
}
#sectionInfo-buy a.bmw_mainsectionlink {
    background-image: url(/gmpix/buy_logo.gif);
}
#sectionInfo-services a.bmw_mainsectionlink {
    background-image: url(/gmpix/services_logo.gif);
}

#SectionFeature-projects,
#SectionFeature-bigmedium,
#SectionFeature-bbedit-perl-critic,
#SectionFeature-prototype-pdf,
#SectionFeature-books,
#SectionFeature-blog,
#SectionFeature-about,
#SectionFeature-help,
#SectionFeature-services,
#SectionFeature-buy {
    zoom:1; /* for ie */
	padding-right: 260px;
	background-repeat: no-repeat;
	background-position: right top;
	min-height:200px;
}

#SectionFeature-projects {
	background-image: url(/gmpix/projects_splash.gif);
}
#SectionFeature-bigmedium {
	background-image: url(/gmpix/bigmedium_splash.gif);
}
#SectionFeature-bbedit-perl-critic {
	background-image: url(/gmpix/perlcritic_splash.gif);
}
#SectionFeature-prototype-pdf {
	background-image: url(/gmpix/prototype_splash.gif);
}
#SectionFeature-books {
	background-image: url(/gmpix/books_splash.gif);
}
#SectionFeature-blog {
	background-image: url(/gmpix/blog_splash.gif);
}
#SectionFeature-about {
	background-image: url(/gmpix/about_splash.gif);
}
#SectionFeature-help {
	background-image: url(/gmpix/help_splash.gif);
}
#SectionFeature-buy {
	background-image: url(/gmpix/buy_splash.gif);
}
#SectionFeature-services {
	background-image: url(/gmpix/iphone_splash.gif);
}


#SectionFeature-projects h2,
#SectionFeature-bigmedium h2,
#SectionFeature-bigmedium span.automagic,
#SectionFeature-bbedit-perl-critic h2,
#SectionFeature-prototype-pdf h2,
#SectionFeature-books h2,
#SectionFeature-blog h2,
#SectionFeature-about h2,
#SectionFeature-help h2,
#SectionFeature-services h2,
#SectionFeature-buy h2 {
    display:block;
    text-indent: -999999em;
    height:80px;
    background-repeat: no-repeat;
    overflow: hidden;
}

#SectionFeature-projects h2 {
	background-image: url(/gmpix/projects_headline.gif);
}

#SectionFeature-bigmedium h2 {
    background-image: url(/gmpix/big_medium_logotype.gif);
    height:125px; /*image is 91, but we want some room */
}
#SectionFeature-bigmedium span.automagic {
    background-image: url(/gmpix/simplify_web_publishing.gif);
    height:30px;
}

#SectionFeature-bbedit-perl-critic h2 {
	background-image: url(/gmpix/perlcritic_headline.gif);
}
#SectionFeature-prototype-pdf h2 {
	background-image: url(/gmpix/prototype_headline.gif);
}
#SectionFeature-books h2 {
	background-image: url(/gmpix/books_headline.gif);
}
#SectionFeature-blog h2 {
	background-image: url(/gmpix/blog_headline.gif);
}
#SectionFeature-about h2 {
	background-image: url(/gmpix/about_headline.gif);
}
#SectionFeature-help h2 {
	background-image: url(/gmpix/help_headline.gif);
}
#SectionFeature-buy h2 {
	background-image: url(/gmpix/buy_headline.gif);
}
#SectionFeature-services h2 {
	background-image: url(/gmpix/services_headline.gif);
}

/*
    MAIN CONTENT CANVAS
    --------------------------------------------------------------------- */

div.bmt_page_canvas {
    margin-left: 150px;
}

div.bmt_mainContent {
    /* cannot set overflow:hidden, or long right column gets clipped */
	position: relative;
	z-index: 3;
	width:650px; /* sectionContent/pageContent width + padding */
}	

div#BMT_HomeMainContent,
div#BMT_SectionMainContent {
    /* nudge up to cover the bottom shadow of the featureStrip div */
	top: -6px;

	background-image: url(/gmpix/body_shadow_right.gif);
	background-repeat: repeat-y;
	background-position: 650px top; /* sets to the left of the right column */
}

div#BMT_HomeMainContent {
	background-position: right top; /*no right column, set to the right */
	padding-right: 7px; /* make room for shadow image */
    
    voice-family: "\"}\""; voice-family:inherit;
    padding-left: 7px; /* non-ie5 need balance to make it center */
}

div.bmt_sectionContent,
div.bmt_pageContent {
    padding:20px;
    color: #033;
    background-color: #deefef;
    overflow: hidden;
    width:650px; /* fake width for ie5 */
}
div.bmt_sectionContent {
    background: url(/gmpix/strip_inside_shadow.gif) repeat-x #deefef;
    
    voice-family: "\"}\""; voice-family:inherit;
    width: 610px;   /* real for everyone other than ie5 */
}
div.bmt_pageContent {
    border-left: 1px solid #9cc;
    border-right: 1px solid #9cc;

    voice-family: "\"}\""; voice-family:inherit;
    width: 608px;   /* because of border, for everyone other than ie5 */
}

.bmt_section p.bmw_tags {
    display: none;
}

/*
    SIDEBARS
    --------------------------------------------------------------------- */

div.bmt_utilitySidebar,
div.bmt_sidebar {
    color: #cfc;
    padding:20px 0;
    line-height:130%;
}

div.bmt_utilitySidebar a,
div.bmt_utilitySidebar a:visited,
div.bmt_sidebar a,
div.bmt_sidebar a:visited,
div.footerText a,
div.footerText a:visited {
    color: #fff;
}
div.bmt_utilitySidebar a:hover,
div.bmt_sidebar a:hover,
div.footerText a:hover {
    color: #fcc;
}


/* left column */
div.bmt_utilitySidebar {
    position:absolute;
    z-index:5000;
    top:100%;
    left: 0;
    margin-top:10px;
    text-align:right;
    width: 130px;
}
div.bmw_feeds {
    display:block;
    margin-top:2em;
}


/* left-column forms */
form.bmw_search,
#nlForm form {
    margin: 0;
}
form.bmw_search input,
#nlForm input {
    border: 1px solid;
    border-color: #063 #cff #cff #063;
    color: #000;
    background-color: #deefef;
    font-size: 1em;
    padding: 3px;
    margin:0;
    vertical-align: top;
    width: 80px; /* fake width for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    width: 70px; /* real width for everyone else */
}
div.bmw_search_results form.bmw_search input {
    width: auto;
}
form.bmw_search button,
#nlForm button {
    background-color: #cfc;
    border-width: 1px;
    padding: 2px;
    font-size: 1em;
    vertical-align: top;
    margin:0px 0px 0px 2px;
}

/*homepage subscription form*/
.nlForm {
    margin: -0.5em 0em 0em;
    padding: 0;
    line-height:2em;
}
.nlForm p {
    padding-bottom: 1em;
    border-bottom: 1px solid #9c9;
}
.nlForm input.submit {
    background-color: #366;
    color: #fff;
    border-width: 1px;
}



/* right column */

div.bmDownload {
    display:none;
    text-align:center;
	margin-bottom: 2em;
}
div.bmDownload a.download {
	padding-top: 100px;
	display:block;
	background-image: url(/gmpix/download.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
#BMT_Page-download div.bmDownload {
    display:none;
}

div.bmt_sidebar {
    position:absolute;
    width:150px;
    top:0px;
    left:670px; /* width of bmt_maincontent (610) + padding (40) + 20 */
}
div#BMT_PageSidebar {
    top:176px;
}

div.sidebarContent {
    border:1px solid #7a7;
    padding:5px;
    margin:1em 0;
}

div.delicious-posts ul {
    margin: 0;
    padding: 0;
    list-style:none;
}
div.delicious-posts li {
    padding: 0;
    margin: 1em 0;
}

h2.delicious-banner a {
    text-decoration: none;
}

div.fireEagleMap {
    width:138px;
    height:138px;
    overflow:hidden;
    position:relative;
}
div.fireEagleMap img {
    position:relative;
    top:-40px;
    left:-40px;
}
#twitter_div ul,
#twitter_div li {
    margin: 0;
    padding: 0;
    list-style:none;
}
#twitter_div li {
    margin-top: 1em;
}

div.twtr-hd {
    display:none;
}
div.twtr-ft a,
div.twtr-ft span {
    float: none !important;
    text-align:left !important;
    margin:8px 0px;
}
div.sidebarContent div.twtr-bd,
div.sidebarContent div.twtr-timeline,
div.sidebarContent div.twtr-tweets,
div.sidebarContent div.twtr-doc {
    padding: 0 !important;
    border: none 0px transparent !important;
    background: none;
}
div.sidebarContent div.twtr-tweet-wrap {
    padding: 1em 0em !important;
}


/*
    FOOTER
    --------------------------------------------------------------------- */

div.bmt_footer {
    margin-right: 170px;
}
#BMT_HomeFooter,
#BMT_SectionFooter {
    position:relative;
    top: -6px;
}
div#BMT_HomeFooter {
    margin-right: 0;
}
div.footerText {
    padding:5px 20px;
    text-align:center;
    color: #cfc;
}

/*
    HOMEPAGE STYLES
    --------------------------------------------------------------------- */

/* special handling for the big medium feature
   ------------------------------------------- */

#BigMediumFeature {
    position:relative; /* for ie6 */
    padding-right:240px;
    background: url(/gmpix/home_bm_splash.gif) no-repeat top right
}
#BigMediumFeature h2 a, #BigMediumFeature h3 {
    background-repeat: no-repeat;
    text-indent: -999999em;
    overflow: hidden;
}
#BigMediumFeature h2 a {
    display:block;
    background-image: url(/gmpix/big_medium_logotype.gif);
    height:125px; /*image is 91, but we want some room */
}
#BigMediumFeature h3 {
    background-image: url(/gmpix/simplify_web_publishing.gif);
    height:30px;
}

/* homepage tap happy featured content ----------------------------- */

#TapHappyFeature {
    width:100%;
    overflow:hidden;
}
#TapHappyFeature h2 {
    padding-top:1em;
}
#TapHappyFeature h1 {
    width:230px;
    height:300px;
    float:left;
    margin-right: 20px;
    background-image: url(/gmpix/tapworthy-3d.png);
    background-repeat: no-repeat;
}
#TapHappyFeature h1 a {
    display:block;
    height:300px;
    text-indent:-99999em;
    font-size:1px;
    overflow:hidden;
}
ul.buttons li {
    display:block;
    float:left;
    height:37px;
    width:109px;
    margin-right:10px;
    background-repeat: no-repeat;
}
li#TH-PreOrder {
    background-image: url(/gmpix/buy-button.png);
}
li#TH-LearnMore {
    background-image: url(/gmpix/learn-more.png);
}
ul.buttons li a {
    display:block;
    height: 37px;
    overflow:hidden;
    text-indent:-99999em;
    font-size:1px;
    overflow:hidden;
}

/* homepage projects and services ----------------------------- */
p.tagline {
    text-align:center;
}
p.tagline strong {
    font-size: 150%;
    line-height: 1.2em;
}
ul#HomeServices {
    overflow:hidden;
    width:100%;
    padding: 0;
    list-style:none;
    margin: 0em 0em 1.8em;
}
ul#HomeServices li {
    float:left;
    width: 140px;
    margin: 0px 16px 0px 0px;
    list-style: none;
    padding: 0;
    text-align:center;
}
ul#HomeServices #HomeLab {
    margin-right: 0px;
}
ul#HomeServices a {
    display:block;
    background-repeat: no-repeat;
    padding-top: 150px;
}
ul#HomeServices #HomeLab a {
    background-image: url(/gmpix/home-lab.png);   
}
ul#HomeServices #HomeBooks a {
    background-image: url(/gmpix/home-books.png);   
}
ul#HomeServices #HomeiPhone a {
    background-image: url(/gmpix/home-iphone.png);   
}
ul#HomeServices #HomeBigMed a {
    background-image: url(/gmpix/home-bigmedium.png);   
}

/* homepage left column ----------------------------- */

#BMT_HomeContent #project_news {
	padding-top: 11px;
	background-position: 0px 11px;
}

/* split columns
   ------------------------------------------- */

#BigMediumMain,
div.mainLinks {
    float:left;
    width:350px;
}
#BigMediumSidebar,
div.secondaryLinks {
    margin-left:380px;
    border-width: 1px;
    padding: 10px;
    border-style: solid;
    border-color: #9cc #699 #699 #9cc;
    background-color: #efffef;
}
div.secondaryLinks div.bmw_link {
    overflow:hidden;
    width:98%; /*stupid ie6 flips out with italics */
}

h4.heading {
    background-repeat: no-repeat;
    text-indent: -999999em;
    overflow: hidden;
    height: 35px;
}
h4#project_news {
    background-image: url(/gmpix/sub__project_news.gif);    
}
h4#blog {
    background-image: url(/gmpix/sub__blog.gif);
    margin-top: 11px;
}
h4#speaking {
    background-image: url(/gmpix/sub__speaking.gif);    
}
h4#projects {
    background-image: url(/gmpix/sub__projects.gif);    
}
h4#elsewhere {
    background-image: url(/gmpix/sub__elsewhere_on_the_site.gif);    
}
h4#more_from_this_section {
    background-image: url(/gmpix/sub__more_from_this_section.gif);    
}
h4#bigmedium {
    background-image: url(/gmpix/sub__big_medium.gif);    
}
h4#bbedit-perl-critic {
    background-image: url(/gmpix/sub__perl_critic.gif);    
}
h4#prototype-pdf {
    background-image: url(/gmpix/sub__prototype.gif);    
}
h4#the_latest {
    background-image: url(/gmpix/sub__the_latest.gif);    
}
h4#recent_comments {
    background-image: url(/gmpix/sub__recent_comments.gif);    
}
h4#frequently_asked_questions {
    background-image: url(/gmpix/sub__frequently_asked_questions.gif);    
}
h4#guides_and_manuals {
    background-image: url(/gmpix/sub__guides_and_manuals.gif);    
}
h4#WhoItsFor {
    background-image: url(/gmpix/who_its_for.gif);    
}
h4#FaqTopics {
    background-image: url(/gmpix/faq_topics.gif);    
}


/*
    INTERNAL STYLES
    --------------------------------------------------------------------- */

div.bmw_breadcrumbs {
    position:relative;
    top:-10px;
}

div.bmw_pagetools {
    margin: 1.2em 0;
}
span.bmw_tweetpage {
    margin: 0 !important;
    position:relative;
    top:3px;
}
.tb-container {
}

/* subheads and body headings 
----------------------------------- */

h3.bmc_subhead {
    color: #366;
    margin-top: .5em;
}

div.bmw_pageContent h3 {
    margin-top:1em;
    padding-top:.3em;
    border-top:2px dotted #bdd;
}

/* pullquotes, author blurb, doc downloads, code blocks
----------------------------------- */
blockquote,
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote,
div.bmw_authorblurb,
div.bmc_download,
div.bmc_document,
div.browser,
div.vacation, 
pre {
    border-width: 1px;
    border-style: solid;
    border-color: #9cc #699 #699 #9cc;
    background-color: #efffef;
    padding: 1em;
    overflow: auto;
    zoom:1;
}

blockquote p:last-child,
blockquote ul:last-child,
pre p:last-child,
pre ul:last-child {
    margin-bottom: 0;
}


pre {
    width: 97%;
    padding: 1%;
}

div.bmw_authorblurb,
div.bmc_download,
div.vacation {
    margin:1em 0em;
}

div.bmc_download {
    text-align:center;
    margin: 0em auto 1em auto;
    width: 90%;
}

div.bmc_aboveContent div.bmc_document,
div.bmc_belowContent div.bmc_document,
div.bmc_centerDocument {
    text-align:center;
    margin: 0em auto 1em;
    width: 90%;
}

/* misc images
----------------------------------- */
div.bmc_image {
    padding:10px;
    background-color: #fff;
    border:1px solid #9cc;
}
div.bmc_image img {
    border:1px solid #ccc;
}

div.bmc_centerContentImage {
    margin-bottom: 1em;
}


/* image gallery
----------------------------------- */
div.bmw_gallery {
    margin-bottom: 1.5em;
}

div.bmw_gallery div.bmc_image {
    padding:25px;
    background-image:url(/gmpix/slide_back.jpg);
    background-repeat:no-repeat;
    border:none;
    margin-right:0;
    background-color:transparent;
    width:150px; /* fake width for ie5 */
    height:150px;
    voice-family: "\"}\""; voice-family:inherit;
    width:100px;   /* real font size for everyone else */
    height:100px;
}
div.bmw_gallery img {
    border:1px solid #366;
}

/* tags
----------------------------------- */
#BMT_Section-bigmedium .bmw_tags {
    display:none;
}

/* footnotes
----------------------------------- */
div.footnote {
    margin-top: 1em;
    border-top: 3px double #bdd; 
    padding:1em 3em;
}

/* feed page 
----------------------------------- */

div.bmw_sectionfeeds ul{
    list-style:none;
}

/* buy page 
----------------------------------- */

#BuyBM {
    width: 280px;
    float:left;
}

#BuyOther{
    width: 280px;
    float:right;
}
.buyBox {
    margin:.5em 0em;
    border: 1px solid #999;
    padding:.5em;
}


/* BIG MEDIUM STYLES
    --------------------------------------------------------------------- */

#SectionFeature-bigmedium h3 {
    background-image: url(/gmpix/simplify_web_publishing.gif);
    height:30px;
    background-repeat: no-repeat;
    text-indent: -999999em;
    overflow: hidden;
}


/* HELP STYLES
    --------------------------------------------------------------------- */

a#Forum {
    display:block;
    height:50px;
    font-size: 1px;
    line-height: 0px;
    text-indent: -9999999em;
    background-image: url(/gmpix/support_forum.jpg);
    background-repeat:no-repeat;
    overflow:hidden;
}

/* BLOG STYLES
    --------------------------------------------------------------------- */

p.dateinfo {
    padding: .5em 0em;
    border-top: 1px dotted #bdd;
    border-bottom: 1px dotted #bdd;
}

.hide {
    display: none;
}

/* COMMENT STYLES
   ---------------------------------------------------------------------- */

div.bmc_comment {
    background-color: #fff;
    border-color: #9cc #699 #699 #9cc;
}
div.bmc_comment_staff {
    background: url(/gmpix/strip_outside_back.jpg) repeat-x #e1e9e9;
}
div.bmc_comment_meta {
    background: #e1e9e9;
}
div.bmc_comment_staff div.bmc_comment_text {
    background: url(/gmpix/blog_comment.gif) no-repeat;
    min-height: 100px;
    margin-top: 5px;
}
div.bmc_comment_text {
    padding-top: 10px;
    padding-left: 70px;
}
div.bmc_comment_timestamp,
span.bmf_comment {
    font-size: .8em;
}
form.bmf_form p input,
form.bmf_form p textarea {
    border-color: #699 #9cc #9cc #699;
    border-width: 1px;
    border-style: solid;
}
#bmf_comment_remember,
#bmf_cc {
    border:none;
}

/* CHART STYLES
   ---------------------------------------------------------------------- */
table.hidden {
    position:absolute;
    height:1px;
    width:1px;
    overflow:hidden;
    top:0;
    left:-99999em;
}

div.chartfromtable{
    margin:1em auto;
    text-align:center;
}

div.chartfromtable img {
    border:1px solid #ccc;  
    padding:5px;
}

.firstline {
	font-size: 120%;
	text-transform: uppercase;
	font-weight: bold;
	color: #366;
}

.alert {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border:1px #c00 solid;
padding: 10px;
background-color: #fcc;
margin-bottom: 1.2em;
}


/* RESPONSIVE VIDEO
   ---------------------------------------------------------------------- */

.bmv_video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
        margin-bottom: 1.2em;
}

.bmv_video-container iframe,  
.bmv_video-container object,  
.bmv_video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
