/*

	Theme Name: UWSA
	Theme URI: http://theuwsa.ca/
	Description: The UWSA WordPress Theme
	Version: 1.0
	Author: Vantage Studios Inc
	Author URI: http://vantagestudios.ca/

*/


/* -- generic classes -- */

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Helvetica', Verdana, Arial, Sans-Serif;
	background: #dadada;
	color: #111;
	text-align: center;
	width: 100%; margin: 0 auto;
}

h1 {
	font-size: 4.8em;
}

h2 {
	font-size: 3.6em;
	line-height: 1.5em;
	color: #acc338;
	text-transform: uppercase;
}

h3{
	font-size: 2.4em;
	line-height: 2em;
	color: #f6891f;
}

h3 a,
h3 a:link,
h3 a:active,
h3 a:visited{
	color: #f6891f;
	text-decoration: none;
}

h4 {
	font-size: 2.1em;
}

h5 {
	font-size: 1.8em;
}

h6 {
	font-size: 1.6em;
}

p {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #555555;
	margin: 0 0 15px 0;
}

a, a:link, a:visited{
	color: #ecc200;
	text-decoration: none;
}

a:hover{
	color: #d4b11a;
	text-decoration: underline;
}

em{
	font-style: italic;
}

strong{
	font-weight: bold;
}

/* -- structure classes -- */

#center{
	width: 1061px;
	margin: 0 auto;
}

#page {
	background: url(../../images/main_container_bg.png) top left repeat-y;
	text-align: left;
	margin: 0 auto;
	width: 1061px;
	padding: 0 0 0 9px; float: left; clear: both;
}

#header {
	background: url(../../images/header_bg.jpg) top left no-repeat;
	height: 220px;
	width: 1043px;
	float: left;
	clear: both;
	margin: 0 0 15px 0;
}

#content {
	font-size: 1.05em;
	text-align: left;
	width: 1028px;
	padding: 15px 0 0 15px;
	float: left;
	clear: both;
}

#content.narrowcolumn{
	width: 700px;
	float: left;
	clear: none;
	text-align: left;
	margin: 0 0 0 10px;
}

#sidebar{
	width: 300px;
	float: left;
	background: #f8f9f2 url(../../images/sidebar_bg.png) top left no-repeat;
	margin: 15px 0 0 0;
}

#footer{
	background: #e7e7e7;
	border: none;
	padding: 13px 0 10px 0;
	margin: 0 0 5px 0;
	width: 98.3%;
	float: left; clear: both;
}

#footer p#footleft{
	font-size: 1.1em;
	line-height: 1.5em;
	color: #555555;
	margin: 0; padding: 0 0 0 15px;
	float: left;
	clear: none;
	width: 40%;
	text-align: left;
	color: #aaa;
}

#footer p#footright{
	font-size: 1.1em;
	line-height: 1.5em;
	color: #555555;
	margin: 0; padding: 0 15px 0 0;
	float: right;
	clear: none;
	width: 40%;
	text-align: right;
	color: #aaa;
}

#footer a {color: #aaa;}

/* -- roundy classes -- */

.green_cap{
	display: none;
	width: 6px;
	height: 15px;
	background: url(../../images/nav_roundies.png) top right no-repeat;
	position: absolute;
}

/* -- header classes -- */

#header h1 a{
	width: 277px;
	height: 120px;
	display: block;
	float: left;
	background: url(../../images/logo.png) top left no-repeat;
	text-indent: -9999px;
	margin: 12px 0 10px 10px;
}

#content.narrowcolumn h2{
	font-size: 2.6em;
	background: url(../../images/h2_underline.png) bottom left no-repeat;
	width: 700px;
	float: left;
	clear: both;
	display: block;
}

/* -- mailing list elements -- */

ul.mailing_list_container{
	float: right;
	position: relative;
	top: 20px;
	right: 23px;
}

ul.mailing_list_container li{
	float: left;
	margin: 0 0 0 15px;
}

ul.mailing_list_container h2{
	width: 91px;
	height: 91px;
	text-indent: -9999px;
	background: url(../../images/mailing_list_stamp.png) top left no-repeat;
}

ul.mailing_list_container li ul li{
	float: left;
	clear: both;
	margin: 0 0 0 0;
}

