/* -- Global Styles -- */

html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
} 

body {
	width: 100%;
	margin: 0;
	padding: 0 0 30px;
	font-family: arial, helvetica, sans-serif;
	text-align: center;
	background: #F1F1F1;
}

object {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
}

img {
	border: 0;
}

p {
	margin: 15px 0;
}

a {
	color: #3A68A7;
	text-decoration: none;
}

a:hover {
	color: #2B86EC;
}

a:active,
a:focus,
object {
	outline: none;
}

form {
	margin: 0;
	padding: 0;
}

form label {
	display: inline-block;
	padding-bottom: 4px;
	font-size: 13px;
}

form input.input,
form textarea.textarea {
	border: 1px solid #999;
	padding: 3px;
	font-family: arial;
	font-size: 13px;
	line-height: 14px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

input.autocomplete {
	display: block;
}

div.autocomplete-results {
	display: none;
	position: absolute;
	z-index: 1000;
	border: 1px solid #666;
	background: #FFF;
	font-size: 12px;
	width: 179px;
	margin-top: -1px;
}

div.autocomplete-results ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.autocomplete-results li {
	display: block;
	position: relative;
	height: 25px;
	line-height: 20px;
	overflow: auto;
	vertical-align: top;
}

div.autocomplete-results a {
	position: relative;
	display: block;
	padding: 5px;
	height: 15px;
	overflow: hidden;
	color: #333;
	cursor: default;
}

div.autocomplete-results span {
	color: #999;
	font-size: 90%;
}

div.autocomplete-results strong {
	color: #000;
}

div.autocomplete-results .focus {
	background: #D5EAF4;
}

input:disabled {
	background: #F8F8F8;
}

input.input-error {
	border: 1px solid #B70000 !important;
	background: #FAF0EF !important;
}

textarea {
	overflow: auto;
}

hr {
	height: 1px;
	border: 0;
	color: #DBDBDB;
	background-color: #DBDBDB;
}


/* -- Blocks -- */

blockquote {
	margin: 0;
	padding: 0 50px;
	font-style: italic;
	background: url(/images/common/quote.gif) no-repeat;
}

.block {
	position: relative;
	display: block;
}

.left {
	position: relative;
	display: block;
	float: left;
}

.right {
	position: relative;
	display: block;
	float: right;
}

.clear {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
}

.autoclear {
	width: 100%;
	overflow: hidden;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

.photo-left,
.photo-right,
.photo-center {
	display: inline;
	float: left;
	margin: 3px 10px 10px 0;
	color: #57585B;
	text-align: center;
	font-size: 90%;
}

.photo-right {
	float: right;
	margin: 5px 0 10px 10px;
}

.photo-center {
	display: block;
	float: none;
	margin: 0 auto;
}

.photo-left img,
.photo-right img,
.photo-center img {
	display: block;
	border: 0;
	margin-bottom: 5px;
}

.photo-center img {
	margin-left: auto;
	margin-right: auto;
}

.caption {
	display: block;
	padding: 8px 6px;
	font-size: 11px;
	line-height: 15px;
	color: #333;
	background: #EBEBEB;
}

.detail {
	color: #999;
}

a.button {
	display: block;
	height: 23px;
	padding: 6px;
	overflow: hidden;
	background: #729E34;
	border: 1px solid #8DB05A;
	border-right: 1px solid #61872C;
	border-bottom: 1px solid #61872C;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
}

a.button :hover {
	display: block;
	background: #92C44B;
	text-shadow: 0 -1px 0 #7DAF3A;
	border: 1px solid #A6CE6F;
	border-right: 1px solid #8DB05A;
	border-bottom: 1px solid #8DB05A;	
}


/* -- Messages -- */

.flash-success,
.flash-error,
.flash-warning,
.flash-notice {
	display: block;
	padding: 8px;
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: bold;
	cursor: default;
	border: 1px solid #DED7BE;
	background: #F3F3DE;
	color: #333;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radus: 2px;
}

.flash-success {
	border: 1px solid #CAE7B8;
	background: #E9F4E1;
	color: #548F30;
}

.flash-error {
	border: 1px solid #EBBBB4;
	background: #F5E2E0;
	color: #CC0000;
}

.none-found {
	text-align: center;
	padding: 30px 0;
	font-size: 1.2em;
	color: #C7C7C7;
}


/* -- Pagination -- */

div.pagination {
	height: 30px;
	padding: 5px 25px 10px 0;
	border-top: 1px solid #F1F1F1;
}

div.pagination div {
	position: relative;
	float: left;
	left: 50%;
	text-align: left;
}

div.pagination ul {
	position: relative;
	list-style-type: none;
	left: -50%;
}

div.pagination ul li {
	position: relative;
	float: left;
}

div.pagination ul li a {
	display: block;
	width: 25px;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
}

div.pagination ul li a span {
	display: block;
	height: 15px;
	overflow: hidden;
	cursor: pointer;
}

div.pagination ul .selected a,
div.pagination ul .selected a:hover {
	font-weight: bold;
	color: #333;
}

div.pagination ul .disabled a,
div.pagination ul .disabled a:hover {
	color: #CCC !important;
	cursor: default;
}

div.pagination ul .disabled a span,
div.pagination ul .disabled a:hover span {
	cursor: default;
}

div.pagination li.elipsis {
	padding: 3px 7px 0 5px;
}


/* -- Wrapper -- */

div#wrapper {
	width: 988px;
	margin: auto;
	text-align: left;
	background: #FFF;
	border: 1px solid #E1E1E1;
	border-top: 0;
	border-bottom: 0;
}

@media screen and (max-width: 500px) {	

	div#wrapper {
		width: auto;
		margin: 0;
		border: 0;
	}
	
}


