/* bm~styles.css -----------------------------------------------------
   CSS styles for SPARC,
   generated 2011-07-06 17:40:27 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; }

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 {
    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}

/* 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 img{ width: auto; height: auto;}

#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 THEME STYLES
----------------------------------------------------------- */
body { 
    margin: 0 auto;
    padding:0;
    background-color:#ffffff;
    color:#000000;
    font-family:arial, helvetica, sans-serif;
    font-size:11px;
    font-weight:normal; 
}

/* PRIMARY LINK STYLES
------------------------------------------------------------------- */

a:link { 
    color:#006; 
}

a:visited { 
    color:#990099; 
}

a:hover { 
    color:#cc0000; 
}

div.bmw_link a.bma_head,
div.bmw_link a.bma_head:visited,
div.bmw_link a.bma_head:hover { 
    color:#c40404;
    font-size:14px;
    font-weight:bold; 
}

div.bmw_link a.bma_section { 
    font-size:10px; 
}

div.bmw_link a.bma_section:visited { 
    color:#006; 
}

span.bma_date {
    color: #4b4b4b;
    font-weight: bold;
}


/* HEADINGS
------------------------------------------------------------------- */
h1, h2.bmw_headline {
    margin:3px 5px 0 0;
    font-size:16px;
    font-weight:normal;
}

h2.bmw_headline { 
    color:#000000;
}

h2 {
    font-size:14px;
    font-weight:normal;
}

h3.bmc_subhead { 
    color:#666;
    font-weight:bold;
    font-size:14px;
}

div.bmw_quickteaseLinks h3.bma_heading { 
    font-size:10px;
    margin-bottom:0px; 
}

h3.bmw_tips { 
    font-size:11px;
}

    
/* TOP NAVIGATION
------------------------------------------------------------------- */
#topnav {
    margin:0 auto 0 auto;
    width:760px;
    background-image:url(/sparc~images/navbkg.gif);
    background-repeat:repeat-x;
}
div.bmn_hnav {
    padding-left:30px;
}

/* set default height of navigation images --------------- */
div.bmn_hnav a { height: 35px }

/* general layout styles for image navigation ------------------ */
div.bmn_hnav li {
    display: block;
    float:left;
    background-repeat: no-repeat;
}
div.bmn_hnav a {
    display: block;
    font-size: 1px;
    text-indent: -999999em;
    overflow: hidden;
    background-repeat: no-repeat;
}
div.bmn_hnav ul li a:hover,
div.bmn_hnav ul li.bmn_active a {
    background-image: none;
}
div.bmn_hnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* set section-specific images --------------------------------- */
div.bmn_hnav li.bmn_sec-__HOME a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-__HOME.gif);
}
div.bmn_hnav li.bmn_sec-__HOME {           /* rollover image */
    width: 42px;
    background-image: url(bm.theme/v1_hroll~sec-__HOME.gif);
}

div.bmn_hnav li.bmn_sec-about a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-about.gif);
}
div.bmn_hnav li.bmn_sec-about {           /* rollover image */
    width: 43px;
    background-image: url(bm.theme/v1_hroll~sec-about.gif);
}

div.bmn_hnav li.bmn_sec-member a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-member.gif);
}
div.bmn_hnav li.bmn_sec-member {           /* rollover image */
    width: 78px;
    background-image: url(bm.theme/v1_hroll~sec-member.gif);
}

div.bmn_hnav li.bmn_sec-partner a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-partner.gif);
}
div.bmn_hnav li.bmn_sec-partner {           /* rollover image */
    width: 55px;
    background-image: url(bm.theme/v1_hroll~sec-partner.gif);
}

div.bmn_hnav li.bmn_sec-media a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-media.gif);
}
div.bmn_hnav li.bmn_sec-media {           /* rollover image */
    width: 90px;
    background-image: url(bm.theme/v1_hroll~sec-media.gif);
}

div.bmn_hnav li.bmn_sec-advocacy a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-advocacy.gif);
}
div.bmn_hnav li.bmn_sec-advocacy {           /* rollover image */
    width: 62px;
    background-image: url(bm.theme/v1_hroll~sec-advocacy.gif);
}

div.bmn_hnav li.bmn_sec-publications a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-publications.gif);
}
div.bmn_hnav li.bmn_sec-publications {           /* rollover image */
    width: 77px;
    background-image: url(bm.theme/v1_hroll~sec-publications.gif);
}

div.bmn_hnav li.bmn_sec-resources a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-resources.gif);
}
div.bmn_hnav li.bmn_sec-resources {           /* rollover image */
    width: 68px;
    background-image: url(bm.theme/v1_hroll~sec-resources.gif);
}