ul.mailing_list_container input{
	border: 1px solid #b6d038;
	background: white;
	font-size: 1.1em;
}

.overTxtLabel{
	font-size: 1.1em;
	padding: 6px 0 0 5px;
}

ul.mailing_list_container input#join_now{
	width: 73px;
	height: 23px;
	background: transparent url(../../images/join_now_small.png) top left no-repeat;
	padding: 0;
	text-indent: -9999px;
	border: 0;
	font-size: 0;
	float: right;
	margin: 0 0 0 74px;
}

/* -- subnav classes -- */

.subnav{
	float: left;
	clear: both;
	background: #acc338;
	width: 100%;
	padding: 7px 0;
	margin: 0 0 15px 0;
}

.subnav ul{
	float: left;
	clear: both;
}

.subnav ul li{
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	background: url(../../images/subnav_spacer.png) top left no-repeat;
}

.subnav ul li.first{
	background: none;
}

.subnav ul li a{
	font-size: 1.4em;
	color: #505c12;
	margin: 5px 10px 5px 10px;
	float: left;
	clear: both;
}

.subnav ul li a,
.subnav ul li a:link,
.subnav ul li a:active,
.subnav ul li a:visited{
	color: #505c12;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 5px 1px 5px;
}

.subnav ul li.current_page_item a,
.subnav ul li.current_page_ancestor a,
.subnav ul li.current_page_parent a{
	background: #f1dc0f;
}

.subnav li.twitter a{
	margin-left: 55px;
}

.subnav span.twitter_icon{
	background: url(../../images/tweet_icon.png) top left no-repeat;
	width: 50px;
	height: 31px;
	float: left;
	display: block;
	position: absolute;
	margin: 0 0 0 5px;
}

.subnav #searchform label{
	float: left;
	color: #7c8e23;
	font-size: 1.4em;
	margin: 10px 10px 0 10px;
}

.subnav input#s{
	height: 22px;
	width: 139px;
	background: url(../../images/subnav_search_input.png) top left no-repeat;
	border: 0;
	float: left;
	padding: 8px 0 0 9px;
	margin: 0;
	color: #999;
	line-height: 2em;
	clear: none;
}

.subnav input#searchsubmit{
	width: 24px;
	height: 30px;
	background: url(../../images/subnav_search_button.png) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
	clear: none;
}

#searchsubmit:hover{
	cursor: pointer;
}

/* -- post classes  -- */

.post_container{
	float: left;
}

.post_container h2{
	float: left;
	margin-bottom: 22px;
}

.post{
	float: left;
	clear: both;
	width: 100%;
}

.post ul,
.post .entry ul{
	margin: 0 0 15px 10px;
	padding: 0;
}

.post ul li{
	list-style: disc;
	font-size: 1.3em;
	color: #acc338;
	background: url(../../images/h2_underline.png) bottom left no-repeat;
	margin: 0;
	padding: 0 0 10px 0;
	text-indent: 10px;
	line-height: 1.5em;
}

.post small{
	font-size: .8em;
	color: #999;
}

/* -- post subnav -- */

.post .subnav{
	background: #d1eefc;
}

.post .subnav ul{
	margin: 0;
	list-style: none;
}

.post .subnav ul li{
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 0 0 5px;
	background: url(../../images/post_subnav_spacer.png) top left no-repeat;
	text-indent: 0;
	color: #587888;
	width: auto;
}

.post .subnav ul li.current_page_item a,
.post .subnav ul li.current_page_ancestor a,
.post .subnav ul li.current_page_parent a{
	background: white;
}

.post .subnav ul li:first-child{
	background: none;
}

.post .subnav ul li.first{
	background: none;
}

.post .subnav ul li a{
	font-size: 1em;
	color: #587888;
	margin: 0 10px;
	float: left;
	clear: both;
}

.post .subnav ul li.right{
	float: right;
	clear: none;
}

.post .post_image{
	width: 221px;
	float: left;
}

.post .post_content{
	width: 381px;
	float: left;
	margin: 0 0 0 13px;
}

.post h2{
	margin: 0 0 10px 0;
}

.post h3{
	font-size: 2em;
	margin: 0 0 1px 0;
}

.post h4{
	font-size: 2em;
	color: #f6891f;
	margin: 0 0 10px 0;
}

