/* -- Global -- */

html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background: #F2FAFE url(../images/global-bg.gif) center top;
}

a {
	color: #000;
	text-decoration: none;
	border-bottom: 2px solid #000;
	line-height: 19px;
}

a:hover {
	color: #939598;
	border-bottom: 2px solid #939598;
}

p {
	margin: 15px 0;
}

h3 {
	font-size: 14px;
	line-height: 15px;
	min-height: 17px;
	height: auto !important;
	height: 17px;
	margin: 0;
	margin-bottom: 6px;
}

h2 {
	display: block;
	margin: 0;
	margin-bottom: 8px;
}

h2 img {
	display: block;
	margin-left: 13px;
}

h2 span,
h3 span {
	font-weight: normal !important;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

input.input {
	border: 1px solid #5F6062;
	width: 220px;
}

textarea {
	overflow: auto;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.bullet {
	list-style: disc;
	margin-left: 15px;
	padding: auto;	
}

ul.bullet li {
	margin-bottom: 10px;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clear {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
}

.description {
	color: #7C7E83;
}

.description a {
	color: #7C7E83;
	border-bottom: 2px solid #7C7E83;
}

.action-button {
	display: block;
	border: 1px solid #5F6062;
	font-size: 13px;
	font-weight: bold;
	background: #FFF url(../images/global-submit.gif) right 2px no-repeat;
	cursor: pointer;
	min-width: 20px;
	width: auto !important;
	width: 20px;
}

.action-button span {
	display: block;
	height: 20px;
	margin-right: 18px;
	border-right: 1px solid #5F6062;
	padding: 0 6px;
	overflow: hidden;
	cursor: pointer;
}

.action-button:hover {
	background: #FFF url(../images/global-submit.gif) right -16px no-repeat;
	border-bottom: 1px solid #5F6062;
}

/* -- Template -- */

#wrapper {
	width: 980px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: left;
}

#header {
	padding-left: 12px;
}

#header img {
	display: block;
}

#header-top {
	height: 22px;
	padding-top: 8px;
	overflow: hidden;
}

#header h1 {
	float: left;
	height: 70px;
	width: 567px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#header h1 a {
	display: block;
	margin: 0;
	padding: 5px 0;
}

#header #search {
	height: 28px;
	width: 230px;
	overflow: hidden;
	padding-top: 12px;
	padding-left: 15px;
	float: left;
}

#header #search label {
	float: left;
	padding-top: 2px;
	padding-right: 6px;
}

#header #search #search-text {
	float: left;
	width: 100px;
	border: 1px solid #5F6062;
	height: 17px;
	padding: 0;
}

#header #search-button {
	display: block;
	float: left;
	cursor: pointer;
	border: 1px solid #5F6062;
	border-left: 0;
	width: 17px;
	height: 1px;
	padding-top: 16px;
	overflow: hidden;
	background: url(../images/global-submit.gif) no-repeat;
}

#header #search-button:hover {
	background: url(../images/global-submit.gif) 0 -18px no-repeat;
}

#header #signin {
	height: 28px;
	width: 145px;
	white-space: nowrap;
	overflow: hidden;
	padding-top: 12px;
	padding-right: 9px;
	text-align: right;
	float: right;
}

#header #signin a {
	border-bottom: 0;
}

#header #signin a:hover {
	border-bottom: 0;
}

#header #navigation {
	clear: left;
	display: block;
	height: 17px;
	overflow: hidden;
}

#header #navigation li {
	display: block;
	float: left;
	width: 234px;
	height: 17px;
	margin-right: 7px;
	overflow: hidden;
	background: #232021;
	cursor: pointer;
}

#header #navigation li a {
	display: block;
	float: left;
	width: 234px;
	height: 1px;
	padding-top: 16px;
	background: #232021;
}

#header #navigation li#nav-articles a {
	background: #232021 url(/images/global-subnav-articles.gif) center 0 no-repeat;
}

#header #navigation li#nav-articles a:hover,
#header #navigation li#nav-articles-selected a {
	background: #8F9194 url(/images/global-subnav-articles.gif) center -17px no-repeat;
}