/* -- Header -- */

div#header {
	height: 99px;
	overflow: hidden;
}

div#header h1 {
	float: left;
	margin: 0;
	padding: 26px 0 0 20px;
}

div#header h1 a {
	display: block;
	width: 278px;
	height: 1px;
	padding-top: 52px;
	overflow: hidden;
	background: url(/images/wrapper/logo.gif) no-repeat;
}

div#header ul#links {
	position: relative;
	display: block;
	float: right;
	height: 30px;
	margin: 0;
	padding: 14px 12px 0 0;
	list-style: none;
	overflow: hidden;
}

div#header ul#links li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 6px;
	vertical-align: top;
}

div#header ul#links li#search-trigger {
	display: none;
}

div#header ul#links li a {
	font-weight: bold;
	font-size: 11px;
	color: #9C9C9C;
	background: url(/images/wrapper/link-divider.gif) right top no-repeat;
	padding-right: 11px;
}

div#header ul#links li a:hover {
	color: #666;
}

div#header ul#links li.last a {
	padding-right: 0;
	background: none;
}

div#header form#search {
	display: block;
	clear: both;
	float: right;
	padding: 5px 17px 0 0;
}

div#header form#search input#search-query {
	float: left;
	width: 192px;
	height: 17px;
	padding: 2px;
	font-family: arial;
	font-size: 15px;
	line-height: 17px;
	color: #333;
	border: 1px solid #CDCDCD;
	border-right: 0;
}

div#header form#search input#search-submit {
	display: block;
	float: left;
	height: 23px;
	width: 60px;
	font-family: arial;
	font-size: 10px;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	border: 0;
	background: #729E34;
	cursor: pointer;
	outline: none;
}

@media screen and (max-width: 500px) {	

	div#header {
		height: auto;
		overflow: visible;
	}
	
	div#header h1 {
		float: none;
		margin: 0;
		padding: 15px 0 0;
	}
	
	div#header h1 a {
		display: block;
		width: auto;
		height: 1px;
		padding-top: 52px;
		overflow: hidden;
		background: url(/images/wrapper/logo.gif) center no-repeat;
	}
		
	div#header div.right {
		float: none;
		padding: 0;
	}
		
	div#header ul#links {
		float: none;
		height: 29px;
		margin: 0;
		padding: 15px 0 0;
	}
	
	div#header ul#links li {
		display: block;
		float: left;
		width: 20%;
		height: 29px;
		padding: 0;
		overflow: hidden;
	}
	
	div#header ul#links li#search-trigger {
		display: block;
	}

	div#header ul#links li a {
		display: block;
		padding: 8px 0;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		line-height: 13px;
		color: #888;
		margin-right: 1px;
		background: #EEE;
		text-shadow: 1px 1px 0 #FFF;
	}
		
	div#header ul#links li a span {
		display: none;
	}
	
	div#header ul#links li a:hover {
		color: #666;
	}
	
	div#header ul#links li.last a {
		background: #EEE;
	}
		
	div#header form#search {
		display: none;
		float: none;
		clear: none;
		height: 58px;
		border: 1px solid #FFF;
		border-top: 0px;
		text-align: center;
		padding: 0;
		margin: 0;
		background: #394F1A;
	}
	
	div#header form#search input#search-query {
		float: left;
		width: 71%;
		height: 17px;
		padding: 4px;
		margin: 15px 0 15px 5%;
	}
	
	div#header form#search input#search-submit {
		height: 27px;
		margin: 15px 0 0;
	}

	
}


