html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul{ list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { color: #354E3C; margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
ul {}
ol {list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

::-moz-selection{ background: #779d83; color:#fff; text-shadow: none; }
::selection { background:#779d83; color:#fff; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99;}
#main a:link,#sidebar a:link{color:#333}
#main a:hover,#sidebar a:hover{color:#4d8c6a}
#main a:visited,#main a:visited{color:#777}

html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none;}
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: inline-block; }
* html .clearfix{ height: 1%; }
.clearfix{ display: block; }
.cb{clear:both}

.no-border{border:0 !important}

.floatRight{float:right;}
.floatLeft{float:left;}

.pTop0{padding-top:0px !important;}
.p0{padding:0px !important}
.p5{padding:5px !important}
.p10{padding:10px !important}
.pTop10{padding-top:10px !important}
.pLeft10{padding-left:10px !important}

.mTop0{margin-top:0px !important;}
.m0{margin:0px !important;}
.m10{margin:10px !important;}
.mTop10{margin-top:10px !important}
.mLeft10{margin-left:10px !important}
.mRight10{margin-right:10px !important;}
.mBottom0{margin-bottom:0px !important}
.mBottom10{margin-bottom:10px !important;}
.mBottom20{margin-bottom:20px !important;}
.mRight20{margin-right:20px !important}
.mRight0{margin-right:0px !important;}
.mTop20{margin-top:20px !important;}

/* == CASCADE LAND CONSERVANCY STYLES == */
/* == Adam Hindman == */

*{margin:0;}
html,body{height:100%;}

body{
	font:Arial, sans-serif;
	font-size:13px;
	background: url('../img/tile-bg.jpg');
	background-color:#f7f4e4;
}

.container{min-height:100%;height:auto !important;height:100%;margin:0 auto -117px}

.push {height:130px; /*was 117px */}

.highlight{background:#fff;display:block;height:3px}

.content{width:978px;margin:auto}

header{height:80px;color:white;
background-image: url(../img/header-gradient.png); /* fallback image */
background-image: -moz-linear-gradient(100% 100% 90deg, #4b711c, #8e9b09);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8e9b09), to(#4b711c));
border-bottom:2px solid #4c6f26;
}

#account.noAuth{width:auto}
#account.noAuth em{margin:0 10px;}

header .content{
background: url(../img/header-bg.jpg) center center no-repeat transparent;
background-color:transparent;
position:relative;
}

header #account{
float:right;
background:rgba(255,255,255,.1);
border:1px solid #fff;
border-color:#596f1f #9bb473 #9bb473 #596f1f ;
padding:5px;
height:1.3em;
width:270px;
margin-top:1.9em;
}

.noem{font-weight:normal}

header #account li{float:left;list-style:none;margin-right:1em;text-shadow:0px 1px #000;}
header #account a{text-decoration:underline}

header li.username{width:137px;margin-left:5px;font-weight:bold;}

nav {
height:80px;
float:left;
margin-left:300px;
}

header a{text-decoration:none;color:white;}
header a:link{}
header a:visited{}
header a:hover{}
header a:active{}

.error{
	clear:both;
	padding:10px;
	margin-top:40px;
	background:rgba(233,133,0, .2);
	color:#333
}

#addedMsg{display:none}

.whitebox{
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #c1c0b7;
box-shadow: 0px 0px 10px #cbd9e0;
-moz-box-shadow: 0px 0px 10px #dedede;
-webkit-box-shadow: 0px 0px 10px #cbd9e0;
background-color: #fff;
/*background-image: url(/images/linear_bg_2.png); /* fallback image */
/*background-image: -moz-linear-gradient(100% 100% 90deg, #fafafa, #ffffff);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#ffffff));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa');*/
z-index: 2000; /* put menu on top of map - BL */
}

.whitebox.callout{
	background-color:#fbefd0;
	background-image: url(/img/linear_bg_2.png); /* fallback image */
	background-image: -moz-linear-gradient(100% 100% 90deg, #fbefd0, #ffffff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbefd0), to(#ffffff));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fbefd0');
}

.callout .roundgreen{background:#caa351;color:#fff !important}

.callout h2{margin:10px 10px 0 10px;line-height:2;font-size:131%}


.dropdown .whitebox{
	box-shadow: 0px 0px 4px #666;
	-moz-box-shadow: 0px 0px 4px #666;
	-webkit-box-shadow: 0px 0px 4px #666;
}

.white{
background-color: #fff;
background-image: url(/img/linear_bg_2.png); /* fallback image */
background-image: -moz-linear-gradient(100% 100% 90deg, #f6f6f6, #ffffff);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f6f6f6), to(#ffffff));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
}

.gray{
background-color: #efefef;
background-image: url(/img/linear_bg_2.png); /* fallback image */
background-image: -moz-linear-gradient(100% 100% 90deg, #fefefe, #ededed);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#efefef));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#fefefe');
}

.panel ul{padding:0;margin:0;margin:10px;}

h2.rounded,th div.rounded{
color:#fff;
text-shadow: #000 0px 1px 2px;
margin:0 10px;
-moz-border-radius:0 0 6px 6px;
-webkit-border-radius:0 0 6px 6px;
padding:5px 10px;
border:1px solid #cad783;
border-color: #cad783 rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.2);
margin-top:-1px;
}

.green{
background-color: #79982f; /* fallback color */
background-image:url(../img/header-gradient.png);
background-position:center center;
background-image: -moz-linear-gradient(100% 100% 90deg, #759b00, #95af07);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#759b00), to(#95af07));
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#95af07', EndColorStr='#759b00');
}

/* == DASHBOARD == */
/*#dashboard .listing .col1{width:290px;margin-right:5px;}
#dashboard .listing .col1 a{margin-left:5px;display:block}
#dashboard .listing .col2{width:100px;margin-right:5px}
#dashboard .listing .col3{width:250px}*/

#mainNav .sprite.add{background-position:-7px -44px;display:block;padding-left:25px;margin:0 0 10px 0;/*width:114px;*/}
#mainNav .sprite.event{background-position:-7px -241px;display:block;padding-left:25px;margin:0 0 10px 0}
#mainNav .sprite.calendar{background-position:-7px -390px;display:block;padding-left:25px;margin:0 0 10px 0}
#mainNav .sprite.map{background-position:-7px -435px;display:block;padding-left:25px;margin:0 0 10px 0}

#no-content h2{font-size:150%;color:#4B711C;}
#no-content li{list-style:none;margin-bottom:5px}
#no-content li .map{margin-bottom:0}

/* == Events listing table == */
.dataTable thead td{font-weight:normal;text-align:left;margin-top:-1px;padding:5px 10px}
.dataTable table{margin:-1px 10px 0 10px!important;margin-top:-1px;}

.dataTable div.rounded{
margin:0;
text-align:left;
font-size:131%;
font-weight:normal !important
}

#waa_table .th3 div{-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important}
#waa_table .th4 div{-moz-border-radius:0 0 6px 0!important;-webkit-border-radius:0 0 6px 0 !important;border-radius:0 0 6px 0 !important}
#waa_table .dtc3{width:110px;}
#waa_table .dtc4{width:200px;}

.th1 div{
padding-left:10px;
-moz-border-radius:0 0 0 6px !important;
-webkit-border-radius: 0 0 0 6px !important;
border-radius:0 0 0 6px !important;
}

.th2 div{
-moz-border-radius:0 0 0 0 !important;
-webkit-border-radius: 0 0 0 0 !important;
border-radius:0 0 0 0 !important;
padding:5px 0 !important;
}

.th3 div{
padding:5px 10px 5px 0 !important;
-moz-border-radius:0 0 6px 0 !important;
-webkit-border-radius: 0 0 6px 0 !important;
border-radius:0 0 6px 0 !important;
}

.dataTable th div{
-moz-border-radius:0;
-webkit-border-radius: 0;
border-radius: 0;
border-width:0;
}

.dataTable td{}
.dtc1{width:290px;}
.dtc2{width:100px;}
.dtc3{width:270px;}

.dataTable .event-row{line-height:2.5}

.listing{margin:10px}
table.listing{margin:0;}

.listing .col1,.listing .col2,.listing .col3,.listing .col4{padding:5px 0}
.listing div a{color:#354e3c}

.listing .header{
background-color:#f4fae1 !important;
font-size:130%;
padding:5px 0;
margin:0;
}

.listing .event{
background:none !important;
margin:10px 0 5px 2px;
line-height:1.3;
list-style:none;
overflow:hidden;
}

.listing .event div{float:left;}
.listing{overflow:hidden}

.panel .msg,.panel .date,.panel .park{position:relative;z-index:500;text-shadow:0 1px 1px #000;float:right;color:#fff;}
.panel .date{width:90px}
.panel .msg{width:244px}

#main{margin-top:30px;}
#main section{width:678px;margin-bottom:20px;/*min-height:200px*/}

/* some pages are a single column */
.wide #main section{width:978px;}
.wide .instructions{width:450px}
.wide .fields{width:488px;}

/* == Sidebar == */
#sidebar{float:right;}
#sidebar section{width:280px;margin-bottom:20px}
#sidebar .whitebox{border-top:0;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
#sidebar h2{margin:0 10px 10px 10px;padding-top:10px}
#sidebar h3{margin:0 10px 10px 10px;padding-top:0px}
#sidebar p{margin:10px;}
#sidebar .border{
height:10px;
display:block;
width:100%;
}

#sidebar ul li{list-style:inside square;margin:0 0 2px 5px}
#sidebar button.action{
font-size:100%;
width:100%;
padding:10px 0;
margin:0 0 20px 0;
}

.positive{
text-shadow:0px 1px 2px #000;
color: #fff;outline:none;
background-color: #95af07;
background-image: -moz-linear-gradient(100% 100% 90deg, #4b711c, #b6c51b);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b6c51b), to(#4b711c));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c51b', endColorstr='#4b711c');
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #395e07;
}

.positive:hover{
background-color: #768200;
background-image: -moz-linear-gradient(100% 100% 90deg, #35560c, #98a700);
background-image  : -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98a700), to(#35560c));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#98a700', endColorstr='#35560c');
}

.callout .positive{
  background-color: #95af07;
  background-image: -moz-linear-gradient(100% 100% 90deg, #b38b35, #CAA351);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#CAA351), to(#b38b35));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CAA351', endColorstr='#b38b35');
  border:1px solid #88641a;
}

.callout .positive:hover{
  background-color: #95af07;
  background-image: -moz-linear-gradient(100% 100% 90deg, #a77d25, #d9aa48);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d9aa48), to(#a77d25));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a77d25', endColorstr='#d9aa48');
}


.action,.negative {
color: #515151;
text-shadow:0px 1px 2px #fff;
background: #f5f5f5;
background: -moz-linear-gradient(top,  #ffffff,  #dedede);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dedede');
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #c1c0b7;
box-shadow: 0px 0px 10px #cbd9e0;
-moz-box-shadow: 0px 0px 10px #dedede;
-webkit-box-shadow: 0px 0px 10px #cbd9e0;
}

.action:hover,.negative:hover {
background: #f1f1f1;
background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#ccc));
background: -moz-linear-gradient(top,  #efefef,  #ccc);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#cccccc');
}
.action:active,.negative:active {
text-shadow:0px 1px 2px #000;
color: #fff;outline:none;
background-color: #95af07;
background-image: -moz-linear-gradient(100% 100% 90deg, #4b711c, #b6c51b);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b6c51b), to(#4b711c));
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c51b', endColorstr='#4b711c');
}

/* == Sprite == */
.sprite{background: url(../img/icon-sprite.png) top left no-repeat}
.sprite.alert{padding-left:25px;background-position:-6px -3px}
.sprite.join{background-position:-6px -3px}
.sprite.delete{display:block;height:20px;width:20px;margin-top:2px;background-position:-5px -196px}
.sprite.add{background-position:-7px -54px;padding-left:25px;width:100%;}
.sprite.user{background-position:-7px -351px;display:block;padding-left:25px;width:114px;}
.sprite.event{background-position:-7px -251px;display:block;padding-left:25px;margin:0 0 10px 0}
.sprite.map{background-position:-7px -445px;display:block;padding-left:25px;margin:0 0 10px 0}
.sprite.calendar{background-position:-7px -400px;display:block;padding-left:25px;margin:0 0 10px 0}
.sprite.print{background-position:-7px -544px;padding-left:25px;width:114px;}
.sprite.tick{background-position:-7px -600px;padding-left:25px;}
.sprite.bang{background-position:-7px -648px;padding-left:25px;}

.req img{margin-left:5px}
em.req{color:orange;font-size:116%;line-height:85%;}

/* == Login == */
#login .whitebox{width:490px !important}

/* == Signup == */
#signup .whitebox{width:490px !important}

/*
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}

/* LEVEL ONE */
.loggedout a{font:22px/36px 'CartoGothicStdBook',arial,sans-serif}
ul.dropdown {position: relative; top:20px}
ul.dropdown li {float: left; zoom: 1;}
ul.dropdown a:hover {}
ul.dropdown a:active {}
ul.dropdown li a {display: block;}
ul.dropdown li:last-child a{} /* Doesn't work in IE */
ul.dropdown li.hover,ul.dropdown li:hover{ position: relative;}
ul.dropdown li.hover a{ }

/* LEVEL TWO */
ul.dropdown ul {
width: 260px;
visibility: hidden;
position: absolute;
top: 100%; left: 0;
padding:5px;
z-index:20000;
}

ul.dropdown ul li{
font-weight: normal;
float: none;
padding-left:10px;
height:35px;
border-bottom:1px solid #ddd;
}

ul.dropdown ul li:last-of-type{border-bottom:0}

ul.dropdown ul li:hover{background:#f4fae1;}

ul.dropdown ul li a{
font-size:100% !important;
text-shadow:none;
color:#333;
}

ul.dropdown ul li a:hover{text-decoration:underline}

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a{border-right: none; width: 100%; display: inline-block; }

.buttons{margin:10px;text-align:right;padding-top:10px;}
.buttons button{font-size:100%;text-align:center;padding:10px;margin-right:10px}

/* == DATATABLES == */
.sorting_asc,.sorting_desc,.sorting{cursor:pointer;}
.sorting_asc {background: url('/img/sort_asc.png') no-repeat center right;}
.sorting_desc {background: url('/img/sort_desc.png') no-repeat center right;}
.sorting {background: url('/img/sort_both.png') no-repeat center right;}
.sorting_asc_disabled {background: url('/img/sort_asc_disabled.png') no-repeat center right;}
.sorting_desc_disabled {background: url('/img/sort_desc_disabled.png') no-repeat center right;}
.dataTables_paginate {
    width: 44px;
    * width: 50px;
    float: right;
    text-align: right;
}

/* Pagination nested */
 .bottom{
	background-color: #efefef;
	padding:5px;
	overflow:hidden;
	font-size:85%
}

#dashboard .dataTable .bottom{margin:10px;}

.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
    height: 19px;
    width: 19px;
    margin-left: 3px;
    float: left;
}

.dataTables_info{float:left;font-size:85%;margin-right:10px;}
.dataTables_paginate{}

#find-map .dataTables_info{float:left;margin-top:10px;margin-right:10px;}
#find-map .dataTables_paginate{margin-top:10px;}

.dataTables_info{float:right;line-height:20px;}
.dataTables_filter{float:left}
.dataTables_length{}
.dataTables_paginate{float:right;vertical-align:middle}

.paginate_disabled_previous {background: url('/img/back_disabled.png') no-repeat;}
.paginate_enabled_previous {background: url('/img/back_enabled.png') no-repeat;}
.paginate_disabled_next {background: url('/img/forward_disabled.png') no-repeat;}
.paginate_enabled_next {background: url('/img/forward_enabled.png') no-repeat;}

#loading{
	display:none;
	background:#fff;
	padding:15px;
	position:absolute;
	top:200px;
	left:35%;
	width:15%;
	text-align:center;
	box-shadow: 0px 3px 6px #666;
	-moz-box-shadow: 0px 3px 6px #666;
	-webkit-box-shadow: 0px 3px 6px #666;
	border-top:10px solid #79982f;
	font-size:108%;
	color:#666;
}

#loading img{float:left;}

#error_box{
    display:none;
    background:#fff;
    padding:15px;
    position:absolute;
    top:200px;
    left:35%;
    width:25%;
    text-align:left;
    box-shadow: 0px 3px 6px #666;
    -moz-box-shadow: 0px 3px 6px #666;
    -webkit-box-shadow: 0px 3px 6px #666;
    border-top:10px solid #9d251d;
    font-size:108%;
    color:#9d251d;
}

#error_box img{ float:left; }

.errorpage h1{
color:#4B711C;
font-size:150%;
text-shadow:0 1px 2px #fff;
margin-bottom:10px;
}

.nobullet li{list-style:none !important}

.pagetitle{
    width:678px;
    margin-bottom:10px; 
    font-size:200%
}