#header #navigation li#nav-calendar a {
	background: #232021 url(/images/global-subnav-calendar.gif) center 0 no-repeat;
}

#header #navigation li#nav-calendar a:hover,
#header #navigation li#nav-calendar-selected a {
	background: #8F9194 url(/images/global-subnav-calendar.gif) center -17px no-repeat;
}

#header #navigation li#nav-dialogues a {
	background: #232021 url(/images/global-subnav-dialogues.gif) center 0 no-repeat;
}

#header #navigation li#nav-dialogues a:hover,
#header #navigation li#nav-dialogues-selected a {
	background: #8F9194 url(/images/global-subnav-dialogues.gif) center -17px no-repeat;
}

#header #navigation li#nav-research a {
	background: #232021 url(/images/global-subnav-research.gif) center 0 no-repeat;
}

#header #navigation li#nav-research a:hover,
#header #navigation li#nav-research-selected a {
	background: #8F9194 url(/images/global-subnav-research.gif) center -17px no-repeat;
}

#header #navigation li#nav-research {
	width: 236px;
	margin-right: 0;
}

#header #navigation li#nav-research a {
	width: 236px;
}

#content {
	padding: 25px 0 20px;
}

#content .content-box {
	background: #FFF;
	border: 1px solid #CFCFD0;
	margin-bottom: 20px;
}

#content .pad {
	padding: 12px;
}

#content .arrow-right,
#content .arrow-left {
	position: relative;
	cursor: pointer;
	display: block;
	width: 40px;
	height: 1px;
	padding-top: 179px;
	overflow: hidden;
	border: 0 !important;
	opacity: .6;
	filter: alpha(opacity=60);
	background: url(../images/global-arrow-right.gif) no-repeat;
}

#content .arrow-left {
	background: url(../images/global-arrow-left.gif) no-repeat;
}

#content .arrow-right:hover,
#content .arrow-left:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

.plus {
	font-size: 13px;
	font-weight: bold;
}

#footer {
	height: 100px;
}

#footer-support {
	height: 30px;
	background: #000;
}

#footer-support a {
	border: 0px;
}

#footer .left,
#footer .right {
	padding: 5px 15px;
}

#footer .left a {
	border: 0;
}


/* -- Homepage -- */


#homepage h2 {
	margin-bottom: 10px !important;
	padding: 0;
}

#homepage h2 a {
	display: inline-block;
	border: 0;
}

#homepage .content-box {
	margin-bottom: 12px;
}

.options {
	padding: 5px 10px 3px 0;
	height: 20px;
	text-align: right;
	font-size: 11px;
}

.options span {
	font-size: 14px;
}

#latest-articles {
	float: left;
	width: 440px;
	height: 350px;
	overflow: hidden;
}

#latest-articles .description {
	padding: 7px 0 10px 10px;
}

#latest-articles-list-wrap {
	height: 284px;
}

#latest-articles-list {
	position: absolute;
}

#latest-articles .article {
	width: 478px;
	padding: 5px 20px 9px 10px;
}

#latest-articles .article a {
	font-weight: bold;
}

#latest-articles .article div {
	padding: 2px 0 1px;
}

#latest-articles .article .image,
#latest-articles .article .text {
	display: none;
}

#latest-articles-more {
	text-align: right;
	padding: 1px 10px;
	font-size: 14px;
}

#feature-wrap {
	position: relative;
	float: right;
	width: 484px;
	height: 350px;
	padding-right: 10px;
}

#feature {
	width: 484px;
	height: 350px;
	background: #FFF url(/images/global-img-bg.gif) -18px -5px !important;
}

#feature-image {
	width: 484px;
	height: 290px;
	overflow: hidden;
}

#feature-overlay {
	width: 484px;
	height: 290px;
	background: url(../images/home-overlay.png);
	_background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/home-overlay.png", sizingMethod="crop");
}

#feature-overlay .links {
	position: relative;
	display: block;
	width: 484px;
	height: 290px;
	border: 0;
}

