@font-face {
	font-family: 'SupergroteskWebBold';
	src: url('/themes/banner/supergroteskweb-bold.eot');
	src: local('☺'), url('/themes/banner/supergroteskweb-bold.woff') format('woff'), url('/themes/banner/supergroteskweb-bold.ttf') format('truetype'), url('/themes/banner/supergroteskweb-bold.svg#webfontQHivTN6R') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
Theme Name: b1
Theme URI: http://www.b1.com/
Description: The B1 theme for WordPress.
Author: b1
Version: 1.0
Tags: b1
*/


/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a { outline: none; }

a img { border: none; }

.alignleft,
#posts img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.alignright,
#posts img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.aligncenter,
#posts img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#posts img.alignleft, 
#posts img.alignright, 
#posts img.aligncenter {
	margin-bottom: 12px;
}

.screen-reader-text {
	display: none;
}



body {
	font-size: 62.5%;
	font-family: Arial, Verdana, Tahoma;
	background: url(images/bg.gif) left top repeat;
}

#wrapper {
	width: 950px;
	margin: 30px auto 0px auto;
}

#header {
	float: left;
	width: 950px;
	margin-bottom: 30px;
}
#header a.logo-link {
	float: left;
	display:block;
	width: 150px;
	height: 70px;
	margin: 0;
	background: url(/themes/banner/images/banner_logo.png) left top no-repeat;
	text-indent: -9999em;
}

#header ul {
	float: right;
	background-color: #fff;
	padding:0 10px;
}

#header ul li {
	display: block;
	float:left;
}

#header ul li a {
	color:#3D3325;
	display:block;
	float:left;
	font-family: 'SupergroteskWebBold', Arial, Helvetica, sans-serif;
	font-size:12px;
	height:40px;
	line-height:40px;
	padding:0 10px;
	text-decoration:none;
	text-transform:uppercase;
	width:auto;
}

#header ul li.active a {
	color: #00BFF3;
}

#main {
	float: left;
	width: 930px;
	background-color: #fff;
	padding: 10px 10px 20px 10px;
}

#contenttop {
	float: left;
	width: 930px;
	padding-bottom: 55px;
	margin-top: 5px;
	margin-bottom: 16px;
	overflow: hidden;
	background: url(images/seperator_top.gif) left bottom no-repeat;
}

		
#contenttop.error {
	background: url(images/seperator_top_error.gif) left bottom no-repeat;
}

#contenttop h1 a,#contenttop h1.error {
	float: left;
	/* width: 139px;
	height: 24px; */
	font-size: 30px;
	font-family: 'SupergroteskWebBold', Arial, Helvetica, sans-serif;
	color: #00BFF3;
	font-weight:bold;
	text-decoration: none;
	outline: none;
	/* background: url(images/title_blog.gif) left top no-repeat;
	text-indent: -9999em; */
}

#contenttop #searchform {
	float: right;
	width: 195px;
	height: 36px;
	background: url(images/search_end.gif) left top no-repeat;
	padding: 0px 0px 0px 11px;
}

#contenttop #searchform input {
	float: left;
	width: 143px;
	background-color: #f1f1f1;
	color: #4d4d4d;
	font-size: 1.4em;
	border: 0px;
	margin-top: 1px;
	padding: 9px 0px 9px 0px;
}	

#contenttop #searchform #searchsubmit {
	float: left;
	width: 37px;
	height: 36px;
	margin-top: 0px;
	padding: 0px;
}	

#posts {
	float: left;
	width: 672px;
	margin-right: 30px;
}

#posts .post {
	float: left;
	width: 672px;
	padding-bottom: 38px;
	background: url(images/seperator_blog.gif) left bottom no-repeat;
	margin-bottom: 15px;
}

		
#posts .post.error {
	background: none;
}

#posts .postinfo {
	float: left;
	width: 140px;
	margin-right: 13px;
}

#posts .postinfo .date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.8em;
	color: #252525;
	margin-bottom: 15px;
}

#posts .postinfo .title {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	color: #959595;
	margin-bottom: 4px;
}

#posts .postinfo p, #posts .postinfo a {
	color: #252525;
	font-size: 1.1em;
	font-family: Georgia, Times, "Times New Roman", serif;
	text-decoration: none;
	line-height: 1.2em;
}

#posts .postinfo p {
	margin-bottom: 13px;
}

#posts .postinfo a:hover {
	color: #00BFF3;
	text-decoration:underline;	
}

#posts .postentry {
	float: left;
	width: 518px;
}

#posts .postentry h2 a,#posts .postentry h2.error,#posts h2.nofound {
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #252525;
	font-size: 2.0em;
	display: block;
	padding-bottom: 30px;
	text-decoration: none;
	/* background: url(images/headline_dash.gif) left bottom no-repeat; */
	margin-bottom: 12px;
	line-height: 1.2em;
}

