/******************************************
** CSS For Relay support sites           **
** by Monte Consulting                   **
** http://monte.net/relay                **
*******************************************/

html {
	background: #b0b0b0;
	overflow-y: scroll;
}

/******************************************
** Text                                  **
*******************************************/
* {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
	color: #636466;
}
h1{
	font-size: 1.5em;
	font-weight: normal;
	padding: 5px 0px;
	text-transform: capitalize;
}
#page-title {
	height: 35px;
}
p {
	margin: 0px 0px 10px 0px;
}
a {
	color: #5e9631;
	text-decoration: none;
}
ul.tips {
	margin-left: 20px;
}
form {
	float: left;
}
#header .menu li {
	display: inline;
	list-style-type: none;
	margin: 0px;
}
#header .menu li a, #headline .menu li a {
	color: #636466;
	text-decoration: none;
}
#header .logo img {
  max-width: 100%;
  height: 55px;
}
#footer p{
	font-size: .7em;
	color: #fff;
	text-transform: uppercase;
}
#footer a {
	color: #fff;
	text-decoration: none;
}

/* Top Tabs */
#header .top-tabs li {
	text-align: center;
}
#header .top-tabs ul li.active-trail a {
	color: #fff;
}

/* Text Areas */
textarea {
	height: 100px;
}

/******************************************
** Structure                             **
*******************************************/
#wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
form {
	padding: 20px 0 0 0;
	margin: 0;
}
.node-type-upload-message form, .node-type-single-node-gallery form {
	padding: 0;
	margin: 0;
}
.form-item {
	margin: 1em 0;
}
fieldset {
	margin: 1em 0;
	padding: .5em;
}

.body-field-wrapper a, .body-field-wrapper p, .body-field-wrapper  ul{
	font-size: .8em;
}
.page-node .edit .node {
	background: #E5E5E5;
	padding: 10px;
}
#header {
	height: 100px;
	background: #fff;
	position: relative;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 10px solid #5e9631;
}
	#header .logo {
		position: relative;
		display: inline;
		top: 15px;
		left: 20px;
	}
	#header .top-menu {
		font-size: 13px;
		float: right;
		position: relative;
		display: inline;
		min-width: 60px;
		max-width: 500px;
		margin-right: 20px;
		background: #e5e5e5;
		border: 1px solid #ddd;
		padding: 8px 5px;
		/*height: 25px;*/
		width: auto;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;		
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;	
	}
			#header .top-menu ul.menu {
				padding: 3px 0 0 0;
			}
			#header .top-menu ul.menu li {
				border-right: solid thin #CCCCCC;
				padding: 5px 10px;
			}
			#header .top-menu ul.menu li a:hover {
				color: black;
			}
			#header .top-menu ul.menu li.last {
				border-right: none;
			}
			#header .top-menu .form-item {
				margin: 0px;
			}
			#header .top-menu .block-menu {
				float: right;
				position: relative;
				top: 3px;
				display: inline;
				padding-right: 10px;
			}
			#header .top-menu .block-search {
				float: right;
				position: relative;
				display: inline;
			}
	#header .top-tabs {
		position: absolute;
		bottom: 0px;
		right: 15px;
	}
	#header .top-tabs li{
		position: relative;
		display: block;
		float: left;
		width: 110px;
	}
	#header .top-tabs li a {
		font-size: 13px;
		padding: 5px;
		position: relative;
		display: block;
		float: left;
		width: 100px;
		height: 13px;
	}
	#header .top-tabs li a:hover {
		color: black;
		height: 13px;
	}
	#header .top-tabs ul li.active-trail a {
	}