#feature-overlay .links span {
	position: relative;
	display: block;
	float: left;
	padding: 4px 7px;
	background: #FFF;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 265px;
}

#feature-image img {
	display: block;
}

#feature-link {
	display: block;
	position: absolute;
	width: 435px;
	height: 290px;
	z-index: 200;
	border: 0px;
	cursor: pointer;
}

#feature-next {
	display: block;
	position: absolute;
	width: 485px;
	height: 290px;
	z-index: 200;
	border: 0px;
	cursor: pointer;
}

#feature-next:hover {
	filter: alpha(opacity=50);
	opacity: .5;
	background: url(/images/arrow-right.gif) right center no-repeat;
}

#feature-text {
	padding: 0 10px 0 8px;
	height: 60px;
	background: #FFF;
}

#research-guide {
	width: 442px;
	float: left;
}

#research-guide div.content-box {
	height: 130px;
}

#research-guide img.left {
	margin-right: 10px;
}

#research-guide div.last {
	padding-top: 40px;
}

#pinewood-dialogues {
	width: 494px;
	float: right;
}

#pinewood-dialogues div.content-box {
	height: 130px;
}

#pinewood-dialogues ul {
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
}

#pinewood-dialogues ul li {
	display: block;
	float: left;
	width: 145px;
	padding-right: 10px;
	overflow: hidden;
	height: 85px;
	font-weight: bold;
}

#pinewood-dialogues ul li img {
	display: block;
	border: 0;
}

#calendar {
	height: 130px;
	overflow: hidden;
	padding-right: 0 !important;
}

#calendar ul {
	display: block;
	padding-top: 10px;
}

#calendar ul li {
	display: block;
	float: left;
	width: 159px;
	overflow: hidden;
	height: 100px;
	padding-right: 20px;
	padding-left: 15px;
	border-left: 1px solid #000;
}

#calendar .first {
	border: 0;
	padding-left: 0;
	padding-right: 25px;
}

#directory {
	min-height: 70px;
	height: auto !important;
	height: 70px;
}

#directory div {
	float: left;
	width: 340px;
	padding-right: 10px;
	min-height: 70px;
	height: auto !important;
	height: 70px;
}

#directory .last {
	width: 230px;
}

/* -- Articles Index -- */


#articles-left {
	float: left;
	width: 275px;
}

#articles-right {
	float: right;
	width: 680px;
}

#articles-right h4 {
	font-size: 18px;
	margin: 0 0 20px !important;
	padding: 0;
}

#articles ul {
	margin-bottom: 20px;
}

#articles ul li {
	display: block;
	height: 100px;
}

#articles ul li img {
	float: left;
	margin-right: 10px;
}

#articles ul li a {
	font-weight: bold;
}

#articles ul li .keywords a {
	font-weight: normal;
}

#articles-by-date ul ul {
	display: none;
	margin-left: 15px;
	margin-bottom: 10px;
}

#articles-by-date ul .selected ul {
	display: block;
}

#articles-by-date .year {
	font-weight: bold;
}


/* -- Article -- */


#article-left {
	float: left;
	width: 510px;
}

#article-left h2 {
	margin: 0;
	font-size: 35px;
	line-height: 37px;
}

#article-left h2 span {
	font-size: 12px;
}

#article-summary {
	padding-top: 7px;
	font-size: 14px;
	line-height: 17px;
}

#article-byline {
	font-size: 12px;
	padding-top: 5px;
}

#article-tools {
	padding-top: 10px;
	height: 30px;
	line-height: 23px;
	font-weight: bold;
}

#article-tools div {
	height: 30px;
}

#font-large {
	font-size: 16px;
}

#font-medium {
	font-size: 14px;
}

#font-small {
	font-size: 11px;
}

#article-text {
	font-size: 13px;
	line-height: 21px;
}

#article-links {
	padding: 0 12px;
	font-weight: bold;
	height: 25px;
}

#article-right {
	float: right;
	width: 423px;
	padding-top: 13px;
}

#article-sponsor {
	text-align: center;
}

