/* @override 
	http://www.kootenaybiz.com/assets/css/master.css */

/* -------------------------------------------------------------- 

   master.css
   * Master Stylesheet for KootenayBiz.com.
   
	Author: Justin Viger, Koocanusa Publications Inc
 	August 102, 2011
	Version: 1.0
   
-------------------------------------------------------------- */

/* Let's start by importing the 960 framework */

@import url('/assets/css/enewsletter.css');
@import url('/assets/css/layout.css');

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Default Links */

a {
	color: #001e62;
}

/* @group Login Bar */

#login_bar {
	text-align: right;
	background: #062364;
	padding: 10px 5px 10px 0;
	display: none;
}

#login_bar .auth_field {
	display: inline-block;
	margin: 0 5px;
	padding: 2px;
	background: #63749b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#login_bar .auth_field.submit {
	padding: 0;
	background: none;
}

#login_bar input.auth.text {
	border: 1px solid #11317d;
	padding: 3px;
}

#login_bar input.auth.button {
	border: 3px solid #63749a;
	padding: 5px 10px;
	color: #fff;
	background: #04194e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.forgot_password {
	display: inline-block;
}

div.forgot_password a {
	color: #fff;
	text-decoration: none;
}

div.forgot_password a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Header Area */

#header {
	padding: 0 0 5px;
	width:100%;
}

#header img {
	float: left;
}

#user_toolbar {
	float: left;
	margin-top: 5px;
	margin-right: 200px;
	margin-bottom: 1em;
	padding-right: 5px;
	width: 760px;
	font-size: 13px;
}

#user_toolbar a {
	text-decoration: none;
	color: #586fa0;	
}

#user_toolbar a:hover {
	text-decoration: underline;
}

#user_toolbar span {
	display: inline;
	margin: 0 2px;
	color: #aaa;
}

#user_toolbar .welcome_message {
	display: inline;
	margin-right: 10px;
	color: #586fa0;
	font-weight: bold;
}

#user_toolbar a.why_register {
	color: #aaa;
	cursor: help;
}

#rss-feed {
	float: left;
	padding-right: 10px;
}

#leaderboard, #secondary_nav, #mag_cover, #secondary_nav ul,
#brand, #navigation {
	float: left;
}

#search_bar_form {
	display: inline;
	margin-left: 5px;
	text-align: left;
	margin-right: 10px;
	width: 150px;
}

#search_bar_form input[type="text"] {
	width: 180px;
}

div#socials {
	position: absolute;
	margin-top: 5px;
	padding-top: 5px;
	width: 400px;
}

div.socials-other {
	margin-left:675px !important;
}

div.socials-events {
	margin-left:550px !important;
	width:500px !important;
}

div#socials a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

div#socials img {
	padding-right: 5px;
}

div#socials a:hover {
	border: 0 none;
	text-decoration: none;
}

div#socials li a img {
	margin:0;
	border: 0 none;
	padding:0;
	vertical-align: sub;
	text-decoration:none;
}

/* Leaderboard */

#leaderboard, #brand {
	width: 728px;
	margin: 0 0px 0 10px;
}

#secondary_nav {
	width: 210px;
	border: 1px solid #ccc;
	padding: 6px 5px 0 5px;
}

#secondary_nav #mag_cover {
	display: block;
	margin-right: 10px;
}

#secondary_nav ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	list-style-image: url(/images/bullet_square.png);
}

#secondary_nav li a {
	text-decoration: none;
	color: #0066ff;
}

#secondary_nav li a:hover {
	text-decoration: underline;
}

/* Brand */
#brand {
	padding: 2em 0 5px 0;
	width: 435px;
}

/* Socials */
#socials {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	float: left;
	vertical-align: top;
}

/* Search Bar */
#search_bar {
	width: 370px;
	margin-left: 140px;
	padding: 2.2em 0 0 0;
	text-align: right;
}

#search_bar input.text {
	color: #666;
	width: 140px;
	background: url(/images/bg_search.png) no-repeat left;
	padding: 5px;
	border: 1px solid #888;
	margin-right: 5px;
}

/* Main Navigation */

#navigation, #navigation ul {
	width: 960px;
}

#navigation {
	margin-bottom: 1.5em;
	position: relative;
	font-family:Trebuchet, Arial, sans-serif;
	font-size:14px;
}

#navigation ul {
	overflow: hidden;
	background: #ddd;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation ul li {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
}

#navigation ul li a {
	display: inline-block;
	text-decoration: none;
	color: #666;
	padding: .5em 10px;
}

#navigation ul li a:hover {
	background: #455e96;
	color: #fff;
}

#nav li.hover .drop {
	top: 35px;
}

.drop {
	position: absolute;
	top: -9999px;
	right: auto;
	background: #fff;
	border: 1px solid #999;
	z-index: 999;
}

.drop .drop-inner {
	overflow: hidden;
	padding: 15px 0;
}

.drop.communities .drop-inner {
	width: 600px;
}

#nav .drop ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: auto;
	min-width: 160px;
	background: none;
	padding: 0 15px;
}

#nav .drop.communities ul {
	border-right: 1px solid #999;
	width: 160px;
}

#nav .drop ul.last {
	border: none;
}

#nav .drop li {
	float: none;
	text-transform: none;
	margin: 0 0 0 0;
}

#nav .drop li a {
	padding: 5px;
	position: relative;
	z-index: 9999;
	color: #455e96;
	float: none;
	display: block;
	height: auto;
	font-weight: normal;
	border-top: 1px dotted #999;
}

#nav .drop li.last a {
	border-bottom: 1px dotted #999;
}

#nav .drop a:hover {
	background: #ccc;
	color: #455e96;
}

/* @end */

/* @group Content Wrapper */