div.bmn_hnav li.bmn_sec-meetings a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-meetings.gif);
}
div.bmn_hnav li.bmn_sec-meetings {           /* rollover image */
    width: 117px;
    background-image: url(bm.theme/v1_hroll~sec-meetings.gif);
}

div.bmn_hnav li.bmn_sec-consult a {         /* default image */
    background-image: url(bm.theme/v1_hnav~sec-consult.gif);
}
div.bmn_hnav li.bmn_sec-consult {           /* rollover image */
    width: 68px;
    background-image: url(bm.theme/v1_hroll~sec-consult.gif);
}


/* HEADERS AND LOGOS
------------------------------------------------------------------- */
#header {
    background-image:url(/sparc~images/headerbkg.gif);
    background-repeat:repeat-x;
    background-color:#f0efef;
    border-bottom:1px solid #e5e5e5;
    margin:1px auto 0 auto;
}
    
#headerimg {
    border-left:5px solid #cf8d8d;
    border-right:5px solid #cf8d8d;
        display:block;
}
    
#subheaderimg {
    border-left:5px solid #cf8d8d;
    border-right:5px solid #cf8d8d;
    display:block;
    width: 750px;
    height: 67px;
}
    
/* SEARCH STYLES
------------------------------------------------------------------- */
#searchbarbkg {
    background-color:#d6d6d6;
    color:#000000;
}
    
#searchbar {
    width:760px;
    background-color:#a19f9f;
    color:#ffffff;
    font-size:0.8em;
    margin:0 auto;
    text-align:right;
    height:28px;
}

#searchtable {
    display:inline;
    float:right;
    margin:3px 5px 0 0;
}
    
#searchtable td {
    vertical-align:middle;
}
    
/* SIDEBAR AND SUBNAVIGATION STYLES
------------------------------------------------------------------- */
#fixedcolumn {
    width:212px;
    margin:0 0 0 0;
}
   
#fixedcolumn ul {
    list-style-image:url(/sparc~images/arrows.gif);
    margin:8px 0 8px 17px;
    text-align:left;
}
    
#fixedcolumn li {
    margin:2px 0;
    list-style-image:url(/sparc~images/arrows.gif);
}

#fixedcolumn ul a:link {
    color:#4e4d4d;
    background-color:#ffffff;
}
    
#fixedcolumn ul a:visited {
    color:#4e4d4d;
    background-color:#ffffff;
}
    
#fixedcolumn ul a:hover {
    color:#c40404;
    background-color:#ffffff;
}

#fixedcolumn h1,
#fixedcolumn h2,
#fixedcolumn h3 {
    font-size: 100%;
    font-weight:bold;
    color:#ffffff;
    background-color:#a19f9f;
    padding:5px 12px;
    margin:3px 0;
    text-align:left;
}

#fixedcolumn h1 a:link,
#fixedcolumn h1 a:visited,
#fixedcolumn h2 a:link,
#fixedcolumn h2 a:visited,
#fixedcolumn h3 a:link,
#fixedcolumn h3 a:visited {
    color:#fff;
}

#fixedcolumn h1 a:hover,
#fixedcolumn h2 a:hover,
#fixedcolumn h3 a:hover {
    color:#c40404;
}

#emailsignup {
    border:1px solid #cecbcb;
    background-color:#efecec;
    color:#000000;
    margin:0 1px 8px 1px;
    padding:8px 0 5px 0;
    text-align:left;
}

#poll h2 a {
 color:#c40404 !important;
}

/*don't display announcement headlines */
div.bmw_announcements h3 {
    display:none;
}

/* print/email links */
div.bmw_pagetools {
    text-align: left;
    font-family: arial, helvetica, sans-serif;
    margin: 2em 0em;
    padding-left: 17px;
}
div.bmw_pagetools a,
div.bmw_pagetools a:visited {
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
    color:#4e4d4d;
}
div.bmw_pagetools a:hover {
    color:#c40404;
}

/* MAIN CONTENT
------------------------------------------------------------------- */
table.mainbody {
    width:760px;
    border-left:5px solid #dbd9d9;
    border-right:5px solid #dbd9d9;
    padding:0 0 15px 0;
    margin:0 auto;
}
    
table.mainbody td {
    text-align:left;
}
    
div.content {
    /* used for two column layout */
    margin-top:7px;
    width:490px;
}
    
div.contentwide {
    /* used for single column layout */
    margin:7px 0 0 5px;
    width:719px;
}

#topcontent {
     margin:0 0 0 5px;
     }
    
span.dark {
    color:#595959;
}

div.rightalignedhighlight {
    font-style:italic;
    text-align:right;
    color:#ca0303;
    padding:0 30px 0 0;
    margin:10px 0 10px 0;
}

table.twocolumnbordered {
    width:100%;
    margin:0 0 0 0;
}
    