.post p{
	font-size: 1.3em;
	color: #555555;
}

.post a.more-link{
	color: #f1db0e;
	font-weight: bold;
	text-decoration: none;
}

.post hr{
	width: 100%;
	float: left;
	clear: both;
	border: 0;
	height: 12px;
	border: 1px solid white;
	height: 500px;
}

.post blockquote{
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
}

.post blockquote h4{
	padding: 0;
	margin: -13px 0 0 0;
}

.post blockquote img{
	margin: 0 15px 0 0;	
}

.post img{
	border: 0;
	padding: 0;
}

p.postmetadata{
	background: #f6f8e6;
	border: 0;
	width: 98%;
	font-size: 1em;
	color: #acc338;
	border-top: 2px solid #d8dcb5;
	padding: 5px;
}

p.postmetadata a{
	color: #627019;
}

.category-everything small{
	color: #999;
	padding: 0;
	line-height: 2em;
}

.navigation{
	float: left;
	clear: both;
}

/* -- comment classes -- */

h3#comments{
	float: left;
	clear: both;
	width: 100%;
}

#commentform label{
	font-size: .7em;
}

ol.commentlist{
	margin: 25px 0;
	float: left;
	clear: both;
	width: 100%;
}

.commentlist li{
	margin: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.comment-author{
	font-size: 1.7em;
	color: #acc338;
	text-align: right;
	padding: 0;
	vertical-align: top;
}

.comment-author img{
	float: left;
}

.comment-meta{
	float: right;
}

.comment{
	float: left;
	clear: both;
	width: 100%;
}

.comment-body p{
	padding:0;
	margin: 10px 0 0 0;
	text-indent: 0;
	float: left;
	clear: both;
}

/* -- nav classes -- */

.nav{
	background: none;
	float: right;
	clear: both;
	width: 100%;
	position: relative;
	z-index: 5;
}

.nav ul ul {width:149px;}

.nav li {
	float:right;
	position:relative;
	margin: 0 14px;
}

.nav li.current_page_item span.green_cap,
.nav li.current_page_ancestor span.green_cap,
.nav li.current_page_parent span.green_cap{
	display: block;
	background-position: -7px 0;
	top: 0;
	right: 0;
}

.nav li.current_page_item a span.green_cap.left,
.nav li.current_page_ancestor a span.green_cap.left,
.nav li.current_page_parent a span.green_cap.left{
	display: block;
	top: 0;
	left: 0;
	background-position: 0 0;
	height: 27px;
	width: 5px;
}

.nav li.current_page_item a,
.nav li.current_page_ancestor a,
.nav li.current_page_parent a{
	color: white;
	background: #acc338;
	margin: 0 0 0 5px;
	padding-left: 3px;
}

.nav a, 
.nav a:visited {
	display:block;
	font-size: 2.2em;
	text-decoration:none; 
	color: #acc338; 
	font-weight:bold;
	text-transform: uppercase;
	padding: 5px 8px 0 8px;
}

.nav ul ul a.drop, 
.nav ul ul a.drop:visited {
	background: #d1eefc;
}

.nav ul ul a.drop:hover,
.nav ul ul :hover > a.drop {
	background: #d1eefc;
}

.nav ul ul ul a, 
.nav ul ul ul a:visited {background: #d1eefc;}

.nav ul ul ul a:hover {background: #d1eefc;}

.nav ul ul {
	visibility:hidden;
	position:absolute;
	height: 0;
	top: 27px;
	left: 34px; 
	width: 220px;
	z-index: 100px;
}

.nav ul li ul{
	border-top: 3px solid #b1d6e8;
	left: 0;
	width: 240px;
	z-index: 100;
}

.nav ul ul li{
	left: 14px;
}

.nav ul ul ul{
	left: 0px; 
	top: -1px; 
	width: 220px;
}

.nav ul ul ul.left {left: 0px;}

.nav ul ul a, 
.nav ul ul a:visited {
	background: #c4e4f3; 
	color: #94aeba; 
	height: auto; 
	font-size: 1.5em;
	line-height: 1em; 
	padding: 10px 10px; 
	width: 220px;
}

.nav a:hover, 
.nav ul ul a:hover{
	color: #587888; 
}

.nav ul li a:hover,
.nav :hover > a, 
.nav ul ul :hover > a {
	color: #587888; 
	background: #d1eefc;
}

.nav :hover > a span.green_cap,
.nav ul ul :hover > a span.green_cap{
	display: block;
	width: 6px;
	height: 25px;
	top: 0;
	right: 0;
	background: url(../../images/nav_roundies.png);
	background-position: -21px 0;
}

.nav :hover > a span.green_cap.left, 
.nav ul ul :hover > a span.green_cap.left {
	display: block;
	width: 5px;
	height: 25px;
	top: 0;
	left: 0;
	background: url(../../images/nav_roundies.png);
	background-position: -14px 0;
}

.nav ul ul :hover > a span.green_cap,
.nav ul ul :hover > a span.green_cap.left{
	background: none;
}

.nav ul li:hover ul,
.nav ul a:hover ul{visibility:visible; }
.nav ul :hover ul ul{visibility:hidden;}
.nav ul :hover ul :hover ul{ visibility:visible;}

/* -- hide the dropdown and hoverstate for the active item -- */

.nav :hover li.current_page_item a,
.nav :hover li.current_page_ancestor a,
.nav :hover li.current_page_parent a{
	color: white;
	background: #acc338;
	margin: 0 0 0 5px;
	padding-left: 3px;
}

.nav :hover li.current_page_ancestor a .green_cap{
	display: block;
	width: 6px;
	height: 25px;
	top: 0;
	right: 0;
	background: url(../../images/nav_roundies.png);
	background-position: -7px 0;
}

.nav li.current_page_item,
.nav li.current_page_ancestor ul{
	display: none;
}

/* -- twitter list -- */

.post ul.twitterlist,
.post .entry ul.twitterlist,
ul.twitterlist{
	padding: 0;
	list-style: none;
	margin: 10px 0 0 -10px;
	float: left;
	clear: both;
	background: none;
}

.post ul.twitterlist li,
ul.twitterlist li{
	list-style: none;
	padding: 0;
	text-indent: 0;
	font-size: .9em;
	line-height: 0;
	background: none;
}

ul.twitterlist li ul{
	width: 690px;
	float: left;
	clear: both;
	background: transparent url(../../images/h2_underline.png) no-repeat scroll left bottom;
}

ul.twitterlist li ul li{
	float: left;
}

ul.twitterlist li ul li h3{
	padding: 0;
	margin: 0;
	font-size: 2.6em;
}

ul.twitterlist li ul li p{
	margin: 0 0 10px 0;
}

ul.twitterlist li ul li.twitpic{
	margin: 0 10px 10px 0;
}

ul.twitterlist li ul li.twitpic img{
	border: 1px solid #e1e1e1;
	padding: 3px;
}

ul.twitterlist li ul li.twitcontent{
	width: 610px;
}

/* -- sidebar classes -- */

.sidebar_content{
	width: 270px;
	margin: 15px auto;
}

#sidebar a{
	text-decoration: none;
}

#sidebar ul li{
	font-size: 1.3em;
	list-style: none;
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 0 0;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../../images/sidebar_li_spacer.png) bottom left no-repeat;
	padding: 5px 0;
}

