/* 	
	CBS - Cascade Bicycle Studio Styles
	Author: Kris Hedstrom
	k-create.com
*/


/* ------------- re-writes ------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1;
}

body {
	color: #fff;
	line-height: 1.6; 
	background: #000 url(../../_img/bg/body.jpg) 50% 0 no-repeat;
}

p {
	margin: 0 0 1.6em;
}
	p + p {
		margin-top: -0.8em;
	}

ul, ol {
	margin: 0 15px 15px;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
	ol li {
		margin-left: 10px;
	}

dl {
	margin: 0 0 15px;
}
	dl dt {
		font-weight: bold;
	}
	dl dd {
		margin-left: 15px;
	}

table {
	text-align: left;
	border-collapse: collapse;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
blockquote {
	color: #666;
	font-style: italic;
	margin: 15px;
	padding-left: 15px; 
	border-left: 3px solid #e8e3df;
}

cite {
	font-weight: normal;
	font-style: normal;
}

strong, b {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted #fff;
}

address {
	font-style: italic;
	margin: 0 0 15px;
}

del {
	color: #fff;
	text-decoration: line-through;
}

pre, code {
	margin: 15px 0;
	white-space: pre;
}
pre, code, tt {
	font-family: 'andale mono', 'lucida console', monospace;
}

label {
	font-size: 1em;
}

fieldset {
	border: none;
}

input, textarea {
	font-family: inherit;
	font-size: 1em;
}

a {
	color: #f3f3f3;
  	text-decoration: none;
  	border-bottom: 1px dotted #fff;
  	background-color: #222;
}
	a:hover {
		color: #fff;
	  	border-bottom-style: solid;
	  	background-color: #2f2f2f;
	}

a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.thumb, a.icon, a.img:link, a.img:visited, a.img:hover {
  border-width: 0;
  background: none;
}

a.more {
	white-space: nowrap;
}
	a.more:after {
		content: " \2192";
	}

/* -------------  end re-writes ------------- */

/* ------------- headers ------------- 
 * Header margins:
 * TOP: line-height/size 
 * BOTTOM: TOP/2 
 */

h1, h2, h3, h4 {
	font: lighter 2em/1 "Gill Sans", Arial, sans-serif;
	text-transform: uppercase;
	margin: 0.5em 0 0.25em;
	background: transparent none;
	clear: both;
}
	h1#title {
		font: normal 3em/1 "Gill Sans", Arial, sans-serif;
		margin: 0;
		color: #fff;
		background: #222 none; 
	}
	h1.home {
		position: absolute;
		left: -50001px;
	}

h2 {
	color: #bfd8e8; 
}
h3 {
	color: #b1b6ba;
}
h4 {
	color: #999b8f;
}
	h4 a {
		border: none;
		background: transparent none;
	}
		h4 a:hover {
			border: none;
			
		}	
h5 {
	font-size: 1em;
	font-weight: normal;
	margin: 0.5em 0;
	text-transform: uppercase;
}
/* ------------- end headers ------------- */


/* sr nav */
ul.nav-sr {
	position: absolute;
	left: -50000px;	
}
/* end sr nav */

/* ------------- template structure ------------- */