#article-sponsor a {
	border-bottom: 0;
}

#article-image {
	text-align: center;
	background: url(../images/global-img-bg.gif) -2px -39px;
	border: 1px solid #CFCFD0;
	border-bottom: 0;
}

#article-image img {
	display: block;
	margin: 0 auto;
}

#article-caption {
	position: relative;
	font-size: 11px;
	padding: 1px 12px 5px;
}

#article-credit {
	text-align: right;
	font-style: italic;
	font-size: 10px;
	padding-bottom: 2px;
}

#article-assets {
	width: 421px;
	height: 176px;
	padding-bottom: 4px;
	overflow: hidden;
}

#article-assets .arrow-right {
	position: absolute;
	margin-left: 381px;
	z-index: 3;
}

#article-media {
	padding: 0 0 12px 12px;
	width: 9999px;
}

#article-media .asset {
	float: left;
	width: 140px;
	height: 122px;
	overflow: hidden;
}

#article-media .asset strong {
	display: block;
	margin-bottom: 3px;
}

#article-media .asset img {
	display: block;
	margin-bottom: 3px;
}

#article-media .asset a,
#article-media .asset a:hover {
	border: 0 !important;
	display: block;
	padding-right: 10px;
}

#article-media .asset a span {
	font-weight: bold;
	border-bottom: 2px solid #000;
}

#article-media .asset a:hover span {
	border-bottom: 2px solid #939598;
}

#article-media-more:hover {
	background: url(../images/article-more.gif) -40px 0;
}


/* -- Article - Comments -- */


#article-latest-head {
	margin-top: 25px;
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#article-latest {
	position: relative;
	float: right;
	width: 508px;
	height: 180px;
	overflow: hidden;
}

#article-latest .arrow-right {
	position: absolute;
	margin-left: 468px;
	z-index: 3;
}

#article-latest .overflow {
	position: relative;
	width: 1000px;
	height: 180px;
}

#article-latest .article {
	position: relative;
	float: left;
	width: 170px;
	border-right: 1px solid #979697;
}

#article-latest .article .image {
	display: block;
	height: 114px;
	background: url(../images/global-img-bg.gif) !important;
	text-align: center;
	border-bottom: 1px solid #979697;
}

#article-latest .article .image img {
	display: block;
	margin: 0 auto;
}

#article-latest .article p {
	margin: 0;
	padding: 8px 2px 8px 10px;
}

#article-latest .article p a {
	font-weight: bold;
}



/* -- Research -- */

#research-tag {
	padding: 5px 20px 6px 12px;
	border-bottom: 3px solid #000;
	margin-bottom: 10px;
}

#research-left {
	float: left;
	width: 275px;
}

#research-right {
	float: right;
	width: 665px;
}

#research-list {
	padding-top: 15px;
}

#research-list li {
	display: block;
	padding-bottom: 20px;
}

#research-list li a {
	font-weight: bold;
}

#research-list .sub1 {
	padding-top: 5px;
}

#research-list .sub1 li {
	padding-bottom: 0 !important;
}

#research-list .sub1 li a {
	font-weight: normal !important;
}

#research-list .sub2 li {
	padding-left: 20px;
}

#research-case-studies {
	padding-top: 40px;
	height: 105px;
	overflow: hidden;
}

#research-case-studies ul li {
	display: block;
	float: left;
	width: 210px;
	height: 100px;
}

#research-case-studies ul li img {
	float: left;
	margin-right: 10px;
}

#research-case-studies ul li a {
	font-weight: bold;
}

#research-browse ul {
	margin-bottom: 20px;
}

#research-right .feature {
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

#research-right .feature img {
	float: left;
	margin-right: 10px;
}

#research-right .feature a {
	font-weight: bold;
}

#research-top {
	background: #E3E7E8 !important;
}

#research-breadcrumbs {
	padding-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
}

#research-breadcrumbs .current {
	font-weight: normal;
}

#research-subcats {
	padding-bottom: 25px;
}

#research-subcats ul {
	width: 49%;
	float: left;
}

#research-results li {
	display: block;
	padding-bottom: 10px;
}