/* -- Navigation -- */

ul#navigation {
	display: block;
	width: 986px;
	height: 35px;
	padding: 0;
	margin: 0 1px;
	list-style: none;
	background: #729E34;
}

ul#navigation li {
	margin: 0;
	vertical-align: top;
	float: left;
}

ul#navigation li#nav-trigger {
	display: none;
}

ul#navigation li a {
	display: block;
	height: 1px;
	padding-top: 34px;
	overflow: hidden;
	background: url(/images/wrapper/nav.png);
}

ul#navigation li#nav-index a {
	width: 104px;
	background-position: 0 0;
}

ul#navigation li#nav-index a:hover {
	background-position: 0 -35px;
}

ul#navigation li#nav-vestrypapers a {
	width: 159px;
	background-position: -104px 0;
}

ul#navigation li#nav-vestrypapers a:hover {
	background-position: -104px -35px;
}

ul#navigation li#nav-posts a {
	width: 143px;
	background-position: -263px 0;
}

ul#navigation li#nav-posts a:hover {
	background-position: -263px -35px;
}

ul#navigation li#nav-yourturn a {
	width: 137px;
	background-position: -406px 0;
}

ul#navigation li#nav-yourturn a:hover {
	background-position: -406px -35px;
}

ul#navigation li#nav-tools a {
	width: 97px;
	background-position: -543px 0;
}

ul#navigation li#nav-tools a:hover {
	background-position: -543px -35px;
}

ul#navigation li#nav-webinars a {
	width: 122px;
	background-position: -640px 0;
}

ul#navigation li#nav-webinars a:hover {
	background-position: -640px -35px;
}

ul#navigation li#nav-topics a {
	width: 100px;
	background-position: -762px 0;
}

ul#navigation li#nav-topics a:hover {
	background-position: -762px -35px;
}

ul#navigation li#nav-about a {
	width: 124px;
	background-position: -862px 0;
}

ul#navigation li#nav-about a:hover {
	background-position: -862px -35px;
}

div#nav-popup {
	display: none;
	position: absolute;
	top: 53px;
	left: 0;
	z-index: 10000;
	width: 191px;
	height: 40px;
	padding: 6px 5px 5px;
	margin-left: -5px;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	color: #5B7D28;
	font-weight: bold;
	background: url(/images/wrapper/nav-label.png) no-repeat;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
		src="/images/wrapper/nav-label.png", 
		sizingMethod="crop"
	);	
}

@media screen and (max-width: 500px) {
	
	ul#navigation {
		width: auto;
		height: auto;
		margin: 0 0 10px;
	}
	
	ul#navigation li {
		display: none;
		float: none;
		width: auto;
		border-top: 1px solid #9ABA6E;
	}
	
	ul#navigation li#nav-trigger {
		display: block;
		background-image: url(/images/common/icon-disclosure.png);
		background-repeat: no-repeat;
		background-position: right 2px;
		border-top: 1px solid #FFF;
	}
	
	ul#navigation li a {
		display: block;
		width: auto !important;
		height: 14px;
		padding: 14px 10px;
		overflow: hidden;
		background: none;
		font-size: 16px;
		line-height: 16px;
		font-weight: normal;
		color: #FFF;
		text-transform: uppercase;
	}
	 	
	div#nav-popup {
		display: none !important;
	}

}

/* -- Content -- */

div#content {
	width: 956px;
	padding: 22px 16px;
	overflow: hidden;
}

div#content div#page-header {
	height: 33px;
	padding: 4px 5px;
	border: 4px solid #EBEBEB;
	border-left: 0;
	border-right: 0;
	margin-bottom: 15px;
	overflow: hidden;
}

div#content div#page-header h2 {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 28px;
	line-height: 35px;
	font-weight: bold;
	color: #555;
	cursor: default;
}