#content_wrapper {
	margin-bottom: 1.5em;
}

#feature_column {
	width: 425px;
}

#main_content, #secondary_content, #teaser_column, #feature_column {
	float: left;
}

/* Main Content */

#main_content {
	width: 660px;
}

#homepage #content_wrapper { 
	background: url(/images/bg_faux_columns.png) repeat-y top left; 
}

strong.r_arrow {
	font-size: 12px;
	font-weight: normal;
}

/* Teaser Columns */

#teaser_column {
	width: 175px;
	margin-right: 30px;
}

div.teaser_block {
	font-size: 1.2em;
	color: #666;
	line-height: 1.4;
	padding-bottom: .7em;
	margin-top:.7em;
	border-bottom: dotted 1px #666;
}

div.teaser_block a.teaser_thumb {
	display: block;
	margin-bottom: .8em;
}

div.teaser_block span.teaser_title {
	color: #000;
}

div.teaser_block p {
	margin: 0;
	padding: 0;
}

div.teaser_block a {
	color: #000099;
	text-decoration: none !important;
	line-height:120%;
	margin:0;
	padding:0;
}

div.teaser_block a:hover {
	text-decoration: underline !important;
}

div.teaser_block h2 {
	font-size: 1.2em;
	border-top: 2px solid #415b93;
	border-bottom: 1px dotted #333;
	padding: 3px 0;
}

div.teaser_block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.teaser_block ul li {
	margin-bottom: 1em;
	padding-right: 10px;
}

div.teaser_block ul li a {
	color: #1f1f79;
	text-decoration: none;
	font-size: 14px;
}

div.teaser_block.bizlist ul li {
	font-size: 12px;
}

div.teaser_block.profile {
	font-size: 12px;
}

div.teaser_block.profile .teaser_title {
	font-size: 14px;
}

div.teaser_block.profile a {
	color: #1f1f79;
	text-decoration: none;
}
div.teaser_block h3#insider  {
	font-size:14px;
}

/* Call Out */
div.callout {
padding-top:10px;
padding-bottom:10px;
margin-top:50px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
font-size:18px;
line-height: 26px;
color:#00456a;
}

div.callout p{
padding:0;
margin:0;
padding-bottom:5px;
color:#535353;
font-size: 14px;
font-family: Arial, sans-serif;
text-transform: uppercase;
}

div.callout span{
padding:0;
margin:0;
padding-bottom:5px;
color:#535353;
font-size: 14px;
font-family: Arial, sans-serif;
font-size:14
}

div.callout2 {
padding-top:10px;
padding-bottom:10px;
margin-top:200px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
font-size:18px;
line-height: 26px;
color:#00456a;
}

div.callout2 p{
padding:0;
margin:0;
padding-bottom:5px;
color:#535353;
font-size: 14px;
font-family: Arial, sans-serif;
text-transform: uppercase;
}

div.callout2 span{
padding:0;
margin:0;
padding-bottom:5px;
color:#535353;
font-size: 14px;
font-family: Arial, sans-serif;
font-size:14
}


/* ===[ eMagazine Page ]=== */
#main_content ul.issues { margin-top: 2em; list-style:none; margin-left:0; padding-left:0;}
#main_content ul.issues li { min-height: 260px;}
#main_content ul.issues img { float: left; margin: 0 2ex 1em 0; }
#main_content ul.issues h3 { margin: 0 0 .5em; font-style: normal; font-weight: bold; font-size: 1.2em; }
#main_content ul.issues p { margin: 0; }
/* End eMagazine Page */

/* Column Channels */

div.home_column_channel {
	color: #333;
}

div.home_column_channel a {
	text-decoration: none;
}

div.home_column_channel a:hover {
	text-decoration: underline;
}

div.home_column_channel h3 {
	border-top: 2px solid #415b93;
	border-bottom: 1px dotted #333;
	padding: 10px 0;
}

div.home_column_channel h3 span.sub_title, div.home_column_channel h3 strong.r_arrow {
	font-size: 12px;
	display: inline-block;
	vertical-align: text-top;
	padding-top: 5px;
}

div.home_column_channel ul {
	margin-right: 10px;
	padding-left: 30px;
}

div.home_column_channel ul li {
	font-size: 14px;
}

div.home_column_channel ul li a {
	color: #666;
}

div.home_column_channel.twitter_roll {
	margin-bottom:20px;
	width:300px;
}

div.home_column_channel.twitter_roll h3 {
	padding:0;
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	padding-left: 25px;
	background: url(/images/icon_twitter.png) no-repeat 0;
}

div.home_column_channel.twitter_roll h3 a {
	color: #1343B0;
	text-decoration: none;
}

div.home_column_channel.twitter_roll h3 a:hover {
	text-decoration: underline;
}

div.home_column_channel.twitter_roll div.tweet {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
	line-height:130%;
	width:300px;
	word-wrap: break-word;
}

div.tweet div.status, div.tweet div.date {
	padding: 0 25px 0 0px;
}

div.tweet div.status a {
	color: #2db4d8;
}

div.tweet div.status a:hover {
	text-decoration: underline;
}

div.tweet div.date {
	color: #888;
}


/* Community Landing Page Columns */

#feature_column h2 {
	margin-top:15px;
	margin-bottom: 10px;
	color: #666;
	font-size: 20px;
}

#feature_column h2 a{
	text-decoration:none;
}

#feature_column h2 a:hover{
	text-decoration:underline;
}

#feature_column h2#breadcrumb{
	margin-top:0;
}


div.community_photo {
	position: relative;
	margin-bottom: 1.5em;
}

div.community_photo img {
	display: block;
}