#research-results li a {
	font-weight: bold;
}

#research-results li img {
	vertical-align: middle;
}


/* -- Pinewood Dialogues -- */

#pinewood {
	width: 100%;
	overflow: hidden;
}

#pinewood-left {
	float: left;
	width: 508px;
	background-color: #FFF;
	border: 1px solid #CFCFCF;
}

#pinewood-title {
	padding: 13px 10px 25px 10px;
}

#pinewood-title img {
	display: block;
	padding-bottom: 8px;
}

#pinewood-nav-top {
	height: 40px;
	padding: 0 10px;
	color: #939598;
}

#pinewood-nav-top select {
	width: 140px;
	font-size: 11px;
	border: 1px solid #CFCFCF;
}

#pinewood-list {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #CFCFCF;
}

#pinewood-list li {
	display: block;
	float: left;
	width: 254px;
	height: 64px;
	overflow: hidden;
	border-top: 1px solid #CFCFCF;
	font-weight: bold;
}

#pinewood-list li.selected {
	background: #F2FAFD;
}

#pinewood-list li img {
	float: left;
	margin-right: 3px;
}

#pinewood-list li p {
	margin: 0;
	padding: 4px 3px 0 0;
}

#pinewood-list li em {
	display: block;
	padding-top: 2px;
	font-weight: normal;
}

#pinewood-nav-bottom {
	height: 30px;
	padding: 10px 10px 5px 10px;
	color: #939598;
}

#pinewood-nav-bottom div.left {
	padding-top: 5px;
}

#pinewood-nav-bottom a.arrow, 
#pinewood-nav-bottom a.arrow:hover {
	border: 0;
	margin: 0 2px 0 4px;
}

#pinewood-buttons {
	padding: 0 10px;
	height: 27px;
}

#pinewood-buttons a {
	display: block;
	float: left;
	padding: 1px 3px;
	min-width: 20px;
	width: auto !important;
	width: 20px;
	white-space: nowrap;
	margin-right: 6px;
	background: #919191;
	border-top: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	border-bottom: 1px solid #272727;
	border-right: 1px solid #272727;
	font-size: 11px;
	line-height: 11px;
	color: #FFF;
	font-weight: bold;
}

#pinewood-buttons a:hover {
	background: #737373;
}

#pinewood-content {
	height: 731px;
}

#pinewood-text {
	padding: 5px 8px 0 8px;
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
}

#pinewood-text strong.left {
	font-size: 15px
}

#pinewood-text em.right {
	padding: 2px 2px 0 0;
	font-size: 11px;
}

#pinewood-text .clear {
	padding-bottom: 4px;
}

#pinewood-text p {
	margin: 0;
	padding-bottom: 10px;
}

#pinewood-more {
	padding: 8px;
}

#pinewood-right {
	float: right;
	width: 423px;
}


/* -- Search -- */


#search-left {
	float: left;
	width: 275px;
}

#search-right {
	float: right;
	width: 680px;
}

#search-type {
	margin-top: 20px;
}

#search-results-articles {
	margin-top: 4px;
}

#search-results-articles ul li,
#search-results-calendar ul li {
	display: block;
	height: 100px;
}

#search-results-articles ul li img,
#search-results-calendar ul li img {
	float: left;
	margin-right: 10px;
}

#search-results-articles ul li a,
#search-results-calendar ul li a {
	font-weight: bold;
}

#search-results-articles ul li .keywords a {
	font-weight: normal;
}

#search-results-research ul li {
	padding-bottom: 15px;
}

#search-results-research ul li a {
	font-weight: bold;
}

#search-refine .right {
	width: 656px;
}

#search-refine .right p {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}





/* -- Calendar -- */


#calendar-intro {
	float: left;
	width: 262px;
	height: 135px;
	overflow: hidden;
	margin-right: 55px;
}

#calendar-intro p {
	margin: 0;
	margin-left: 12px;
	padding: 0;
}

#calendar-map {
	float: left;
	width: 300px;
	height: 125px;
	overflow: hidden;
}