#sidebar ul li.title{
	color: #516d6d;
	font-size: 2.1em;
	background: none;
	font-weight: normal;
}

#sidebar ul li a{
	float: left;
	clear: both;
	padding: 5px 5px;
	width: auto;
	margin: 0 0 5px 0;
}

#sidebar ul li.current_page_item a,
#sidebar ul li.current_page_ancestor a,
#sidebar ul li.current_page_parent a,
#sidebar ul li.current-cat a{
	background: #f1dc0f;
	color: #616f19;
}

#sidebar ul li ul li{
	font-size: .9em;
	list-style: none;
	color: #f8f9f2;
	float: left;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

#sidebar ul li ul li a{
	border: 0;
	padding: 5px 0;
	color: #7c8c2e;
}

#sidebar ul li ul li ul li{
	font-size: .9em;
	list-style: none;
	color: #a9c13a;
	border: 0;
	float: left;
	clear: both;
	padding: 0;
	margin: 0;
}

#sidebar ul li ul li ul li a{
	border: 0;
	padding: 5px 0;
	background: none;
	color: #a9c13a;
}

#sidebar a,
#sidebar a:link,
#sidebar a:visited{
	color: #acc338;
}

.sidebar_bottom{
	float: left;
	clear: both;
	height: 8px;
	width: 299px;
	background: url(../../images/sidebar_bottom.png) top left no-repeat;
}