#content {
	background: #fff;
	position: relative;
}
.front.logged-in #content {
	background-color: #999;
	height: 560px;
}
.front.logged-in #content p, .front.logged-in #content h1, .front.logged-in #content h2, .front.logged-in #content h3, .front.logged-in #content li{
	color: white;
}
	#headline {
		background: #636466;
		height: 60px;
	}
	#headline #block-menu-menu-newcontent-admin.block-menu{
		width: 200px;
		position: relative;
		float: right;
	}
	#headline #block-menu-menu-newcontent.block-menu{
		position: relative;
		float: right;
		width: 370px;
	}
		#headline .block-menu li{
			position: relative;
			display: block;
			top: 12px;
			right: 15px;
			float: right;
		}
		#headline .block-menu li a {
			font-size: 13px;
			position: relative;
			display: block;
			background: #e5e5e5;
			border: 1px solid #ddd;
			padding: 5px 10px 5px 5px;
			height: 17px;
			width: auto;
			padding-left: 30px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}
		#headline .block-menu li a:hover {
			color: black;
		}
		#headline #block-menu-menu-menu-newcontent.block-menu li.last a /* New Upload Message */{			
			background: #d5d5d5 url(images/upload_icon.png) 9px 8px no-repeat;
			background: url(images/new_discussion_icon.png) 9px 8px no-repeat, -moz-linear-gradient(top, #ffffff, #d5d5d5 50%) no-repeat; /*Mozilla*/
			background: url(images/new_discussion_icon.png) 9px 8px no-repeat, -webkit-gradient(linear, 0 0, 0 50%, from(#ffffff), to( #d5d5d5)) no-repeat; /*Chrome Safari*/
		}
		#headline #block-menu-menu-menu-newcontent.block-menu li a /* New Gallery and Public Message*/{			
			background: #d5d5d5 url(images/new_discussion_icon.png) 9px 8px no-repeat;
			background: url(images/new_discussion_icon.png) 9px 8px no-repeat, -moz-linear-gradient(top, #ffffff, #d5d5d5 50%) no-repeat; /*Mozilla*/
			background: url(images/new_discussion_icon.png) 9px 8px no-repeat, -webkit-gradient(linear, 0 0, 0 50%, from(#ffffff), to( #d5d5d5)) no-repeat; /*Chrome Safari*/
		}
	#content-content {
		padding: 20px;
		min-height: 340px;
	}
	.sidebar-right #content-content {
		width: 700px;
	}
#right {
	width: 200px;
	position: relative;
	display: inline;
	float: right;
	padding: 20px 20px 20px 10px;
}
#footer {
	background: #5e9631;
	height: 30px;
	margin-bottom: 25px;
	position: relative;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;	
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
	#footer .footer-message {
		float: right;
		margin-right: 15px;
		padding: 5px;
	}
	#footer .relay-footer {
		margin: 0 auto;
		display: table;
		padding-top: 5px;
	}
.views-table {
	width: 100%;
}
.view-header {
	margin-bottom: 20px;
}
/******************************************
** Login                                 **
*******************************************/
#user-login-form {
	display: table;
	margin-left: auto;
	margin-right: auto;
    text-align: left;
}
#user-login-form .item-list li{
	position: relative;
	left: -35px;
	top: 10px;
	list-style-type: none;
	font-size: .8em;
}

/******************************************
** Dashboard                             **
*******************************************/
.view-recently-updated {
	font-size: 12px;
}
.view-recently-updated .views-row {
	margin: 0px 0px 15px 0px;
	background: #eee;
	padding: 5px 0 5px 0;
}
.view-recently-updated .views-row a{
	text-decoration: none;
	padding: 0 20px 0 10px;
}
.view-recently-updated .views-row a:hover{
	color: #000;
}
.view-recently-updated .views-field-title, .view-recently-updated .views-field-last-comment-name {
	font-weight: normal;
	font-size: 16px;
}
.view-recently-updated .views-field-last-comment-name {
	text-transform: capitalize;
	font-size: 12px;
}
.view-recently-updated .views-field-last-updated-1 {
	font-weight: normal;
	position: relative;
	display: inline;
	float: right;
	padding: 4px 15px 0 0;
}
.view-recently-updated .views-field-teaser .field-content{
	margin: 5px 0px 5px 0px;
	padding: 10px 0px 0px 20px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

/******************************************
** Search                                **
*******************************************/
#edit-search-block-form-1 {
	vertical-align: middle;
	height: 19px;
}
#search-block-form  input#edit-submit, #search-block-form  input#edit-submit-1 {
	border: 0px;
	width: 25px;
	height: 23px;
	text-indent:-999px;
	position: relative;
	right: 5px;
	vertical-align: middle;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #666;
	background-image: url(images/search_icon2.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

/******************************************
** Front                                 **
*******************************************/
.front.logged-in #content-content {
	width: 470px;
	margin-left: 20px;
	padding-right: 0px;
}
.front.logged-in #right {
	width: 420px;
	padding: 0 20px 0 0;
	margin: 20px 0 0 0;
}
#block-views-Downloads-block_1 .content{
	/*background-image: url(images/white-transparent-bg.png);
	background-repeat: repeat;*/
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(255, 255, 255);
	/* RGBa with 0.6 opacity */
	background: rgba(255, 255, 255, 0.6);
	-moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