td.column {
    width:50%;
    font-size:0.7em;
    text-align:center;
}
    
div.columncontent {
    width:98%;
    margin:6px auto;
    text-align:justify;
}
    
table.twocolumnbordered td {
    border:1px solid #cecbcb;
    padding:4px;
}
    
div.underline {
    font-size:0;
    margin:2px 5px 3px 0;
    height:3px;
    background-color:#9f9f9f;
    color:#000000;
    background-image:url(/sparc~images/2tonebkg.gif);
    background-repeat:repeat-y;
    line-height:0;
}

.textlarge {
font-size:14px;
}

div.leftcontentcolumn {
    display:inline;
    float:left;
    width:485px;
    margin-top:8px;
}

div.rightcontentcolumn {
    display:inline;
    float:right;
}
    
.right {
    display:inline;
    float:right;
    margin-right:45px;
}
        
div.homepagerightnav {
    display:inline;
    float:right;
    border-top:10px solid #ffffff;
    border-right:10px solid #ffffff;
}
    
div.homepagecontent {
    /* used for two column layout */
    margin-top:7px;
    width:515px;    
}
  
div.bmw_breadcrumbs {
    padding:5px 5px 7px 6px;
    background-color:#dbd9d9;
}
div.bmw_breadcrumbs a:visited {
    color: #006;
}

/* LINK TRICKERY
------------------------------------------------------------------- */

/* hide "About Us" main section links */
body.section-about div.sectionlinks {
    display: none;
}


/* NEWS LINK CONTAINER
------------------------------------------------------------------- */
div.recentnewscontainer {
    border: solid 1px #a19f9f;
    padding: 1px;
}

div.recentnewstitle {
    font-weight:bold;
    color:#000;
    background-color:#dbd9d9;
    padding:5px 7px;
    margin: 0;
    text-align:left;
}

div.recentnewscontent {
    padding: 5px 7px;
}

div.recentnewscontent a {
     color: #c40404;
}

div.rssicon {
    display:inline;
    float:right; 
    margin:0 5px;
}

table.rsslinktable {
   width:100%;
}

table.rsslinktable td {
    font-weight:bold;
    vertical-align:middle;
}


/* LISTS
------------------------------------------------------------------- */
ul, ol {
    margin-top:1em;
    margin-bottom:1em;
    padding-left:0;
    margin-left:1.5em;
}

li {
    margin-top:1em;
    padding-left:0;
    margin-left:0;
}

ul.custom {
    list-style-image:url(/sparc~images/arrows.gif);
    text-align:left;
}
ul.custom li {
    margin:2px 0;
}


/* MISC CORRECTIONS
------------------------------------------------------------------- */
form {
    margin:0;
    padding:0;
}
    
object, embed {
    display:block;
}

td {
    vertical-align:top;
}




/* DETAIL PAGES
------------------------------------------------------------------- */

div.bmw_byline { 
    font-weight:bold;
}

span.bmw_pubdate,
span.bmw_modified { 
    color:#666;
    font-size:10px; 
}

blockquote.bmc_bigPullquote { 
    color:#006;
    font-family:georgia, palatino, "times new roman", times, serif;
    font-weight:bold;
    padding:10px;
    font-size:16px;
    width:180px; 
}

blockquote.bmc_smallPullquote { 
    color:#000000;
    padding:10px;
    width:180px; 
}

div.bmc_caption { 
    color:#666;
    font-size:10px; 
}


/* NEWS FEED LIST
------------------------------------------------------------------------- */
div.bmw_sectionfeeds {
    margin-top: 1.5em;
}

div.bmw_sectionfeeds ul,
div.bmw_sectionfeeds li {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.bmw_newsgadget {
    margin: .8em 0em;
}


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

#footer {
    width:760px;
    margin:0px auto 10px auto;
    background-color:#dbd9d9;
    color:#383838;
    text-align:left;
    padding:9px 0 12px 0;
}
    
#footertext {
    margin:0 0 0 46px;
    line-height:1.5em;
}
    
#footer a:link, #footer a:visited {
    text-decoration:none;
    background-color:#dbd9d9;
    color:#383838;
    font-size:12px;
}
    
#footer a:hover {
    text-decoration:underline;
    background-color:#dbd9d9;
    color:#383838;
    font-size:12px;
}

/* hide news feed link in footer */
#footer .bmw_feeds {
    display:none;
}

div.socialbookmarkscontainer {
  border:1px solid #777;
  margin:5px 0 5px 20px;
  padding:5px;
  width:132px;
}

table.socialbookmarks td {
  padding:3px;
}

ul.bmw_tagcloud li a
{
  font-size: 90% !important;
}

/* Home page video include width tweak */
.twocolumnbordered .column .columncontent object
{
  width: 280px !important;
  height: auto !important;
}