h3.quick_links{
	text-indent: -9999px;
	background: url(../../images/uwsa_quicklinks.png) top left no-repeat;
	width: 197px;
	height: 49px;
	float: left;
	clear: both;
	margin: 15px 0 5px -15px;
}

#sidebar ul#quicklinks{
	padding: 0;
	margin: 0 auto;
	width: 285px;
}

#sidebar ul#quicklinks li{
	background: none;
	float: left;
	clear: none;
	width: auto;
	margin: 0 3.5px 6px 0;
	height: auto;
	padding: 0;
}

#sidebar ul#quicklinks li.title{
	float: left;
	clear: both; 
	width: 100%;
	padding: 10px 0;
	margin: 7px 0 0 0;
}

#sidebar ul#quicklinks li.right{
	margin: 0;
}

#sidebar ul#quicklinks li a{
	border: 1px solid #e6e7e0;
	background: #fbfbf7;
	margin: 0;
}

#homebottom {float: left; clear: both; width: 100%; margin: 30px 0; padding: 0;}

#homebottom ul#quicklinks{
	padding: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#homebottom ul#quicklinks li{
	background: none;
	float: left;
	clear: none;
	width: 220px;
	margin: 0;
	padding: 0 40px 0 0;
}

#homebottom ul#quicklinks li.right{
	padding: 0;
}



#homebottom ul#quicklinks li a{
	border: 1px solid #e6e7e0;
	background: #fbfbf7;
	padding: 6px;
	margin: 0; width: 100%; float: left;
}

/* -- front sidebar classes -- */

.front_sidebar{
	width: 386px;
	min-height: 400px;
	background: url(../../images/front_sidebar_bg.png) top left no-repeat;
	float: right;
}

.front_sidebar_content{
	width: 346px;
	margin: 20px 0 0 20px;
}

.front_sidebar_content hr{
	display: block;
	width: 348px;
	height: 1px;
	float: left;
	clear: both;
	margin: 10px 0;
	background: url(../../images/sidebar_lb.png) top left no-repeat;
	border: 0;
}

.front_sidebar_content h2{
	color: #4f174f;
	text-transform: none;
	font-size: 2.6em;
}

.front_sidebar_content h3{
	font-size: 20px;
}

.events_container{
	margin: 15px 0 0 0;
}

.events_container ul{
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
}

.events_container ul li{
	float: left;
	height: 160px;
	margin: 0 0 0 15px;
}

.events_container ul li.first{
	margin: 0;
}

.events_container ul li img,
.entry.event img,
.entry.group img{
	border: 1px solid #c8c5bd;
	padding: 2px;
	position: relative;
	z-index: 0;
}

.events_container .event_info,
.entry.event .event_info{
	background: url(../../images/event_overlay.png) top left repeat;
	padding: 5px;
	position: absolute;
	float: left;
	width: 89px;
	z-index: 2;
	margin: 123px 0 0 3px;
}

.entry.event .event_info{
	margin-top: 136px;
}

.events_container .event_info p,
.entry.event .event_info p{
	color: white;
	font-size: .9em;
	padding: 0;
	margin: 0;
	line-height: 1.2em;
}

.events_container .event_info p strong,
.entry.event .event_info p{
	text-transform: uppercase;
	font-weight: bold;
}

.entry.event .event_content h3{
	font-size: 3em;
	margin: 0;
	padding: 0;
}

.entry.event .event_content p strong{
	font-size: .8em;
	line-height: .5em;
}

.event_poster{
	float: left;
}

.event_content{
	float: left;
	margin: 0 0 0 15px;
	width: 570px;
}

.ec3_iconlet{
	display: none;
}

.entry.group{
	float: left;
	clear: both;
	margin: 0 0 15px 0;
	background: url(../../images/h2_underline.png) bottom left no-repeat;
	width: 100%;
	padding: 0 0 15px 0; 
}

.group_image{
	float: left;
}

.group_content{
	float: left;
	margin: 0 0 0 15px;	
}

.side_blog{
	margin-top: 15px;
	float: left;
	clear: both;
}

