/* bm~styles.css -----------------------------------------------------
   CSS styles for Jamaica,
   generated 2010-08-06 14:01:28 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{
	color:#3e3e3e;
	font:12px Arial, Helvetica, sans-serif!important;
	margin:0;
	background:#fff;
}
a{
	text-decoration:none;
	color:#3e3e3e;
}
a:hover{text-decoration:underline;}
img{border:0;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input,textarea,select{
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
#wrapper{
	width:976px;
	margin:0 auto;
	padding:0 10px;
	background:#f7ed7f;
}
.main{
	width:976px;
	overflow:hidden;
	background:url(/images-2010/bg-main.gif) repeat-y;
}
.holder{
	overflow:hidden;
	height:1%;
}

/* PAGE HEADER
   --------------------------------------------------------- */
   
#header{
	width:976px;
	margin:0 0 15px;
	position:relative;
	z-index:4;
}
.top{
	width:976px;
	background:#5cad38;
}
.top:after{
	clear:both;
	display:block;
	content:"";
}
.icons-holder{
	float:left;
	padding:0 0 0 10px;
	background:#2d5c17;
	margin:0;
	list-style:none;
	overflow:hidden;
	border-right:1px solid #509631;
}
.icons-holder li{
	float:left;
	display:inline;
	padding:2px 0;
	margin:0 0 0 14px;
}
li.tel{
	background:#f7ed7f;
	padding:2px 20px 2px 17px;
	border-left:1px solid #254b13;
}
.icons-holder a{
	display:block;
	width:23px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
}
a.mail{background:url(/images-2010/mail.gif) no-repeat;}
a.rss{background:url(/images-2010/rss.gif) no-repeat;}
a.myspace{background:url(/images-2010/myspace.gif) no-repeat;}
a.twitter{background:url(/images-2010/twitter.gif) no-repeat;}
a.facebook{background:url(/images-2010/facebook.gif) no-repeat;}
.tel a{background:url(/images-2010/tel.gif) no-repeat;}
#header .side{float:right;}


/* HEADER UTILITY MENU
   --------------------------------------------------------- */

#header .menu{
	float:left;
	margin:0;
	padding:0;
	font-size:11px;
	list-style:none;
}
#header .menu li{
	float:left;
	position:relative;
	z-index:2;
	padding:0 0 0 9px;
	background:url(/images-2010/separator.gif) no-repeat 0 9px;
}
#header .menu li:first-child{
	padding-left:0;
	background:none;
}
#header .menu a{
	color:#f7ed7f;
	float:left;
	height:20px;
	padding:6px 16px 0 8px;
}
#header .menu a:hover,
#header .menu .active a,
#header .menu li:hover a,
#header .menu li.hover a{
	text-decoration:none;
	color:#2b6716;
	background:#f7ed7f url(/images-2010/arrow.gif) no-repeat 95% 13px;
}
#header .menu li:hover ul,
#header .menu li.hover ul{
	display:table;
	display:block;
}
#header .menu ul{
	position:absolute;
	top:26px;
	right:0px;
	width:83px;
	background:#f7ed7f;
	padding:0 14px 7px 0;
	margin:0;
	list-style:none;
	overflow:hidden;
	text-align:right;
	font-size:10px;
	display:none;
}
#header .menu ul li{
	width:83px;
	padding:0 0 5px;
	background:none;
}
#header .menu ul a{
	float:none;
	height:auto;
	padding:0;
	color:#2b6716;
}
#header .menu ul a:hover{ text-decoration:underline;}
.lang{
	float:left;
	background:#4c4c4c;
	padding:2px 0 2px 5px;
	margin:0;
	overflow:hidden;
	list-style:none;
	font-size:10px;
}
.lang li{
	float:left;
	padding:0 6px 0 0;
}
.lang a{
	padding:5px 0 0 22px;
	height:17px;
	float:left;
	color:#fff;
}
.lang .sp{background:url(/images-2010/spanish.gif) no-repeat;}
.lang .fr{background:url(/images-2010/french.gif) no-repeat;}
.visual{
	position:relative;
	z-index:1;
	width:976px;
	height:205px;
}