div#content div#page-header h2 a {
	color: #555;
	text-decoration: none;
	cursor: pointer;
}

div#content div#page-header h2 span {
	display: inline-block;
	text-transform: none;
	letter-spacing: 0;
	line-height: 34px;
	color: #999;
	font-weight: normal;
}

div#content div#page-header .description {
	float: left;
	padding-top: 4px;
	font-size: 12px;
	line-height: 13px;
	color: #666;
}

div#content div#page-header div#share {
	float: right;
	padding-top: 6px;
}

div#content div#page-header div#share a#share-trigger {
	display: block;
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
	padding: 2px 0 0 22px;
	background: url(/images/common/icon-share.gif) 0 3px no-repeat;
}

div#content div#page-header div#share ul {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 94px;
	margin: 12px 0 0 0;
	padding: 5px 20px;
	background: #FFF;
	border: 2px solid #EBEBEB;
	border-top: 0;
	list-style: none;
}

div#content div#page-header div#share ul li {
	padding-bottom: 4px;
	font-size: 12px;
	line-height: 16px;
}

div#content div#page-header div#share ul li a {
	display: block;
	height: 14px;
	padding: 6px 0;
}


div#content div#page-header div#share ul li img {
	float: left;
	margin-right: 5px;
}

div#content div.column-single {
	width: 70%;
	font-size: .9em;
	overflow: hidden;
}

div#content div.columns,
div#content div.page-columns {
	width: 100%;
	overflow: hidden;
}

div#content div.columns div.column-left {
	float: left;
	width: 228px;
	overflow: hidden;
}

div#content div.columns div.column-left-main {
	float: left;
	width: 700px;
	overflow: hidden;
}

div#content div.columns div.column-right {
	float: right;
	width: 700px;
	overflow: hidden;
}

div#content div.columns div.column-right-narrow {
	float: right;
	width: 228px;
	overflow: hidden;
}

div#content div.page-columns div.column-left {
	float: left;
	width: 620px;
	font-size: .9em;
	line-height: 1.3em;
	overflow: hidden;
}

div#content div.page-columns div.column-right {
	float: right;
	width: 300px;
	overflow: hidden;
}

div#content div.left-header {
	height: 24px;
	padding: 7px;
	background: #A6C677;
}

div#content div.left-header h3 {
	margin: 0;
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
	color: #FFF;
}

div#content ul.left-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #CFCFCF;
	border-top: 0;
}

div#content ul.left-list li {
	display: block;
	vertical-align: middle;
	padding: 10px 1px;
	border-bottom: 1px solid #DBDBDB;
}

div#content ul.left-list li.last {
	border-bottom: 0;
}

div#content ul.left-list li a {
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
}

div#content ul.left-list li a span {
	color: #999;
	font-weight: normal;
}

div#content div.right-header,
div#content div.right-header-special {
	height: 25px;
	padding: 6px 8px;
	background: #999; 
}

div#content div.right-header-special {
	background: #638DC7;
}

div#content div.right-header h3,
div#content div.right-header-special h3 {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: normal;
	color: #FFF;
	cursor: default;
}

div#content div.right-header a.more {
	display: block;
	float: right;
	height: 20px;
	width: 71px;
	padding: 5px 5px 0 0;
	overflow: hidden;
	text-align: center;
	text-transform: lowercase;
	font-size: 12px;
	font-weight: bold;
	color: #585858;
	text-shadow: 1px 1px 0 #EBEBEB;
	background: url(/images/common/more-arrow.gif) no-repeat;
}

div#content div.right-header a.more:hover {
	background-position: -78px 0;
}

div#content ul.right-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#content ul.right-list li {
	display: block;
	padding: 17px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #DBDBDB;
	font-size: 12px;
	line-height: 15px;
	color: #494949;
}

div#content ul.right-list li.last {
	border-bottom: 0;
}

div#content ul.right-list a {
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
}

div#content ul.right-list span {
	font-size: 11px;
	line-height: 26px;
	color: #909090;
}

div#content a img.icon {
	vertical-align: center;
}

div#content ul.audio-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#content ul.audio-list li {
	display: block;
	padding: 10px 0 0;
	height: 38px;
	overflow: hidden;
}

div#content .form-intro {
	font-size: .9em;
	line-height: 1.3em;
	padding: 15px 100px 5px;
	margin: 0;
}