.side_blog h3{
	margin-top: 15px;
}

.side_blog hr{
	margin: 0 0 18px 0;
}

.side_blog p.posted,
p.posted{
	color: #999;
}

/* -- front mission classes -- */

.front_mission{
	float: left;
	clear: both;
	width: 1053px;
	height: 324px;
	background: url(../../images/front_mission_bg.png) top left no-repeat;
	margin: 0 0 0 -20px;
}

.front_mission h2{
	width: 500px;
	height: 49px;
	text-indent: -9999px;
	background: url(../../images/mission_statement.png) top left no-repeat;
	float: left;
	clear: both;
	position: relative;
	margin: 15px 0 10px -15px;
}

.mission_content{
	width: 640px;
	float: left;
	margin: 0 0 0 15px;
}

.mission_content p{
	font-size: 1.2em;
	color: #53645e;
	text-align: left;
}

.flickr_container{
	float: right;
	width: 346px;
	height: 262px;
	margin: -42px 29px 0 0;
	
	/* this used to be in #flickr_overlay */
	background: url(../../images/exec.jpg) top left no-repeat;	

}

#flickr_overlay{
/* 	background: url(../../images/flickr_overlay.gif) top left no-repeat; */
	float: right;
	width: 346px;
	height: 262px;
	position: absolute;
}

/* -- calendar -- */

#wp-calendar{
	float: left;
	clear: both;
	width: 100%;
	margin: 5px 0 20px 0;
	height: auto;
	background: url(../../images/event_cal_header.png) top center no-repeat;
	position: relative;
	z-index: 0;
}

#wp-calendar table tr td p.calendar_small{
	font-size: .3em;
}

.event_calendar #wp-calendar table tr td p.calendar_small{
	height: 25px;
	width: 25px;
}

.front_sidebar_content #wp-calendar{
	background: url(../../images/side_event_cal_header.png) top center no-repeat;
}

#wp-calendar caption{
	font-size: 2em;
	text-align: left;
/* 	margin: -58px 0 0 0; */
	padding: 0 0 10px 0;
/* 	float: left; */
	clear: both;
	width: 100%;
	margin: 0;
}

#wp-calendar table{
	border: 1px solid #e1e1e1;
	border-right: 0;
	border-bottom: 0;
	width: 100%;
	float: left;
	clear: both;
}

.front_sidebar_content #wp-calendar table tr{
	height: 40px;
}

#wp-calendar table tr{
	height: 100px;
}

#wp-calendar-ec3_publish{
	display: none;
	height: 0px;
	width: 0px;
	position: absolute;
	float: left;
	clear: none;
	top: 0;
	left: 0;
}

#wp-calendar table thead th{
	height: 10px;
	border: 0;
	padding: 5px;
	background: #ECC200;
	color: white;
}

#wp-calendar table thead tr{
	height: 15px;
}

.front_sidebar_content #wp-calendar table thead tr{
	height: 10px;
}

#wp-calendar table tr td{
	border: 1px solid #e1e1e1;
	border-left: 0;
	border-top: 0;
}

#wp-calendar table tr{
	height: 100px;
}

#wp-calendar table tr td{
	text-align: right;
	padding: 5px;
	color: #e1e1e1;
	font-size: 3em;
	width: 100px;
}

#wp-calendar table tr td.ec3_today,
#wp-calendar table tr td:hover.ec3_today{
	text-align: right;
	padding: 5px;
	color: #e1e1e1;
/* 	font-size: 3em; */
	background: #ACC338;
}

.front_sidebar_content #wp-calendar table tr td{
	font-size: 2em;
	height: 25px;
	width: 25px;
	overflow: hidden;
}

#wp-calendar table tr td p{
	font-size: .5em;
}

#wp-calendar table tr td:hover{
	padding: 5px;
	background: #f1f1f1;
}

#wp-calendar table.nav{
	border: 0;
/* 	border-bottom: 1px solid #e1e1e1; */
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
	float: left;
	clear: both;
}

#wp-calendar table.nav tbody tr{
}

#wp-calendar table.nav tbody tr td{
	height: 5px;
}

#wp-calendar table.nav a{
	font-size: 1em;
}

#wp-calendar table.nav a:hover{
	background: none;
}