/* HEADER LOGO AND BANNER AD
   --------------------------------------------------------- */
.visual img,
#footer .box img,
.ad img,
.pic img,
.gallery img,
.ads-holder img{display:block;}
.logo{
	position:absolute;
	top:160px;
	left:9px;
	width:244px;
	height:99px;
	text-indent:-9999px;	
}

.logo a{
	display:block;
	height:100%;
	cursor:pointer;
	background:url(/images-2010/logo.png) no-repeat;
}
.ad-holder{
	position:absolute;
	top:0;
	right:0;
	width:746px;
}
.ad{
	width:746px;
	height:92px;
	background:url(/images-2010/bg-ad.png) no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 14px;
}
#header .ad a{ 
	position:relative;
	display:block;
	float:none!important;
}
* html #header .ad a{ display:inline; }
.ad-holder a{
	float:right;
	text-transform:uppercase;
	color:#fff;
	font-size:9px;
	margin:0 14px 0 0;
	letter-spacing:1px;
}

/* SEARCH FIELD
   --------------------------------------------------------- */
   
.form-search{
	position:absolute;
	top:127px;
	right:10px;
	width:514px;
}
.form-search form{ 
	width:496px;
	padding:8px 3px 0 15px;
	height:39px;
	background:url(/images-2010/bg-form.png) no-repeat;
}
.form-search .text{
	float:left;
	margin:2px 0 0;
	padding:5px 5px 0;
	width:296px;
	height:21px;
	border:1px solid #9ee987;
	background:url(/images-2010/bg-input.gif) no-repeat;
}
.form-search .text input{
	background:#fff;
	border:0;
	padding:0;
	width:296px;
	margin:0;
	position:relative;
	outline:none;
}
.form-search .holder{float:right;}
.form-search .holder input{
	float:left;
	width:16px;
	height:16px;
	padding:0;
	background:none;
	border:0;
	position:relative;
	margin:9px 1px 0 4px;
}
.form-search label{
	float:left;
	color:#4b8e2d;
	margin:9px 14px 0 0;
}
.btn-search{
	width:64px!important;
	height:30px!important;
	text-indent:-9999px;
	margin:0!important;
	cursor:pointer;
	line-height:0;
	background:url(/images-2010/btn-search.gif) no-repeat!important;
}


/* MAIN NAVIGATION
   --------------------------------------------------------- */