#block-views-Downloads-block_1 h2 {
	background-color: #CCC;
	padding: 10px;
	color: #000 !important;
	-moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
#block-views-Downloads-block_1 ul {
	padding: 0;
	margin:0;
}
#block-views-Downloads-block_1 li {
	list-style-type: none;
	padding: 10px 0 5px 10px;
	margin: 0;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #CCC;
	font-size: 14px;
}
#block-views-Downloads-block_1 li a{
	font-weight: bold;
	color: #000;
}
#block-views-Downloads-block_1 li p{
	color: #000 !important;
	margin: 3px 0 3px 0;
}
#block-views-Downloads-block_1 li .views-field-changed .field-content {
	font-size: 12px;
	padding: 0;
	margin: 0;
}
#block-views-Downloads-block_1 .view-footer {
	padding: 2px 0 1px 0;
}
#block-views-Downloads-block_1 .view-footer a{
	color: black;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 10px;
}

/******************************************
** Terms and Conditions                  **
*******************************************/
.page-user #edit-profile-terms-check-wrapper .description {
	position: absolute;
	width: 800px;
	padding-left: 25px;
}
.page-user #edit-profile-terms-check-wrapper label {
	float: left;
	padding-top: 100px;
}

/******************************************
** Gallery                               **
*******************************************/
.node-type-single-node-gallery .field-item {
	width: 200px;
	height: 210px;
	display: inline;
	position: relative;
	float: left;
}
.node-type-single-node-gallery .image-description {
	width: 180px;
}
/******************************************
** Download Count Page                   **
*******************************************/
#download_count_table td {
	max-width: 220px;
	overflow: hidden;
	padding: 5px 10px 5px 10px;
}
#download_count_table tr th {
	font-size: 14px;
}
#download_count_table th.count {
	padding: 0 0 0 0;
}
#download_count_table th.file {
	padding: 0 0 0 10px;
}
#download_count_table th.page {
	padding: 0 0 0 10px;
}
#download_count_table th.date {
	padding: 0 0 0 0;
}
.status {
	background-color: #F90;
	padding: 5px 10px;
	float: left;
	width: 98%;
}

/******************************************
** CSS For Messages and My Files Tabs    **
*******************************************/
.views-field {
	padding: 5px;
}
.view tr.even {
	background-color: #E2F7DF;
}
.view td.active {
	background: none;
}
.views-field.views-field-title {
	width: 200px;
}
.view-all-files td {
	background: none;
}
.node-type-upload-message .messages, .node-type-single-node-gallery .messages {
	width: 400px;
	position: absolute;
	top: 80px;
	right: 20px;
}


/******************************************
** Comments                              **
*******************************************/
.box {
	margin-top: 20px;
}
#comments {
	margin-top: 20px;
}
#comments .node {
	margin: 0px 0px 20px 0px;
	background: #eee;
	padding: 5px;
}
#comments .subject, #comments .submitted {
	font-weight: bold;
	display: inline;
}
#comments .content{
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 20px;
	border-top: 1px solid #e5e5e5;
}
.comment-published {
	margin: 10px 5px;
	padding: 45px 25px 25px 25px;
	background:#CCC url(images/comment-up-arrow.png) no-repeat left top;
}
.comment-published .submitted {
	font-size: 12px;
}
.indented .comment-published {
}
.comment-new {
}
.comment-new .new {
	color: #FFF;
	background: #F90;
	padding: 3px 10px;
	margin: 8px 10px !important;
	display: block;
	width: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	
}