div#page {
	position: relative;
	margin: 0 auto;
	width: 960px;
	font-size: 1.2em;
}
	
	div#page div#masthead {
		margin: 10px 10px 0;
	}
		div#page div#masthead p#logo {
			margin: 0;			
		}
			div#page div#masthead p#logo a {
				display: block;
				background: transparent url(../../_img/cbs-logo.png) 0 0 no-repeat;
				width: 155px;
				height: 80px;
				border: none;
				cursor: pointer;
			}		
				div#page div#masthead p#logo a span {
					position: absolute;
					left: -50001px;
				}	
	
		div#page div#masthead ul#nav {
			position: relative;
			margin: 10px 0;
			width: 920px;
			height: 40px;
			list-style: none;
		}	
			div#page div#masthead ul#nav li {
				float: left;
			}
				div#page div#masthead ul#nav li a {
					background-color: transparent;
					background-image: url(../../_img/nav.png);
					background-repeat: no-repeat;
					height: 40px;
					display: block;
					text-decoration: none;
					border-style: none;					
				}	
					div#page div#masthead ul#nav li a span {
						position: absolute;
						left: -50001px;
					}	
									
					div#page div#masthead ul#nav li#nav-home a 		{ width: 82px; background-position: 0 0; }
					div#page div#masthead ul#nav li#nav-blog a 		{ width: 81px; background-position: -84px 0; }
					div#page div#masthead ul#nav li#nav-services a 	{ width: 107px; background-position: -167px 0; }
					div#page div#masthead ul#nav li#nav-products a 	{ width: 125px; background-position: -276px 0; }
					div#page div#masthead ul#nav li#nav-about a 	{ width: 90px; background-position: -404px 0; }
					div#page div#masthead ul#nav li#nav-contact a 	{ width: 116px; background-position: -498px 0; }
					div#page div#masthead ul#nav li#nav-photos a 	{ width: 99px; background-position: -618px 0; }
					div#page div#masthead ul#nav li#nav-press a 	{ width: 77px; background-position: -721px 0; }
					div#page div#masthead ul#nav li#nav-sale a 		{ width: 110px; background-position: -802px 0; }
					div#page div#masthead ul#nav li#nav-stories a 	{ width: 94px; background-position: -918px 0; }
					
					div#page div#masthead ul#nav li#nav-home a:hover		{ background: transparent url(../../_img/nav.png) 0 -40px no-repeat; } 
					div#page div#masthead ul#nav li#nav-blog a:hover		{ background: transparent url(../../_img/nav.png) -84px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-services a:hover	{ background: transparent url(../../_img/nav.png) -167px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-products a:hover	{ background: transparent url(../../_img/nav.png) -276px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-about a:hover		{ background: transparent url(../../_img/nav.png) -404px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-contact a:hover		{ background: transparent url(../../_img/nav.png) -498px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-photos a:hover		{ background: transparent url(../../_img/nav.png) -618px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-press a:hover		{ background: transparent url(../../_img/nav.png) -721px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-sale a:hover		{ background: transparent url(../../_img/nav.png) -802px -40px no-repeat; }
					div#page div#masthead ul#nav li#nav-stories a:hover		{ background: transparent url(../../_img/nav.png) -918px -40px no-repeat; }
						
					div#page div#masthead ul#nav li#nav-home.on a		{ background: url(../../_img/nav.png)  0 -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-blog.on a		{ background: url(../../_img/nav.png) -84px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-services.on	a	{ background: url(../../_img/nav.png) -167px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-products.on	a	{ background: url(../../_img/nav.png) -276px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-about.on	a	{ background: url(../../_img/nav.png) -404px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-contact.on	a	{ background: url(../../_img/nav.png) -498px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-photos.on	a	{ background: url(../../_img/nav.png) -618px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-press.on	a	{ background: url(../../_img/nav.png) -721px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-sale.on	a		{ background: url(../../_img/nav.png) -802px -80px no-repeat; }
					div#page div#masthead ul#nav li#nav-stories.on	a	{ background: url(../../_img/nav.png) -918px -80px no-repeat; }
					
	div#page div#content {
		position: relative;
		color: #fff;
		background-color: #000;
		margin: 0;
		padding-top: 10px;
	}
		div#page div#content.home {
			padding-top: 0;
		}	
		div#page div#content div#primary {
			position: relative;
			float: left;
			width: 620px;
			margin: 0 10px;
		}
			div#page div#content div#primary-blog,
			div#page div#content div#primary-client-area,
			div#page div#content div#primary-press {
				width: 700px;
				position: relative;
				float: left;
				margin: 0 10px;				
			}		
		
		div#page div#content div#secondary {
			position: relative;
			float: left;
			width: 300px;
			margin: 0 10px;		
		}
			div#page div#content div#secondary-blog,
			div#page div#content div#secondary-client-area,
			div#page div#content div#secondary-press {
				width: 220px;
				position: relative;
				float: left;
				margin: 0 10px;							
			}				
			div#page div#content div#secondary-blog h5,
			div#page div#content div#secondar-client-area h5,
			div#page div#content div#secondary-press h5,			
			div#page div#content div#secondary h5 {
				clear: both;
			}

		div#page div#content div#footer {
			clear: both;
			position: relative;
			font-size: 0.8333em;
			margin: 10px 0; 
			padding-top: 20px;
			background: transparent url(../../_img/bg/footer.gif) 0 0 repeat-x;
		}
		div#page div#content div#footer ul#address {
			list-style: none;
			margin-left: 10px;
			margin-right: 0;
			float: left;
			width: 600px;
		}
			div#page div#content div#footer ul#address li {
				float: left;
				margin-right: 10px;
				position: relative;
			}		
				div#page div#content div#footer ul#logos li a {
					text-decoration: none;
					border-style: none;
					position: relative;
					top: 10px;
					outline: none;
				}
			
		div#page div#content div#footer ul#credits {
			position: relative;
			float: right;
			width: 300px;
			list-style: none;
			margin-right: 0;
		}
			div#page div#content div#footer ul#credits li {
				text-align: right;
				margin-right: 10px;
				float: right;
			}
	
	div#page div#client-login-wrapper {
		position: absolute;
		right: 10px;
		height: 60px;
		top: 0;	
	}	
		div#page div#client-login-wrapper div#client-login {
			background: transparent url(../../_img/misc/client-bg.png) 0 0 repeat;
			width: 100%;
			height: 100%;
		}
			div#page div#client-login-wrapper div#client-login ol {
				list-style: none;
				margin: 0 0 0 5px;
			}
				div#page div#client-login-wrapper div#client-login ol li {
					margin-top: 10px;
					margin-left: 10px;
					float: left;
				}
																					
		div#page div#client-login-wrapper div#client-state {
			position: absolute;
			right: 0;
		}
			div#page div#client-login-wrapper div#client-state a {
				display: block;
				background: transparent url(../../_img/misc/client-state.png) 0 0 no-repeat;
				width: 110px;
				height: 24px;
				border: none;
				outline: none;
			}		
				div#page div#client-login-wrapper div#client-state a span {
					position: absolute;
					left: -50001px;
				}
			div#page div#client-login-wrapper div#client-state.up a {
				background-position: 0 -24px;
			}
			div#page div#client-login-wrapper div#client-state.down a {
				background-position: 0 -48px;
			}																																				