@media screen and (max-width: 500px) {

	div#content {
		width: auto;
		padding: 10px 5px;
	}
	
	div#content div#page-header {
		height: 28px;
		padding-right: 0;
		border: 3px solid #EBEBEB;
		border-left: 0;
		border-right: 0;
	}
	
	div#content div#page-header h2 {
		width: 90%;
		overflow: hidden;
		letter-spacing: 0;
		font-size: 18px;
		line-height: 31px;
	}
		
	div#content div#page-header h2 span {
		line-height: 31px;
	}
	
	div#content div#page-header .description {
		display: none;
	}
	
	div#content div#page-header div#share {
		float: right;
		padding-top: 4px;
	}
	
	div#content div#page-header div#share a#share-trigger {
		padding: 16px 0 0 20px;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}
	
	div#content div#page-header div#share ul {
		width: 90px;
		margin: 13px 0 0 -93px;
		padding: 5px 10px;
	}
	
	div#content div#page-header div#share ul li {
		height: auto;
		padding: 0;
		overflow: hidden;
	}
	
	div#content div#page-header div#share ul li a {
		display: block;
		padding-top: 9px;
		padding-bottom: 9px;
		height: 14px;
	}
	
	div#content div.column-single {
		width: 100%;
	}
		
	div#content div.columns div.column-left {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	
	div#content div.columns div.column-left-main {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	
	div#content div.columns div.column-right {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	
	div#content div.columns div.column-right-narrow {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	
	div#content div.page-columns div.column-left {
		float: none;
		width: auto;
		padding: 4px;
		margin-bottom: 15px;
		font-size: .8em;
	}
	
	div#content div.page-columns div.column-right {
		float: none;
		width: auto;
		padding: 4px;
		margin-bottom: 15px;
	}
	
	div#content div.left-header {
		cursor: pointer;
		background-image: url(/images/common/icon-disclosure.png);
		background-repeat: no-repeat;
		background-position: right top;
	}
	
	div#content div.left-header h3 {
		font-size: 18px;
		line-height: 22px;
	}
	
	div#content div.right-header h3,
	div#content div.right-header-special h3 {
		font-size: 18px;
		line-height: 25px;
		overflow: hidden;
	}
	
	div#content ul.left-list {
		display: none;
	}
	
	div#content .form-intro {
		font-size: .8em;
		padding: 15px 5px 0;
	}

	
}

/* -- Footer -- */

div#footer {
	height: 85px;
	background: url(/images/wrapper/footer-bg.gif) repeat-x;
	border-bottom: 10px solid #999;
	text-align: center;
}

div#footer ul#footer-nav {
	height: 20px;
	margin: 0;
	padding: 22px 0 10px;
	list-style: none;
	margin: auto;
	overflow: hidden;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

div#footer ul#footer-nav li {
	display: inline;
}

div#footer ul#footer-nav li a {
	padding: 0 13px 0 9px;
	border-right: 1px solid #E2E2E2;
	color: #688BBA;
}

div#footer ul#footer-nav li a:hover {
	color: #3A68A7;
}

div#footer ul#footer-nav li.last a {
	border-right: 0;
}

div#footer ul#footer-links {
	height: 20px;
	margin: 0;
	padding: 0 0;
	list-style: none;
	margin: auto;
	overflow: hidden;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
}

div#footer ul#footer-links li {
	display: inline;
}

div#footer ul#footer-links li a {
	padding: 0 10px 0 6px;
	border-right: 1px solid #E2E2E2;
	color: #9C9C9C;
}

div#footer ul#footer-links li a:hover {
	color: #666;
}

div#footer ul#footer-links li.last a {
	border-right: 0;
}

div#credit {
	padding: 14px 0; 
	font-size: 11px;
	line-height: 13px;
	text-align: center;
}

div#credit a {
	color: #BBB;
}

