* {
	margin: 0;
	outline: 0 none;
	padding: 0;

	-webkit-tap-highlight-color: rgba(252, 176, 52, .25);
}

html, body {
	color: #07000a;
	font: 10px 'Trebuchet MS', helvetica, arial, sans-serif;
}
body {
	background-color: #eaf9d8;
}

a {
	color: #07000a;
	cursor: pointer;
	text-decoration: none;
}
table { margin: 0 0 10px 0; }
td { vertical-align: top; }

.contain { position: relative; }


#header { position: relative; }
#header .contain {
	background: #fff url(../img/arrows.png) -97px 31px no-repeat;
	background-size: 600px;
}

#logo {
	height: 145px;
	margin: 0 0 0 5px;
	padding: 6px 0 0 0;
	width: 182px;

	background: transparent url(../img/cropswap-logo-stroked-big.png) 0 4px no-repeat;
	background-size: 100%;
}
#logo a { display: block; height: 100%; width: 100%; }
#logo a span { display: none; }


/*************************
	MENU
*************************/
#global {
	position: absolute;
	right: 0;
	top: 0;
}
#global ul {
	list-style-type: none;
}
#global li:not(.show_mo) { display: none; }
#global li {
	float: left;
	padding: 8px 0 0 0;
}
#global li a {
	display: block;
	padding: 0 12px;

	color: #80561b;
	font-size: 15px;
}
#global li.first a { border: 0 none; }
#global li.messages {
	height: 37px;
	padding: 8px 0 0 0;
	position: relative;
	width: 130px;

	background: transparent url(../img/messages-bug.png) 0 0 no-repeat;
}
#global li.messages a {
	border: 0 none;
	padding: 0 0 0 22px;

	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}
#global li.messages a span {
	margin: 0 0 0 0;
	position: absolute;
	right: 0;
	width: 30px;

	font-weight: bold;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

/*************************
	CONTENT
*************************/
#main {
	padding: 50px 0 20px 0;
	position: relative;

	background-color: #fff;
	font-size: 18px;
}

#main h1 {
	color: #fff;
	font: normal 28px Kreon, sans-serif;
	letter-spacing: -1px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, .85);

	background: #79bde9;
}
#main h2 {
	position: relative;

	color: #fff;
	font: normal 24px Kreon, sans-serif;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .75);
}
#main h2 a { color: #fff; }
#main h2 .trail {
	position: absolute;
	top: -.75em;

	font-size: 14px;
	opacity: .75;
	-moz-opacity: .75;
}
#main h3 {}
#main h4 {}

#main .hero { display: none; }

#main .avatar {
	height: 50px;
	padding: 3px;
	width: 50px;

	background-color: #fff;

	border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
}

#main .tabs {
	margin: 0 0 10px 0;
	min-height: 250px;
	position: relative;

	background: #80561b url(../img/bag-bg.jpg) 0 0;
	background-size: 50%;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);

	box-shadow: 0 0 6px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .75);
	-ms-box-shadow: 0 0 6px rgba(0, 0, 0, .75);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .75);
}
#main .tabs a {
	border-bottom: 1px solid rgba(255, 255, 255, .5);

	color: #fff;
}
#main .tabs h2 a { border: 0 none; }
#main .tabs .edge {
	height: 28px;
	position: absolute;
	top: -7px;
	width: 100%;
	z-index: 25;

	background: transparent url(../img/bag-edge.png) 4px 0 repeat-x;
	background-size: 234px 14px;
}
#main .tabs.float_center .edge { background-position: 71px 0; }
#main .tab {
	padding: 0 30px;
}

#main .tab h1 {
	min-height: 40px;
	position: absolute;
	top: -40px;
	z-index: 1;

	background: #79bde9 url(../img/bag-bg-b.jpg) 35px 0; /* 80561b */
	background-size: 50%;
}
#main .tab h1 span {
	display: block;
	height: 28px;
	left: 0;
	position: absolute;
	top: -7px;
	width: 100%;

	background: transparent url(../img/bag-edge-b.png) 72px 0 repeat-x;
	background-size: 234px 14px;
}
#main .tab h1 a {
	border: 0 none;
	display: block;
	margin: -7px 0 0 0;
	padding: 5px 30px 0 30px;
	position: relative;

	color: #fff;
}
#main .tab.have h1 { left: 0; }
#main .tab.want h1 { right: 0; }
#main .tab.active h1 {
	z-index: 50;

	background: #80561b url(../img/bag-bg.jpg) 0 35px;
	font-size: 50px;
	letter-spacing: -2px;
}
#main .tab.active h1 a { margin: -10px 0 0 0; }
#main .tab.want.active h1 { background-position: -167px 35px; }
#main .tab.active h1 span {
	background: transparent url(../img/bag-edge.png) 4px 0 repeat-x;
}