/* ------------- end template structure ------------- */

div#home {}
	div#home div#billboard {
		position: relative;
		margin-left: -5px;
		background: transparent url(../../_img/bg/billboard.png) 0px -5px no-repeat;
		width: 970px;
		height: 420px;
		padding: 10px 0 0 15px;
		z-index: 1;
	}
	div#home div.column {
		float: left;
		margin: 0 10px;
		width: 300px;
	}

ul#blog,
ul#press {
	list-style: none;
	padding: 0;
	margin: 0;
}
	ul#blog li,
	ul#press li {
		margin: 0 10px 0 0;
		padding: 0;
	}
		ul#blog li.blog-item,
		ul#press li.press-item {
			clear: both;
			padding-bottom: 1em;
			float: left;
			width: 100%;
		}	

p.posted {
	color: #999;
	font-size: 0.8333em;
}

div.post-thumb {
	float: left;
	width: 80px;
	height: 80px;
}
	div.post-thumb a {
		border: none;
	}
	div.post-thumb img {
		background-color: #fff;
		margin: 0;
		padding: 5px;
		width: 60px;
		height: 60px;
	}

ul.meta {
	clear: both;
	padding: 0;
	margin: -0.8em 0 2em;
	list-style: none;
	color: #999;
	font-size: 0.8333em;	
}					
	ul.meta li {
		float: left;
		margin: 0 25px 0 0 !important;
	}											
								
