body {
	-webkit-text-size-adjust:none;
	background: #177016;
}

.pages {
	-webkit-box-shadow: -5px 0px 10px rgba(0,0,0,0.35);
	user-select: none;
	-moz-user-select: none;  
	-webkit-user-select: none;  
	-ms-user-select: none;
}

.hide {
	display: none;
}

h1 {
	margin-top: 15px !important;
	display: inline-block;
	line-height: 25px;
}

.pages h3 {
	margin:0;
	font-size:20px;
}

.contentWrap {
	width:310px;
	margin:0 auto;
	padding:15px 5px 0 5px;
}

#menu {
	width: 17em;
	height:100%;
	
	float:left;
	user-select: none;
	-moz-user-select: none;  
	-webkit-user-select: none;  
	-ms-user-select: none;	
}

#menu ul{
	margin:0;
	padding:0;
	width:inherit;
}

#menu ul li{
	background: -webkit-linear-gradient(top, #3b933b 0%,#197219 100%);
	background: linear-gradient(to bottom, #3b933b 0%,#197219 100%);
	list-style-type:none;
	margin:0;
}

#menu li.has_children_on {
	background: linear-gradient(to bottom, #0A3F0A 0%, #0D4F0C 20%, #0F5A0E 100%) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0A3F0A), color-stop(20%, #0D4F0C));
}

#menu li.has_children_off {
	background: linear-gradient(to bottom, #3b933b 0%,#197219 20%);
	background: -webkit-linear-gradient(top, #3b933b 0%, #197219 20%);
}

#menu li.searchform {
	padding: 5px 0px;
}

#menu ul li a:link, #menu ul li a:visited{
	border-bottom:solid #c5dbc5 1px;
	color:#fff;
	font-size:14px;
	font-family:arial;
	text-decoration:none;
	display:block;
	padding:10px;
	outline: none;
	text-shadow:0 1px 1px #000;
}

/*#menu ul li a:hover,*/
#menu ul li ul.subnav li.active {
	background-color:#145b14;
	outline: none;
}

.ui-body-c{
	background-color:#fff;
	line-height:18px;
}

.ui-bar-a{
	background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,rgba(255,255,255,1)),color-stop(100%,rgba(200,200,200,1)));
	background: -webkit-linear-gradient(top, #135A13 1%, #187118 100%);
	background: linear-gradient(to bottom, #135A13 1%, #187118 100%);
	border:none!important;
	border-bottom:solid #878787 1px!important;
	color:#000!important;
	text-shadow:0 1px 1px #fff;
	height:42px!important;
}

#menu ul li.active{
	color:#fff;
	background: #0f590e;
	background: -webkit-linear-gradient(top, #0a3f0a 0%,#0d4f0c 20%,#0f5a0e 100%);
	background: linear-gradient(to bottom, #0a3f0a 0%,#0d4f0c 20%,#0f5a0e 100%);
	text-shadow:0 1px 1px #000;
}

#menu ul li a .ui-icon-arrow-d,
#menu ul li a .ui-icon-arrow-u,
#menu ul li a .ui-icon-plus,
#menu ul li a .ui-icon-minus {
	display: inline;
	float: right;
	background-color: transparent;
}

/* Sub Nav */

#menu ul ul.subnav {
	background: #3b933b;
	border-bottom: 1px solid #C5DBC5;
	display: none; /* slideToggle in nav template opens/closes menu */
}

#menu ul ul.subnav li {
	background: transparent;
}

#menu ul ul.subnav li a:link,
#menu ul ul.subnav li a:visited {
	border-bottom: none;
	padding: 6px 0px 6px 10px;
	outline: none;
}

/* END Sub Nav  */


/*------ Custom Styles -------------------------*/
.pull-right {float: right; }

.date {
	color: #7c7c7c; 
	font-size: 12px;
	font-weight: normal;
	margin: 10px 0 0 15px;
}

.showMenu {
	/* background: url(../images/webdriver/mobile/menu-icon.png) center center no-repeat; */
	background: url(../images/webdriver/mobile/icons-36-white.png) -1576px 0px no-repeat;
	height: 36px;
	width: 36px;
	-webkit-box-shadow: none !important;
	border: 0;
	margin-top: 8px !important;
	border: 2px solid #FFF;
	border-radius: 8px;
}