div.community_photo div.caption {
	position: absolute;
	top: 265px;
	height: 35px;
	background: rgba(50,50,50,0.80);
	width: 395px;
	color: #eee;
	padding: 0 15px;
}

div.community_photo div.caption span {
	font-size: 14px;
	line-height: 2.5;
	display: inline-block;
	margin-right: 5px;
}

div.community_photo div.caption span.photo_credit {
	font-size: 12px;
}

/* Featured Articles - Community */

body#communities #main_content, body#single_article #main_content {
	background: url(/images/bg_faux_col_right.png) repeat-y top left;
}

body#communities #inner_column_wrapper, body#column #inner_column_wrapper {
	background: url(/images/bg_faux_col_left.png) repeat-y top left;
	margin-bottom: 1em;
}

div.featured_articles h3 {
	font-size: 20px;
	color: #445c91;
	border-bottom: 1px dotted #999;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

div.featured_articles h3 strong.r_arrow {
	vertical-align: top;
	font-size: 16px;
	display: inline-block;
	padding-top: 2px;
}

div.article_excerpt {
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

div.article_excerpt a.article_pic_thumb {
	display: block;
	width: 140px;
	margin: 0 15px 0 0;
	float: left;
}

div.article_excerpt_content {
	float: left;
	width: 270px;
}

div.category_meta a {
	text-transform: uppercase;
	color: #fb1120;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	text-decoration: none;
}

div.category_meta a:hover {
	text-decoration: underline;
}

div.article_excerpt h4 {
	margin-bottom: 2px;
}

div.article_excerpt h4 a {
	text-decoration: none;
	font-weight: bold;
	color: #445c91;
}

div.article_excerpt h4 a:hover {
	text-decoration: underline;
}

div.article_excerpt p {
	margin-bottom: 0px;
	font-size: 12px;
	padding-right: 30px;
}

.events .article_excerpt {
padding-bottom: 1em;
	margin-bottom: 1em;
}


.events .featured_articles h3.noborder{
	border-bottom:none;
	font-size: 20px;
	color: #445c91;
	margin: 0em;
	padding: 0em;
	margin-top:5px;
	margin-bottom:5px;

}

.events .article_excerpt_content {
	padding:0;
	margin:0;
	float: left;
	width: 500px;
}

.events .article_excerpt_content .category_meta{
	padding:0;
	margin:0;
}


.events .events_meta {
line-height: normal;
	padding-bottom:7px;
	text-transform: uppercase;
	color: #666666;
	font-family: Arial, sans-serif;
	font-size: 14px;
	text-decoration: none;
	margin:0;
	padding:0;
}

.events .article_excerpt h3 {
	padding-bottom: 15px;
	margin-top:0;
	padding-top:0;
}

.events .article_excerpt h3 a {
	text-decoration: none;
}

.events .article_excerpt h3 a:hover {
	text-decoration: underline;
}


.events .article_excerpt p {
	margin-bottom: 2px;
	font-size: 14px;
	padding-right: 30px;
}


.events .article_excerpt img {
	display: block;
	width: 140px;
	margin: 0 15px 0 0;
	float: left;
}


div.date_meta {
	color: #888;
}

#feature_column .view_all {
	font-size: 14px;
}

/* Community Contacts - Homepage*/

#community_contacts {
	width: 630px;
}

#community_contacts h2 {
	border-top: 10px solid #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0 9px;
	color: #082973;
}

#community_contacts h2 span {
	text-transform: capitalize;
}

#community_contacts h2 strong.r_arrow {
	vertical-align: middle;
	display: inline-block;
	padding-bottom: 4px;
	font-size: 18px;
}

#community_contacts ul {
	list-style: none;
	padding: 0;
	overflow: hidden;
}

#community_contacts ul li {
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

#community_contacts ul li h3 {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 0;
	color: #666;
}

#community_contacts ul li h4 {
	font-size: 18px;
	color: 333;
	font-weight: bold;
}

#community_contacts ul li a, #community_contacts ul li .multipleImage {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#community_contacts ul li p {
	padding-right: 30px;
}

#community_contacts ul li .multipleImage a {
	display: block;
	float: none;
	margin-bottom: 10px;
	overflow: hidden;
}

#community_contacts ul li img {
	float: left;
	padding: 0 20px 10px 0;
	display: block;
}

#community_contacts ul li a img {
	float: none;
	margin: 0;
	padding: 0;
}

/* Single Article Page */

div.breadcrumb {
	width: 630px;
}

div.breadcrumb h2,
ul.breadcrumb {
	color: #666;
	font-size: 16px;
}

ul.breadcrumb {
	padding: 0;
}

ul.breadcrumb li {
	display: inline;
}

ul.breadcrumb li:after {
	content: " //";
}

ul.breadcrumb li.current:after {
	content: "";
}

div.breadcrumb h2 {
	font-size:14px;
	text-transform: capitalize;
}

div.breadcrumb h2 a:link,
ul.breadcrumb a:link,
div.breadcrumb h2 a:visited,
ul.breadcrumb a:visited {
	text-decoration: none;
}

div.breadcrumb h2 a:hover,
ul.breadcrumb a:hover {
	text-decoration: underline;
}

body#single_article h3.article_headline {
	font-size: 36px;
	width: 630px;
	color: #001e62;
}

#lead_column {
	width: 630px;
	margin-bottom: 1em;
}

.single_article_image {
	float: left;
	width: 425px;
	margin-right: 20px;
	position: relative;
}

.single_article_image img {
	display: block;
	margin-bottom: 1em;
}

.single_article_image .caption {
	margin-bottom: 1em;
}

.single_article_image .caption .photo_credit {
	color: #666666;
	font-style: italic;
}


div.temp{
	float:left;
	width:425px;
}

div.summary_details p {
	font-size: 16px;
	color: #666;
}