div#comment-area,
div#contact-area {
	background-color: #222;
	clear: both;
	padding: 10px;
	margin-bottom: 1em;
}
	div#comment-area h4 {
		clear: both;
		margin-top: 0;
	}
	div#comment-area ol#comment-list {
		margin: 10px 0;
		list-style: none;
	}
		div#comment-area ol#comment-list li {
			clear: both;
			padding-bottom: 10px;
			margin: 10px 0 0;
		}
		div#comment-area ol#comment-list li.author-comment {
			background-color: #303030;
			margin-left: -10px;
			margin-right: -10px;
			padding-left: 10px;
			padding-top: 10px;
			margin-top: -1px;			
		}				
		div#comment-area ol#comment-list ul.comment-meta {
			float: left;
			list-style: none;
			margin: 0 0 10px;
		}
			div#comment-area ol#comment-list ul.comment-meta li {
				margin: auto 0;
				font-size: 0.8333em;
				width: 75px;
				padding: 0;
				overflow: hidden;
			}
				div#comment-area ol#comment-list ul.comment-meta li a {
					text-transform: none;
				}
	div#comment-area div.comment-text {
		float: left;
		margin-left: 15px;
		width: 400px;
	}									
		div#comment-area div.comment-text a img {
			display: block;
			margin: 5px 0;
		}	
	div#comment-area ol#comment-form,
	ol#contact-form {
		margin: 10px 0;
		list-style: none;
		width: 480px;
	}
		div#comment-area ol#comment-form li,
		ol#contact-form li {
			margin-left: 0;
		}				
			div#comment-area ol#comment-form li textarea#comment,
			ol#contact-form li textarea#cfmessage {
				padding: 3px;
				width: 100%;
			}
			ol#contact-form li label {
				display: block;
				margin-bottom: 0.25em;
			}
			ol#contact-form li select#cfsubject {
				margin-bottom: 5px;
			}							
			div#comment-area ol#comment-form li button#submit {
				background: transparent url(../../_img/btns/btn-sprite.png) -230px 0 no-repeat;
				width: 98px;
				height: 22px;
				display: block;
				border: none;
				cursor: pointer;
				margin-top: 7px;				
			}
				div#comment-area ol#comment-form li button#submit:hover {
					background-position: -230px -22px;
				}
			
			ol#contact-form li button#send {
				background: transparent url(../../_img/btns/btn-sprite.png) 0 -80px no-repeat;
				width: 72px;
				height: 22px;
				display: block;
				border: none;
				cursor: pointer;
				margin-top: 5px;				
			}
				ol#contact-form li button#send:hover {
					background-position: 0 -102px;
				}							
				div#comment-area ol#comment-form li button#submit span,
				ol#contact-form li button#send span {
					position: absolute;
					left: -50001px;
				}						
		

ul.photo-thumbs {
	list-style: none;
	margin: 0 0 1em;
}
	ul.photo-thumbs li {
		float: left;
		padding-bottom: 2px;
		padding-right: 6px;
		margin: 0;
	}
		ul.photo-thumbs li.last {
			padding-right: 0;
		}	
	ul.photo-thumbs li a {
		border-width: 0;
		background: none;	
	}
		ul.photo-thumbs li a img {
			background-color: #fff;
			margin: 0;
			padding: 5px;	
		}
			ul.photo-thumbs li a.on img {
				background-color: #fefdba;
			}		
		ul.photo-thumbs li a img {
			width: 60px;
			height: 60px;
		}