#posts p.nofound {
color:#959595;
font-family:Helvetica,Arial,Verdana;
font-size:1.2em;
line-height:1.4em;
margin-bottom:16px;
}

#posts .postentry h2.error a {
	color: #00BFF3;
	font-weight:bold;
	display:inline;
	font-size:inherit;
}

#posts .postentry h3 a:hover {
	color: #00BFF3;
	font-weight:bold;
}

#posts .postentry .entry p,  #commentform p {
	font-family: Helvetica, Arial, Verdana;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #959595;
	margin-bottom: 16px;
}

#posts .postentry .entry ol {
	list-style: decimal;
	margin: 0px 0px 20px 30px;
	line-height: 1.4em;
}

#posts .postentry .entry ul {
	list-style: disc;	
	margin: 0px 0px 20px 30px;
	line-height: 1.4em;
}

#posts .postentry .entry li, #posts ol.commentlist li {
	font-family: Helvetica, Arial, Verdana;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #959595;
	margin-bottom: 5px;
}

#posts ol.commentlist {
	margin-left: 20px;
	margin-right: 20px;
}

#posts ol.commentlist li {
	margin-bottom: 20px;	
}

#posts .postentry .entry p a,  #commentform p a, #posts ol.commentlist li a,#posts ul.bullets li a,#posts ul.bullets li a.visited,#posts ul.bullets li a.link {
	color: #00BFF3;
	text-decoration: none;
	font-size:1em;
	font-weight:bold;
}

#posts .postentry .entry a,  #commentform a {
	color: #00BFF3;
	text-decoration: none;
	font-size:1em;
	font-weight:bold;
}

#posts .postentry .entry a:hover,  #commentform a:hover {
	text-decoration: underline;
}

#posts .postentry .post-footer, #posts .postentry .postmetadata {
	font-size: 1.2em;
	margin-bottom: 20px;
}

#posts .postentry .post-footer a, #posts .postentry .postmetadata a {
	color: #00BFF3;
	text-decoration: none;	
	font-weight:bold;
}

#posts .postentry .post-footer a:hover, #posts .postentry .postmetadata a:hover {
	text-decoration: underline;
}

#posts .postentry .entry h3, #respond h3, #posts h3#comments {
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #252525;
	font-size: 2.2em;
	margin-bottom: 10px;
}

#posts .postentry .entry table {
	width: 518px;
	margin-bottom: 20px;
}

#posts div.navigation {
	margin-bottom:0;
}

#column-right {
	float: left;
	width: 225px;
}

#column-right #sidebar {
	float: left;
	width: 225px;
}

#column-right #sidebar .boxes {
	float: left;
	width: 225px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d8d6d3;
	margin-bottom: 20px;
}

#column-right #sidebar h2 {
	font-size: 1.4em;
	font-family: 'SupergroteskWebBold', Arial, Helvetica, sans-serif;
	color: #3e3425;
	margin-bottom: 20px;
	text-decoration: none;
}

#column-right #sidebar h2 a {
	font-size: 1em;
	color: #3e3425;
	text-decoration: none;
}

#column-right #sidebar p {
	font-family: Helvetica, Arial, Verdana;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #959595;
	margin-bottom: 20px;
}

#column-right #sidebar p a {
	color: #00BFF3;
	font-weight:bold;
	text-decoration: none;
	font-size: 1em;
}

#column-right #sidebar a {
	color: #00BFF3;
	font-weight:bold;
	text-decoration: none;
	font-size:1.2em;
}

#column-right #sidebar a:hover {
	text-decoration: underline;	
}

#column-right #sidebar span.black {
	color: #333333;
}

#column-right #sidebar li {
	font-family: Helvetica, Arial, Verdana;
	font-size: 1.2em;
	color: #959595;
	margin-bottom: 5px;
}

#column-right #sidebar li ul li {
	font-size: 1em;	
}

#column-right #sidebar li a {
	color: #00BFF3;
	font-weight:bold;
	text-decoration: none;
	font-size:1em;
}

#column-right #sidebar #follow li {
	margin-bottom: 0px;
}

#column-right #sidebar #follow li a {
	display: block;
	text-indent: -9999em;
	width: 195px;
	height: 35px;
	margin-bottom: 3px;
}

#column-right #sidebar #follow li.rss a {
	background: url(images/btn_rss.jpg) left top no-repeat;
}

#column-right #sidebar #follow li.rss a:hover {
	background: url(images/btn_rss.jpg) left bottom no-repeat;
}

#column-right #sidebar #follow li.twitter a {
	background: url(images/btn_twitter.jpg) left top no-repeat;
}