/******************************************
** User profile/registration forms       **
*******************************************/

#user-profile-form .form-item .form-checkboxes, #user-register .form-item .form-checkboxes {
  column-count: 4;
}

/******************************************
** Core Uploader Styles                  **
*******************************************/
#field-private-uploads-items tbody, #field-public-uploads-items tbody {
	border: none;
}
#field-private-uploads-items tr.even, #field-public-uploads-items tr.even {
	background: none;
	border: solid thin #BBB;
}
#field-private-uploads-items tr.odd, #field-public-uploads-items tr.odd {
	background: none;
	border: solid thin #BBB;
}
#field-private-uploads-items td.content-multiple-drag, #field-public-uploads-items td.content-multiple-drag {
	width: 20px;
	background: #EEE;
}
#field-private-uploads-items th, #field-public-uploads-items th {
	border: none;
}
#field-private-uploads-items .filefield-element, #field-public-uploads-items .filefield-element {
	margin: 6px 0;
}
.filefield-element .widget-preview {
	width: 465px;
	max-width: 100%;
	padding-left: 10px;
	border: none;
}
.filefield-element .widget-edit {
	margin-top: 18px;
}
.filefield-element .widget-edit .form-item {
	padding-left: 10px;
}
#field-private-uploads-items div.warning, #field-private-uploads-items tr.warning, #field-public-uploads-items div.warning, #field-public-uploads-items tr.warning {
	background: #FFD;
	color: #220;
	padding: 2px;
	margin: 5px 0;
	width: 608px;
}
#field-private-uploads-items .content-add-more, #field-public-uploads-items .content-add-more {
	margin-top: 10px;
}
#field-private-uploads-items #edit-field-private-uploads-0-ahah-wrapper, #field-public-uploads-items #edit-field-public-uploads-0-ahah-wrapper {
	width: 592px;
}
#edit-field-download-all-0-ahah-wrapper {
	margin: 45px 0 0;
}
#edit-field-download-all-0-ahah-wrapper .form-item, #edit-field-download-all-0-ahah-wrapper .filefield-element {
	margin: 0;
}