ul#photostream {
	list-style: none;
	margin: 0;
}
	ul#photostream li {
		float: left;
		margin-right: 0px;
		margin-bottom: 30px;
		width: 300px;
	}
		ul#photostream li.alternate-row {
			clear: both;
			margin-right: 20px;
		}
		ul#photostream li h5 {
			margin-bottom: 0.5em;
		}
			ul#photostream li h5 a {
				background-color: transparent;
				border: none;
			}		
		ul#photostream li div.photo {}
			ul#photostream li div.photo a {
				border: none;
			}	
			ul#photostream li div.photo img {
				background-color: #fff;
				padding: 5px;
			}	
		ul#photostream li ul.meta {
			margin-top: 0.5em;
		}
			ul#photostream li ul.meta li {
				width: auto;
				min-height: 0;
				padding-left: 0;
				margin-right: 10px;
			}

ul.meta + p.photo-desc {
	margin-top: -1em;
}

div#services {
	margin: 0 10px;
}
div#photo-essays {
	margin: 10px;
}
	div#services div#service-intro {
		/*width: 700px;*/
	}
	div#services div.service-excerpt {}	
		div#services div.service-excerpt p.icon,
		div#photo-essays div.essay-excerpt p.thumb {
			float: left;
			width: 160px;
		}
		div#services div.service-excerpt p.excerpt,
		div#photo-essays div.essay-excerpt p.excerpt {
			margin-top: 0;
		}				
	div#services div.service-section,
	div#photo-essays div.photo-essay {
		width: 440px;
		float: left;
		margin-bottom: 20px;
		padding: 0 10px;
		background-color: #222;	
	}
	div#services div.service-section-even,
	div#photo-essays div.photo-essay-even {
		width: 440px;
		margin-right: 20px;
		float: left;
		clear: both;
		margin-bottom: 20px;
		padding: 0 10px;
		background-color: #222;				
	}	

div#map {
	width: 100%;
	height: 200px;
	margin-bottom: 10px;
	color: #444;
}

	div#map a {
		background: transparent none;
		border: none;
	}
div#zoom {
	color: #444;
	font-size: 1.2em;
}
	div#zoom a#zoom_close {
		background: transparent none;
		border: none;
	}

div#photo-detail-nav {
	margin: 0 0 10px;
}
	div#photo-detail-nav h5 {
		margin: 0 0 0.5em;
	}
	div#photo-detail-nav a {
		border: none;
		background: transparent none;
	}
	div#photo-detail-nav img {
		width: 60px;
		height: 60px;
		float: left;
		margin-right: 10px;
		padding: 5px;
		background: #fff none;
	}
		div#photo-detail-nav img.last {
			margin-right: 0;
		}			

div.press-release {
	line-height: 18px; /* IE */
	overflow: hidden;
}

div.link-cat {
	float: left;
	width: 200px;
	margin-right: 20px;
}
	div.link-cat ul {
		list-style: none;
		margin-left: 0;
	}
		div.link-cat ul li {
			margin-left: 0;
		}				

div#contact-area {
	padding: 10px;
	margin: 20px 10px 10px 0;
}

div#captcha {
	margin: 10px 0;
	font-size: 11px;
} 
	div#captcha p {
		margin: 0 0 3px;
	}

button#client-forgot {
	background: transparent url(../../_img/btns/btn-sprite.png) -80px 0 no-repeat;
	width: 148px;
	height: 22px;
	display: block;
	border: none;
	cursor: pointer;				
}
	button#client-forgot:hover {
		background-position: -80px -22px;
	}
	button#client-forgot span {
		position: absolute;
		left: -50001px;
	}	
/* ------------- re-usable classes ------------- */
span.textarea-expand, 
span.textarea-contract {
	cursor: pointer;
	font-size: 0.8333em;
}


div.post {
	margin-right: 10px;
}
	div.post img {
		background-color: #fff;
		padding: 5px;
	}