#main .tab .tab_content {
	display: none;
	padding: 20px 0 0 0;
}
#main .tab.active .tab_content {
	display: block;
}
#main .tabs ol {
	padding: 0 0 20px 20px;
}
#main .tabs p {
	padding: 0 0 25px 0;
}

#get_location { display: none; }


#main .tab.sidebar {
	padding-top: 30px;

	font-size: 14px;
}


.contents {
	margin: 40px 0 0 0;

	font-size: 14px;
}
#main .contents .tab {
	padding: 0 10px;
	position: relative;
}
#main .contents .tab h1 {
	min-height: 40px;
	top: -40px;
	z-index: auto;

	opacity: .75;

	transition: opacity .15s ease-out;
	-moz-transition: opacity .15s ease-out;
	-ms-transition: opacity .15s ease-out;
	-webkit-transition: opacity .15s ease-out;
}
#main .contents .tab h1:hover { opacity: 1; }
#main .contents .tab h1.left { left: 0; }
#main .contents .tab h1.right { right: 0; }
#main .contents .tab h1 a {
	/*padding: 2px 20px 0 20px;*/
}
.contents .cap {
	padding: 0 10px 0 0;
	position: relative;

	background: #80561b url(../img/bag-bg.jpg) -330px 0;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);

	box-shadow: 2px 2px 6px rgba(0, 0, 0, .35);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, .35);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, .35);
}
.contents.float_left .cap {
	box-shadow: -2px 2px 6px rgba(0, 0, 0, .35);
	-moz-box-shadow: -2px 2px 6px rgba(0, 0, 0, .35);
	-ms-box-shadow: -2px 2px 6px rgba(0, 0, 0, .35);
	-webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, .35);
}
.contents.float_right.col65 .cap, .contents.float_right.col65 .cap .edge { background-position: -330px 0; }
.contents.float_right.col75 .cap, .contents.float_right.col75 .cap .edge { background-position: -240px 0; }
.contents .cap .edge {
	height: 28px;
	left: 0;
	position: absolute;
	top: -15px;
	width: 100%;

	background: transparent url(../img/bag-edge.png) 140px 0 repeat-x;
}
.contents .cap h2 {
	padding: 5px 20px;
	position: relative;
}
.contents .cap h2.has_avatar {
	padding-left: 75px;
}
.contents .cap h2 .avatar {
	left: 10px;
	position: absolute;
	top: -2px;
}
.contents .cap h2 a { border: 0 none; }
.contents .cap .buttons {
	position: relative;
}

.contents .cap .dropdown {
	border-width: 1px;
	height: auto;
	margin: 2px 15px 0 0;
	width: 110px;

	background-position: 95% center;
}
.contents .cap .dropdown span {
	padding: 4px 6px 3px 6px;
}
.contents .cap .dropdown ul {
	border-width: 1px;
	left: -1px;
}

.contents a {
	border-bottom: 1px solid rgba(0, 0, 0, .25);
}
.contents .content ul,
.contents .content ol,
.contents .content dl,
.contents .content blockquote {
	padding: 10px 20px 10px 40px;
}


/* swapper rating raddishes */
.rating {
	height: 32px;
	padding: 0 10px 0 0;
	position: relative;
	width: 135px;

	background: transparent url(../img/rating.png) 0 0 no-repeat;
}
.rating .scale {
	height: 100%;
	background: transparent url(../img/rating.png) 0 -32px no-repeat;
}
.rating span { display: none; }

input.rate { left: -9999em; position: absolute; }
input.rate + label {
	display: inline-block;
	height: 32px;
	width: 23px;

	background: transparent url(../img/rate.png) 0 0 no-repeat;
	cursor: pointer;
}
input.rate:checked + label, input.rate.checked + label { background-position: 0 -32px; }