div.summary_gallery p{
	font-size: 16px;
	color: #666;	
}

div.gallery_meta {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	padding: 10px 10px 10px 40px;
	font-size: 14px;
	color: #666;
	background: url(/images/icon_gallery.png) no-repeat 0 14px;
}

#pic-title {
	text-align: left;
}

#pic-title b {
	display: block;
	margin-right: 80px;
}

#pic-title span {
	float: right;
}

div.gallery_meta a {
	text-decoration: none;
}

div.gallery_meta a:hover {
	text-decoration: underline;
}

#single_article_content {
	width: 630px;
}

#single_article_content .publish_meta {
	padding: 10px 5px;
	border-bottom: 1px solid #993304;
	border-top: 1px solid #993304;
	margin-bottom: 20px;
}

.publish_meta .article_writer {
	font-size: 14px;
}

.publish_meta .article_writer span.fn {
	text-transform: uppercase;
}

.publish_meta .article_writer span.position {
	text-transform: none;
	font-size: 12px;
	color: #888;
}

.publish_meta .publish_date {
	color: #888;
}

div.article_col_1 {
	width: 425px;
	margin: 0 20px 0 0;
	float: left;
}

div.article_col_1 div.article_body {
	padding-right: 30px;
	font-size: 14px;
}

div.article_col_1 div.article_body h2,h3,h4,h5{
		color: #001e62;
}


div.article_col_2 {
	width: 185px;
	float: left;
}

div.article_toolbox_wrapper {
	padding: 5px 5px 10px;
	border-top: 1px solid #993304;
}

div.article_tools {
	padding: 8px 0 8px 35px;
	border-bottom: 1px dotted #ccc;
}

div.article_tools a {
	display: block;
	text-decoration: none;
	color: #666;
}

div.article_tools.email a.addthis_button_email.at300b:hover,
div.article_tools.print a:hover span,
div.article_tools.comments a:hover span {
	text-decoration: underline;
}

div.article_tools.favorites a img {
	display: block;
	margin: 0 0 -30px -35px;
}

div.article_tools.favorites a {
	display: block;
	font-size: 14px;
	color: #52ae3f;
}

div.article_tools.favorites, div#recommend_footer {
	color: #666;
}

div.article_tools.favorites a:hover {
	text-decoration: underline;
}

div.article_tools.comments,
div.article_tools.print {
	padding: 8px 0;
}

div.article_tools.comments a img,
div.article_tools.print a img  {
	float: left;
	padding: 0 15px 0 0;
}

div.article_tools.comments a span,
div.article_tools.print a span {
	display: block;
	padding-top: 2px;
}

div.article_tools.email {
	clear: both;
	padding: 8px 0;
}

div.article_tools.email .at300bs.at15t_email {
	padding: 0 17px 0 0;
	margin: 0;
}

div.article_tools.share {
	padding: 8px 0;
}

div.article_tools.share .addthis_button_tweet.at300b {
	width: 100px;
	padding: 0;
}

div.article_tools.share .addthis_button_facebook.at300b,
div.article_tools.share .addthis_button_linkedin.at300b {
	padding: 2px 7px 0 0;
}

div#recommend_footer {
	border-top: 1px solid #993304;
	padding: 5px 0 5px 5px;
	margin-bottom: 1em;
}

div#recommend_footer a {
	display: inline-block;
	margin-right: 3px;
	text-decoration: none;
	font-size: 14px;
	color: #52ae3f;
	background: url(/images/icon_check.png) no-repeat 0;
	padding: 4px 0 4px 36px;
	margin-bottom: 5px;
}

div.prompt_login a {
	font-size: 12px !important;
	display: inline !important;
	border-bottom: dotted 1px #666;
	background: none !important;
}

div#recommend_footer a.rec_footer {
	background: none;
	font-size: 12px;
	display: inline-block;
	padding: 0;
}

/* @group Secondary Content */

#secondary_content {
	width: 300px;
}

div.block.medium_ad a {
	display: block;
	margin-bottom: 1.5em;
}

#secondary_content div.block h3 {
	padding: 10px 0;
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	font-size: 16px;
}

#secondary_content div.favorites_roll h3 {
	padding-left: 34px;
	background: url(/images/icon_check.png) no-repeat 0;
}

div.favorites_roll ol {
	padding-left: 0;
	margin: 10px 0 1em 0;
	list-style-position: inside;
	line-height: 1.8;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #666;
	padding-bottom: 1em;
}

div.favorites_roll ol a {
	text-decoration: none;
	color: #444;
	font-size: 14px;
	font-weight: normal;
}

div.favorites_roll ol a:hover {
	text-decoration: underline;
}

div.block.square_ads {
	padding: 0 10px 10px 5px;
}

div.block.square_ads a {
	display: inline-block;
	margin-right: 15px;
}

div.block.square_ads a.last {
	display: inline-block;
	margin-right: 0;
}

div.block.quicklinks ul {
	padding-left: 18px;
	margin-right: 10px;
	margin-bottom: 30px;
	color: #333;
}

div.block.quicklinks ul li {
	margin-bottom: 1em;
}

div.block.quicklinks ul li p {
	margin-bottom: 0;
}

div.block.quicklinks ul a {
	display: block;
	color: #1f1f79;
}

div.block.prizes dl dd {
	margin: 0 0 1em;
	padding: 0;
}

/* @end */

/* @end */

/* @group Column Landing Pages */

body#column .breadcrumbs {
	margin-bottom: 0;
}

#column_header {
	background: #fff;
	padding-bottom: .1em;
	width: 630px;
}

h2.column_title {
	color: #001e62;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 36px;
}

h2.column_title span {
	color: #666;
	font-size: 24px;
	font-weight: normal;
}