#wp-calendar table.nav #prev a{
	text-align: left;
}

#wp-calendar table.nav tr,
#wp-calendar table.nav tr td{
	background: none;
	padding: 0;
	border: 0;
	height: 25px;
}

.front_sidebar_content #wp-calendar table.nav #prev a{
	text-align: left;
	width: 68px;
	height: 21px;
	background: url(../../images/side_cal_prev.png) top left no-repeat;
	text-indent: -9999px;
	font-size: 0;
	float: left;
	clear: both;
	padding: 0;
}

.front_sidebar_content #wp-calendar table.nav #next{
	width: 68px;
	clear: both;
	padding: 0;
	margin: 0;
}

.front_sidebar_content #wp-calendar table.nav #next a{
	text-align: left;
	width: 68px;
	height: 21px;
	background: url(../../images/side_cal_next.png) top left no-repeat;
	text-indent: -9999px;
	font-size: 0;
	float: right;
	clear: both;
	padding: 0;
	margin: 3px 0 0 0;
}

#wp-calendar table.nav #prev a{
	text-align: left;
	width: 124px;
	height: 38px;
	background: url(../../images/cal_prev.png) top left no-repeat;
	text-indent: -9999px;
	font-size: 0;
	float: left;
	clear: both;
	padding: 0;
}

#wp-calendar table.nav #next a{
	text-align: left;
	width: 124px;
	height: 38px;
	background: url(../../images/cal_next.png) top left no-repeat;
	text-indent: -9999px;
	font-size: 0;
	float: right;
	clear: both;
	padding: 0;
	margin: 3px 0 0 0;
}


/* -- forms -- */

label{
	float: left;
	clear: both;
	font-size: 1.3em;
	text-transform: uppercase;
	color: #999;
	margin: 0 15px 0 0;
}

#content form input[type=text],
input[type=password],
textarea,
.wpcf7 select,
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"],
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {

    width: 100% !important;
    margin: 0 0 15px 0;
	padding: 7px 5px 4px !important;
	color: #555;
	font-size: 18px !important;
	font-family: inherit;
	border-color: #E5E5E5;
	border-style: solid;
	border-width: 0 1px 1px 0;
	background: #fff url(../../images/bg_input.png) no-repeat scroll left top;
	float: left;
	clear: both;
}

.wpcf7 select option{
	margin: 0 0 10px 0;
	background: white;
}

input[type=submit]{
	width: 259px;
	height: 45px;
	background: url(../../images/form_submit_btn.jpg) top left no-repeat;
	display: block;
	border: 0;
	font-size: 0;
	line-height: 8em;
	cursor: pointer;
	float: left;
	clear: both;
	text-indent: -9999px;
}

input[type=submit]:hover{
	cursor: pointer;
}

.form_yesno{
	float: right;
	font-size: 1.15em;
}

.post ul.form_split{
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	float: left;
	clear: both;
	list-style: none;
	background: none;
	text-indent: 0;
	background: url(../../images/h2_underline.png) bottom left no-repeat;
}

ul.form_split li{
	list-style: none;
	padding: 0;
	text-indent: 0;
	width: 48%;
	float: left;
	clear: none;
	background: none;
	margin: 0;
	color: #555;
}

ul.form_split li.right{
	margin: 0 0 0 25px;
}

table.form{
	float: left;
	clear: both;
}

table.form tr td{
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 1.2em;
	color: #555;
	line-height: 1.5em;
}

table.form input{
	margin: 0 10px 0 0;
	float: left;
	clear: both;
	width: 94%;
}

.post ul.gform_fields,
.post .entry ul.gform_fields{
	padding: 0;
	margin: 0;
	background: none;
	text-indent: 0;
}

.post ul.gform_fields li{
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #e1e1e1;
	background: 0;
	text-indent: 0;
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
}

.gform_fields label{
	font-size: 12px;
	color: #666;
	font-weight: bold;
	float: left;
	clear: both;
	width: 100%;
}

.gform_fields input{
	margin-bottom: 0;
}

.gform_fields .instruction,
.gform_fields .gfield_description{
	color: #999;
	float: left;
	clear: both;
	font-size: 11px;
}

.gfield_checkbox input,
.gfield_checkbox label{
	clear: none;
}

/* -- misc classes -- */