#calendar-map .left {
	width: 80px;
	padding-top: 36px;
	font-size: 11px;
}

#calendar-sort {
	float: right;
	width: 300px;
	height: 125px;
	z-index: 300;
}

#calendar-sort .sort {
	border: 1px solid #5F6062;
	background: #FFF;
	height: 20px;
	overflow: hidden;

}
#calendar-sort .menu-pad {
	padding-top: 5px;
}

#calendar-sort .menu {
	position: absolute;
	z-index: 10;
	display: none;
	background: #FFF;
	border: 1px solid #5F6062;
	border-top: 0;
	width: 205px;
	padding: 5px;
	margin-left: 83px;
}

#calendar-sort-event-menu {
	width: 195px !important;
	margin-left: 93px !important;
}

#calendar-sort .menu a {
	display: block;
	width: 100%;
	border: 0;
}

#calendar-sort .sort .label {
	float: left;
	padding: 3px 0;
	height: 14px;
	border-right: 1px solid #5F6062;
	font-size: 11px;
	margin-right: 3px;
}

#calendar-sort-city .label {
	width: 82px !important;
	text-align: center;
	overflow: hidden;
}

#calendar-sort-event .label {
	width: 92px !important;
	text-align: center;
	overflow: hidden;
}

#calendar-sort .sort .select a {
	display: block;
	background: url(../images/global-select.gif) right top no-repeat;
	border: 0;
}

#calendar-sort .sort .select a:hover {
	background: url(../images/global-select.gif) right -17px no-repeat;
}

#calendar-sort-search input {
	border: 0;
	float: left;
}

#calendar-sort-search .submit {
	display: block;
	float: right;
	cursor: pointer;
	border: 1px solid #FFF;
	border-left: 0;
	width: 17px;
	height: 1px;
	padding-top: 16px;
	overflow: hidden;
	background: url(../images/global-submit.gif) no-repeat;
}

#calendar-sort-search .submit:hover {
	background: url(../images/global-submit.gif) 0 -18px no-repeat;
}

#calendar-sort-past {
	background: #E6E7E8 !important;
}

#calendar-sort-past .check {
	display: block;
	float: left;
	height: 20px;
	overflow: hidden;
	border-bottom: 0;
	width: 20px;
	margin-right: 3px;
	border-right: 1px solid #5F6062;
	font-weight: bold;
	text-align: center;
	background: #FFF;
}

#calendar-sort-past .off {
	height: 1px;
	padding-top: 19px;
}

#calendar-sort-past .off:hover {
	height: 20px;
	padding-top: 0;
	color: #CCC;
}

#calendar-sort-past .label {
	border: 0 !important;
}

#calendar-listings {	
	border-top: 3px solid #000;
}

#calendar-listings .past {
	background: #E6E7E8;
}

#calendar-listings li {
	margin-top: 7px;
	border: 1px solid #5F6062;
	background: #FFF;
	padding: 10px;
	overflow: hidden;
	font-size: 13px;
}

#calendar-listings li .title {
	display: block;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	float: left;
	width: 380px;
	font-size: 20px;
	font-weight: bold;
}

#calendar-listings li .title a {
	border-bottom: 0;
	line-height: 22px !important;
}

#calendar-listings li .expand, 
#calendar-listings li .collapse {
	display: block;
	float: right;
	width: 10px;
	height: 10px;
	border: 0;
}

#calendar-listings li .text {
	display: block;
	float: right;
	width: 570px;
}

#calendar-listings li .mini {
	background: url(../images/calendar-plus.gif) right top no-repeat;
}


#calendar-listings li .full {
	display: none;
	background: url(../images/calendar-minus.gif) right top no-repeat;
}

#calendar-listings li .title .full {
	background: none !important;
}

/* -- About -- */


.about-left {
	float: left;
	width: 277px;
}

.about-left img {
	display: block;
}

.about-left h3 {
	margin-bottom: 0;
}

.about-right {
	float: right;
	width: 670px;
}




/* -- Register -- */


.register-left {
	float: left;
	width: 277px;
}