.contents .content {
	padding: 15px 0;

	background-color: #e8ecef;

	box-shadow: 1px 2px 6px rgba(0, 0, 0, .35);
	-moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, .35);
	-ms-box-shadow: 1px 2px 6px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, .35);
}
.contents .content.grn {
	background-color: #bedaa8;
}
.contents.stripey .content {
	background-image: url(../img/stripe-v.png);
	background-position: 0 0;
}
.contents.float_left .content {
	float: none;

	box-shadow: -1px 2px 6px rgba(0, 0, 0, .35);
	-moz-box-shadow: -1px 2px 6px rgba(0, 0, 0, .35);
	-ms-box-shadow: -1px 2px 6px rgba(0, 0, 0, .35);
	-webkit-box-shadow: -1px 2px 6px rgba(0, 0, 0, .35);
}
.contents .content p, .contents .content .rte { padding: 10px 20px; }
.contents .content .item {
	padding: 7px 20px 7px 38px;
	position: relative;

	background: transparent url(../img/icon-arrow-r.png) 16px 9px no-repeat;
	line-height: 1.75em;

	transition: background .15s ease-out;
	-moz-transition: background .15s ease-out;
	-ms-transition: background .15s ease-out;
	-webkit-transition: background .15s ease-out;
}
.contents.stripey .content .item:hover, .contents .content .item.show_details { background-color: rgba(255, 255, 255, .85); }
.contents.stripey .content .item.active {
	background-color: #e8ecef;
}
.contents.stripey .content .item.no_hover:hover { background-color: transparent; }
.contents.stripey .content .item.show_details { background-image: url(../img/icon-arrow-d.png); }
.contents .content.no_arrow .item { padding: 7px 20px; background-image: none; }
.contents .content .item span {
	display: block;
	float: left;
	width: 33%;
}
.contents .content .item span.crop { width: 90%; cursor: pointer; }
.contents .content .item span.swapper { width: 40%; }
.contents .content .item span.distance { width: 20%; text-align: right; }
.contents .content .item span.quantity { width: 25%; float: right; }
.contents .content .item span.currency { width: 10%; float: right; padding: 0 5px 0 0; text-align: right; }
.contents .content .item span.msg_who  { width: 50%; }
.contents .content .item span.msg_when { width: 50%; text-align: right; }
.contents .content .item span.add_check { display: inline-block; float: right; width: 24px; }
.contents .content .item span.add_check label { display: block; margin: 0; padding: 0; }
.contents .content .item a.compost {
	border: 0 none;
	display: inline-block;
	float: right;
	height: 16px;
	margin: 3px 0 0 10px;
	width: 16px;

	background: transparent 0 0 no-repeat;
}
.contents .content .item:hover a.compost { background-image: url(../img/icon-x.png); }

.contents .content .item.edit input[type=text] { border-width: 1px; padding: 1px 6px 0 6px; box-shadow: 1px 1px 4px rgba(0, 0, 0, .25); }
.contents .content .item.edit span.quantity { width: 22%; }
.contents .content .item.edit span.quantity input { width: 30px; text-align: right; }

.contents .content .item .details {
	clear: both;
	display: none;
	padding: 15px 0;
}
.contents .content .item.show_details .details { display: block; }
.contents .content .item .details label {
	display: inline-block;
	width: 4.5em;

	color: #777;
}
.contents .content .item .details input,
.contents .content .item .details textarea {
	border: 1px solid #6eb43f;
	margin: 0 0 5px 0;
	padding: 2px 6px 1px 6px;
	width: 25%;

	background-color: #fff;
	color: #07000a;
	font: 14px 'Trebuchet MS', helvetica, arial, sans-serif;

	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
}
.contents .content .item .details .crop_pic {
	margin: 0 0 0 4.75em;
	padding: 10px;

	background: #fff url(../img/icons/loading.gif) center center no-repeat;
	cursor: pointer;
	vertical-align: top;

	border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
}
input.file_upload { position: absolute; left: -9999em; }
.contents .content .item .details textarea { vertical-align: top; width: 50%; }
.contents .content .item .details .textarea { display: inline-block; vertical-align: top; }
.contents .content .item .details label.checkbox {
	width: auto;

	color: #07000a;
	font-size: 14px;
}
.contents .content .item .details .dropdown {
	border-width: 1px;
	height: auto;
	width: 14%;

	background-position: 93% center;
	font-size: 13px;

	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
}
.contents .content .item .details .dropdown span {
	float: none;
	padding: 4px 6px 3px 6px;
	width: auto;
}
.contents .content .item .details .dropdown ul {
	border-width: 1px;
	left: -1px;
	padding: 0;
}