/******************************************
** SWF Uploader Styles                   **
*******************************************/
table.swfupload {
	width: 620px;
}
#admin-upload-message table.swfupload, #admin-single-node-gallery table.swfupload, #admin-group-note table.swfupload {
	width: 525px;
}
.swfupload_button div.left {			
	background: #d5d5d5 url(images/upload_icon.png) 9px 8px no-repeat;
	background: url(images/upload_icon.png) 8px 6px no-repeat, -moz-linear-gradient(top, #ffffff, #d5d5d5 50%) no-repeat; /*Mozilla*/
	background: url(images/upload_icon.png) 8px 6px no-repeat, -webkit-gradient(linear, 0 0, 0 50%, from(#ffffff), to( #d5d5d5)) no-repeat; /*Chrome Safari*/
	moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top: thin solid #666;
	border-left: thin solid #666;
	border-bottom: thin solid #666;
}
.swfupload_button div.center {
	font-size: 12px;
	background-position: 0px 0px;
	background: #d5d5d5;
	background: -moz-linear-gradient(top, #ffffff, #d5d5d5 50%) no-repeat; /*Mozilla*/
	background: -webkit-gradient(linear, 0 0, 0 50%, from(#ffffff), to( #d5d5d5)) no-repeat; /*Chrome Safari*/
	border-top: thin solid #666;
	border-bottom: thin solid #666;
}
.swfupload_button div.right {			
	background: #d5d5d5;
	background: -moz-linear-gradient(top, #ffffff, #d5d5d5 50%) no-repeat; /*Mozilla*/
	background: -webkit-gradient(linear, 0 0, 0 50%, from(#ffffff), to( #d5d5d5)) no-repeat; /*Chrome Safari*/
	moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: thin solid #666;
	border-right: thin solid #666;
	border-bottom: thin solid #666;
}
.swfupload_button div.left, .swfupload_button div.center, .swfupload_button div.right {
	height: 20px;
	line-height: 100%;
	float: left;
	padding-top: 6px;
	padding-left: 4px;
	text-align: center;
}
table.swfupload div.left {
	background: none;
}
table.swfupload div.right {
	background: none;
}
table.swfupload th div.center {
	font-size: 12px;
	padding: 3px 5px 3px 10px;
	text-align: left
}

/******************************************
** Node Styles                           **
*******************************************/
.node .meta {
	font-size: 12px;
	margin: 15px 0;
}
.node .field-type-filefield {
	margin: 25px 0;
}

/******************************************
** Buttons                               **
*******************************************/
ul.primary {
	border-collapse: collapse;
	padding: 0 0 0 0;
	white-space: nowrap;
	list-style: none;
	margin: 5px;
	height: auto;
	line-height: normal;
	border-bottom: none;
}
ul.primary li {
	display: inline;
}
button, .form-submit, .comment_add a, ul.primary li a, a.round-corners {
	color: #5E9631;
	background-color: #DDD;
	border-color: #BBB;
	border-width: 1px;
	border-style: none;
	height: auto;
	margin-right: 0.5em;
	padding: 3px 15px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
ul.primary li.active a, ul.primary li.active a:hover {
	background-color: #5E9631;
	color: white;
	border: none;
	border-bottom: none;
	border-image: none;
}
button:hover, .form-submit:hover, .comment_add a:hover, ul.primary li a:hover, a.round-corners:hover {
	background-color: #EEE;
}
/******************************************
** Tabs                                  **
*******************************************/
.tabs {
	height: 35px;
}
.page-node ul.tabs {
	float: left;
}
ul.tabs.secondary {
	float: left;
	width: 100%;
	height: auto;
	border: none;
}
.page-node ul.tabs li {
	float: right;
}
ul.tabs.secondary li {
	
}
.user-list th.uid, .user-list td.filter-uid, .user-list td.filter-status {
	display: none;
}
.user-list .form-item {
	width: 60px;
	padding-left: 15px;
}

/******************************************
** Cover for Save Button                 **
*******************************************/
#safeway {
	position: absolute;
	top: 255px;
	left: 674px;
	width: 270px;
	background-color: #FFF;
	visibility: visible;
}
.group-note #safeway, .news #safeway {
	top: 280px;
}
.user #safeway {
	top: 110px;
}
.not-logged-in #safeway {
	display: none;
}
#wrapper.news #safeway, .node-type-news #safeway {
	display: none;
}
#wrapper.edit #safeway {
	top: 298px;
}
/******************************************
** Display None                          **
*******************************************/
.teaser-checkbox {
	display: none;
}
.front.not-logged-in #header .top-menu {
	display: none;
}
#search-block-form label {
	display: none;
}
#first-time {
	display: none;
}
#edit-preview {
	display: none;
}
.textarea-identifier.description {
	display: none;
}
.form-region-main .body-field-wrapper .collapsed {
	display: none;
}
.body-field-wrapper .tips, .body-field-wrapper p, #comment-form .tips, #comment-form p {
	display: none;
}
.page-legal-accept #block-user-0 {
	display: none;
}

/******************************************
** CSS For Custom Grants Module          **
*******************************************/
#user-grants-filters {
	margin-top: 25px;
}
.filter-list {
	margin: 3px 0;
}

.filter-list li {
	display: inline; 
}

.filter-list .filter-element {
	width: 100px;
	color: #ccc;
	border: 1px solid #ccc;
}
.filter-list .check-box {
	width: auto;
	margin: 0 5px;
}
.user-list {
	margin-top: 25px;
	width: 100%;
}
.user-list td {
	padding: 5px 5px 5px 0;
}
#clear-filter {
	float: right;
}
#nodeaccess-grants-form #edit-submit {
	display: block;
	position: absolute;
	top: 130px;
	right: 20px;
}
#user-legal_accept #block-user-0 {
	display:none;
}

.roles .form-item {
float: left;
margin: 0;
padding-right: 10px;

}

.roles .note {
margin-top: 5px;

}

#select-public-access {
margin-bottom: 20px;

}

#select-all-users {
margin-bottom: 20px;

}

.filter-title {
margin-top: 10px;

}