ul.sidelist {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
	ul.sidelist li {
		margin: 0 0 5px;
	}

ul.filterlist {}
	ul.filterlist li {
		float: left;
		margin: 0 5px 5px 0;
	}
	ul.filterlist li:after {
		content: ' \00B7';
	}
	ul.filterlist li.last:after {
		content: '';
	}
input.text {
	margin: 0 5px 5px 0;
	border: 1px solid #e5eff6;
	padding: 3px;
	width: 200px;
}
	input.text:hover,
	input.text:focus {
		border-color: #7fb2d1;
	}

input.cb {
	margin: 2px 0.5em 0 0;
	float: left;
}
p.extras {}
	p.extras a {
		text-transform: none;
		font-size: 0.8333em;
	}

img.avatar {
	padding: 3px;
	border: 1px solid #ddd;
	background-color: #fff;
	width: 60px;
	height: 60px;
}

img.floatL {
	padding: 5px;
	border: 1px solid #ddd;
	background-color: #fff;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;	
}

.hide {
	display: none;
}
ul.pagination {
	clear: both;
	list-style: none;
	margin-left: 0;
}
	ul.pagination li {
		float: left;
		margin-right: 5px;
	}
		ul.pagination li a {
			border: 1px solid #ddd;
			padding: 3px;
		}
		ul.pagination li span.disabled {
			color: #ddd;
		}	

ol.client {
	list-style: none;
	margin-left: 0;
}
	ol.client li {
		margin-left: 0;
		margin-bottom: 1em;
	}

label.user {
	display: block;
	margin: 0 0 3px 1px;
	background: transparent url(../../_img/labels/username.gif) 0 0 no-repeat;
	width: 47px;
	height: 6px;
}
	label.user span {
		position: absolute;
		left: -50001px;
	}
label.pass {
	display: block;
	margin: 0 0 3px 1px;
	background: transparent url(../../_img/labels/password.gif) 0 0 no-repeat;
	width: 47px;
	height: 6px;
}
	label.pass span {
		position: absolute;
		left: -50001px;
	}
	
button.login {
	background: transparent url(../../_img/btns/btn-sprite.png) 0 0 no-repeat;
	width: 74px;
	height: 22px;
	border: none;
	cursor: pointer;
	display: block;
	margin: 10px 10px 0 0;
}
	button.login:hover {
		background-position: 0 -22px;
	}	
	button.login span {
		position: absolute;
		left: -50001px;
	}	

div.error {
	padding: 10px;
	border: 1px solid #7f494a;
	color: #540c0e;
	background-color: #eee6e6;
	margin-bottom: 10px;
}
	div.error ul.error-list {
		margin-bottom: 0.5em;
	}
	div.error p {
		margin-bottom: 0.5em;
	}

li.error {}		
	li.error label,
	div#captcha p.error {
		color: #d4c2c3;
	}
.clear {
	clear: both;
	visibility: hidden;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.ie6-msg {
	background-color: #222;
	left: 0;
	margin: 10px 0;
	padding: 5px 10px;
	position: relative;
}
	div.ie6-msg p {
		margin-bottom: 5px;
	}

div.bike-detail {
	float: left;
	width: 300px;
	margin-right: 20px;
}
	div.bike-detail ol {
		list-style: none;
		margin-left: 0;
	}
		div.bike-detail ol li {
			margin-left: 0;
		}

a.no-border {
	border: none !important;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption-text {
	text-align: center;
}

.hidden-lnks {
	display: none;
}


/* ------------- end misc classes ------------- */


/**
 * sIFR
 */
 @media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

	.sIFR-dummy { 
	  width: 0px;
	  height: 0px;
	  margin-left: 42px !important;
	  z-index: 0;
	}	
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/**
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active div#page h1#title {
  	font-family: Arial;
  	visibility: hidden;
  	padding: 3px 0 0;
  }	
	
  .sIFR-active div#page h2,
  .sIFR-active div#page h3 {
	font-family: Arial;	
    visibility: hidden;
    padding: 0;
  }
  .sIFR-active div#page h4 {
	font-family: Arial;	
    visibility: hidden;
    padding-bottom: 0;
    margin-bottom: 0;
  }  
}  