.nav{
	width:718px;
	padding:8px 0 0 258px;
	margin:0;
	height:44px;
	list-style:none;
	background:url(/images-2010/bg-nav.gif) repeat-x;
}
.nav li{
	float:left;
	position:relative;
	padding:0 19px 0 2px;
}
.nav li.last{ padding-right:0;}
.nav a{
	display:block;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
.culture{
	background:url(/images-2010/bg-nav-links.gif) no-repeat;
	width:72px;
}
.culture:hover,
.active .culture,
.nav li:hover .culture,
.nav li.hover .culture{ background-position:0 -30px;}
.travel{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -95px 0;
	width:62px;
}
.travel:hover,
.active .travel,
.nav li:hover .travel,
.nav li.hover .travel{ background-position:-95px -30px;}
.recipes{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -180px 0;
	width:78px;
}
.recipes:hover,
.active .recipes,
.nav li:hover .recipes,
.nav li.hover .recipes{ background-position:-180px -30px;}
.channel{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -280px 0;
	width:91px;
}
.channel:hover,
.active .channel,
.nav li:hover .channel,
.nav li.hover .channel{ background-position:-280px -30px;}
.community{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -394px 0;
	width:113px;
}
.community:hover,
.active .community,
.nav li:hover .community,
.nav li.hover .community{ background-position:-394px -30px;}
.blogs{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -523px 0;
	width:55px;
}
.blogs:hover,
.active .blogs,
.nav li:hover .blogs,
.nav li.hover .blogs{ background-position:-523px -30px;}
.resource{
	background:url(/images-2010/bg-nav-links.gif) no-repeat -592px 0;
	width:105px;
}
.resource:hover,
.active .resource,
.nav li:hover .resource,
.nav li.hover .resource{ background-position:-592px -30px;}
.nav li:hover .drop,
.nav li.hover .drop{display:block;}
.nav .drop{
	position:absolute;
	top:30px;
	left:-10px;
	width:188px;
	display:none;
	z-index:5;
}
.nav .last .drop{left:-61.8%!important;}
.nav ul{
	width:100%;
	background:url(/images-2010/bg-drop.png);
	padding:4px 0 1px;
	margin:0;
	list-style:none;
	overflow:hidden;
	text-align:center;
	font-size:14px;
}
.nav ul li{
	padding:0 0 6px;
	width:100%;	
}
.nav ul a{
	text-indent:1px;
	height:auto;
	width:178px;
	padding:1px 5px;
	color:#fff;
}
.nav ul a:hover{
	text-decoration:none;
	color:#458429;
	background:#f7ed7f;
}


/*  HOMEPAGE MAIN TEXT
   --------------------------------------------------------- */

.container{
	overflow:hidden;
	width:945px;
	padding:0 0 0 31px;
}

.content{
	float:left;
	width:615px;
	overflow:hidden;
}
.area{
	width:615px;
	overflow:hidden;
	margin:0 0 28px;
}
.area h2.title{
	margin:0 0 0 23px;
	background:#5cad38;
	width:524px;
	text-transform:uppercase;
	color:#f5e647;
	font-size:15px;
	padding:5px 34px;
}
.area .info{
	width:592px;
	padding:0 0 0 23px;
	position:relative;
	z-index:1;
}
.mask{
	position:absolute;
	width:24px;
	height:74px;
	background:url(/images-2010/bg-mask.gif) no-repeat;
	top:50%;
	left:0;
	margin:-39px 0 0;
}
.area .c,
div.bmw_spotlightLinks {
	width:537px;
	border:1px solid #d7d087;
	background:#fbf4ab;
	overflow:hidden;
	padding:19px 25px 22px 28px;
}
.area .pic,
.area img.bma_leftthumb {
	float:left;
	width:155px;
	border:1px solid #d7d087;
	margin:3px 10px 0 0;
}
* html .area .pic{ margin-right:7px;}
.area .info h2,
a.bma_head {
    display:block;
    font-weight: bold;
}
.area .info a.bma_head {
	text-transform:uppercase;
	font-size:14px;
	color:#2b5d16;
	margin:0 0 7px;
	line-height:15px;
	font-weight: bold;
}
.area .info p{
	line-height:14px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.area .bma_more{
    display: block;
	font-size:10px;
	color:#2b5d16;
	margin-top: 7px;
}
.content .text{
	width:578px;
	overflow:hidden;
	line-height:14px;
	color:#575652;
	margin:0 0 35px 25px;
	background:#fcfcf4;
	padding:0 1px;
}
.content .text .last{ margin:0 0 -5px;}
.content .text h3,
.content .text a.bma_head {
	font-size:12px;
	color:#545550;
	margin:0;
	font-weight: bold;
	text-decoration:underline;
}
.content .text a.bma_head:hover{ text-decoration:none;}

.content .text p{ margin:0 0 17px;}
.left{
	float:left;
	margin:0 6px 0 0;
}
.left-box{
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0;
	width: 400px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 65px;
}

/* HOMEPAGE GALLERY BOX
   --------------------------------------------------------- */

.content .jcarousel-skin-tango .jcarousel-container-horizontal {
    padding: 0;
    margin: 0;
}
.gallery{
	width:540px;
	overflow:hidden;
	margin:0 -10px -3px 0;
	padding:7px 0 0 5px;
}
.gallery ul{
	width:600px;
	overflow:hidden;
	padding:0;
	margin:0 0 20px;
	list-style:none;
}
.gallery li{
	float:left;
	border:1px solid #5cad38;
	margin:0 10px 0 0;
}
.gallery .more{
	font-weight:bold;
	color:#529e32;
	font-size:12px;
}

/* SIDEBAR
   --------------------------------------------------------- */

.sidebar{
	float:right;
	padding:5px 0 0;
	width:302px;
	overflow:hidden;
}
.sidebar .box{
	width:269px;
	border:1px solid #53a62e;
	background:#fff;
	padding:0 12px 10px;
	margin:0 0 12px;
}
.sidebar .title{
	width:283px;
	margin:0 -12px 8px;
	background:#53a62e;
	padding:2px 5px 3px;
	overflow:hidden;
}
.foo{
	padding:2px 5px 3px 11px!important;
	width:277px!important;
}
.foo h2{float:left;}
.foo a{
	float:right;
	font-size:11px;
	color:#272727;
	margin:9px 0 0;
}
.black{ 
	background:#252625!important;
	width:285px!important;
	margin:-1px -13px 8px!important;
	position:relative;
	padding-top:6px;
}
.sidebar h2{
	text-align:center;
	text-transform:uppercase;
	color:#f5e647;
	font-size:20px;
	margin:0;
}
.sidebar .black h2{ color:#53a62e;}

/* SIDEBAR NEWS BOX
   --------------------------------------------------------- */
.news{
	width:269px;
	min-height:108px;
}
* html .news{ height:108px;}
.sidebar h3{
	font-size:11px;
	line-height:11px;
	font-weight:normal;
	color:#696969;
	margin:0 0 6px 19px;
}

/* SIDEBAR ADS
   --------------------------------------------------------- */

.sidebar .ad{
	width:300px;
	height:auto;
	background:none;
	padding:0;
	overflow:hidden;
	margin:0 0 14px 1px;
}
.sidebar .ad ul{
	margin:0;
	padding:0 7px 0 0;
	list-style:none;
	overflow:hidden;
	width:125px;
	float:left;
}
.sidebar .ad .right{float:right;}
.sidebar .ad li{
	float:left;
	width:100%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0px;
}
.sidebar .ad li.pushers{
	padding-top: 33px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* SIDEBAR LIST
   --------------------------------------------------------- */

.sidebar .list{
	width:254px;
	padding:0 10px 0 5px;
	overflow:hidden;
	margin:0 0 -5px;
	color:#4f4f4f;
	line-height:16px;
	list-style:none;
}
.sidebar .list li{
	float:left;
	width:254px;
	padding:0 0 4px 19px;
	background:url(/images-2010/plus.gif) no-repeat 0 3px;
}
.sidebar .list a{
	font-weight:bold;
	color:#529e32;
}
.sidebar .list em{display:block;}
.sidebar .date{ font-size:10px;}
.sidebar .date span{
	font-size:12px;
	color:#529e32;
	font-style:normal;
}

/* SIDEBAR VIDEOS
   --------------------------------------------------------- */

.box-video{
	width:286px;
	font-size:11px;
	color:#1d1915;
	line-height:13px;
	margin:-2px -10px 0 -8px;
	overflow:hidden;
}
.box-video .prev,
.box-video .next{
	float:left;
	margin:29px 9px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	width:8px;
	height:24px;
	background:url(/images-2010/arrow2.gif) no-repeat;
}
.box-video .next{
	margin:29px 0 0;
	background-position:-8px 0;
}
.box-video .holder{
	float:left;
	width:254px;
	margin:0 6px 0 0;
}
.box-video .pic{
	float:left;
	width:117px;
	margin:1px 6px 0 0;
}
* html .box-video .pic{ margin:1px 3px 0 0;}
.box-video h3{
	color:#5b5e53;
	margin:1px 0 3px;
}
.box-video p{margin:0;}

/* SIDEBAR FORM
   --------------------------------------------------------- */

.form-info p{
	color:#378019;
	margin:0 0 5px 7px;
	line-height:16px;
}
.form-info .block{
	width:267px;
	border:1px solid #81b569;
	margin:0 0 6px;
}
.form-info .row{
	width:239px;
	padding:6px 14px 1px;
	overflow:hidden;
}
.brown{ background:#b6b28e;}
.form-info input{
	float:left;
	width:16px;
	height:16px;
	padding:0;
	border:0;
	margin:0 8px 0 0;
}
.form-info label{
	float:left;
	font-size:11px;
	color:#817b3c;
}
.form-info .holder{ width:275px;}
.form-info .holder label{
	float:left;
	color:#378019;
	margin:2px 5px 0 0;
}
.form-info .holder input{
	float:left;
	width:168px;
	margin:0 5px 0 0;
	border:1px solid #8a8a8a;
	background:#fff;
	outline:none;
	padding:2px 5px;
}
.form-info .holder input.btn-submit{
	margin:2px 0 0;
	width:45px;
	height:18px;
	text-indent:-9999px;
	line-height:0;
	background:url(/images-2010/btn.gif) no-repeat;
	border:0;
	cursor:pointer;
	padding:0;
}

/* INNER PAGE CONTENT
   --------------------------------------------------------- */
#inner{background:url(/images-2010/bg-main2.gif) repeat-y;}
#inner #header{ margin:0;}
#inner .ads-holder{ margin:0 0 27px;}
#inner .sidebar{ padding-top:20px;}
#inner .sidebar .box{ margin-bottom:26px;}
#inner .sidebar .ad{ margin-bottom:21px;}
#inner .container{
	padding:0;
	width:976px;
}
#inner .content{width:655px;}
div.bmw_breadcrumbs{
	background:#2b2b2b;
	padding:7px 14px 4px;
	color:#f7ed7f;
}
div.bmw_breadcrumbs a,
div.bmw_breadcrumbs a:visited {
    color:#f7ed7f;
}

/* INNER PAGE HEADING
   --------------------------------------------------------- */

.heading{
	width:138px;
	height:58px;
	position:relative;
	display:table;
	margin:0 0 13px;
	background:url(/images-2010/bg-title.gif) repeat-x;
}
.heading .c{
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
* html .heading .c{ 
	position:absolute;
	top:50%;
} 
*+html .heading .c{ 
	position:absolute;
	top:50%;
}
* html .heading h2{ 
	position:relative;
	top:-50%;
}
*+html .heading h2{ 
	position:relative;
	top:-50%;
}
.heading h2{
	text-transform:uppercase;
	color:#f5e647;
	font-size:17px;
	margin:0 0 0 15px;
	letter-spacing:1px;
}


/* INNER PAGE LEFT NAVIGATION
   --------------------------------------------------------- */

.column{
	float:left;
	width:138px;
	overflow:hidden;
	margin:0 12px 0 0;
}
.column ul,
div.bmn_vnav ul {
	overflow:hidden;
	margin:0 0 8px;
	list-style:none;
	line-height:14px;
	padding:0;
	width: 138px;
}

.column li {
	float:left;
	padding:0;
	width: 138px;
}

.column ul a,
div.bmn_vnav ul a,
div.bmn_vnav li.bmn_active li a {
    display: block;
    color:#2b2b2b;
    padding: 4px 11px 4px 14px;
    background-color: transparent;
    background-image: none;
    font-weight: normal;
}

div.bmn_vnav li.bmn_active a { /* active section */
	color:#fff;
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding:10px 5px 8px 15px;
	background:#2e6c18 url(/images-2010/bg-title2.gif) repeat-x 0 100%;
}
div.bmn_vnav li.bmn_active li.bmn_active a {
    background-color: #3c3c3c;
}

.column .list,
div.bmn_vnav ul ul {
	background-color:#2b2b2b;
	padding: 4px 0px;
	display: none;
}
div.bmn_vnav li.bmn_active ul {
    display: block;
}

.column .list a,
div.bmn_vnav li.bmn_active li a {
    color:#f5e647;
}


.data{
	float:left;
	width:496px;
	overflow:hidden;
	padding:27px 0 0;
}
.data .title{
	width:470px;
	background:#262726;
	padding:0 13px;
	border-bottom:1px solid #9e9635;
}
.data .title:after{
	clear:both;
	display:block;
	content:"";
}
.data .title h2 {
	padding:11px 0 7px 33px;
	text-transform:uppercase;
	color:#fff;
	font-size:17px;
	position:relative;
	margin:-1px 0 0;
	float:left;
	background:url(/images-2010/bg-title3.gif) repeat-y;
}

div.bmw_comments h3 {
	width:470px;
	padding:11px 13px 7px 46px;
	text-transform:uppercase;
	border-bottom:1px solid #9e9635;
	color:#fff;
	font-size:17px;
	margin: 0px 0px 7px;
    background-color :#262726;
	background-image:url(/images-2010/bg-title3.gif);
	background-position: 13px;
	background-repeat: repeat-y;
}

.bar{
	background:#f5e647;
	padding:9px 18px 5px;
	margin:0 0 16px;
	width:460px;
}
.shot{
	padding:2px 18px 2px;
	margin:0 0 13px;
}
.bar ul{
	margin:0;
	padding:0;
	list-style:none;
	font-style:italic;
	font-size:9px;
	overflow:hidden;
}
.bar li{
	float:left;
	padding:0 15px 0 0;
}
.bar a{
	text-decoration:underline;
	color:#a0a122;
	float:left;
}
.bar a:hover,
.box-about p a:hover,
.data .info h2 a:hover,
.data .info h3 a:hover{ text-decoration:none;}
.email{
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	background-image: url(/images-2010/email_18x18.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	text-indent: 3px;
}
.print{
	background-image: url(/images-2010/print-icon.png);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-indent: 6px;
}
a.bma_commentcount {
	background-image: url(/images-2010/discussion.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 25px;
}
.addthis_default_style {
	padding-top: 5px;
}
.addthis_default_style ul {
	float: right;
	padding-top: 0px;
}
.box-about{
	width:481px;
	line-height:14px;
	padding:0 0 0 15px;
}
.box-about h2.bmw_headline{
	margin:13px 0 0; !important
	color:#314600 !important;
	font-size:15px!important;
}
.data span.bmw_pubdate {
	display:block;
	margin:0 0 52px;
	color:#757575;
	font-size:11px;
	font-style:italic;
	margin-bottom: 29px;
}
.box-about .pic{
	display:block;
	margin:0 0 5px 39px;
}
.box-about p a,
.data .info h3 a{ text-decoration:underline;}
.box-about p{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
}
.box-about .pic {
	display: block;
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
}
.data h3{
	font-size:12px;
	margin:0;
	color:#555;
}
.data .info{
	margin:8px 0 0 11px;
	width:478px;
	padding:0 0 0 6px;
	overflow:hidden;
	background:#fcfcf5;
}
.data .info h2,
.data .info h3 {
	font-size:14px;
	color:#555;
	margin:0 0 14px;
}
.data .info h2 a,
.data .info h3 a{
	text-decoration:underline;
	color:#434565;
}
.data .info .box{
	width:478px;
	overflow:hidden;
	line-height:14px;
	margin:0 0 13px;
	color:#555;
}
.data .info a{ color:#555;}
.data .info .box p{ margin:0 0 5px;}
.data .info .last{ margin:0;}
.info-box{
	width:298px;
	height:248px;
	overflow:hidden;
	background:#fff;
	border:1px solid #798DC2;	
}

/* CONTENT PAGE: PULLQUOTES, DOCUMENTS, CODE BLOCKS, AUTHOR BLURBS
------------------------------------------------------------------------- */

/* misc boxes */
div.bmw_authorblurb,
div.bmc_download,
div.bmc_document,
pre {
    border:1px solid #5cad38;
    padding: 1em;
}

pre {
    width: 94%;
    padding: 2%;
    overflow: auto;
    zoom:1;
}
pre,
div.bmw_authorblurb {
    margin: 1em auto;
}

/* pullquotes */
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote {
    border-top:1px solid #5cad38;
    border-bottom:1px solid #5cad38;
    color:#2b5d16;
    padding:30px 10px;
}

/* document downloads */
div.bmc_aboveContent div.bmc_document,
div.bmc_belowContent div.bmc_document,
div.bmc_centerDocument,
div.bmc_download {
    text-align:center;
    margin: 0em auto 1em;
    width: auto;
}

/* document and image captions */
div.bmc_caption {
    color: #666;
    line-height: 1.3em;
}

/* IMAGES
------------------------------------------------------------------------- */

/* misc images */
div.bmc_image {
    padding:10px;
    background-color: #fff;
    border:1px solid #5cad38;
}

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

/* image gallery */
div.bmw_gallery div.bmc_image {
    padding: 3px;
    margin-bottom: 0.5em;
}
div.bmw_gallery h3 {
    margin-top: 0;
}


/* NEWS FEED LIST
------------------------------------------------------------------------- */
div.bmw_sectionfeeds {
    margin-top: 1.5em;
}
div.bmw_sectionfeeds a,
div.bmw_fullfeedlink a,
div.bmw_podcastlink a,
div.bmw_newsgadget a {
    text-decoration: underline;
}

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

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


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

#footer{
	width:945px;
	background:#61a344;
	overflow:hidden;
	padding:33px 10px 26px 21px;
}
#footer .box{
	float:left;
	width:180px;
	margin:3px 34px 0 0;
	font-size:9px;
	color:#afff8c;
	text-transform:uppercase;
}
#footer .box p{ margin:0 0 1px;}
#footer .box2{
	float:left;
	width:269px;
	margin:0 8px 0 0;
}
#footer h3{
	text-transform:uppercase;
	color:#2b5d16;
	font-size:13px;
	margin:0 0 2px;
}
#footer .text{
	float:left;
	width:454px;
	overflow:hidden;
}
#footer .text .c{
	width:500px;
	overflow:hidden;
}
#footer .cell{
	float:left;
	width:140px;
	padding:0 20px 0 0;
}
#footer .cell ul{
	margin:0 0 14px 3px;
	font-size:10px;
	width:134px;
	overflow:hidden;
	line-height:10px;
	padding:0 0 0 6px;
	list-style:none;
	border-left:1px solid #fdd845;	
}
#footer .cell li{
	float:left;
	width:100%;
	padding:0 0 2px;
}
#footer .cell a{ color:#fff;}
#footer .cell a:hover{ 
	color:#fdd845;
	text-decoration:none;
}
#footer .ad{
	margin:-2px 0 11px 88px;
	display:block;
	height:auto;
	padding:0;
	background:none;
	width:728px;
}
#footer .panel{
	width:834px;
	overflow:hidden;
	font-size:9px;
	color:#fff;
	position:relative;
	padding:0 15px 0 96px;
}
.link-fish{
	position:absolute;
	left:52px;
	top:13px;
	text-indent:-9999px;
	overflow:hidden;
	width:32px;
	height:16px;
	background:url(/images-2010/bg-panel.gif) no-repeat;
}
#footer .panel p{
	float:left;
	width:662px;
	margin:23px 0 0;
	text-align:center;
	letter-spacing:1px;
}
.small-logo{
	float:right;
	width:159px;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images-2010/small-logo.gif) no-repeat;
}
div.data a {
    text-decoration: underline;
}