h3.column_subtitle {
	color: #666;
	border-bottom: 1px dotted #999;
	padding-bottom: .8em;
}

/* Column Asides */

#column_aside .author_image {
	width: 175;
	text-align: center;
	margin-bottom: 10px;
}

#column_aside h4 {
	font-weight: bold;
	margin-bottom: 5px;
}

#column_aside p {
	font-size: 14px;
	color: #666;
}

/* @end */

/* @group Blog Landing Pages */

body#column.blog #inner_column_wrapper {
	background: none;
}

#blog_article_column {
	width: 425px;
	float: left;
}

#blog_article_aside {
	width: 175px;
	margin-left: 30px;
	float: left;
}

.blog_article {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #999;
	font-size: 14px;
}

.blog_article h2 {
	font-size: 24px;
}

.blog_article h2 a {
	text-decoration: none;
}

.blog_article h2 a:hover {
	text-decoration: underline;
}

.blog_article_photo {
	margin-bottom: 1em;
}

.blog_article_meta {
	display: block;
	height: 38px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
}

.blog_article_meta div {
	display: inline-block;
	margin-right: 8px;
	padding-left: 5px;
}

.blog_article_meta div a {
	display: inline-block;
	text-decoration: none;
	padding: 6px 0;
}

.blog_article_meta div.addthis_toolbox.addthis_default_style {
	height:30px;
	margin-bottom: 0px;
	padding-left:30px;
	margin-top:2px;
	padding-top:5px;
}
.blog_article_meta div.addthis_toolbox.addthis_default_style a{
	margin:0 !important;
	padding:0 !important;
	
	
}

span#print div.print{
width:30px;
}

.blog_article_meta div a.addthis_button_twitter,
.blog_article_meta div a.addthis_button_facebook {
	margin-right: 10px;
}

.blog_article span.at300bs.at15t_compact {
	display: inline-block;
}

.blog_article span.at300bs.at15t_compact {
	background: none;
	width: 0;
}

.blog_article_meta div.addthis_toolbox a {
	display: inline-block;
	padding: 6px 0;
}

.blog_article_meta div a {
	display: inline-block;
}

.blog_article_meta div.recommended a {
	background: url(/images/icon_check.png) no-repeat 0;
	padding-left: 32px;
}

.blog_article_meta div.comments a {
	background: url(/images/icon_comments.png) no-repeat 0;
	padding-left: 26px;
}

.blog_article_meta div.print a {
	background: url(/images/icon_print.png) no-repeat 0;
	padding-left: 26px;
}

.blog_article .recommend_save {
	font-size: 12px;
	color: #666;
	margin-bottom: 1em;
}

.blog_article_date {
	color: #666;
	margin-bottom: .5em;
}

.blog_article_byline {
	font-weight: bold;
	margin-bottom: .5em;
}

.continue_blog_post {
	display: block;
	margin-bottom: 1em;
}

.continue_blog_post a {
	text-decoration: none;
}

.continue_blog_post a:hover {
	text-decoration: underline;
}

.tag_list {
	color: #666;
	font-size: 12px;
}

.blog_author_image {
	margin-bottom: 2em;
}

.blog_author_bio strong {
	color: #001e62;
}

.blog_author_bio {
	margin-bottom: 1em;
	border-bottom: 1px dotted #666;
}

#blog_article_aside h3 {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	margin-bottom: .5em;
}

#blog_article_aside ul {
	padding: 0;
	list-style-position: inside;
	color: #666;
}

#blog_article_aside ul a {
	color: #666;
	text-decoration: none;
}

#blog_article_aside ul a:hover {
	text-decoration: underline;
}

.blog_archives {
	border-bottom: 1px dotted #666;
	margin-bottom: 1em;
}

.blog_pagination {
	font-size: 14px;
}

.blog_pagination .newer {
	width: 210px;
	float: right;
	text-align: right;
}

.blog_pagination .older {
	width: 210px;
	float: left;
	text-align: left;
}

.tag_list a {
	text-decoration: none;
	color: #666;
}

.tag_list a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Business Profiles Page */

#profile_search {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #999;
}

body#business_profiles #main_content {
	background: none;
}

body#business_profiles #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

#profile_post {
	width: 630px;
}

#profile_post h2.title {
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 0;
	line-height: 1.2;
}

.profile_gallery_wrapper {
	border-bottom: 1px solid #999;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.gallery_pagination_top span {
	display: inline-block;
	font-size: 18px;
	color: #666;
	margin-right: 12px;
}

.gallery_pagination_top a {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px 1px;
	background: #888;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.gallery_pagination_top a:hover {
	background: #082973;
}

.profile_main_content h2 {
	color: #082973;
	font-size: 28px;
	margin-bottom: 0;
}

p.profile_summary {
	font-size: 16px;
	color: #666;
}

.profile_main_content p {
	padding-right: 30px;
}

.profile_block {
	margin-bottom: 2em;
}

.profile_block h2 {
	font-size: 16px;
	margin-bottom: .8em;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

.profile_logo {
	display: block;
	margin-bottom: 1em;
}

.profile_block span {
	display: block;
}

.profile_block ul {
	padding: 0;
	list-style-position: inside;
	padding-top: 5px;
}

.profile_block li {
	margin-bottom: 1em;
}

.profile_article_image {
	margin-top: 1em;
}

.profile_article_image .caption {
	padding-top: 1em;
}

.profile_article_image span.cutline {
	font-style: italic;
}


#teaser_column #community_map_wrapper {
width: 175px;
height: 175px;
background: url(/images/shadow2.gif) no-repeat;
}

#teaser_column .map {
	position: absolute;
	margin-top:9px;
	margin-left:5px;
	width: 164px;
	height: 157px;
}


