@media all {
	th { text-align: left; }
	img { border: 0 !important; }
}

@media screen, projection, print {
	* { font-weight: normal; }
	html { font: 90%/1.3 trebuchet MS, Helvetica, Arial, Verdana, sans-serif; }
	
	h1 { font: 2.5em trebuchet MS, Arial Tahoma, Verdana; }
	h2, .datesf { font-size: 20px; }
	h3 { font-size: 1.4em; margin-top: 10px; }
	h4 {  }
	strong, strong *, em * { font-weight: bold !important; }
	
	p, address, blockquote, pre, ul, ol, dl { margin: 0 0 0.6em 0; }
	ul, ol { margin-left: 0; }
	ol li li { margin-bottom: 0; }
	
	input, textarea { font-size: 1em; }
}

@media screen, projection {
	* { margin: 0; padding: 0; }
	html, body { background-color: #777 !important; }
	body, #content { position: relative; }	
	body, #content { background-color: #fff; color: #333; }
	
	abbr, acronym {	cursor: help; }
	
	h1 { color: #c03333; margin: 70px 0 20px -10px !important; float: left; white-space: nowrap; width: 910px; }
	h1#smallHeader { font-size: 2em }
	h2 { color: #000 !important; }
	.col-2 h1 { margin: 20px 0 0 -15px !important; }
	#section-home-ani-left .col-2 h1 { margin: 0 !important; width: 100%; }
	
	#nav, #content, #about, .copyright { margin: 0 auto; width: 1000px; }
	
	a { color: #000; text-decoration: none; }
	a:focus, a:hover {  }
	
	table { border: solid #5a5858; border-width: 1px 0; }
	td { border-top: 1px solid #5a5858; }
	
	label { cursor: pointer; padding-bottom: 2px; }
	input, textarea { padding: 1px; }
	input { margin: .5em 0 0; padding: 2px; }
	textarea { line-height: 1.4; margin-bottom: .5em; }
	
	.col-1, .col-2, .col-3 { font-size: 13px; }
	.col-1 { float: left; padding: 5px; position: relative; width: 450px; }
	.col-2 { float: left; width: 250px; margin: 10px 20px; }
	.col-3 { float: right; width: 250px; }
	.col-right { float: right; width: 315px; }
	
	.home-text { margin-left: 10px; width: 340px; }
	.b2l-logo, .b2l-logo-section  { float: left; }
	.b2l-logo-section { margin: 55px 10px 0 0; }
	
	/* Template variations ******************************/
	#home .col-2 { margin: 0 20px; }
	
	#text-2-list-1 .col-header { clear: both; float: left; position: relative; width: 490px; }
	#text-2-list-1 .col-header div { margin-bottom: 15px; }
	#text-2-list-1 .col-header div div { margin-bottom: 0; }
	#text-2-list-1 .col-header .col-2 { margin: 0 15px; }
	#text-2-list-1 .col-header .col-1, 
	#text-2-list-1 .col-header .col-2 { margin-top: 10px; padding: 0; }
	
	#text-2-list-1 .col-1, 
	#text-2-list-1 .col-2 { float: left; width: 225px; }
	#text-2-list-1 .col-3 { float: right; width: 500px; }
	#text-2-list-1 .col-3 img { margin-left: 35px; }
	#text-2-list-1.full-image .col-3 img { margin: 0 0 30px 90px; width: 335px; }
	#text-2-list-1.full-image .fullwidth img { margin: 0 0 30px 0; width: 485px; }
	
	#text-2-list-1 .col-3 .col-1 { margin-left: -35px; }
	#text-2-list-1 .col-3 .col-1 img { width: 230px; padding-right: 0px; }
	#text-2-list-1 .col-3 .col-2 {  }
	#text-2-list-1 .col-3 .col-2 ul { width: 193px; margin: 0; }
	#text-2-list-1 .col-3 .col-2 ul li {  }
	
	#text-1-list-1 .col-1 { float: left; width: 450px; margin-top: -8px !important; }
	#text-1-list-1 .col-2 { float: right; margin: 0 0 0 20px; width: 500px; }
	#text-1-list-1 .large-text-home { margin-top: 55px !important; }
	#text-1-list-1 .less-margin { margin-top: 20px !important; }
	#text-1-list-1 .full-width-img img { margin: 0; width: 235px; }
	#text-1-list-1 .col-1 ul { margin: 0 0 0 30px; }
	
	#section-home-ani-right .col-1 { float: left; width: 530px; }
	#section-home-ani-right .col-2 { float: right; width: 325px; }
	
	#section-home-ani-left .col-1 { float: left; width: 325px; }
	#section-home-ani-left .col-2 { float: right; margin-right: 10px !important; width: 625px; }
	
	#section-home-ani-left .col-1.animation { margin-top: -24px; }
	#section-home-ani-left .col-1.animation-left { margin-left: -5px; }
	#section-home-ani-right .col-2.animation { margin-right: -15px; }
	
	#servicesLinks { margin-left: -110px; }
	
	/***************************** /Template variations */
	#nav { background: #fff url(../images/nav-grad.gif) 0 0 repeat-x; height: 30px; margin-bottom: -1px; }
	#nav ul { list-style-type: none; margin-top: 8px !important; width: 950px; z-index: 8888; }
	#nav ul li { border-left: 1px solid #fff; font-size: 13px; float: left; margin-top: -8px; }
	#nav ul li a { color: #fff; cursor: pointer; display: block; padding: 5px 15px 7px; }
	#nav ul li:hover, #nav ul li a.selectedItem { background-color: #0093bf; }
	#nav ul li:hover { background: #0093bf url(../images/nav-grad.gif) 0 0 repeat-x; }
	#nav ul ul { margin: 0 !important; width: auto; }
	#nav ul ul li { background: #0093bf; border: none; border-bottom: 1px solid #fff; height: 30px; margin: 0px !important }
	
	#header { margin-bottom: 20px; }
	#header img { float: right; margin-top: 5px; width: 75px; }
	#header-section { border: solid 1px #ddd; height: 250px; margin: 10px 0; }
	#header-section span { color: #c03333; font-size: 1.3em; display: block; padding-top: 115px; text-align: center; }
	
	#content { border: solid 1px #ddd; border-top: none; padding: 10px; }
	#content a { color: #c03333; }
		.section { background-color: #eae9e9; border: solid 1px #ddd; margin-bottom: 15px; }
		.section h3 { background: #bed308 url(../images/section-grad.gif) 0 0 repeat-x; font-size: 1.1em; height: 15px; margin: 0; padding: 1px 0 5px 0; text-align: center; }
		.section h3 a { color: #fff !important; display: block; font-weight: bold; width: 100%; }
		.section a { color: #000 !important; }
		.content-preview, .content-preview-large { height: 45px; overflow: hidden; padding: 5px; width: 100%; }
		.content-preview-large { height: 90px; }
		
		.button-style { background: #eee url(../images/section-grad.gif) repeat-x scroll 0 0; border: solid 1px #ddd; color: #fff !important; display: inline-block; font-size: 13px !important; margin: 10px 10px 0 0; padding: 2px 0; text-align: center; width: 235px; }
		.section h3:hover, .button-style:hover, .button-style.current { background: #bed308; /*background: #ccc url(../images/section-grad-hover.gif) 0 0 repeat-x;*/ }
		
		ul#list-blocks { margin: 3px 0 0 40px; }
		ul#list-blocks li { border: solid 1px #ddd; display: block; float: left; height: 105px; margin: 0 15px 15px 0; padding: 6px; position: relative; width: 110px; }
		ul#list-blocks li h3 { color: #c03333; font-size: 13px; margin-top: 0; }
		ul#list-blocks li h4 { color: #c03333; font-size: 1.6em; }
		ul#list-blocks li p { font-size: 0.9em; }
		ul#list-blocks li a { color: #c03333; display: block; height: 105px; left: 3px; top: 3px; /*width: 140px;*/ }
		ul#list-blocks li img { bottom: 0; /*height: 90px;*/ position: absolute; left: -35px; width: 76px; }
		ul#list-blocks li.empty { border: solid 1px #fff; }
		
		ul#list-section-blocks { display: inline-block; float: left; list-style: none; margin-bottom: 20px; }
		ul#list-section-blocks.single-column { float: right; margin-right: 12px; width: 235px; }
		.dv-list ul#list-section-blocks { margin-top: -17px; }
		ul#list-section-blocks li { background: #fff url(../images/section-block-grad.gif) repeat-x scroll 0 0; float: left; line-height: 12px; margin: 0 15px 10px 0; padding: 4px 0 6px; position: relative; width: 235px; }
		ul#list-section-blocks.single-column li { margin: 0 10px 10px 0; width: 235px; }
		ul#list-section-blocks li.narrow { width: 203px; }
		ul#list-section-blocks li div { margin-top: -1px; position: absolute; top: 25%; width: 100%; }
		ul#list-section-blocks li a { color: #fff; display: block; font-size: 13px; }
		ul#list-section-blocks li, 
		ul#list-section-blocks li div, 
		ul#list-section-blocks li a { height: 27px; text-align: center; }
		.large-text-home ul#list-section-blocks { margin-top: 40px; }
		
		ul#list-blocks.awards-blocks li img { height: auto; left: 10px; margin-left: 0; position: absolute; top: 25%; width: auto; }
		
		.our-work ul#list-section-blocks { /*margin: 40px 0 0 -100px !important;*/ }
	
		#list-image-blocks { list-style-type: none; margin: 25px 0 0 !important; }
		.indent { margin: 25px 0 0 -100px !important; }
		#list-image-blocks li { float: left; margin: 0 10px 10px 0 !important; }
		#list-image-blocks li img {  }
	
		ul#member-portrait { float: left; /*margin-left: 35px;*/ }
		.newsphoto { float: left; width: 250px; }
		ul#member-portrait li { position: relative; text-align: right; list-style-type: none; }
		ul#member-portrait img { /*border: 1px solid #BDBEC1 !important;*/ margin-left: 35px; width: 200px; }
		
		ul#members { float: right; margin: -3px 0 0 0; width: 165px; }
		ul#members li { display: block; padding-bottom: 5px; }
		ul#members li a { text-decoration: underline; }
		
		.our-work-wrapper { width: 400px; }
		.our-work-wrapper ul {  }
		.our-work-wrapper ul li { border: solid 1px #ddd; display: block; float: left; height: 105px; margin: 0 15px 15px 0; padding: 2px; position: relative; width: 110px; }
		.our-work-wrapper ul li a { color: #c03333; display: block; height: 105px; }
		.our-work-wrapper ul li img { height: 110px; left: 0; position: absolute; top: 0; width: 115px; }
		.our-work-wrapper h3 { background: #fff url(../images/section-grad.gif) 0 0 repeat-x; font-size: 1em; text-align: center; width: 380px; }
		.fixed-image-width img { height: auto; width: 490px; }
		
		ul.news-list { list-style-type: none; margin-left: 0 !important; }
		ul.news-list ul { margin-left: 0 !important; }
		ul.news-list-items { margin: 10px 0 0 0 !important; }
		.col-3 img { float: left; width: 200px; }
		
		.newsphoto img { display: table-caption; vertical-align:bottom; }
		
		ul.news-list-items { list-style-type: none; }
		ul.news-list-items li { display: none; }
		.col-1 ul.news-list-items li.current { display: block; min-height: 350px; }
		.col-2 ul.news-list-items li.current { display: block; min-height: 200px; }
		ul.news-list-items h4 { font-weight: bold; }
		ul.news-list-items .date, ul.news-list-items h4 { font-size: 1.1em; }
		ul.news-list-items .date { display: block; margin-bottom: -10px; }
		a.prev, a.next { margin: 0 20px 10px 0; display: block; float: left; text-decoration: underline !important; z-index: 99; }
		.our-story-img { margin-left: 0 !important; width: 485px !important; }
		
		.b2l-homepage { float: left; padding: 0 10px 10px 0; }
		
		#contentLimit { height: 80px; overflow: hidden; }
		#DvImg {  }
		
	#about { margin-top: 10px; }
	#about a { color: #777; }
	
	#about .search { border: solid 1px #afb0b7; float: left; padding: 5px 0; width: 200px; }
	#about .googlesearch { border: none !important; cursor: pointer; float: right; height: 35px; margin: 10px 0 0 10px; width: 99px; }
	#about .google-check { float: left; font-size: 0.8em; }
	
	.copyright { color: #777; font-size: .75em; margin: 0 0 0 10px; }
	
	.clear { clear: both; }
	.rss { float: right; padding: 5px 10px 0 0; width: 25px; }
	.text-right { text-align: right; }
	.text-left { text-align: left; }
	.medium-text { font-size: 11pt; }
	.large-text-home { font-size: 11pt; margin: 55px 0 15px 0 !important; }
	.margin-left { margin-left: 35px; }
	.margin-right { margin-right: 10px; }
	.no-top-margin { margin-top: 0 !important; }
	#google_form { visibility: hidden; display: none; }
	#LogoPlaceholder { border: 1px solid #ddd; height: 100px; padding-top: 100px; text-align: center; width: 485px; }
}

@media print {
	* { background: #fff; color: #000 !important; }
	h1, #about, .nav { display: none; }
	th, td { border-bottom: 1pt solid #ccc; }
	a { border-bottom: 1pt solid #999; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#nav ul li a { padding: 5px 15px 8px; }
	.content-preview-large { height: 85px; }
}