.showMenu.search {
	/* background: url(../images/webdriver/mobile/search-icon.png) center center no-repeat; */
	background: url(../images/webdriver/mobile/icons-36-white.png) -1222px 0px no-repeat;
	height: 36px;
	width: 36px;
	border: 2px solid #FFF;
	border-radius: 8px;
}

.green {
	background: -webkit-linear-gradient(top, #3b933b 0%,#197219 100%) !important;
	background: linear-gradient(to bottom, #3b933b 0%,#197219 100%) !important;
	color: #fff !important;
	text-shadow:  0 1px 1px #000;
}

.ui-header {
	overflow:hidden;
}

.footer-link {
	padding: 8px 0;
	text-align: center;
	margin: 0;
	/*margin-left: -15px;
	width: 111%;*/
}

.footer-link a.ui-link {
	color: #fff;
	text-decoration: none;
	text-shadow: none;
	font-size: 13px;
}

.footer-link a.ui-link:visited {
	color: #fff;
}

.footer-link a.ui-link:before {
	content: url(../images/webdriver/mobile/icon-mouse.png);
	vertical-align: -3px;
	margin-right: 5px;
}

.link-desktop {
	padding:0;
}
.link-desktop a.ui-link:before {
	content: url(../images/webdriver/mobile/icon-mouse.png);
	margin-right: 5px;
}

.copyright {
	color: #FFF;
	text-shadow: none;
	text-align: center;
	margin: 0;
	font-size: 13px;
}

.breadcrumbs { border-bottom: 2px solid #177017; padding-bottom: 10px; }

.breadcrumbs a {text-decoration: none;}

div.wd_chart_range {
	padding: 7px 4px;
}

div.wd_chart_range:hover {
	background: #FFF;
}

div.wd_chart_ranges {
	margin: 0;
}

/*---------- Form Stuff ------------------------*/

input[type="search"] {
	width: 95%;
	margin: 8px 5px;
}

/*----- JQuery Mobile Overrides -----------------*/
.ui-body-c {background: #fff;}

.ui-body-c .ui-link, .ui-body-c .ui-link:visited {color: #177017;}

.ui-body-c .wd_events a {color: inherit}

.ui-bar-a {height: 65px !important;}

.ui-link-inherit {padding-top: 0px !important;}

.ui-li > .ui-btn-inner {padding-top: 10px;}

.ui-btn-up-c {
	background-image: none;
	border-top: 1px solid #CCC;
	background: #eee;
}

.showMenu.ui-btn-corner-all {

}

.ui-controlgroup .ui-btn-up-c {
	background: -webkit-linear-gradient(top, #ffffff 0%,#e2e3e4 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#e2e3e4 100%);
}

.ui-btn-hover-c {
	/* background: #fff; */
}

.ui-icon-arrow-r {
	background: url(../images/webdriver/mobile/icons-36-green.png);
	background-position: -105px 50%;
}

.ui-btn-icon-right .ui-icon {background-color: transparent;}

.ui-header .ui-title {overflow: visible}

.ui-btn-inner {
	white-space: inherit;
	padding: 5px 12px;
}

a.showMenu span.ui-btn-inner {
	border-top: none;
}

.ui-li .ui-btn-text a.ui-link-inherit {
	overflow: inherit;
	white-space:inherit;
}

.ui-btn-up-c a.ui-link-inherit, .ui-body-c .ui-link-inherit {
	color: #177017;
	font-size: 14px;
}

.ui-li:last-child, .ui-li.ui-field-contain:last-child {
	border-bottom: none;
}

.ui-select {display: inline-block;}

.ui-checkbox-on .ui-icon, .ui-radio-on .ui-icon {background-color: #177017 }

.ui-panel-inner {
	padding: 0 !important;
}

.ui-panel-animate {
	transition: transform 550ms ease 0s !important;
}

.ui-input-search.ui-mini .ui-input-text {
	color: #AAA;
}

.ui-input-search.ui-mini {
	width: 190px;
	left: 10px;
	/*background: #187118;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,rgba(255,255,255,1)),color-stop(100%,rgba(200,200,200,1)));
	background: linear-gradient(to bottom, #135A13 1%, #187118 100%);*/
}

#menu ul li .ui-input-search.ui-mini a.ui-input-clear {
	padding: 0;
	border-top: none;
	text-shadow: none;
	margin-top: -12px;
	right: 0px;
}

.ui-icon, .ui-icon-searchfield:after {
    background: url("../images/webdriver/mobile/icons-18-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0.4);
}

/* search */
.ui-icon-search,
.ui-icon-searchfield:after {
	background-position: -611px 0px;
}

/* plus minus */
.ui-icon-plus {
	background-position: -1px -1px;
}
.ui-icon-minus {
	background-position: -37px -1px;
}
/* delete/close */
.ui-icon-delete {
	background-position: -72px 0px;
}

/* back arrow */
.ui-icon-arrow-l {
	background-position: -144px 0px;
}

/* END jQuery Mobile Overrides */


/* wd_content mobile CSS */
h1.detail_header {
	line-height: normal;
	font-size: 18px;
	margin-top: 0;
	display: block;
}

.breadcrumb {
    border-bottom: 2px solid #177017;
    padding-bottom: 10px;
}

.breadcrumb a {
	text-decoration: none;
}

.wd_featureboxes_middle {
	margin: 0px -15px;
}

.wd_featureboxes_middle .wd_featurebox_container {
	margin: 0 0 15px 0;
}

.wd_featureboxes_middle .wd_featurebox_title {
	font-weight:bold;
	border-bottom: 1px solid #177017;
	padding: 8px 15px;
}

.wd_newsfeed_releases .archive_nav,
.wd_newsfeed_releases .category_select {
	text-align: left;
	padding: 0 0 0 15px;
}

.wd_newsfeed_releases td table,
.wd_newsfeed_releases table td {
	padding: 0;
}

.wd_newsfeed_releases,
.wd_events,
.wd_standard {
	margin: 0px -15px;
}

.wd_newsfeed_releases .item,
.wd_events .item,
.wd_standard .item,
.wd_newsfeed_releases-teaser .item,
.wd_events-teaser .item {
	border-bottom: 1px solid #177017;
	padding: 15px;
}

.wd_newsfeed_releases .item:hover,
.wd_events .item:hover,
.wd_standard .item:hover,
.wd_newsfeed_releases-teaser .item:hover,
.wd_events-teaser .item:hover {
	border-bottom: 1px solid #CCC;
}

.wd_newsfeed_releases .item:hover .item_name a,
.wd_newsfeed_releases .item:hover .item_name,
.wd_standard .item:hover .item_name a,
.wd_newsfeed_releases-teaser .item:hover .item_name a,
.wd_events-teaser .item:hover .item_name a {
	color: #333;
}

.wd_newsfeed_releases-teaser .item .item_name a,
.wd_events-teaser .item .item_name a {
	text-decoration: none;
}

.wd_standard .item:before,
.wd_standard .item:after {
	display: table;
	content: ' ';
	clear: both;
}

.wd_featurebox-social.wd_featurebox_container {
	clear: both;
}

.wd_featurebox-social .wd_featurebox {
	padding: 10px 0px;
}

#wd_printable_content {
	overflow-x: visible;
}

/* Begin Calendar styles */

table.wd_calendar_header
{
    background-color: #DDD;
    color: #333;
    padding: 5px 5px 5px 5px;
    margin-top: 15px;
    border-style: none none dotted none;
    border-width: 0 0 thin 0;
}

table.wd_calendar_header a,
table.wd_calendar_header a:visited,
table.wd_calendar_header a:active,
table.wd_calendar_header a:link {
    color: #333;
}

td.wd_calendar_header_label {
    text-align: center;
    font-weight: bold;
}

td.wd_calendar_header_prev {
    text-align: left;
}

td.wd_calendar_header_next {
    text-align: right;
}

table.wd_calendar {
    background-color: #ffffff;
    table-layout: fixed;
}

th.wd_calendar_dayofweek_header {
    background-color: #ffffff;
    text-transform: lowercase;
    font-size: .90em;
}

td.wd_calendar_day {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    width: 14%;
    vertical-align: top;
}

html>body td.wd_calendar_day {
    padding: 0px 2px 0px 2px;   /* account for event padding+border where width = content only */
}

td.wd_calendar_this_month {
    background-color: #eeeeee;
    border-top: 1px #eeeeee solid;
    font-size: .85em;
}

td.wd_calendar_prev_month,
td.wd_calendar_next_month {
    background-color: #c6cede;
    border-top: 1px #c6cede solid;
    font-size: .85em;
}

td.wd_calendar_today
{
    background-color: #f5b5a7;
    border: 1px #999 solid;
}

div.wd_calendar_day_header {
    text-align: right;
    color: #000000;
    font-weight: bold;
    padding: 3px;
}

td.wd_calendar_prev_month div.wd_calendar_day_header,
td.wd_calendar_next_month div.wd_calendar_day_header
{
    color: #7d8dac;
}

div.wd_calendar_no_event {
    margin: 1px 0px 1px 0px;
    padding: 2px;
}

div.wd_calendar_event a:link, div.wd_calendar_event a:visited {
	color: #FFF;
}

div.wd_calendar_event {
    width: 100%;
    margin: 1px 0px 1px 0px;
    padding: 2px;
    position: relative;
    left: 0px;
    white-space: nowrap;
    overflow: hidden;
    background-color: #187118;
}

html>body div.wd_calendar_event {
    left: -2px; /* account for padding+border where width = content only */
}

div.wd_event_tip_header
{
    background-color: #187118;
    border-bottom: #F70;
    margin: 0px 0px 0px 0px;
    padding: 5px;
    border-width: 0 0 1px 0;
    border-style: none none dotted none;
}

div.wd_event_tip_info
{
    background-color: #ffffff;
    margin: 0px 0px 0px 0px;
    padding: 5px;
}

div.wd_event_tip_info p {
    margin: 2px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

div.wd_event_tip_title {
    font-size: 1.2em;
    font-weight: bold;
    color:#FFF;
}

div.wd_event_tip_time, div.wd_event_tip_location_name, .wd_event_tip_date {
    font-weight: bold;
    color: #FFF;
}

div.calendar_subscribe_links img {
    margin-right: 5px;
}

div.calendar_subscribe_links a {
    text-decoration: none;
}

/* Popup Fader */
div#wdFadeBackground {
    background-color: #555555;
    border: 5px;
    margin: 0px;
    padding: 0px;
    height: 100%;
}

div#wdFadePopup {
    background-color: #333333;
    padding: 2px;
}

td#wdFadeContent {
    background-color: #ffffff;
}

td#wdFadeClose {
    text-align: right;
}

.ui-content,
.ui-page-active.ui-page-panel {
    /*overflow: visible;*/
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.wd_events {
	padding: 10px
}
.wd_events_inputs .ui-icon.ui-icon-arrow-d {
	background-image: url(../images/webdriver/mobile/icons-18-black.png);
	background-position: -216px -1px
}
.wd_events_inputs .ui-select {
	margin: 0 5px 0 0;
}
.wd_events_inputs .ui-btn-icon-right .ui-icon {
	box-shadow: none;
}

@media (min-width: 320px) and (max-width: 568px) {
	#menu ul li,
	 .ui-collapsible-inset .ui-collapsible-heading .ui-btn .ui-btn-inner .ui-btn-text {
		line-height: 28px;
	}
	#menu ul li a:link,
	#menu ul li a:visited,
	#menu .ui-collapsible-inset .ui-collapsible-heading .ui-btn .ui-btn-inner .ui-btn-text {
		font-size: 18px;
	}
	#menu ul li a .ui-icon-arrow-d,
	#menu ul li a .ui-icon-arrow-u,
	#menu ul li a .ui-icon-plus,
	#menu ul li a .ui-icon-minus {
		display: inline;
		float: right;
		position: relative;
		top: 4px;
		background-color: transparent;
	}

	#wd_featureboxes_tabs-socialhub .wd_tab {
		padding: 3px 10px;
	}	
}

/* END wd_content mobile CSS */