#community_map_wrapper {
width: 315px;
height: 225px;
background: url(/images/shadow.gif) no-repeat;
}

.map {
	position: absolute;
	margin-top:12px;
	margin-left:9px;
	width: 295px;
	height: 200px;
}

.profile_details span{
display:block;
}

#vitals span {
display:block;
}

#vitals h3 {
padding-top:2px;
padding-bottom:2px;
margin-top: 20px;
border-bottom: 1px solid #999;
border-top: 1px solid #999;
}

#vitals h3.first{
margin-top: 0px;
}

#vitals a {
text-decoration: none;
}

#vitals a:hover {
text-decoration: underline;
}
/* @end */

/* @group Static Pages */

body.stand-alone #main_content h2 {
	width: 630px;
	color: #586fa0;
	font-size: 36px;
	margin-bottom: .2em;
}

body.stand-alone div.page_body {
	width: 630px;
}

body.stand-alone div.page_body p {
	padding-right: 40px;
	font-size: 16px;
}

body#static_page img.top50image,
body#static_page img.top120image,
body#static_page img.bobaward {
	float:left;
	margin-right: 2ex;
}
/* To make the main text size on the 404 page larger */
body.error404 div#inner_column_wrapper p,
body.error404 div#inner_column_wrapper ul {
	font-size: 1.2em;
}

.bestplacestoeat img:first-child {
	float: left;
	margin: 0 25px 25px 0;
}
.bestplacestoeat table:first-of-type {
	margin-top: 50px;
}
.bestplacestoeat table {
	font-size: 16px;
	border-collapse: collapse;
}
.bestplacestoeat table th {
	color: #fff;
	background: #292e53;
}
.bestplacestoeat table th span {

}
.bestplacestoeat table tr {
	border-bottom: 1px dotted #999;
	color: #333;
	background: #dcf0f6;
}
.bestplacestoeat table tr:last-child {
	border-bottom: none;
}
.bestplacestoeat table tr td {
	font-weight: bold;
}
.bestplacestoeat table tr td+td {
	font-weight: normal;
}
.bestplacestoeat table tr td+td+td {
}

#main_content #inner_column_wrapper.bestofbusiness h1 + p {
	color: #666;
	font-size: 18px;
}

#main_content #inner_column_wrapper.bestofbusiness h1 + p + img {
	float: left;
	margin-right: 20px;
}

#main_content #inner_column_wrapper.bestofbusiness form legend {
	color: #333;
	font-weight: normal;
	font-size: 16px;
}

#main_content #inner_column_wrapper.bestofbusiness form select {
	display: block;
	margin-top: 10px;
	width: 50%;
}

#main_content #inner_column_wrapper.bestofbusiness form:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main_content #inner_column_wrapper.bestofbusiness h2 {
	margin: 15px 0 0;
	padding: 5px 10px;
	color: #fff;
	background: #46491d;
	font-size: 15px;
}

#main_content #inner_column_wrapper.bestofbusiness h2 .city {
	padding-left: 100px;
}

#main_content #inner_column_wrapper.bestofbusiness table {
	border-collapse: collapse;
	background: #ffffb7;
	font-size: 15px;
}

#main_content #inner_column_wrapper.bestofbusiness table tr {
	border-bottom: 1px dotted #999;
}

#main_content #inner_column_wrapper.bestofbusiness table tr:last-child {
	border-bottom: none;
}

#main_content #inner_column_wrapper.bestofbusiness table tr td:first-child {
	padding-left: 10px;
}

#main_content #inner_column_wrapper.bestofbusiness .columns-wrapper .grand-prize-sponsor {
	border: 2px solid #c7c7c7;
	padding: 15px;
	text-align: center;
}

#main_content #inner_column_wrapper.bestofbusiness .columns-wrapper .grand-prize-sponsor p {
	margin: 10px 0 0;
}

#main_content #inner_column_wrapper.bestofbusiness .columns-wrapper #teaser_column h2 {
	margin: 1em 0 .5em;
	padding: 0;
	color: #b23f3f;
	background: #fff;
	font-size: 15px;
	line-height: 1.2em;
	text-transform: uppercase;
}

#main_content #inner_column_wrapper.bestofbusiness .columns-wrapper #teaser_column h3 {
	margin: 1em 0 .5em;
	color: #666;
	font-size: 15px;
	line-height: 1.2em;
	text-transform: uppercase;
}

#main_content #inner_column_wrapper.bestofbusiness .columns-wrapper #teaser_column p {
	margin: .25em 0;
}

/* @end */

/* @group Comments */

#comment_section {
	border-top: 8px solid #ccc;
	margin-bottom: 20px;
	width: 630px;
}

div.latest_comments h3 {
	padding: 10px 0 10px 5px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	color: #082973;
}

div.latest_comments h3 strong.r_arrow {
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 3px;
	color: #666;
}

div.latest_comments h3 span.total_comments {
	font-size: 14px;
	display: inline-block;
	color: #666;
}

div.latest_comments h3 span.post_comment {
	float: right;
	font-size: 12px;
	vertical-align: top;
	padding-top: 3px;
	display: inline-block;
	padding-right: 5px;
}

div.latest_comments h3 span.post_comment a {
	text-decoration: none;
}

div.latest_comments h3 span.post_comment a:hover {
	text-decoration: underline;
}

div.comment {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 5px;
}

div.comment.admin {
	background: #eee;
}

div.comment p {
	margin-bottom: 10px;
}

div.comment_content {
	width: 420px;
	float: left;
	margin-right: 20px;
}

div.comment_tools {
	float: left;
	width: 185px;
}

div.comment_tools a {
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px 5px;
	color: #666;
	text-decoration: none;
}

div.comment_tools a:hover {
	text-decoration: underline;
}