/* Messages */
.messages {}
.messages .message {
	padding: 7px 20px;
}
.messages .message h2 {
	color: #5d3314 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1) !important;
}
.messages .message .part {
	border: 2px solid #6eb43f;
	margin: 10px 0 20px 0;
	padding: 10px;
	position: relative;
	width: 40%;

	background-color: #fff;
	font-size: 85%;

	border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, .25);
}
.messages .message .part.left  { float: left;  margin-left: -10px; }
.messages .message .part.right { float: right; margin-right: -10px; }
.messages .message .part.width65 { width: 65%; }
.messages .message .part.unread { background-color: #ffc; }
.messages .message .part h3 {}
.messages .message .part h4 { color: rgba(0, 0, 0, .5); font-size: 12px; font-weight: normal; }
.messages .message .part .avatar { display: none; }
.messages .message .part p { padding: 10px 0; }
.messages .message .part ul { list-style-type: none; padding-left: 0; }
.messages .message .part ul li {}
.messages .message .part .arrow {
	height: 42px;
	left: 100%;
	margin: -21px 0 0 2px;
	position: absolute;
	top: 50%;
	width: 36px;

	background: transparent url(../img/msg-arrow-r.png) 0 0 no-repeat;
	background-size: 75%;
}
.messages .message .part.right .arrow {
	left: auto;
	margin: -21px 2px 0 0;
	right: 100%;

	background: transparent url(../img/msg-arrow-l.png) 0 0 no-repeat;
}

.messages .message.status0 .part {}
.messages .message.status1 .part {}
.messages .message.status2 .part {}
.messages .message.status3 .part { background-color: #dfffdf; }
.messages .message.status4 .part { background-color: #eee; text-decoration: line-through; }

.messages .message .float_right { float: right !important; }

.messages .how,
.messages .when,
.messages .where {
	float: left;
	margin: 0 10px 0 0;
	width: 30%;
}

.messages form .how,
.messages form .when,
.messages form .where {
	float: left;
	margin: 0 10px 10px 20px;
	width: 27%;
}

.messages .how .dropdown,
.messages .where .dropdown { width: 100%; }
.messages .when input[type=text] { width: 95%; }


/* blog */
.blog, .page {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}
.blog h3, .page h3 {
	padding: 10px 20px 0 20px;

	font: normal 24px Kreon, sans-serif;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1) !important;
}
.blog h3, .blog h3 a,
.page h3, .page h3 a { border: 0 none; color: #4e941f; }
.blog h4, .page h4 { padding: 0 20px; }
.blog h5, .page h5 { padding: 10px 20px; font-weight: normal; }
.blog h5, .blog h5 a,
.page h5, .page h5 a { color: rgba(0, 0, 0, .5); }
.blog ul, .page ul,
.blog ol, .page ol,
.blog blockquote, .page blockquote {
	padding: 0 0 0 1.5em;
}
.blog .intro_pic {
	border: 0 none;
	display: inline-block;
	margin: 1em 20px 10px 10px;
	padding: 5px;

	background: #fff;
	line-height: 0;

	border-radius: 3px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
}
.blog .intro_pic img {
	height: 120px;
	padding: 0;
	width: 280px;

	background-position: center center;
	background-size: cover;

	border-radius: 0;
	box-shadow: none;
}
.blog img, .page img {
	max-width: 100%;
	padding: 5px;

	background: #fff;

	border-radius: 3px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
}

.blog .comments {
	padding: 10px 20px;
	width: 500px;
}


/*************************
	DISCUSSION FORUM
*************************/
.topic {
	border-top: 2px solid #fff;
	margin: 10px 20px;
	padding: 5px 0 0 0;
}
.topic .left {
	float: right;
	padding: 10px 0 0 0;
	width: 90px;
}
.topic .left a { border: 0 none; color: #498dc9; }
.topic .left .pic { height: 75px; width: 75px; }
.topic .right {}
.topic .right .social { display: none; }
.topic .right h3 { padding: 10px 10px 10px 0; }
.topic .right h3 a { line-height: normal; }
.topic .right h5 { padding: 10px 0 0 0; font-size: 11px; }
.topic .right .more { font-size: 13px; }
.topic .right .message, .topic .right .summary {
	padding: 0;
}
.topic .right textarea {
	border-width: 1px;
	height: 3em;
	margin: 15px 0 0 20px;
	width: 75%;

	vertical-align: top;

	box-shadow: none;
	-ie-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
}
.topic .right .buttons { margin: 15px 0 0 10px; vertical-align: top; }
.topic .comment {
	border-top: 1px solid #fff;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;

	font-size: 13px;
}
.topic .comment .left { width: 65px }
.topic .comment .left .pic {
	height: 50px;
	padding: 3px;
	width: 50px;
}
.topic .comment .right { width: auto; }
.topic .comment .right img { display: block; max-width: 100%; }
.topic .comment .right .more { font-size: 12px; }
.topic .comment .right .message { padding: 13px 0 0 0; }
.topic .comment .right a.author { border: 0; padding-right: 5px; color: #498dc9; font-size: 13px; font-weight: bold; }
.topic .comment .right a.author:hover { text-decoration: underline; }
.topic .comment .right h5 { padding: 5px 0 0 0; }
.topic .comment.form .left { display: none; }
.topic .comment.form .right { padding-top: 15px; }
.topic .comment.form .right textarea,
.topic .comment.form .right .buttons { margin: 0; }
.topic .comment.form .right textarea { border-style: dashed; display: block; height: 1.5em; margin-bottom: 10px; width: 95%; background: rgba(255, 255, 255, .75); }
.topic .comment.form .right textarea.active { border-style: solid; height: 4.5em; background: #fff; }
.topic .comment.form .right .buttons.new_comment { display: none; }
.topic .comment.form .right .buttons { vertical-align: middle; }

.new_topic {
	display: none;
	margin: 0 auto;
	padding: 10px 20px;
	width: auto;
}
.new_topic input[type=text] { margin: 0 0 5px 0; }
.new_topic .dropdown { width: 97%; }
.new_topic .dropdown * { line-height: normal !important; }
.new_topic .dropdown span.placeholder { color: #aaa; }


/*************************
	FOOTER
*************************/
#footer {
	padding: 30px 0 10px 0;

	background: transparent url(../img/footer-edge.png) center top repeat-x;
	color: #606060;
	font-size: 12px;
	lette-spacing: 1px;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
#footer a { color: #606060; }
#footer span { display: block; }


/*************************
	GENERAL STYLES
*************************/
#feedback { display: none; }


/*************************
	GENERAL STYLES
*************************/

.cleaner { clear: both; font-size: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.clear_it { clear: both; }

input[type=text], input[type=password], textarea {
	border: 3px solid #6eb43f;
	height: 22px;
	padding: 5px 6px 4px 6px;
	width: 94%;

	background-color: #fff;
	color: #07000a;
	font: 14px 'Trebuchet MS', helvetica, arial, sans-serif;

	border-radius: 0;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-ms-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
}
textarea { height: 6em; }
select {
	height: 33px;
	width: 98%;

	font: 14px 'Trebuchet MS', helvetica, arial, sans-serif;
}
select#formatselect { width: auto; }
.fill input, input.fill, textarea.fill, .fill textarea {}
textarea.fill, .fill textarea { height: 10em; }
input.half, textarea.half, select.half { width: 45%; }
input.third, textarea.third, select.third, .third { width: 30%; }
input.short { width: 1.5em !important; text-align: center; line-height: 1.25em; }
input.normal { width: auto !important; }

input[type=checkbox] { left: -9999em; position: absolute; }
input[type=checkbox] + label {
	display: inline-block;
	margin: 0 0 5px 0;
	min-height: 24px;
	min-width: 21%;
	padding: 3px 0 4px 27px;

	background: transparent url(../img/checkbox-off.png) 0 2px no-repeat;
	background-size: 24px;
	cursor: pointer;
	font-size: 13px;
}
input[type=checkbox]:checked + label {
	background-image: url(../img/checkbox-on.png);
	background-size: 24px;
}

.dropdown {
	border: 3px solid #6eb43f;
	display: inline-block;
	height: 31px;
	position: relative;
	width: 57%;

	background: #6eb43f url(../img/dropdown-arrow.png) 98% center no-repeat;
	color: #07000a;
	cursor: pointer;
	font: 14px 'Trebuchet MS', helvetica, arial, sans-serif;
	text-shadow: none;

	box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-ms-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
}
.dropdown span {
	display: block;
	margin: 0 30px 0 0;
}
.dropdown ul {
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #6eb43f;
	display: none;
	left: -3px;
	list-style-type: none;
	max-height: 120px;
	overflow: auto;
	position: absolute;
	width: 100%;
	z-index: 75;

	-webkit-overflow-scrolling: touch;
}
.contents .content .dropdown ul { padding: 0; }
.dropdown span, .dropdown li {
	padding: 7px 6px 6px 6px;

	background-color: #fff;

	-webkit-overflow-scrolling: touch;
}
.dropdown li:hover {
	background-color: #d3e8c5;
}
.dropdown.open ul {
	display: block;
}


.fayt {
	position: relative;
}
.fayt ul {
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #6eb43f;
	left: 0;
	list-style-type: none;
	margin: -3px 0 0 0;
	max-height: 120px;
	overflow: auto;
	position: absolute;
	right: -1px;
	z-index: 35;

	color: #07000a;
	cursor: pointer;
	font: 14px 'Trebuchet MS', helvetica, arial, sans-serif;
	text-shadow: none;
}
.fayt li {
	padding: 7px 6px 6px 6px;

	background-color: #fff;
}
.fayt li.chosen {
	background-color: #d3e8c5;
}
.fayt li.loading {
	background: #fff url(../img/icons/loading.gif) 10px center no-repeat;
	color: #888;
	font-style: italic;
}
.fayt li.no_results {
	color: #888;
	font-style: italic;
}


#editor.fill, #source.fill { width: 100%; height: 25em; padding: 0; }
#editor.brief, #source.brief { width: 100%; height: 12em; padding: 0; }
#editor_toolbar {
	display: block;
	padding: 0 0 0 3px;

	background-color: rgba(0, 0, 0, .1);
}
#editor_toolbar img {
	display: inline-block;
	padding: 5px;
	cursor: pointer;
}
#editor_toolbar img:hover { background-color: #fff; }
#editor {
	border: 3px solid #6eb43f;

	box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35);
}

.single_space * { line-height: 1em !important; }
.half_space * { line-height: 1.5em; }
.dbl_space * { line-height: 2em; }

table { margin: 0 20px; }
table td.label {
	padding: 12px 10px 14px 0;
	width: 10em;
}

table.two_col_eq th, table.two_col_eq td { width: 50%; }
table.borders_on { border-width: 1px 0 0 1px; border-style: solid; border-color: #aaa; }
table.borders_on td { border-width: 0 1px 1px 0; border-style: solid; border-color: #aaa; }

table.data {
	border-spacing: 0;
	margin: 0 0 10px 0;
	width: 100%;
}
table.data th {
	padding: 4px 5px 0 5px;

	background-color: rgba(255, 255, 255, .5);
	text-align: left;
}
table.data td {
	border-top: 1px solid rgba(0, 0, 0, .25);
	padding: 5px;

	vertical-align: top;
}

table.tight th, table.tight td { padding: 0; }

.col25, .col35, .col50, .col65, .col75 { width: auto; }

hr {
	border: 0 none;
	border-top: 2px solid #fff;
	height: 1px;
	margin: 10px 20px;
}
.tab hr {
	margin: 10px 0;
}

.site { position: relative; float: left; margin: 3px .5em 0 0 !important; border: 1px solid #aaa; }
.site a { position: relative; display: block; width: 115px; height: 40px; }
.site span { display: none; }

.dbl_arrow { font-size: 125%; text-decoration: none !important; }

.buttons {
	border: 0 none !important;
	cursor: pointer;
	display: inline-block;
	padding: 10px 15px;
	/*position: relative;*/
	width: auto !important;

	background-color: #ddd;
	color: #fff;
	cursor: pointer;
	font-size: 17px;
	line-height: 17px;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	/*vertical-align: middle;*/

	border-radius: 0;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .35) inset;
	-moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .35) inset;
	-ms-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .35) inset;
	-webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .35) inset;
	-webkit-appearance: none;
}
.buttons:active {}
.buttons.submit   { background-color: #bb8d09; }
.buttons.utility  { background-color: #6eb43f; }
.buttons.negative { background-color: #d46f6f; }
.buttons.saving, .buttons.loading {
	padding-left: 32px;

	background: #ccc url(../img/icons/loading.gif) 5px center no-repeat;
}

.buttons.sml {
	margin: 5px 0 0 0;
	padding: 4px 10px 5px 10px;
	font-size: 15px;
}

.icon {
	padding-left: 22px;

	background-position: 0 center;
	background-repeat: no-repeat;
}
.icon.save { background-image: url(../img/icons/disk.png); }

.framed, .framed img {
	border-width: 0;
	border-style: solid;
	border-color: #bbb;
	padding: 6px;

	background: #fff;
	-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
	-ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
}

.hilite { background: #fff; padding: 1em; border-width: 1px 0 0 1px; border-style: solid; border-color: #ccc; }
.lowlite, .lowlite a { opacity: .65; }

.gray_links a { color: #777 !important; }

.large { font-size: 14pt !important; }
.medium { font-size: 10pt !important; }
.small { font-size: 8pt !important; }
.fine { font-size: 6pt !important; }

.required, .req { color: #ed1848; font-weight: bold; }
.red_text { color: #e82e30 !important; }

.status {
	border-width: 1px 0 0 1px;
	border-style: solid;
	margin: 10px 0;
	padding: 1em !important;

	color: #07000a !important;
	font-size: 10pt;
	text-shadow: 0 1px 0 #fff;

	border-radius: 10px;
	-moz-border-radius: 10px;
}
#main .status { margin: 10px 20px; }
.success { background: #c4f4c4; border-color: #94c494; }
.error { background: #f4c4c4; border-color: #c494c4; }
.note { background: #f4f4c4; border-color: #c4c494; }

.top_right { position: absolute; top: 3.1em; right: 0; width: 3px; height: 3px; background: transparent url('../img/corner-up-rt.gif') 0 0 no-repeat; z-index: 100; }
.btm_right { position: absolute; bottom: 0; right: 0; width: 3px; height: 3px; background: transparent url('../img/corner-bt-rt.gif') 0 0 no-repeat; z-index: 100; }

.left_it, .left_it * { text-align: left !important; }
.center_it, .center_it * { text-align: center !important; }
.right_it, .right_it * { text-align: right !important; }
.align_top, .align_top td { vertical-align: top !important; }
.align_mdl, .align_mdl td { vertical-align: middle !important; }
.align_btm, .align_btm td { vertical-align: bottom !important; }

.in_thirds td { width: 33% !important; }

.no_margin { margin: 0 !important; }
.no_padding { padding: 0 !important; }
.no_border, table.no_border td, tr.no_border td { border: 0 !important; }
.no_show { display: none; }
.no_width { width: 0; }
.no_vis { opacity: 0; }
.no_u { text-decoration: none !important; }
.no_mo { display: none !important; }
h3.no_check a:visited { background-image: none; }
.space_below { margin-bottom: 2.5em; }

.bold { font-weight: bold !important; }
.underlined { border-bottom: 1px solid rgba(255, 255, 255, .5) !important; }

.display_ib { display: inline-block; }

.lil_pad { padding: 1px 3px !important; }

.float_left { float: none !important; }
.float_right { float: none !important; }
.float_center { margin-right: auto !important; margin-left: auto !important; }

.soc {
	display: inline-block;
	height: 24px;
	margin: -4px 0 0 0;
	width: 24px;

	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	opacity: .5;
	vertical-align: middle;

	border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	transition: opacity .15s ease-out;
	-moz-transition: opacity .15s ease-out;
	-ms-transition: opacity .15s ease-out;
	-webkit-transition: opacity .15s ease-out;
}
.soc:hover { opacity: 1; }
.soc.twitter   { background-image: url(../img/icons/sm_twitter.png); }
.soc.facebook  { background-image: url(../img/icons/sm_facebook.png); }
.soc.pinterest { background-image: url(../img/icons/sm_pinterest.png); }