#column-right #sidebar #follow li.twitter a:hover {
	background: url(images/btn_twitter.jpg) left bottom no-repeat;
}

#column-right #sidebar #follow li.flickr a {
	background: url(images/btn_flickr.jpg) left top no-repeat;
}

#column-right #sidebar #follow li.flickr a:hover {
	background: url(images/btn_flickr.jpg) left bottom no-repeat;
}

#column-right #sidebar #follow li.facebook a {
	background: url(images/btn_facebook.jpg) left top no-repeat;
}

#column-right #sidebar #follow li.facebook a:hover {
	background: url(images/btn_facebook.jpg) left bottom no-repeat;
}

#column-right #sidebar #follow li.linkedin a {
	background: url(images/btn_linkedin.jpg) left top no-repeat;
}

#column-right #sidebar #follow li.linkedin a:hover {
	background: url(images/btn_linkedin.jpg) left bottom no-repeat;
}

#column-right #sidebar h3.dropdownbg {
	width: 175px;
	font-size: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	color: #777777;
	margin-bottom: 0px;
	text-decoration: none;
	font-weight: normal;
	background: url(images/dropdownbg.jpg) left top no-repeat;
	padding: 8px 10px 8px 10px;
	cursor: pointer;
	line-height: 1.4em;
}

#column-right #sidebar h3.activedown {
	width: 175px;
	font-size: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin-bottom: 0px;
	text-decoration: none;
	font-weight: normal;
	background: url(images/activedown.jpg) left top no-repeat;
	padding: 9px 10px 9px 10px;
	cursor: pointer;
	line-height: 1.4em;
}

#column-right #sidebar ul.active {
	margin-top: -1px;
	width: 175px;
	padding: 10px;
	background: #6a6a6a;
	font-size: 1.4em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#column-right #sidebar ul.active li,  #column-right #sidebar ul.active li a {
	color: #fff;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

#column-right #sidebar ul.active li a:hover {
	text-decoration: underline;	
}

#column-right #sidebar .boxfix {
	padding-bottom: 0px;
	border-bottom: 0px;
	margin-bottom: 10px;
}

#column-right #sidebar .nobtm {
	border-bottom: 0px;
}

#column-right #sidebar .twitter-item {
	font-family: Times, "Times New Roman", serif;
	color: #252525;
	font-size: 1.5em;
	font-style: italic;
	margin-bottom: 10px;
	line-height: 1.4em;
}

#column-right #sidebar .twitter-timestamp {
	font-size: 0.8em;
	color: #959595;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	display: block;
}

.navigation {
	float: left;
	margin-top: 20px;
	margin-left: 152px;
	width: 518px;
	margin-bottom: 160px;
}

.navigation-long {
	float: left;
	margin-top: 20px;
	width: 672px;
	margin-bottom: 20px;
}

.navigation .alignleft a, .navigation-long .alignleft a {
	display: block;
	text-indent: -9999em;
	width: 135px;
	height: 34px;
	background: url(images/nav_prev.jpg) left top no-repeat;
}

.navigation .alignright a, .navigation-long .alignright a {
	display: block;
	text-indent: -9999em;
	width: 131px;
	height: 34px;
	background: url(images/nav_next.jpg) left top no-repeat;
}
div#footer-navigation{
	height:height:20px;
	float:right;
	margin:13px 0 35px 10px;
	line-height:1;
	font-size:11px;
}
div#footer-navigation ul {
	margin:0;
	padding:0;
}
div#footer-navigation ul li{
	font-size:11px;
	color:#B1ABA5;
	float: left;
	list-style: none;
	margin-left:0;
	top:0;
}
div#footer-navigation ul li a,div#footer-navigation ul li a.link,div#primary-navigation ul li a.visited{
	color:#B1ABA5;
	font-family:Georgia,Arial;
	font-size:11px;
	font-style:italic;
	padding:0 10px;
	text-decoration:none;
	width:auto;
}
div.block-smallprint{
	height:20px;
	float:left;
	margin:15px 0 35px 10px;
	line-height:1;
	font-size:9px;
}
div.block-smallprint div{
	float:left;
}
div.block-smallprint div,div.block-smallprint a,div.block-smallprint a.link,div.block-smallprint a.visited{
	margin:0;
	font-size:9px;
	font-weight:bold;
	color:#B1ABA5;
	text-transform:uppercase;
}
div.block-smallprint span{
	padding:0 10px;
}
div#legal a,div#privacy-policy a{
	padding:0;
	text-decoration:none;
}

.ftn{float:none;}
.ftl{float:left;}
.ftr{float:right;}
.clr{clear:both;}
.dbl{display:block;}
.dib{display:inline-block;}
.din{display:inline;}
.dno{display:none;}
.vno{visibility:hidden;}
.lhc{line-height:0;}