div.comment p.comment_meta {
	color: #666;
	font-size: 14px;
}

p.comment_meta span.poster_name {
	color: #586fa0;
}

p.comment_meta span.comment_date {
	font-size: 12px;
}

#comments_wrapper {
	margin-bottom: 20px;
}

#comment_form_container {
	border-bottom: 1px dotted #ccc;
	background: #3c4c71;
	color: #fff;
	padding: 10px 20px;
	display: none;
}

#comment_form {
	padding: 10px 5px;
}

#comment_form label {
	display: block;
	font-weight: bold;
}

#comment_form input.text {
	border: 1px solid #b3b3b5;
	padding: 5px;
}

/* @end */

/* @group Member Registration */

body.stand-alone #main_content, body#column #main_content {
	background: none;
}

body.stand-alone #content_wrapper, body#column #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

#member_registration, #newsletter_form_container {
	width: 630px;
}

body.stand-alone #main_content form fieldset {
	padding: 10px 20px 20px 20px;
	background: #fbfafc;
	border: 1px solid #ccc;
	margin-bottom: 1em;
}

#newsletter_form {
	width: 580px;
}

#member_registration fieldset p {
	padding-right: 40px;
	font-size: 14px;
}

span.required {
	color: #d8355a;
}

legend {
	font-size: 24px;
	font-weight: bold;
	color: #586fa0;
}

body.stand-alone #main_content form label {
	display: block;
	font-weight: bold;
	color: #333;
	font-size: 14px;
}

body.stand-alone #main_content form fieldset div {
	margin-bottom: 1.5em;
}

body.stand-alone #main_content form fieldset input.text {
	width: 300px;
	border: 1px solid #ddd;
	padding: 8px;
	font-size: 14px;
}


.forgot { 
	width: 580px !important; 
}
.forgot h2 { 
	 font-size: 24px !important;
	 border-bottom: 1px dotted #999;
	 width: 580px !important;
	 margin-bottom: .5em !important;
	 padding-bottom: .5em !important;
}

.forgot p { 
	padding-right: 40px;
	font-size: 14px;
}

#forgot_password_form input.text { 
	 width: 300px;
	 padding: 10px;
	 border: 1px solid #ddd;
}

#forgot_password_form label.text { 
	margin-bottom: .5em; 
}  

/* @end */

/* @group Polls */

/* Homepage Poll */

ul.archive-polls-answers {
	padding: 1em 0 0 0;
	list-style: none;
}

ul.poll-sidebar {
	padding: .5em 0 0 0;
	list-style: none;
}

div.archive_poll_results {
	padding-top: 1em;
}

div.lg-poll h4, div.lg-poll h4 p {
	margin-bottom: .5em;
	font-weight: bold;
	color: #333;
}

div.lg-poll ul.lg-polls-answers {
	list-style: none;
	padding-left: 20px;
}

div.lg-poll p.has_voted {
	margin-bottom: 5px;
	font-weight: bold;
	color: #415b93;
}

div.lg-poll-results ul.lg-polls-answers {
	list-style: none;
	padding: 0;
	margin: 0;
}

div.lg-poll-results span.answer-total-votes {
	font-weight: bold;
	color: #444;
}

div.lg-poll ul.lg-polls-answers li {
	margin-bottom: .5em;
	color: #333;
}

div.lg-poll ul.lg-polls-answers li label span.answer_input {
	display: block;
	width: 25px;
	float: left;
}

.lg-polls-answers li { 
	padding: 2px;
	border: 1px solid;
	position: relative;
	margin-bottom: 25px !important;
}

.lg-polls-answers li span.answer { 
	 position: absolute;
	 top: -20px;
	 left: -1px;
}

div.percentage { 
	padding: 3px; 
}

span.answer-total-votes { 
	position: absolute;
	left: 260px;
	font-weight: normal !important; 
}

li.a-0 div.percentage { background-color: #BD4142; }
li.a-0 { border-color: #BD4142; }

li.a-1 div.percentage { background-color: #F7BA29; }
li.a-1 { border-color: #F7BA29; }

li.a-2 div.percentage { background-color: #EFEB08; }
li.a-2 { border-color: #EFEB08; }

li.a-3 div.percentage { background-color: #5A7DD6;}
li.a-3 { border-color: #5A7DD6; }

li.a-4 div.percentage { background-color: #73A25A; }
li.a-4 { border-color: #73A25A; }

li.a-5 div.percentage { background-color: #9CCB21; }
li.a-5 { border-color: #9CCB21; }

li.a-6 div.percentage { background-color: #d63ad3; }
li.a-6 { border-color: #d63ad3; }

li.a-7 div.percentage { background-color: #fd7b1d; }
li.a-7 { border-color: #fd7b1d; }

li.a-8 div.percentage { background-color: #46d3d4; }
li.a-8 { border-color: #46d3d4; }

div.poll-total-votes {
	font-weight: bold;
}

body.polls .intro {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.5em;
}

.poll_listing {
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.poll_question_text { 
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	color: #63749b;
	font-weight: normal;
	font-size: 16px;
}

.poll_question_text p { 
	margin-bottom: 0; 
}

div.vote_condition p.thanks-vote { 
	padding: 20px 0 0 0; 
}

div.vote_condition p.expired { 
	font-weight: bold; 
}

body.polls h4 {
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.bar-chart, .pie-chart {
	width: 310px;
	float: left;
}

.bar-chart {
	margin-right: 10px;
}

.poll_body {
	padding-top: 15px;
	border-top: 1px dotted #999;
	margin-top: 5px;
}

body.polls .poll-total-votes {
	padding-top: 10px;
}

.poll_body p {
	padding-right: 40px;
}


.lg-poll-results li span {
	margin-bottom: 5px;
	display: inline-block;
}

/* @end */

/* @group Static Pages */

body#static_page #main_content {
	background: none;
}

body#static_page #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

#main_content .awardwinners {
	margin-bottom: 15px;
	border-bottom: 1px solid #999;
}

#main_content .columns-wrapper {
	background: url(/images/bg_faux_col_left.png) repeat-y 0 15px;
}

#main_content .columns-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#static_page.guide #content_wrapper { 
	background: none;
}

body#static_page #inner_column_wrapper {
	width: 630px;
}

body#static_page div.intro p {
	padding-right: 40px;
}

body#static_page table td {
	vertical-align: top;
}

body.bestofbusiness table td {
	width: 66%;
}

body.bestofbusiness table td+td {
	width: 20%;
}

body.bestofbusiness table td+td+td {
	width: 14%;
}

table td.rank, table td.employees, table td.sales {
	text-align: right;
}

/* @end */

/* @group Top 10 */

div.snapshot h4 {
	padding: 10px 0;
	border-top: 1px solid #993304;
	border-bottom: 1px dotted #bbb;
	font-weight: bold;
	font-size: 14px;
}

div.snapshot p {
	font-size: 14px;
	margin-bottom: 10px;
}

div.snapshot p.name_of_business {
	font-weight: bold;
	color: #4263ad;
}

div.snapshot p span {
	font-weight: bold;
	color: #333;
}
/* @end */

/* Forms */
form { 
	margin: 1em 0;
}
form h3 {
	margin: 1em 0 0
}
form label {
	display: block;
	width: 100%;
	margin: 1em 0;
}
form fieldset.options label {
	margin: 0;
}
form label span {
	width: 100%;
	margin-bottom: .25em;
}
form label input,
form label select,
form label textarea {
	display: block;
	width: 60%;
}
form label input[type="checkbox"],
form label input[type="radio"] {
	display: inline;
	width: auto;
	padding: 0;
	}
form div {
	margin-top: 2em;
}
form label span span.required,
form span.required {
	float: none;
	width: auto;
	margin: auto;
	color: #666;
}
fieldset {
	margin: 1em 0;
	padding: 0;
	border: none;
}
.contest form .questions label {
	margin: 1em 0;
}
form fieldset.questions *,
form fieldset#newsletter-checklist * {
	float: none;
}
form fieldset.questions label input,
form fieldset#newsletter-checklist label input {
	width: auto;
}
form fieldset#verification p {
	margin: 0;
}
form fieldset#verification label span {
	width: auto;
}
form fieldset#verification a {
	display: block;
}
form fieldset#verification img {
	display: block;
	float: left;
	margin-right: 1em;
}
form fieldset#verification div {
	width: auto;
	margin: 0;
	padding: 0;
}
form p.disclaimer {
	color: #686868;
}
form div.radio label {
	display: inline;
}
form div.radio label span {
	float: none;
}
form#new-classified-posting div.radio label input.radio {
	float: none;
	width: auto;
}
form#new-classified-posting label input#photo-upload {
	width: auto;
}
form#new-classified-posting div.photo-upload-with-image span.classified_image img {
	display: block;
	margin-top: 1em;
}
.subscribe.newsletter #content form + p {
	margin-top: 5em;
}
.subscribe.newsletter #content form.nav label {
	display: inline;
}

.bestplacestoeat form legend {
	width: 250px;
	height: 25px;
	color: #333;
	font-size: 16px;
	font-weight: normal;
	margin:0 0 10px 0;
}
.bestplacestoeat form select {
	display: block;
	width: 250px;
	margin: 10px 0 0 250px;
}
.bestplacestoeat form legend+select {
	margin-top: -30px;
}
/* @group Subscribe Form */

#freeform label, #newsletter_form label {
	display: block;
	font-weight: bold;
	color: #333;
	font-size: 14px;
	padding-bottom: 5px;
	
}

#freeform .text, #newsletter_form .text {
	width: 350px;
	border: 1px solid #ddd;
	padding: 8px;
	font-size: 14px;
}

#freeform select, #newsletter_form select {
	width: 300px;
	font-size: 16px;
}

/* @end */

/* @group Newsletter Form */

/* @end */

/* @group Search page */

.pagination p a {
	display: inline-block;
	padding: 3px 10px;
	margin: 0 3px;
	border: solid 1px #ddd;
	text-decoration: none;
}

.pagination p a:hover {
	background: #F0F0F0;
}

/* @end */




/* @group Footer */

#footer_leaderboard {
	text-align: center;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 15px 0;
	margin-bottom: 1.5em;
}

#footer_corporate {
	text-align: center;
	padding-bottom: 2em;
}

#footer_corporate p {
	margin-bottom: .5em;
}

#footer_corporate p a:link, #footer_corporate p a:visited {
	text-decoration: none;
	color: #1f1f79;
}

#footer_corporate p a:hover {
	text-decoration: underline;
}

#footer_corporate p.magazine_links a,
#footer_corporate p.site_links a {
	color: #1f1f79;
}

/* @end */


/* @group Video Guides */

#main_content.guide { 
	width: 960px;
}

#main_content.guide .video_listing { 
	width: 310px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left; 
}

#main_content.guide .video_listing .video { 
	width: 100%;
}

#main_content.guide .video_listing p.description { 
	padding-top: 10px;
	font-size: 14px; 
}

body.guide h2 { 
	 font-weight: bold;
	 font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	 color: #082973;
	 border-bottom: 1px dotted #999;
	 padding-bottom: .5em;
}

/* @end */



.feed {
	margin-left: 3px;
	padding: 0 0 0 15px;
	
}

.feed:hover {

}

.clear {
	clear: both;
}