.register-right {
	float: right;
	width: 670px;
}

.register-left .content-box {
	height: 100px;
}

.register-right .content-box {
	min-height: 307px;
	height: auto !important;
	height: 307px;
}


/* -- Signin -- */


#signin-form {
	width: 300px;
	height: 300px;
	margin-left: 350px;
}

/* -- Lightbox -- */

#lightbox-load {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 30px;
	height: 30px;
	padding: 10px;
	background: #000;
	opacity: .7;
	filter: alpha(opacity=70);
}

#lightbox-block {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #000;
}

#lightbox-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
	padding: 20px;
	background: #000;
}

#lightbox-contents {
	position: absolute;
	width: 600px;
	height: 490px;
	padding: 20px;
	text-align: left;
	display: none;
	left: 0;
	top: 0;
	z-index: 102;
	padding: 20px;
	color: #FFF;
}

#lightbox-contents h2 {
	margin: 0;
	font-size: 18px;
	float: left;
	font-weight: normal;
	text-transform: uppercase;
}

#lightbox-contents .top {
	height: 40px;
}

#lightbox-contents .media {
	height: 400px;
	width: 600px;
	text-align: center;
	padding-bottom: 2px;
	overflow: hidden;
}

#lightbox-contents .credit {
	text-align:right;
	font-size: 10px;
	color: #747474;
}

#lightbox-contents .caption {
	padding-top: 5px;
	font-size: 11px;
	text-align: center;
	color: #CCC;
	font-weight: bold;
}

#lightbox-close {
	display: block;
	float: right;
	width: 19px;
	height: 18px;
	background: url(/images/lightbox-close.gif) no-repeat;
	border: 0;
}

#lightbox-close:hover {
	background: url(/images/lightbox-close.gif) 0 -18px no-repeat;
}

#go-back {
	float: left;
	display: block;
	border: 0 !important;
	cursor: pointer;
}

#go-back:hover {
	filter: alpha(opacity=50);
	opacity: .5;
	background: url(/images/arrow-left.gif) left center no-repeat;
}

#go-next {
	float: left;
	display: block;
	border: 0 !important;
	cursor: pointer;
}

#go-next:hover {
	filter: alpha(opacity=50);
	opacity: .5;
	background: url(/images/arrow-right.gif) right center no-repeat;
}

.pagination { 
	margin-top: 10px;
	text-align:center;
}

.pagination div {
	padding: 3px;
	margin: 0 auto;  
}

.pagination a { 
	margin: 2px;
	padding: 2px 5px;
	color: #000;
	text-decoration: none;
	border: 1px solid #CCC; 
}

.pagination a:hover, 
#content .pagination a:active { 
	background: #e9f6fd; 
}

.pagination span.current {
	margin: 2px;
	padding: 2px 5px;
	font-weight: bold;
	color: #000;
	border: 1px solid #CCC;
	background: #e9f6fd; 
}

.pagination span.disabled {
	margin: 2px;
	padding: 2px 5px;
	color: #CCC;
	border: 1px solid #CCC;
}

#cse-search-results {
	margin: 0 10px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #CFCFD0;
}




/* -- Print -- */

@media print {

	body {
		background: #FFF;
		color: #000;
		font-family: arial, helvetica, sans-serif;
		text-align: left;
		width: auto;
		height: auto;
		margin: auto;
		padding: auto;
	}
	
	#wrapper {
		width: auto;
		margin: 0;
		padding-top: 0;
	}

	#header div,
	#header img {
   		display: none;
	}
   
	#header h1 img {
		display: block;
		margin-bottom: 0;
	}
	
	#header {
		height: 50px;
	}
	
	#content {
		padding: 0;
		padding-top: 20px;
	}
	
	.content-box {
		border: 0 !important;
	}
	
	.pad {
		padding: 0;
	}
	
	#article-left {
		width: auto;
	}
	
	#article-tools,
	#article-links,
	#article-right {
		display: none;
	}
	
	#footer .left {
		display: none;
	}
	
	#footer-support {
		display: none;
	}
   
}