@media screen and (max-width: 500px) {

	div#footer {
		height: auto;
		border-bottom: 0;
	}
	
	div#footer ul#footer-nav {
		padding: 0;
	}
	
	div#footer ul#footer-nav li {
		display: block;
		float: left;
		width: 50%;
		border-top: 1px solid #E2E2E2;
	}
	
	div#footer ul#footer-nav li a {
		border: 0;
		display: block;
		padding: 7px 0;
		font-size: 13px;
		border-left: 1px solid #E2E2E2;
	}
	
	div#footer ul#footer-links {
		border-top: 1px solid #E2E2E2;
	}
		
	div#footer ul#footer-links li {
		display: block;
		float: left;
		width: 50%;
		border-bottom: 1px solid #E2E2E2;
	}
	
	div#footer ul#footer-links li a {
		border: 0;
		display: block;
		padding: 7px 0;
		border-left: 1px solid #E2E2E2;
	}

	
	div#footer ul#footer-nav {
		height: auto;
		line-height: 25px;
	}
		
	div#footer ul#footer-links {
		height: auto;
		line-height: 22px;
	}

}


/* -- Scrollbars -- */

.scrollbar {
	display: block;
	overflow: auto;
}

.scrollbar-content {
	float: left;
	width: 94%;
}

.scrollbar-control {
	float: right;
	width: 12px;
	height: 100%;
}

.scrollbar-up,
.scrollbar-down {
	width: 12px;
	height: 12px;
	overflow: hidden;
	background: url(/images/common/scroll-up.gif) no-repeat;
}

.scrollbar-down {
	background: url(/images/common/scroll-down.gif) no-repeat;
}

.scrollbar-track {
	width: 12px;
	background: url(/images/common/scroll-bg.gif) repeat-y;
	overflow: hidden;
}

.scrollbar-handle {
	width: 12px;
	height: 12px;
	overflow: hidden;
	background: #999 url(/images/common/scroll-handle-top.gif) no-repeat;
}

.scrollbar-handle div {
	width: 100%;
	height: 100%;
	background: url(/images/common/scroll-handle-bottom.gif) left bottom no-repeat;
}

.scrollbar-handle div span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/images/common/scroll-handle-grasp.gif) left center no-repeat;
}


/* -- Lightbox -- */

div#lightbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	text-align: center;
	background: url(/images/common/trans.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
		src="/images/common/trans.png", 
		sizingMethod="scale"
	);	
}

div#lightbox div#lbwin {
	width: 550px;
	padding: 15px 25px 21px;
	margin: auto;
	text-align: left;
	background: #FFF;
	border: 1px solid #606060;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

div#lightbox div#lbwin h3 {
	height: 22px;
	overflow: hidden;
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	cursor: default;
}




@media print {
	
	html,
	body {
		width: auto;
		height: auto;
		padding: auto;
		margin: auto;
		background: none;
		text-align: left;
	}
	
	a {
		color: #000;
		text-decoration: underline;
	}
		
	div#wrapper {
		width: auto;
		border: 0;
	}
	
	div#header {
		height: auto;
		overflow: visible;
	}
	
	div#header h1 {
		float: none;
		padding: 0;
		margin: 0 0 15px;
	}
	
	div#header h1 a {
		display: inline;
		width: auto;
		height: auto;
		padding-top: 0;
		overflow: visible;
		background: none;
		color: #000;
		text-decoration: none;
		font-size: 25px;
	}
	
	div#header ul#links {
		display: none;
	}
		
	div#header form#search {
		display: none;
	}
	
	ul#navigation {
		display: none;
	}
	
	div#content {
		width: auto;
		padding: 0;
		overflow: visible;
	}
	
	div#content div#page-header {
		height: auto;
		padding: 0;
		border: 0;
		overflow: visible;
	}
	
	div#content div#page-header h2 {
		float: none;
		color: #000;
	}
	
	div#content div#page-header h2 a {
		color: #000;
	}
	
	div#content div#page-header .description {
		display: none;
	}
	
	div#content div#page-header div#share {
		display: none;
	}
		
	div#content div.column-single {
		width: auto;
		font-size: .9em;
		overflow: visible;
	}
	
	div#content div.columns,
	div#content div.page-columns {
		width: 100%;
		overflow: visible;
	}
	
	div#content div.columns div.column-left {
		display: none;
	}
	
	div#content div.columns div.column-right {
		float: none;
		width: auto;
		overflow: visible;
	}
	
	div#content div.page-columns div.column-left {
		float: none;
		width: auto;
		overflow: visible;
	}
	
	div#content div.page-columns div.column-right {
		display: none;
	}
	
	div#lightbox {
		display: none;
	}
		
	div#footer {
		height: auto;
		background: none;
		border-bottom: 0;
	}
	
	div#footer ul#footer-nav {
		display: none;
	}
	
	div#footer ul#footer-links {
		display: none;
	}

	
}