/* -------------------------------------------------------------- 
  
  STYLE CSS
   * Filename:        style.css
   * Version:         2008-10-06 YYYY-MM-DD
  
	Modified:
    * d.olufson (2007-11-28)
    * k.johnston (2008-5-22) - added search styles
		* d.olufson (2008-10-06) - consolidated styles and added new for company section
		* d.olufson (2009-01-29) - pulled feedburner styles from jahia
    
-------------------------------------------------------------- */

body { background:url(../m/g/bg-headerBar.jpg) left top repeat-x; color: #272B2F; }

/* Side Navigation
--------------------------------------------------*/
.side { padding:0; margin:0; }
.side dl { padding:0 0 25px 0; margin:0; text-align:left; }
.side dt { padding:4px 4px 4px 8px; margin:0; background-color:#F0F0ED; border-top:1px solid #E6E6E4; font-weight:700; font-family:"Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.side dd { padding:0; margin:0; }
.side a { padding:5px 0 5px 14px; margin:0; color:#272B2F; display:block; border-bottom:1px dotted #E6E6E4; background-color:#F9F9F8; text-decoration:none; }
.side a:hover { background-color:#F0F0ED;}
.side p { padding:0; margin:0; line-height:140%; }

/* Search
--------------------------------------------------*/
#sitesearch { position:relative; top:-3px; }
.homecoselect { position:relative; top:-2px; }
#sitesearch form { margin:0; padding:0; line-height:1em; }
#sitesearch input#searchbox { margin:0; padding:4px; width:102px; background:#F0F0ED; border:1px solid #CCC; color:#464D54; }
input.searchbutton { padding:3px; border:none; background:default; border:1px solid #CCC; background:#F0F0ED; color:#464D54; }
input.searchbutton:hover, input#searchbox:hover { background:#A0BA36; border-color:#7F9E1A; }

/* Side Features
--------------------------------------------------*/
.sideFeature { padding:0; margin:0; }
.sideFeature dl { padding:0; margin:0 0 25px 0; display:block; background-color:#F9F9F8; }
.sideFeature dt { padding:4px 4px 4px 8px; margin:0; background-color:#F0F0ED; border-top:1px solid #E6E6E4; font-weight:700; font-family:"Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.sideFeature dd { padding:10px 10px 10px 14px; margin:0; display:block; border-bottom:1px dotted #E6E6E4; background-color:#F9F9F8; list-style:none; }
.sideFeature a { text-decoration:underline; list-style:none; }
.sideFeature a:hover { text-decoration:none; }

/* =Side Container Styles 
---------------------------------- */
.sideNav { padding:0; margin:0; }
.sideNav li { list-style:none; padding:0; margin:0 0 8px 0; background-color: #ECECEC;
border-top: 1px solid #C1C1C1; font-size: 14px; font-weight: 700; border: 1px solid #C1C1C1; font-family:"Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;}
.sideNav li a {display:block; text-decoration:none; color:#A1A1A1; padding: 4px 0 4px 4px;}
.sideNav li a:hover { background-color:#6A6965; color:#E1E1E0;} 

.sideLatest { padding:0; margin:15px 0 0 0; list-style-type:circle; list-style-position:inside; font-size:11px;}
.sideLatest li { padding:5px 0 10px 0; margin:0; }
.sideLatest li a {text-decoration:none;}
.sideLatest li a:hover {text-decoration:underline;}
.sideLatest h5 {}

/* Market
--------------------------------------------------*/
.market img { padding:4px; border:1px solid #E6E6E4; background-color:#F9F9F8; }
.product img { padding:4px; }
.links img {border:none; padding:0; float:none; margin:0;}
.links {margin:10px 0; padding:0; display:block;}
.content01 { margin-top:20px; }
.content01 img { float:left; }

/* Category
--------------------------------------------------*/
.category table {text-align:center; width:inherit; border-bottom:1px dotted #E6E6E4; padding:0 0 10px 0;}
.category td {border-right:1px solid #E6E6E4; border-width:0 1px 0 0; padding:0; margin:0; text-align:center; width:20%;}
.category tr { margin:0; padding:0; }
.category table a {display:block; text-decoration:none; color:#464D54;}
.category table a:hover { text-decoration:underline;}
.category table img {border:none; background-color:#FFF; margin:0; padding:10px 0;}
.category table p { text-align:left; padding:15px 5px 5px 5px; margin:0;}

/* Alternating Tables
--------------------------------------------------*/
#playlist { border: 0px; width:100%; padding-top:15px; }
#playlist tbody tr td {
width:35%; color: #485056; padding: 3px 8px; border-left: 1px solid #D9D9D9; }
#playlist .odd td  {
color: #485056; padding: 3px 8px; border-left: 1px solid #D9D9D9; background-color:#edf3fe; }
#playlist .title td  {
color: #485056; padding: 5px 8px 3px 8px; border-left: 1px solid #D9D9D9; background-color:#CCDDFC; }

#alternate td {margin-bottom:1.5em; padding:1em;}
#alternate odd {background-color:#CCC;}

/* Blog Containers
--------------------------------------------------*/
#SideFeed { }
#SideFeed a { text-decoration:underline; list-style:none; }
#SideFeed a:hover { text-decoration:none; }
#SideFeed ul { padding:0; margin:0; display:block; }
#SideFeed li { padding:4px 0 8px 0; margin:0; display:block; border-bottom:1px dotted #E6E6E4; list-style:none; }
.fbsubscribelink a { padding:10px; margin:0; display:block; text-decoration:none;}
#SideFeed p { padding:0; margin:0; line-height:140%; }
#SideFeed img { border:0; }
#creditfooter { padding:5px; margin:0; list-style:none; clear:both; }

/* Sort Filter
--------------------------------------------------*/
.sort a { background-color:none; }
.sort li a { font-weight:bold; }
.sort li ul a { font-weight:normal; }
.sort li ul { background-color:#fafaf9; }
.sortTable div { border-right:1px solid #E6E6E4; }

/* Full Page RSS feed from feedburner
--------------------------------------------------*/
.rssPage li {list-style-type:none;}
.rssPage ul { margin-left:0; }
.rssPage .headline {font-size:1.3em;line-height:1;margin-bottom:1em;font-weight:400;font-family:"Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;}
.rssPage .feedburnerFeedBlock div { margin-bottom:2em;}

/* Feedburner
--------------------------------------------------*/
.feedburnerFeedBlock li {
list-style: none;
margin:0 0 20px 0;
}
.feedburnerFeedBlock ul {
list-style: none;
margin-left:0;
}
.feedburnerFeedBlock img {
background-color:#FFFFFF; 
padding: 0 0 10px 0; 
margin:0 10px 0 0;
border-width:none; 
border-style:none; 
border-color:none;
}
.fbsubscribelink {border-top:1px dotted #CCC;}
.fbsubscribelink a { padding:20px 10px 0 0; margin:0; display:block; text-decoration:none; }
#creditfooter { padding:0; margin:0; list-style:none; clear:both; }

/* Misc
--------------------------------------------------*/
.left {float:left;}
.right {float:right;}
.nofloat {float:none;}
.footer { text-align:right; margin-top:40px; }
.footerHome { text-align:right; }
.ruleB { border-bottom:1px dotted #CCC; margin-bottom:20px; }
.ruleR { border-right:1px dotted #CCC; }
.ruleL { border-left:1px dotted #CCC; }
.ruleT { border-top:1px dotted #CCC; padding-top:1em; }
.breadcrumb { padding-bottom:5px; margin-bottom:20px; color:#969798;}
.checkin { padding:10px 10px 10px 0; margin:0 0 20px 0; color:#969798; background-image: url(../m/g/bk-topnav.jpg); text-align:right; width:auto;}
.button { background-color:#F0F0ED; color:#969798; border-width:1px; border-color:#E6E6E4;}
p img.right {float:right;margin:0 0 1.5em 1.5em;}
.tabImage { float:right; margin:0; padding:4px; border:1px solid #e6e6e4; background-color: #f9f9f8;}
.tableTop { background-color:#F9F9F8; font-weight:700;}
.tableTop td {font-weight:700;}
.small {font-size:11px;}
#routeTab p {padding-right:375px;}
#poiTab h3 { background-color: #f9f9f8; margin-bottom: .5em; padding:5px;}
.marginB {margin-bottom:1.5em;}
.marginT {margin-top:1.5em;}

.list li {margin-bottom:8px;}
.list {padding-right:25px; list-style-position:inside;}

a.button { margin-bottom:.5em; background: transparent url('../m/g/bt-sq-rt.gif') top right no-repeat; display: block; float: left; height: 24px; padding-right: 8px; font:bold 13px Helvetica,Arial,sans-serif; text-decoration: none; color: #FFF; text-shadow: 0 0 0 #000; cursor:hand; }
	a.button span { background: transparent url('../m/g/bt-sq-lt.gif') top left no-repeat; display: block; float:left; line-height: 24px;  padding: 0 0 0 8px; }
	a.button:hover { background-position: -24px right; } 
	a.button:hover span { background-position: -24px left; text-decoration:underline; }
	a.button:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }