/* main.css - Last Updated 14 Nov 2011 by JS */

/* Begin Fonts */
h1, h2, h3, h4, h5, h6, strong, b, legend, dt, th {
    font-weight: bold;
}

.NoBolding {
    font-weight: normal !important;
}

em, i {
    font-style: italic;
}

h1 {
    font-size: 182%;
}

h2 {
    font-size: 153.9%;
}

h3 {
    font-size: 123.1%;
}

h4 {
    font-size: 108%;
}

sup, sub {
    font-size: 77%;
}

p, #Content h1, h2, h3, h4, h5, h6, fieldset, .Spacing {
    margin-top: 1.5em;
}

.ReverseSpacing {
    margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    padding-bottom: .25em;
}

    h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, .NoSpacing, #ft .FooterBottom p {
        margin-top: 0;
    }

#hd h1, #hd p, #Navigation p, .FooterTop p {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
    line-height: normal !important;
}

#Content ul li {
    margin-left: 2.2em;
    list-style-type: disc;
}

#Content ul.NoBullets li, #Content .NoBullets ul li, #Content ul.ui-tabs-nav li {
    margin-left: 0;
    list-style-type: none;
}

    #Content .NoBullets ul li a em, #Content ul.ui-tabs-nav li a em {
        font-style: normal !important;
    }

#Content ol li {
    margin-left: 2.8em;
    list-style-type: decimal;
}

dl dt {
    float: left;
    clear: both;
    padding-bottom: 1em;
}

dl dd {
    padding-bottom: 1em;
}

    * html dl dd.ie6DDFix {
        line-height: normal;
    }

legend {
    color: #424242 !important;
}

sup {
    position: relative;
    top: -5px;
}

sub {
    position: relative;
    top: 5px;
}

acronym, abbr {
    border-bottom: 1px dotted #424242;
}

blockquote {
    margin: 1.5em;
    padding: 1.5em;
    background-color: #f5f5f5;
    border: 1px solid #4D6180;
}

.Strike {
    text-decoration: line-through !important;
}
/* End Fonts */

body {
    margin: 0;
    padding: 0 30px 0 32px;
    font-family: Verdana,sans-serif;
    font-size: small;
    background-color: #56849b;
}
/*twt*/ .clear {
    /*twt*/ clear: both;
    /*twt*/
}

table.Table {
    width: 100%;
    font-size: 93%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
}

    table.Table tr th {
        border: 1px solid #ccc;
        white-space: nowrap;
        padding: 0.25em;
    }

    table.Table tr td {
        padding: 0.25em 0.5em 0.25em 0.5em;
        border-right: 1px solid #ccc;
    }

h2, .H2header {
    font-weight: bold;
    font-size: 16px;
    color: #086529;
}

#partition {
    clear: both;
    border-top: dotted 1px #ccc;
}

.boldcontrols {
    font-weight: bold;
}

a, a:link, a:visited, a:active, .directory_instructions A {
    color: #00f;
    text-decoration: underline;
}

    a:hover, .cat_path a:hover {
        color: #ffa500;
        text-decoration: underline;
    }

    a img, #profilelinks li img {
        border: none;
    }

#wrap {
    /*twt*/ margin: 0 auto;
    /*twt*/ /*max-width:1400px;*/
    /*twt*/ max-width: 1250px;
    /*twt*/ min-width: 800px;
    background-color: #fff;
}

#content {
    float: left;
    width: 70%;
    color: #333;
    line-height: 1.5em;
    background-color: #fff;
}

#content_profile {
    float: left;
    /*width:70%;*/
    color: #333;
    line-height: 1.5em;
    background-color: #fff;
    /*min-width:650px;*/
    /*twt*/ *width: 70%;
    /*twt*/ *min-width: 650px;
}

.forumsphoto {
    padding: 20px 0 0 0;
    margin: 0;
    background: url(../images/people_lower.gif) repeat-x top left;
}

.contactphoto {
    padding: 25px 0 0 0;
    margin: 0;
    background: url(../images/contact.gif) repeat-x top left;
}

#sidebar {
    float: right;
    clear: right;
    width: 30%;
    min-width: 175px;
    background-color: #fff;
}

#content .gutter {
    /*twt*/ /*float:left;*/
    /*twt*/ /*margin:0;*/
    /*twt*/ /*padding:20px 5px 20px 15px;*/
    /*twt*/ margin: 10px 5px 20px 15px;
    height: 100%;
    background-color: #fff;
}

#content_profile .gutter {
    float: left;
    margin: 0;
    padding: 20px 5px 20px 15px;
    height: 100%;
    background-color: #fff;
}
/*twt*/ body#profile #content_profile .gutter {
    /*twt*/ width: 626px;
    /*twt*/
}
/*twt*/ body#searchlink #content .gutter {
    /*twt*/ width: 95%;
    /*twt*/
}
/*twt*/ body .waymark_details #content .gutter {
    /*twt*/ width: 95% !important;
    /*twt*/
}
/*twt*/ #waymarkcontrol {
    /*twt*/ width: 100% !important;
    /*twt*/
}

#content .dotgutter, #content_profile .dotgutter {
    float: left;
    margin: 0;
    padding: 20px 0 20px 20px;
    height: 100%;
    background-color: #fff;
}

#sidebar .dotgutter, #sidebar .gutter {
    /*twt*/ /*padding:5px 10px 10px 5px;*/
    /*twt*/ /*margin:0;*/
    margin: 5px 10px 10px 5px;
    padding: 0;
}

.widget-header-home {
    margin: 0;
}

#profilelinks li img {
    margin: 0 -2px 0 3px;
}

#footerlinks {
    margin: 0;
    padding: 10px;
    text-align: center;
    width: 100%;
}

#footer {
    clear: both;
    width: 100%;
    background: #828377 url(../images/footer-bg.gif) repeat-x top left;
}

    #footer p {
        clear: both;
        margin: 0;
        padding: 10px;
        font-size: 85%;
        color: #333;
    }

#header_logo {
    position: relative;
}

    #header_logo img {
        position: absolute;
        clear: both;
        /*twt*/ top: 27px;
        left: 0;
        border: none;
    }

#logowrap {
    /*float:left;*/
    /*margin:0;*/
    /*padding:0;*/
    /*border-bottom:solid 1px #ccc;*/
    /*background-color:#f1f1f1;*/
    /*display:inline;*/
}

#homepage_logowrap {
    /*float:left;*/
    /*margin:0;*/
    /*padding:0;*/
    /*background-color:#f1f1f1;*/
    /*display:inline;*/
}

#bc_wrap {
    /*float:left;*/
    /*width:auto;*/
    margin: 0 0 0 53px;
    padding: 8px;
    background-color: #000;
    /*display:inline;*/
}

#homepage_bc_wrap {
    /*float:left;*/
    width: auto;
    /*margin:0;*/
    padding: 5px;
    background-color: #000;
    /*display:inline;*/
}
    /*twt*/ #homepage_bc_wrap p, #bc_wrap p {
        /*twt*/ margin: 0;
        /*twt*/ padding: 0;
        /*twt*/
    }

    #bc_wrap a:link, #bc_wrap a:visited, #bc_wrap a:active, #homepage_bc_wrap a:link, #homepage_bc_wrap a:visited, #homepage_bc_wrap a:active {
        color: #fc0;
        text-decoration: underline;
    }

    #bc_wrap a:hover, #homepage_bc_wrap a:hover {
        color: #fff;
        text-decoration: underline;
    }

#breadcrumb {
    float: left;
    /*width:auto;*/
    /*margin:0;*/
    /*padding:0;*/
    /*twt*/ margin-top: 8px !important;
    /*twt*/ *margin-top: 0 !important;
    font-size: 75%;
    color: #fff;
    /*display:inline;*/
    /*twt*/ text-align: left;
    /*twt*/ width: 49%;
}

#homepage_breadcrumb {
    float: left;
    /*width:auto;*/
    /*margin:0;*/
    /*padding:0;*/
    /*twt*/ margin-top: 5px !important;
    /*twt*/ *margin-top: 0 !important;
    font-size: 75%;
    color: #fff;
    /*display:inline;*/
    /*twt*/ text-align: left;
    /*twt*/ width: 49%;
}

#login {
    float: right;
    /*width:auto;*/
    /*margin:0;*/
    /*padding:0;*/
    /*twt*/ margin-top: 8px !important;
    /*twt*/ *margin-top: 0 !important;
    font-size: 75%;
    color: #fff;
    /*display:inline;*/
    /*twt*/ text-align: right;
    /*twt*/ width: 49%;
}

#homepage_login {
    float: right;
    /*width:auto;*/
    /*margin:0;*/
    /*padding:0;*/
    /*twt*/ margin-top: 5px !important;
    /*twt*/ *margin-top: 0 !important;
    font-size: 75%;
    color: #fff;
    /*display:inline;*/
    /*twt*/ text-align: right;
    /*twt*/ width: 49%;
}

#titlediv {
    clear: both;
    width: auto;
    text-align: left;
    margin: 0 0 0 53px;
    /*padding:2px;*/
    background-color: #f1f1f1;
}

#title {
    /*float:left;*/
    /*width:100%;*/
    margin: 0;
    /*twt*/ padding: 0 0 5px 0;
    font-size: 130%;
    background: #f1f1f1 url(../images/arrow.gif) no-repeat top left;
    /*display:inline;*/
}

#titletext {
    margin: 0;
    padding: 0 0 0 20px;
}

.smallcontrols, .googlemap_wmtd2 {
    font-size: 100%;
}

#searchwrap {
    margin: 0;
    min-width: 440px;
    font-size: 75%;
    padding: 49px 0 0 0;
    border: solid 1px #ccc;
}

#searchwrap2 {
    clear: both;
    margin: 0;
    min-width: 440px;
    font-size: 75%;
    padding: 5px 0 0 0;
    border: solid 1px #ccc;
    background-color: #f1f1f1;
}

#searchwrapper {
    width: 100%;
    padding: 0;
    margin: 0 0 3px 0;
}

#searchwrappertd {
    width: 100%;
    padding: 0;
    margin: 0;
}

#searchtable {
    width: 100%;
    padding: 0;
    margin: 0;
    border: solid 1px #ccc;
    background-color: #f1f1f1;
}

#searchdircolor {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 49px;
    border: solid 1px #ccc;
}

#searchnoimage {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 0;
    border: none;
    background-color: #f1f1f1;
}

.search_originlink, .searchtable INPUT, .pagerclass .pagerlabels {
    font-size: 85%;
}

.smalltext, .searchradio, .dynamicstatslink {
    font-size: 75%;
}

#searchcontrols {
    margin: 0;
    padding: 0 0 5px 0;
}

#categorysearch {
    margin: 0;
    padding: 0 0 0 18px;
    background: #f1f1f1 url(../images/signalsearch.gif) no-repeat 3px 9px;
}

#catsearchcontrol {
    clear: both;
    margin: 0;
    padding: 2px 10px 0 20px;
}

#catsearchcheckboxes {
    margin: 0;
    padding: 10px 0 0 20px;
}

#searchlabel {
    float: left;
    width: 75px;
    padding: 0;
}

#searchradios {
    float: left;
}

#category_review {
    margin: 0;
    padding: 0;
}

#main_nav {
    float: right;
    width: 100%;
    clear: both;
    margin: 0;
    padding: 7px 0 0 0;
    list-style: none;
    background-color: #56849b;
}

    #main_nav li {
        float: right;
        margin: 0;
        padding: 0;
        font-size: 85%;
    }

    #main_nav a {
        float: left;
        display: block;
        margin: 0 1px 0 0;
        padding: 3px 8px;
        color: #333;
        text-decoration: none;
        border: 1px solid #ccc;
        border-bottom: none;
        background: #f9e9a9 url(../images/blue.gif) repeat-x top left;
    }

        #main_nav a:hover, body.home #lnk_home a, #main_nav a:hover, body.news #lnk_news a, #main_nav a:hover, body.myaccount #lnk_myaccount a, #main_nav a:hover, body.scavenger_hunts_link #ctl00_HeaderControl1_lnk_scavenger_hunts a, body.waymarkslink #lnk_waymarks a, #main_nav a:hover, body.categorieslink #lnk_categories a, #main_nav a:hover, body.groupslink #lnk_groups a, #main_nav a:hover, body.forums #lnk_forums a, #main_nav a:hover, body.profile #lnk_mypage a, #main_nav a:hover, body.profilegrid #lnk_mypage a, #main_nav a:hover, body.profilestates #lnk_mypage a, #main_nav a:hover, body.profilelogs #lnk_mypage a, #main_nav a:hover, body#profilewaymarks #lnk_mypage a, #main_nav a:hover, body.help #lnk_help a, #main_nav a:hover, body.contactus #lnk_contactus a {
            color: #333;
            padding-bottom: 3px;
            border-color: #ccc;
            background: #fff url(../images/yellow.gif) repeat-x top left;
        }

.box {
    margin: 10px 5px 15px 5px;
    padding: 0;
    clear: both;
    line-height: 1.5em;
    font-size: 75%;
    color: #000;
    border: solid 1px #ccc;
    border-top: none;
    background-color: #f1f1f1;
}

    .box h3 {
        margin: 0 0 0 -1px;
        padding: 2px 2px 2px 32px;
        font-size: 100%;
        font-weight: bold;
        color: #fff;
        border-bottom: solid 1px #ccc;
        background: #888f95 url(../images/boxicons/box-satellite.gif) no-repeat top left;
    }

#categoryfilter {
    padding: 0 0 10px 0;
}

#locationbox {
    background: #888f95 url(../images/boxicons/box-arrow.gif) no-repeat top left;
}

#searchbox {
    background: #888f95 url(../images/boxicons/box-magnify.gif) no-repeat top left;
}

.catfiltertextbox {
    clear: both;
    float: left;
    margin: 0 0 0 10px;
    width: 175px;
    font-size: 95%;
}

.catfilterlabel {
    float: left;
    clear: both;
    margin: 0 0 0 10px;
    font-size: 95%;
}

.catfiltererror {
    float: left;
    clear: both;
    margin: 0 0 0 10px;
    font-size: 95%;
}

.catfiltermessage {
    float: left;
    margin: 0 10px 0 10px;
    padding: 10px 0 0 0;
    font-size: 95%;
    color: #008000;
    display: inline;
}

.catfilterbutton {
    float: left;
    clear: both;
    margin: 0 0 5px 10px;
    font-size: 95%;
}

.catfiltercancelbutton {
    float: left;
    clear: right;
    margin: 0 0 5px 5px;
    font-size: 95%;
}

.catfiltersave {
    float: left;
    margin: 0 0 0 5px;
}

.catfilterclear {
    float: left;
    clear: both;
    margin: 0 0 0 20px;
}

#newest_categories {
    background: #888f95 url(../images/boxicons/box-newest.gif) no-repeat top left;
}

#optionlinklist {
    background: #888f95 url(../images/boxicons/box-arrow.gif) no-repeat top left;
}

#forums_optionlinklist {
    background: #888f95 url(../images/boxicons/box-forums.gif) no-repeat top left;
}

#mypagebox {
    background: #888f95 url(../images/boxicons/box-addsubtract.gif) no-repeat top left;
}

#category_lists {
    background: #888f95 url(../images/boxicons/box-lists.gif) no-repeat top left;
}

.box h2 {
    clear: left;
    margin: 0;
    font-size: 150%;
    padding: 10px 0 0 10px;
}

.box h5 {
    clear: left;
    margin: 0;
    font-size: 110%;
    padding: 10px 0 0 10px;
}

#dynamiclinks {
    margin: 10px;
    border-bottom: solid 1px #ccc;
}

.category_linkoptions {
    display: inline;
    margin: 0;
    padding: 0;
}

.advert_box {
    display: inline;
}

#advert_header {
    background: #888f95 url(../images/boxicons/box-blank.gif) no-repeat top left;
}

#advertising {
    background: #fff;
    border: #ccc solid 1px;
    margin: 10px;
}

.profile_options {
    background-color: #f1f1f1;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

    .profile_options td {
        float: left;
        padding: 0 0 5px 15px;
        margin: 0;
        background-color: #f1f1f1;
        font-size: 110%;
        width: 200px;
    }

.profile_label {
    float: left;
    font-weight: bold;
    font-size: 120%;
    margin: 0;
    padding: 0;
}

.category_linkoptions li {
    padding: 5px;
    border: solid 1px #ccc;
    border-bottom: none;
    list-style: none;
    display: block;
}

.category_linkoptions a, .category_linkoptions a:visited {
    text-decoration: none;
}

.category_linkoptions img {
    padding: 0 5px 0 0;
    vertical-align: middle;
}

.category_linkoption, .category_linkselected, .category_linkgreyed {
    background-color: #fff;
}

.box p, .box ul {
    clear: both;
    margin: 0;
}

    .box ul li {
        font-size: 110%;
        list-style: none;
    }

.googlecontrol {
    clear: left;
    margin: 10px 0;
    padding: 0;
}

.googlemap {
    margin: 5px 10px 0 10px;
    height: 235px;
    border: solid 1px #ccc;
    overflow: hidden;
}

.googlemap_wmtable {
    padding: 2px;
    border: none;
}

.googlemap_wmtd {
    font-size: 120%;
}

.googlelinks {
    font-size: 130%;
}
/*.originsearch{
clear:both;
margin:0;
padding:2px 10px 0 10px;
}
#addresssearch{
margin:0;
padding:2px 10px 0 10px;
}
.yahoolink{
margin:2px 0 0 0;
clear:both;
display:inline;
}
#CategoryFilterControl1_txtAddress{
width:70%;
}
#CategoryFilterControl1_ddlOrigin{
width:73%;
}
#CategoryFilterControl1_lnkAddOrigin,#CategoryFilterControl1_lnkCreateOrigin{
margin:0 0 0 10px;
padding:0;
}*/
#locationfilter, #filterswitch, #groupswitch {
    margin: 0;
    padding: 4px 8px 0 8px;
}

#mapswitch {
    margin: 0;
    padding: 0 0 0 8px;
}

.googleButton {
    float: right;
}

.googleCenterButton {
    display: none;
    margin: 0 7px 5px 0;
    font-size: 90%;
    text-align: center;
}

#mapinfo {
    margin: 0 9px 5px 10px;
    padding: 4px;
    display: none;
    background-color: #fff;
    border: solid 1px #ccc;
    border-top: none;
}

#SearchControl1_lblSearch {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

#SearchControl1_txtCatSearch {
    width: 40%;
}

#SearchControl1_ddlSearch {
    width: 25%;
}

#SearchControl1_btnCatSearch {
    width: 30px;
}

#dir_toolbar {
    margin: 0;
    padding: 5px;
}

#dir_sort {
    float: right;
    margin: 0;
    padding: 0;
}

.directory {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    background-color: #fff;
    border: solid 1px #c96;
    border-top: none;
    font-size: 95%;
}

.directory_instructions {
    margin: 0;
    padding: 5px;
    line-height: 1.5em;
    font-size: 80%;
    background-color: #fef2c6;
}

#dir_breadcrumb {
    margin: 0;
    padding: 2px 0 2px 0;
    width: 100%;
    display: block;
    background: #888f95 url(../images/dir_icon.gif) no-repeat top left;
}

#dir_breadcrumbtext {
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 85%;
    font-weight: normal;
    color: #fff;
}

.directory table {
    clear: both;
    width: 100%;
    margin: 2px;
    padding: 0;
}

.directory h3 {
    padding: 0;
    margin: 0;
    font-size: 105%;
    font-weight: bold;
}

.directory p {
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
    width: 99%;
    font-size: 90%;
    font-weight: normal;
}

.dir_icon {
    margin: 0;
    padding: 0;
    vertical-align: top;
    background-color: #fff;
}

.dir_category {
    margin: 0;
    width: 100%;
    padding: 8px;
    vertical-align: top;
    background-color: #fef2c6;
}

    .dir_category span {
        width: 100%;
    }

.dir_subcategories {
    margin: 0;
    padding: 0;
    background-color: #fef2c6;
}

#waymarkdisplay {
    float: left;
    width: 100%;
    margin: 20px 0 8px 0;
    padding: 0;
}

.waymarkdisplaytable {
    float: left;
    width: 100%;
    margin: 0;
    padding: 1px;
    border: solid 1px #ccc;
}

.wd_normal {
    clear: both;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.wd_alt {
    clear: both;
    margin: 1px;
    padding: 0;
    background-color: #f1f1f1;
}
/* left */
.wd_left {
    float: left;
    clear: left;
    width: 2%;
    margin: 0;
    padding: 10px 5px 10px 5px;
}

.wd_compass {
    font-size: 80%;
}

.direction {
    clear: both;
    margin: 0;
    padding: 0;
}

.miles {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    letter-spacing: -1.5px;
    line-height: 1.3em;
}
/* center */
.wd_center {
    float: left;
    width: 55%;
    margin: 0;
    padding: 10px;
}

.cat_center {
    float: left;
    width: 75%;
    margin: 0;
    padding: 10px;
}
/* content */
.wd_namebold {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.wd_name {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.wd_caticon {
    float: left;
    margin: 0 3px 3px 0;
    padding: 0;
    font-size: 80%;
}

.wd_owner {
    float: left;
    clear: both;
    width: 75%;
    margin: 0 0 0 13px;
    padding: 0 0 0 5px;
    font-size: 80%;
}

.wd_description {
    float: left;
    width: 100%;
    clear: both;
    margin: 0;
    padding: 5px 0 0 31px;
    font-size: 90%;
    line-height: 1.5em;
}

.wd_date {
    clear: both;
    margin: 0;
    padding: 10px 0 0 31px;
    font-size: 80%;
    line-height: 1.3em;
}

.wd_date2 {
    clear: both;
    margin: 0;
    padding: 0 0 10px 31px;
    font-size: 80%;
    line-height: 1.3em;
}
/* right */
.wd_right {
    float: right;
    clear: right;
    width: 25%;
    margin: 0;
    padding: 10px;
}

.cat_right {
    float: right;
    clear: right;
    width: 10%;
    margin: 0;
    padding: 10px;
}

.wd_gallery {
    float: right;
    clear: both;
    margin: 0;
    padding: 0;
}

    .wd_gallery img {
        border: none;
    }

.wd_logit {
    float: right;
    margin: 0 5px 0 0;
    padding: 0;
}

.wd_state {
    float: right;
    clear: both;
    margin: 0;
    padding: 0 3px 0 0;
    font-size: 80%;
}

.wd_categoryname {
    float: right;
    clear: right;
    margin: 0;
    padding: 0 3px 0 0;
    line-height: 1.3em;
    font-size: 80%;
}

.error {
    padding: 10px;
    color: #f00;
    width: 100%;
}
/*.topfilter{
float:left;
clear:both;
margin:0;
padding:0;	
border:solid 1px #ccc;
}
.bottomfilter{
float:left;
clear:both;
margin:0;
padding:0;
border:solid 1px #ccc;
border-top:none;
}
#tblFilterSettings{
margin:0 1px 0 0;
padding:0;
border-collapse:collapse;
background-color: #f1f1f1;
width:100%;
}
#tblFilterSettings td{
font-size:70%;
}
#fsRadius{
margin:0;
width:127px;
padding:4px 0 3px 5px;
text-align:left;
}
#fsAsterisk{
margin:0;
width:20px;
padding:4px 0 0 0;
text-align:left;
}
#WaymarkDisplayControl1_FilterSettingsControl1_lnkAsterisk{
cursor:pointer;
}
#fsImagesOnly{
margin:0;
padding:0 0 2px 0;
line-height:1em;
text-align:left;
}
#fsSort{
margin:0;
padding:4px 0 0 0;
text-align:left;
}
#fsUpdate{
text-align:right;
margin:0;
padding: 4px 5px 0 0;
}*/
/*#variableview{
width:80%;
margin:0;
float:left;
padding:0 10px 0 70px;
}*/
.lnkAdminVariables, #adminpeercomments {
    float: left;
    clear: both;
    width: 100%;
}
/*#novariableview{
float:left;
clear:both;
width:80%;
margin:0;
padding:0 10px 0 53px;
}*/
.cat_path {
    clear: both;
    margin: 0;
    padding: 0;
    border: solid 1px #c96;
    background-color: #fae393;
    color: #000;
    font-size: 75%;
}

.cat_pathtable {
    margin: 0;
    padding: 0;
    background-color: #fae393;
    width: 100%;
}

.cat_pathbreadcrumb {
    margin: 0;
    background-color: #fae393;
    padding: 0 0 0 4px;
}

.cat_pathswitch {
    margin: 0;
    padding: 0;
    text-align: right;
    cursor: pointer;
}

.cat_path a:link, .cat_path a:visited, .cat_path a:active {
    color: #666;
    text-decoration: underline;
}

.catlist_options {
    margin: 5px 0 0 0;
    padding: 10px;
}

    .catlist_options ul {
        padding: 0 0 10px 0;
    }

        .catlist_options ul li {
            margin: 0 0 0 8px;
            padding: 2px 0 0 5px;
        }

            .catlist_options ul li img {
                vertical-align: middle;
                padding: 0 3px 0 0;
                margin: 0;
            }

.catlist_label, .wmlist_label {
    margin: 0;
    padding: 5px 0 0 5px;
    font-weight: bold;
    font-size: 110%;
}

#CategoryListControl1_ddlSearchType, #CategoryListControl1_ddlCategories, #CategoryListControl1_ddlListTypes {
    width: 95%;
    margin: 0 5px 5px 5px;
    font-size: 110%;
}

#CategoryListControl1_lblSearchFor, #CategoryListControl1_lblSearchIn, #CategoryListControl1_lblListType {
    width: 95%;
    margin: 0 5px;
}

.catdisp_ext {
    font-weight: normal;
    color: #00f;
    font-size: 85%;
}

.validator {
    float: left;
    clear: left;
    margin: 0;
    padding: 0 0 0 10px;
    color: #f00;
    display: inline;
}

.searchvalidator {
    margin: 0;
    padding: 0;
    color: #f00;
}

TABLE.border {
    border: 1pt solid #ccc;
    margin: 0;
}

TABLE.border-notop {
    /* JS */ /*float:left;*/
    clear: both;
    border: 1pt solid #ccc;
    border-top: none;
    margin: 0;
}

TABLE.border-sides {
    border-right: 1pt solid #ccc;
    border-left: 1pt solid #ccc;
    margin: 0;
    padding: 0;
}

TD.fpgreen {
    background-color: #e7f4b9;
    font-size: 10px;
    line-height: normal;
}

TD.fpblue {
    padding: 10px 5px 0 5px;
    background-color: #def1fd;
    font-size: 10px;
    line-height: normal;
}

TD.fporange {
    padding: 10px 5px 0 5px;
    background-color: #ffe8a9;
    font-size: 10px;
    line-height: normal;
}

#pnlGrid, #pnlProfile {
    float: left;
    margin: -20px 0 0 0;
    padding: 0;
}

#pnlStats {
    /*float:left;*/
    /*margin:-20px 0 0 0;*/
    /*twt*/ margin-top: -10px;
    /*twt*/ width: 100%;
    /*padding:0;*/
}

#pnlStates {
    /*float:left;*/
    margin: -20px 0 0 0;
    padding: 0;
}

.editlink {
    font-size: 80%;
    font-weight: normal;
}

.keytext {
    display: inline;
    padding: 1px;
    height: 11px;
}

.keyicon {
    clear: both;
    padding: 1px;
    float: left;
    display: inline;
    width: 40px;
    height: 11px;
    text-align: center;
}

#categorylinks {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff url(../images/line2.gif) repeat-x bottom left;
}

    #categorylinks li {
        float: left;
        margin: 0;
        padding: 0;
        font-size: 75%;
    }

    #categorylinks a {
        float: left;
        display: block;
        margin: 0 1px 0 0;
        padding: 4px 8px;
        color: #333;
        text-decoration: none;
        border: 1px solid #ccc;
        border-bottom: none;
        background: #f9e9a9 url(../images/nav/blue.gif) repeat-x top left;
    }

        #categorylinks a:hover, body.cat_edit #lnkcatcontent a, #categorylinks a:hover, body.cat_variables #lnkcatvariables a, #categorylinks a:hover, body.category_settings #lnkcatsettings a, #categorylinks a:hover, body.category_review #lnkcatreview a, #categorylinks a:hover, body.group_pastvotes #lnkgrouppastvotes a, #categorylinks a:hover, body.myofficers #lnkgroupofficer a, #categorylinks a:hover, body.mygroups #lnkgroupregular a, #categorylinks a:hover, body.group_members #lnkgroupmembers a, #categorylinks a:hover, body.group_details #lnkgroupdetails a, #categorylinks a:hover, body.group_edit #lnkgroupedit a, #categorylinks a:hover, body.group_invite #lnkgroupinvite a, #categorylinks a:hover, body.group_ranks #lnkgrouprankings a, #categorylinks a:hover, body.group_settings #lnkgroupsettings a {
            color: #333;
            padding-bottom: 5px;
            border-color: #ccc;
            background: #fff url(../images/nav/yellow.gif) repeat-x top left;
        }

#gallerycontrol {
    float: left;
    clear: both;
    border: 1px solid #ccc;
    width: 100%;
    background-color: #f1f1f1;
    padding: 0 0 10px 0;
    line-height: 0;
    display: inline;
}

.lnk_cleargallerylocation {
    margin: 10px 0 0 0;
    font-size: 80%;
    float: left;
    clear: both;
    width: 100%;
}

.lbl_cleargallerylocation {
    float: left;
    clear: both;
    width: 100%;
    font-size: 80%;
    clear: both;
}

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

#largephoto img {
    float: left;
    clear: both;
    margin: 5px;
    border: 1px solid #ccc;
}

#largephoto_desc, .photolinks {
    clear: left;
    float: left;
    width: 100%;
}

#largephoto a {
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    float: left;
    clear: both;
}

#largephoto span, .largephoto_category, .largephoto_waymark {
    float: left;
    clear: both;
    width: 100%;
}

.largephoto_log {
    clear: both;
}

.notification {
    color: #f00;
    font-size: 90%;
    padding: 0 0 10px 0;
}

.errorcontrols {
    color: #f00;
    font-size: 110%;
}

.successcontrols; {
    color: #008000;
    font-size: 110%;
}

.search_premium {
    float: left;
    clear: both;
    margin: 0;
    padding: 5px;
    line-height: 1em;
    font-size: 80%;
}

.photocheckboxes {
    float: left;
    padding: 5px;
    clear: both;
}

.photocheckbox {
    float: left;
    padding: 2px;
    clear: both;
}

.photolabel {
    float: left;
    padding: 2px;
    clear: both;
    font-weight: bold;
}

.photobutton {
    float: left;
    margin: 7px 0 0 0;
    clear: both;
}

#waymarkdownloads {
    width: 100%;
    float: left;
    clear: both;
    font-size: 80%;
    padding: 10px;
}

    #waymarkdownloads input {
        font-size: 100%;
        margin: 5px 0 0 0;
    }

.category_linkselected a {
    color: #ffa500;
}

.category_linkgreyed a {
    color: #ccc;
}
/*.groupspage{
clear:both;
width:auto;
display:inline;
max-width:600px;
}*/
#hpwrapper {
    margin: 0 0 5px 0;
    padding: 0;
    width: 100%;
}

#hplefttd {
    vertical-align: top;
    margin: 0;
    padding: 0;
}

#hprighttd {
    vertical-align: top;
    margin: 0;
    padding: 1px;
    border: 1px solid #ccc;
}

#hpcentertable {
    margin: 0;
    padding: 0;
}

#hpcenterimagetd {
    margin: 0;
    padding: 0;
    height: 81px;
}
/*twt*/ .banner-newcity04 {
    /*twt*/ background-color: #000000;
    /*twt*/ overflow: hidden;
    /*twt*/
}

#hpcenterwording {
    margin: 0;
    padding: 2px 2px 8px 2px;
    line-height: 1.5em;
    font-size: 75%;
    background-color: #f1f1f1;
}

.greenbox {
    margin: 10px 5px 15px 5px;
    padding: 4px;
    line-height: 1.5em;
    color: #000;
    border: 1px solid #ccc;
    background-color: #e7f4b9;
}

#gs_text {
    padding: 0 0 0 40px;
    background: url(../images/homepage/sig_blink.gif) no-repeat top left;
}

#gs_header, #gs_link {
    margin: 0;
    padding: 0;
}

#sidelist {
    margin: 10px 5px 15px 5px;
    padding: 10px;
    line-height: 1.5em;
    color: #000;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

#sidelisttabs {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #f1f1f1 url(../images/line2.gif) repeat-x bottom left;
}

    #sidelisttabs li {
        float: left;
        margin: 0;
        padding: 0;
        font-size: 75%;
    }

    #sidelisttabs a, .sidelistblue {
        float: left;
        display: block;
        margin: 0 1px 0 0;
        padding: 0 8px;
        color: #333;
        text-decoration: none;
        border: 1px solid #CCCCCC;
        vertical-align: top;
        background: #f9e9a9 url(../images/blue.gif) repeat-x top left;
    }

        #sidelisttabs a:hover, body.home #t-waymarks a, .sidelistyellow {
            color: #333;
            padding-bottom: 1px;
            border-color: #ccc;
            border-bottom: none;
            background: #f9e9a9 url(../images/yellow.gif) repeat-x top left;
        }

.sidelistitems {
    margin: 0 0 10px 0;
    border: 1px solid #ccc;
    border-top: none;
    background-color: #fff;
}

    .sidelistitems ul {
        clear: left;
        list-style: none;
        margin: 0;
        padding: 0 5px 15px 10px;
    }

.sidelistheader {
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 85%;
}

.sidelistitems ul li {
    font-size: 75%;
    vertical-align: top;
    margin: 0;
    padding: 2px;
}

.sidelistimages {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 3px 0 0;
}

.sidelistall {
    margin: 0 0 0 10px;
    padding: 0 0 10px 0;
    font-size: 85%;
}

#sidelistcategories {
    display: none;
}

#sidelistwaymarks {
    display: block;
}

#dircontainer {
    padding: 1px;
    margin: 0;
}

#blog_wrapper {
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
}
/*twt*/ body.home .blog_item {
    /*twt*/ clear: both;
    /*twt*/ padding: 10px;
    /*twt*/ margin: 5px 0 0 0;
    /*twt*/ border-top: 1px dotted #ccc;
    /*twt*/
}

.blog_item {
    float: left;
    clear: both;
    padding: 10px;
    margin: 5px 0 0 0;
    border-top: 1px dotted #ccc;
}

    .blog_item h2 {
        clear: both;
        padding: 0;
        margin: 0;
    }

    .blog_item p {
        padding: 10px 0 0 0;
        margin: 0;
        font-size: 85%;
        line-height: 1.5em;
    }

.blog_itemimage {
    clear: left;
    margin: 10px 15px 0 15px;
    padding: 0;
}
/* profile page icons */
.rssicon {
    border: none;
    padding: 0 3px 0 0;
    margin: 0 0 0 3px;
    vertical-align: text-bottom;
}

.footprinticon {
    border: none;
    padding: 0 5px 0 0;
    margin: 3px 1px 0 0;
    vertical-align: text-bottom;
}

.googleicon {
    border: none;
    padding: 0;
    margin: 4px 2px 0 3px;
    vertical-align: text-bottom;
}

.rsstext {
    margin: 0;
    padding: 0;
    font-size: 120%;
}

.blog_item ul {
    font-size: 85%;
    margin: 10px 10px 0 10px;
    padding: 5px 5px 0 5px;
}

.blog_item span {
    float: left;
    clear: both;
    padding: 20px 0 0 0;
    margin: 0;
    font-size: 75%;
    line-height: 1em;
}

#blog_viewall {
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
    font-size: 75%;
}

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

.reviewlinks_bottom {
    float: left;
    clear: both;
    width: 50%;
    padding: 0;
    margin: 0 0 10px 0;
}

#review_waymarks {
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
}

#groupcomments {
    background-color: #fff;
    margin: 20px 0 0 0;
    padding: 20px;
    font-size: 80%;
}

.waymarkwizard {
    float: left;
    margin: 0;
    padding: 0 0 15px 0;
    list-style: none;
    font-size: 110%;
    width: 100%;
}

    .waymarkwizard li {
        float: left;
        margin: 0 10px 0 0;
        padding: 5px;
        display: block;
        width: 28%;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
    }

.waymarkwizardunselected {
    background-color: #f1f1f1;
    text-decoration: none;
}

    .waymarkwizardunselected A:visited, .waymarkwizardunselected A:link {
        color: #888f95;
        text-decoration: none;
        font-weight: bold;
    }

    .waymarkwizardunselected A:hover {
        color: #faa500;
        text-decoration: none;
        font-weight: bold;
    }

.waymarkwizardselected {
    background-color: #b10022;
    color: #fff;
    font-weight: bold;
}

.waymarkwizardgray {
    background-color: #f1f1f1;
    color: #ccc;
}

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

.wm_edit_button {
    float: left;
    clear: both;
    margin: 0;
    padding: 10px 0 0 0;
}

#category_optionlinklist {
    background: #888f95 url(../images/boxicons/box-arrow.gif) no-repeat top left;
}

#catforums_optionlinklist {
    background: #888f95 url(../images/boxicons/box-forums.gif) no-repeat top left;
}

#blank_optionlinkheader {
    padding: 0;
    border-bottom: solid 1px #ccc;
    background: #888f95 none;
}
/* Categories AND Waymarks Ajax Control */
/* Filter Ajax Control */
#filterwrap {
    margin: 0;
    padding: 0;
    border: 1px solid #56849b;
    /*background-color:#f7e6f0;*/
    /*twt*/ background-color: #d7e6f0;
    border-top: none;
}

#fsSearchTable {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
}

#fsSearchLeftTD, #fsSearchRightTD {
    margin: 0;
    padding: 0;
    vertical-align: top;
}

#fsSearchCenterTD {
    padding: 0 15px;
    vertical-align: middle;
}

.fsLabel1 {
    float: left;
    clear: left;
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: bold;
    font-size: 80%;
}

#fsControl {
    margin: 0;
    padding: 10px;
}

.filterlabel {
    float: left;
    clear: left;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 80%;
    width: 100%;
}

.filterselect {
    float: left;
    clear: left;
    margin: 0 0 5 2px;
    padding: 0;
    font-size: 80%;
    z-index: -2;
}

.FilterControl1_ddlRadius {
    font-size: 80%;
}

.filtercheckbox {
    width: 100%;
    float: left;
    clear: left;
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 80%;
}

.filterbutton {
    float: left;
    clear: left;
    margin: 10px 0 0 0;
    padding: 0;
}

.filtertext {
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

.checktext {
    margin: 0;
    padding: 0;
    font-size: 80%;
}

.filterpath {
    clear: both;
    margin: 15px 0 0 0;
    padding: 0;
    border: 1px solid #56849b;
    background-color: #d7e6f0;
    font-size: 75%;
}

.grouppath {
    clear: both;
    margin: 15px 0 0 0;
    padding: 0;
    border: 1px solid #77A274;
    background-color: #e1efe0;
    font-size: 75%;
}

.filtertable, .grouptable {
    padding: 3px 0 3px 0;
    background-color: #d7e6f0;
    cursor: pointer;
}

#filtersearchtypes {
    border: 1px solid #56849b;
    background-color: #e7edf2;
    padding: 10px;
    margin: 10px 0 0 0;
}

#filtertd {
    margin: 0;
    padding: 0;
    line-height: 1em;
}

.filterswitch, .groupswitch {
    margin: 0;
    padding: 5px;
    text-align: left;
    font-size: 140%;
    font-weight: bold;
    cursor: pointer;
    line-height: 1em;
    white-space: nowrap;
}

#ftimgOn, #gpimgOn {
    padding: 0 3px 0 0;
    margin: 0;
    vertical-align: middle;
}

#ftcommand, #gpcommand {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 80%;
    font-weight: normal;
    display: inline;
    color: #56849b;
}

#ftExt {
    float: left;
    clear: both;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 70%;
    font-weight: normal;
}

.redtext {
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #666;
}

#ftsort_control {
    margin: 0;
    padding: 3px;
}

    #ftsort_control INPUT {
        font-size: 100%;
        margin: 0;
        padding: 0;
    }

.fthover:hover {
    background-color: #b2ccdd;
}

.grouphover:hover {
    background-color: #bad6b8;
}
/* Categories Ajax Control */
.directorypath {
    clear: both;
    margin: 5px 0 0 0;
    padding: 0;
    border: 1px solid #c96;
    background-color: #fef2c6;
    font-size: 75%;
}

.directorytable {
    padding: 3px 0 3px 0;
    background-color: #fef2c6;
    cursor: pointer;
}

.directoryswitch {
    margin: 0;
    padding: 5px;
    text-align: left;
    font-size: 140%;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1em;
}

#imgOn {
    padding: 0 3px 0 0;
    margin: 0;
    vertical-align: middle;
}

#catcommand {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 80%;
    font-weight: normal;
    display: inline;
    color: #c96;
}

#catExt {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 70%;
    font-weight: normal;
}

.cathover:hover {
    background-color: #fae393;
}

#sort_control {
    margin: 0 0 3px 0;
    padding: 0;
}
/* Waymark Ajax Control */
#WaymarkDisplayControl1_DirectoryAjaxControl1_pnlWaymarks {
    padding: 0;
    margin: 0;
}

.waymarkpath {
    clear: both;
    margin: 5px 0 0 0;
    padding: 0;
    border: 1px solid #888f95;
    background-color: #f1f1f1;
    font-size: 75%;
}

.waymarktable {
    padding: 3px 0 3px 0;
    background-color: #f1f1f1;
    cursor: pointer;
}

.waymarkswitch {
    margin: 0;
    padding: 5px;
    text-align: left;
    font-size: 140%;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1em;
}

.wmhover:hover {
    background-color: #d9d9d9;
}

#wmimgOn {
    padding: 0 3px 0 0;
    margin: 0;
    vertical-align: middle;
}

#wmcommand {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 80%;
    font-weight: normal;
    display: inline;
    color: #888f95;
}

#wmExt {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 70%;
    font-weight: normal;
}

#wmsort_control, #gpsort_control {
    margin: 0 0 3px 0;
    padding: 0;
}
/* Pager Control */
.pager {
    padding: 0;
    margin: 0;
    font-size: 80%;
    border-collapse: collapse;
}

.pagercontrols, .pagertotalrecords {
    padding: 3px;
    margin: 0;
}
/*.pagerlinks{
padding:2px;
margin:0;
}*/
/*twt*/ .pagerlinks, .pagerlinksOff, .pagerlinksCurrent {
    /*twt*/ padding: 2px;
    /*twt*/
}
/*twt*/ a.pagerlinksCurrent, a.pagerlinksOff {
    /*twt*/ color: #000;
    /*twt*/ text-decoration: none;
    /*twt*/
}
/* waymark display (for lists of waymarks) */
#displaywrap {
    /*twt*/ float: none;
    /*twt*/ *float: left;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    border-top: none;
    border-collapse: collapse;
}

#wmd_wrap, .wmd_lastline, .wmd_submitter a {
    padding: 0;
    margin: 0;
}

.wmd {
    padding: 0;
    margin: 0;
    font-size: 16px;
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.wmd_alt {
    background-color: #fff;
    padding: 0 0 1px 0;
    margin: 0 0 1px 0;
}

.wmd_reg {
    background-color: #f1f1f1;
    margin: 0;
}

.wmd_middle {
    padding: 0 0 8px 2px;
    margin: 0;
    vertical-align: top;
}

.wmd_left {
    padding: 11px 0 10px 3px;
    margin: 0;
    width: 155px;
    white-space: nowrap;
    vertical-align: top;
}

.wmd_checkbox {
    float: left;
    padding: 2px 4px 0 0;
    margin: 0;
    width: 20px;
    /*top:0;
left:0;*/
}

.wmd_visited {
    float: left;
    padding: 0;
    margin: 0;
}

.wmd_img {
    float: right;
    padding: 0;
    margin: 5px 5px 0 0;
    /*height:120px;*/
    width: 120px;
    border: 1px solid #ccc;
    display: inline;
    overflow: hidden;
}

    .wmd_img img {
        border: none;
    }

.wmd_imglink {
    float: right;
    clear: both;
    padding: 0 5px 0 0;
    margin: 0;
    width: 120px;
    text-align: center;
    font-size: 70%;
    display: inline;
}

.wmd_compass {
    float: right;
    clear: both;
    padding: 0 5px 0 0;
    margin: 0;
    text-align: center;
    width: 120px;
    font-size: 70%;
}

.wmd_name {
    float: left;
    padding: 0;
    width: 100%;
    margin: 5px 0 0 2px;
    font-size: 80%;
    font-weight: normal;
}

    .wmd_name a {
        margin: 0 2px 0 0;
        padding: 0;
    }

    .wmd_name img {
        vertical-align: middle;
        padding: 0;
        margin: 0 4px 0 2px;
    }

.wmd_namebold {
    float: left;
    padding: 0;
    width: 100%;
    margin: 5px 0 0 2px;
    font-size: 80%;
    font-weight: bold;
}

    .wmd_namebold img {
        vertical-align: middle;
        padding: 0;
        margin: 0 2px 0 0;
    }

.wmd_submitter {
    float: left;
    clear: both;
    padding: 0;
    width: 100%;
    margin: 10px 0 0 2px;
    font-size: 70%;
}

.wmd_cat {
    float: left;
    clear: both;
    padding: 0;
    width: 75%;
    margin: -5px 0 0 30px;
    font-size: 70%;
    display: inline;
}

.wmd_desc {
    float: left;
    clear: both;
    padding: 0;
    width: 95%;
    margin: 5px 0 0 2px;
    font-size: 70%;
}

.wmd_submitter img {
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.wmd_location {
    float: left;
    clear: both;
    padding: 0;
    width: 100%;
    margin: 2px 0 0 2px;
    font-size: 70%;
}

.wmd_created {
    float: left;
    clear: both;
    padding: 0;
    width: 175px;
    margin: 0 0 0 2px;
    font-size: 70%;
}

.wmd_lastvisited {
    float: left;
    padding: 0;
    margin: 0 0 0 2px;
    width: 40%;
    font-size: 70%;
}

.wmd_logit {
    float: right;
    clear: left;
    margin: 0;
    padding: 0;
}

.wmd_logit {
    border: none;
}
/* search control wrapper */
#categories {
    border: 1px solid #ccc;
    padding: 5px;
    margin: 5px 0px;
}

    #categories .definition {
        padding: 0 5px 5px;
    }

.definition p {
    font-size: 90%;
    margin-top: 0;
}
/* search control */
#searchtabs {
    position: relative;
    top: 1px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff url(../images/line2.gif) repeat-x bottom left;
}

#searchtablewrap {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    border: none;
}

.searchtable {
    float: left;
    margin: 0;
    padding: 5px;
    border: none;
    height: 75px;
}

    .searchtable td {
        margin: 0;
        padding: 4px;
        vertical-align: top;
        height: 1%;
    }

.searchTD {
    width: 100%;
    white-space: nowrap;
    height: 1%;
}

    .searchTD input[type="text"] {
        color: #888f95;
        width: 65%;
    }

    .searchTD input.latlonTextbox {
        color: #000;
    }

.search_headertext {
    margin: 0;
    padding: 0;
    font-size: 85%;
}

#NewSearchControl1_txtSearch, #ctl00_ContentBody_NewSearchControl1_txtSearch {
    width: 25%;
}

#NewSearchControl1_txtAddress, #ctl00_ContentBody_NewSearchControl1_txtAddress {
    width: 46%;
}

#searchtabs li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 85%;
}

#searchtabs a {
    float: left;
    display: block;
    margin: 0 1px 0 0;
    padding: 0 8px 1px 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #ccc;
    border-bottom: none;
    vertical-align: top;
    cursor: pointer;
}

#searchtabs #link-waymarks {
    background-color: #f1f1f1;
    border-bottom: none;
}

    #searchtabs #link-waymarks:hover {
        background-color: #d9d9d9;
    }

#searchtabs #link-categories {
    background-color: #fef2c6;
}

#searchtabs #link-groups {
    background-color: #e1efe0;
}

    #searchtabs #link-groups:hover {
        background-color: #bad6b8;
    }

#searchtabs #link-categories:hover {
    background-color: #fae393;
}

#searchtabs #link-games {
    background-color: #DBE5F3;
}

    #searchtabs #link-games:hover {
        background-color: #C8D6E8;
    }

.searchitems {
    float: left;
    border: 1px solid #ccc;
    background-color: #fff;
    /*twt*/ width: 99.7%;
}

    .searchitems ul {
        clear: left;
        list-style: none;
        margin: 0;
        padding: 0 5px 15px 10px;
    }

        .searchitems ul li {
            font-size: 75%;
            vertical-align: top;
            margin: 0;
            padding: 2px;
        }

.searchimages {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 3px 0;
}

.searchall {
    margin: 0 0 0 10px;
    padding: 0 0 10px;
    font-size: 85%;
}

.searchvalidator {
    float: left;
    clear: both;
    font-size: 80%;
    line-height: 1em;
}

#searchcategories {
    background-color: #fef2c6;
    display: none;
}

#searchgroups {
    background-color: #e1efe0;
    display: none;
}

#searchwaymarks {
    background-color: #f1f1f1;
    display: block;
}

.gamesearch {
    background-color: #DBE5F3;
    display: none;
}

#search_addresstextbox {
    margin: 0;
    padding: 0;
    position: absolute;
    font-weight: normal;
    width: 55%;
}

#search_additional {
    /*twt*/ /*float:left;*/
    /*twt*/ /*clear:left;*/
    margin: 0;
    padding: 0;
    /*twt*/ /*position:relative;*/
    font-size: 85%;
    /*twt*/ /*top:-3px;*/
    /*twt*/ /*top:-15px;*/
    /*twt*/ /*left:0;*/
}

    #search_additional a {
        color: #00f;
        font-weight: normal;
        text-decoration: underline;
    }

        #search_additional a:hover {
            font-weight: normal;
            cursor: pointer;
            color: Orange;
        }

#categorypath {
    margin: 0;
    padding: 0 0 2px 10px;
    border: 1px solid #c96;
    border-top: none;
    font-size: 80%;
    color: #c96;
}

    #categorypath a {
        color: #c96;
    }

        #categorypath a:hover {
            color: #ffa500;
        }

.categorydisplay {
    margin: 0;
    padding: 0;
    border: #c96 solid 1px;
    border-top: none;
}

.categorydisplaytable {
    margin: 0;
    padding: 0;
    border: none;
    border-top: #c96 solid 1px;
    border-bottom: #c96 solid 1px;
}

.cat_alt {
    margin: 0;
    padding: 0;
    background-color: #fef7Df;
}

.cat_normal {
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.cat_ErrorSpan {
    margin: 0;
    padding: 0;
    font-size: 100%;
    color: #000;
}

.wmd_errorTABLE, .wmd_errorTR {
    margin: 0;
    padding: 0;
}

.wmd_errorTD {
    margin: 0;
    padding: 10px;
    font-size: 100%;
}

    .wmd_errorTD P {
        margin: 0;
        padding: 0 0 8px 0;
    }
/* search options */
#search_options {
    display: none;
    border: 1px solid #888f95;
    background-color: #fff;
    margin: 0;
    padding: 5px;
    white-space: normal;
}

.search_newsearch {
    position: absolute;
    top: -40px;
    left: -20px;
    width: 375px;
}

.search_popup {
    position: absolute;
    top: -20px;
    left: -275px;
    width: 475px;
    font-size: 120%;
}

#searchoptiontabs {
    /*float:left;*/
    position: relative;
    top: 1px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff url(../images/line2.gif) repeat-x bottom left;
}

#searchoptionwrap {
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
}

#searchoptiontabs li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 80%;
}

#searchoptiontabs a {
    float: left;
    /*twt*/ width: 100%;
    /*twt*/ _width: 105px;
    display: block;
    margin: 0 2px 0 0;
    padding: 0 8px;
    color: #333;
    text-decoration: none;
    border: 1px solid #ccc;
    border-bottom: none;
    vertical-align: top;
    cursor: pointer;
}

#searchoptiontabs #link-addresses, #searchoptiontabs #link-coordinates {
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    padding: 0 8px;
    color: #333;
    text-decoration: none;
}

#searchoptiontabs #link-addresses {
    background-color: #fff;
    border: 0px solid #ccc;
    padding: 0 8px 0 10;
    color: blue;
    text-decoration: none;
    text-align: right;
}
/*#searchoptiontabs #link_exit{
padding-right:0;
*padding-right:8px;
}*/
/*twt*/ #searchoptiontabs #link_exit {
    /*twt*/ text-indent: -999999px;
    /*twt*/
}
/*twt*/ #searchoptiontabs a#link_exit {
    /*twt*/ margin: 0;
    /*twt*/ padding: 0;
    /*twt*/ width: 13px;
    /*twt*/ height: 13px;
    /*twt*/ position: absolute;
    /*twt*/ top: 0;
    /*twt*/ right: 0;
    /*twt*/ border: none;
    /*twt*/ background: #fff url(../images/icon_close.gif) no-repeat;
    /*twt*/
}
/*twt*/ #searchoptiontabs a#link-origins {
    /*twt*/ _width: 90px !important;
    /*twt*/
}

#searchoptiontabs #link-regions:hover /*,#searchoptiontabs #link_exit:hover*/ {
    color: orange;
}
/*twt*/ #searchoptiontabs #link-coordinates {
    /*twt*/ padding-right: 0;
    /*twt*/ *padding-right: 8px;
    /*twt*/
}

#searchoptiontabs #link-addresses:hover {
    background-color: #d9d9d9;
}

#searchoptiontabs #link-regions {
    background-color: #f1f1f1;
    padding: 0 8px;
    color: #333;
    text-decoration: none;
}

    #searchoptiontabs #link-regions:hover, #searchoptiontabs #link-coordinates:hover {
        background-color: #d9d9d9;
    }

#searchoptiontabs #link-origins, #searchoptiontabs #link-origins2 {
    display: block;
    padding: 0 8px 1px 8px;
    background-color: #f1f1f1;
    border-bottom: none;
}

    #searchoptiontabs #link-origins:hover, #searchoptiontabs #link-origins2:hover {
        border-bottom: none;
        background-color: #d9d9d9;
    }

#searchoptions_addresses {
    float: left;
    margin: 0;
    padding: 7px;
    border: 1px solid #ccc;
    border-top: none;
    display: none;
    background-color: #f1f1f1;
}

    #searchoptions_addresses INPUT {
        margin: 5px 0 0 0;
        padding: 0;
        font-size: 80%;
    }

#searchoptions_regions {
    float: left;
    margin: 0;
    padding: 7px;
    border: 1px solid #ccc;
    border-top: none;
    display: none;
    background-color: #f1f1f1;
    /*twt*/ width: 95.7%;
    /*twt*/ *width: auto;
}

    #searchoptions_regions SELECT, #searchoptions_coordinates SELECT, #searchoptions_coordinates INPUT, #searchoptions_origins SELECT, #searchoptions_origins2 SELECT, .searchoptions_labels {
        font-size: 80%;
    }

    #searchoptions_regions INPUT {
        margin: 5px 0 0 0;
        padding: 0;
        font-size: 80%;
    }

#searchoptions_coordinates {
    float: left;
    margin: 0;
    padding: 0 7px 7px 7px;
    border: 1px solid #ccc;
    /*border-top:none;*/
    display: none;
    background-color: #f1f1f1;
    /*twt*/ width: 95.7%;
    /*twt*/ *width: auto;
}

#searchoptions_origins {
    float: left;
    margin: 0;
    padding: 7px;
    border: 1px solid #ccc;
    /*border-top:none;*/
    display: block;
    background-color: #f1f1f1;
    /*twt*/ width: 95.7%;
    /*twt*/ *width: auto;
}

#searchoptions_origins2 {
    float: left;
    margin: 0;
    padding: 7px;
    border: 1px solid #ccc;
    border-top: none;
    display: block;
    background-color: #f1f1f1;
}

    #searchoptions_origins INPUT, #searchoptions_origins2 INPUT {
        margin: 8px 0 0 0;
        font-size: 85%;
    }

.latlonDropdown {
    clear: both;
}

.latlonError {
    color: #f00;
}

#search_changelocation {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

    #search_changelocation a {
        color: #00f;
        font-weight: normal;
        text-decoration: underline;
    }

        #search_changelocation a:hover {
            font-weight: normal;
            cursor: pointer;
            color: #faa500;
        }

#search_popupspan {
    margin: -8px 0 0 0;
    position: absolute;
    font-size: 110%;
}

.filter_addressbutton {
    margin: 3px;
    padding: 0;
    font-size: 110%;
}

.filter_addresstext {
    margin: 0 0 4px 0;
    padding: 0;
    width: 200px;
    font-size: 110%;
}

.filterclear {
    float: left;
    margin: 0;
    padding: 0;
}
/* group format control */
.gpformat_header {
    background-color: #e1efe0;
    border: 1px solid #a5c5a4;
    border-bottom: none;
    padding: 4px;
    margin-top: 10px;
}

    .gpformat_header h4 {
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

.gpformat_simple {
    border: 1px solid #a5c5a4;
    padding: 5px 10px;
    margin: 0;
    font-size: 85%;
    line-height: normal;
}

    .gpformat_simple dl dt {
        padding-bottom: 0;
    }

    .gpformat_simple dl dd {
        margin-left: 30px;
        min-height: 24px;
    }

    .gpformat_simple img {
        width: 24px;
        height: 24px;
        border: 1px solid #ccc;
    }

.gp_timeframelinks {
    margin: 0;
    padding: 5px 5px 5px 15px;
    vertical-align: top;
    border: 1px solid #a5c5a4;
    border-bottom: none;
    font-size: 80%;
}

.gpformat_desc {
    display: block;
}
/* waymark format control */
.wmformat_header {
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 4px;
    font-weight: bold;
    margin: 10px 0 0;
}

.wmformat_simple {
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 0;
    font-size: 85%;
    line-height: 1.5em;
}

    .wmformat_simple img, .catformat_simple img {
        vertical-align: middle;
        border: none;
        margin: 2px 4px 2px 2px;
        width: 24px;
        height: 24px;
    }

.wmformat_key {
    padding: 4px 0 0 30px;
}

.wm_timeframelinks {
    margin: 0;
    padding: 5px 5px 5px 15px;
    vertical-align: top;
    border: 1px solid #ccc;
    border-bottom: none;
    font-size: 80%;
}
/* category format control */
.catformat_header {
    background-color: #fef2c6;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 4px;
    margin: 10px 0 0;
}

.catformat_ticker {
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 0;
    font-size: 80%;
    line-height: 1.5em;
}

    .catformat_ticker ul, .catformat_simple ul, .wmformat_simple ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

.catformat_simple {
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 0;
    font-size: 85%;
    line-height: 1.5em;
}

.catformat_directory {
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 0;
    font-size: 90%;
    line-height: 1.5em;
}

#stateflash {
    /*JS*/ /*float:left;
clear:left;
margin:10px 0 0 0;*/
    padding: 0;
    border: 1px solid #ccc;
    border-top: none;
    /*twt*/ width: 99.7%;
}

.cat_parent {
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 120%;
    font-weight: bold;
}

.cat_child1 {
    margin: 0;
    padding: 0 0 0 60px;
}

.cat_child2 {
    margin: 0;
    padding: 0 0 0 90px;
}

.cat_child3 {
    margin: 0;
    padding: 0 0 0 120px;
}

.cat_child4 {
    margin: 0;
    padding: 0 0 0 150px;
}

.cat_child5 {
    margin: 0;
    padding: 0 0 0 180px;
}

.cat_childdesc {
    margin: 0;
    padding: 0 0 5px 45px;
    font-size: 80%;
}

.cat_child {
    margin: 0;
    padding: 0 0 0 30px;
    font-weight: bold;
}

.cat_ddl {
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 80%;
}

.cat_childdate {
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 80%;
    font-weight: normal;
}

.statupdate_date {
    margin: 0;
    padding: 0;
    color: #ccc;
}

.rsslist_label {
    margin: 0;
    padding: 10px 0 0 10px;
    font-size: 90%;
    font-weight: bold;
}

.rsslist {
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
    font-size: 85%;
}

.profileoptions {
    border: 1px solid #ccc;
    border-top: none;
    padding: 20px;
    /*float:left;*/
    /*clear:left;*/
}

.bannerimage {
    width: 100%;
    height: 50px;
    background: #454545 url(../images/dirbw2.gif) no-repeat;
    border: 1px solid #ccc;
}

.validatewaymark {
    margin: 0 0 10px 0;
    padding: 5px;
    width: 95%;
    background-color: #ffc6b4;
    border: 1px solid #888f95;
    float: left;
}

    .validatewaymark ul {
        margin: 0 0 5px 20px;
        padding: 2px;
        list-style: disc;
    }

    .validatewaymark span {
        margin: 2px;
        padding: 2px;
        font-size: 110%;
        font-weight: bold;
    }

    .validatewaymark li {
        color: #000;
        font-size: 80%;
    }

.waymarkerrorspan {
    width: 100%;
    margin: 0;
    padding: 3px 0;
    color: #f00;
    font-size: 80%;
    vertical-align: middle;
}

.googlebutton {
    margin: 0 0 0 10px;
    padding: 0;
    clear: both;
}

.googleabout {
    float: left;
    padding: 0;
    margin: 0 0 10px 10px;
    width: 100%;
}

#sidelist .googlebutton {
    margin: 2px 0 0 10px;
    padding: 0;
    clear: both;
}

#sidelist .googleabout {
    padding: 0;
    margin: 0 0 5px 10px;
    width: 100%;
    font-size: 85%;
}

.googlelist_label {
    width: 100%;
    float: left;
    margin: 5px 0 0 0;
    padding: 5px 0 0 10px;
    font-size: 90%;
    font-weight: bold;
}

.downloadcheckbox {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 10px 0;
    padding: 0;
}

.downloadlabel {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 110%;
    font-weight: bold;
}

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

.downloadlinkkml, .downloadlinkloc {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 10px 30px;
    padding: 0;
}

.pagerclass .pagervariables {
    font-size: 85%;
    font-weight: bold;
}

.pagerclass .pagerlinks, .pagerclass .pagerdynamiclinks {
    font-size: 85%;
    padding: 0 2px;
}

.HierarchyControlDropDown {
    width: 400px;
}

#pushwrapper {
    clear: both;
    margin: 0 0 10px 0;
    padding: 3px;
    min-width: 475px;
}

.pushcreate {
    float: left;
    border-top: dotted 1px #ccc;
    clear: both;
    padding: 20px 10px 0 15px;
    margin: 0;
    width: 100%;
}

.pushcreate100 {
    width: 95% !important;
}

.pushcreate h2, .pushcreate span {
    float: left;
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
}

.pushcreate span {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 85%;
}

.pushcreate a {
    width: 100%;
    padding: 0;
    margin: 10px 0 10px 0;
}

.pushlogin {
    float: left;
    margin: 20px 0 10px 10px;
    padding: 10px;
    border: solid 1px #ccc;
    width: 33%;
    background: #e7F4B9;
    display: inline;
}

.pushtext {
    float: left;
    clear: both;
    margin: 0 0 0 5px;
    padding: 2px;
    font-size: 85%;
    border: solid 1px #ccc;
    display: inline;
}

.pushlogin span {
    float: left;
    clear: both;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 85%;
    display: inline;
}

.pushlogin b {
    float: left;
    clear: both;
    font-size: 75%;
    margin: 0;
    padding: 0;
    display: inline;
}

.pushlogin a {
    float: left;
    clear: both;
    width: 100%;
    font-size: 75%;
    margin: 0;
    padding: 3px 0 0 6px;
    display: inline;
}

.pushbutton {
    float: left;
    clear: both;
    padding: 0;
    margin: 5px 0 0 5px;
    font-size: 80%;
}

HomePagePushControl1_btnSubmit, HomePagePushControl1_chkCookie, HomePagePushControl1_chkCookie label {
    padding: 0;
    margin: 0;
}

.pushcheckbox {
    width: 100%;
    clear: both;
    padding: 0;
    margin: 0;
}

.pusherror {
    float: left;
    clear: both;
    padding: 0;
    margin: 5px 0 0 5px;
    width: 100%;
    color: #f00;
}

#pushreturn {
    margin: 0 2px 5px 2px;
    padding: 0 0 0 15px;
    font-size: 80%;
    background: #f1f1f1;
}

    #pushreturn .pushuser {
        font-weight: bold;
    }

#pushupgrade {
    float: left;
    clear: both;
    padding: 10px 10px 0 10px;
    margin: 0 0 10px 0;
}

    #pushupgrade h2 {
        float: left;
        clear: both;
        padding: 0;
        color: #086529;
        margin: 0 0 10px 0;
    }

    #pushupgrade span {
        float: left;
        clear: both;
        padding: 0;
        width: 100%;
        margin: 0;
        font-size: 85%;
        line-height: 1.5em;
    }

#pushupgradea {
    padding: 0;
    margin: 10px 0 0 0;
}

#pushpremium {
    float: left;
    clear: both;
    font-size: 85%;
    padding: 5px 0 0 10px;
    margin: 0;
}

.VariableSelectValidationVisible {
    display: block;
}

.VariableSelectValidationNotVisible {
    display: none;
}

.approveCompareLineBreak {
    border: 1px solid #cccccc;
}
/* Home Page Banner */
.widget-header-home {
    margin-bottom: 10px;
    font-size: 85%;
}

.home-banner {
    margin-left: 125px;
    padding: 3px;
    position: relative;
    top: 10px;
    *top: 0;
    border: 1px solid #ccc;
}

p.home-art {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #73b260;
}

p.home-text {
    margin: 3px 0 0 0 !important;
    padding: 3px;
    background-color: #f1f1f1;
}
/* Post a New Waymark Widget */
.widget-post {
    margin: 10px 5px 15px 5px;
    padding: 5px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
}

    .widget-post p.banner {
        margin: 0;
        padding: 0;
        background-color: #cbcbcb;
        border: 1px solid #ccc;
        overflow: hidden;
    }

#FilterControl1_DirectoryAjaxControl1_pnlFilter {
    margin: -10px 0 0 0;
}

.thinline {
    height: 1px;
    float: left;
    clear: both;
    width: 100%;
    color: #ccc;
}

/* General Styles */
.CenterContent {
    border: solid 1px #ccc;
    margin-bottom: 15px;
    padding: 15px;
}

    .CenterContent h3 {
        font-size: 16px;
        font-weight: bold;
    }

.FloatLeft {
    float: left;
}

.Warning, .HuntWarning {
    color: #ff0000;
}

.Success, .HuntSuccess {
    color: #008000;
}

img.icon {
    vertical-align: middle;
}

#profilePanel {
    line-height: 1.5em;
}
/* End General Styles */

/* Begin Profile grid */
.gridtable {
    margin: 10px 0 0;
    padding: 0;
}

    .gridtable td {
        margin: 0;
        padding: 0;
        font-size: 70%;
        border: 1px solid #000;
        width: 24px;
        text-align: center;
    }

.gridtotal {
    margin: 10px 0 0 10px;
    padding: 0;
}

.gridlabel {
    font-weight: bold;
}

.gridtable td.gridbounds {
    border: none;
}

.gridrowfullfilled {
    font-weight: bold;
    color: #008000;
}
/* End Profile Grid */

/* Begin Scavenger Hunts */

/* Hunt Details grids */
.grid {
    /*float: left;*/
    clear: both;
    margin: 15px 0 10px 0;
}

    .grid a {
        text-align: center;
        font-size: 85%;
    }

        .grid a:hover {
            color: #FF8040 !important;
        }

.gridbox, .gridboxVisited, .gridboxPhoto {
    position: relative;
    display: inline-block;
    *float: left;
    margin: 3px;
    height: 160px;
    width: 160px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #666;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.gridboxVisited, .gridboxPhoto {
    background-color: #D8E5F1;
    background: -moz-radial-gradient(center, #f4fafe, #D8E5F1) no-repeat #D8E5F1;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 160, from(#f4fafe), to(#D8E5F1)) no-repeat #D8E5F1;
    -webkit-box-shadow: #666 0 2px 3px;
    -moz-box-shadow: #666 0 2px 3px;
    box-shadow: #666 0 2px 3px;
    border-color: #919AA2;
}

.gridboxPhoto {
    position: static;
}

.gridboxVisited a {
    color: #000 !important;
    display: block;
}

a.UploadImageLink {
    background: url('/images/silk/camera_add.png') no-repeat 23px 3px;
    padding-left: 5px;
    position: absolute;
    top: 135px;
    width: 160px;
    left: 0;
}

.gridcoords {
    position: absolute;
    top: 140px;
    left: 0;
    font-size: 70%;
    display: block;
    white-space: nowrap;
    width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.notVisitedLink, .visitedLink, .wildcardLabel, .wildcardLink {
    position: relative;
    margin: 0;
    top: 40px;
}

.notVisitedLink, .gridboxVisited .visitedLink {
    top: 60px;
}

.wildcardLabel {
    font-weight: bold;
    top: 50px;
    color: #000 !important;
}

.wildcardLink {
    top: 50px;
    color: #666 !important;
}

.visitedImage {
    text-align: center;
    float: left;
    margin: 8px;
}

    .visitedImage img {
        width: 144px;
        height: 144px;
    }

.wildcardAssignment {
    float: left;
    border: 1px solid #ccc;
    width: 100%;
    margin: 0 0 10px 0;
}

.wildcardAssignment_wrap {
    margin: 10px;
}

/* Hunt Stats Grid */
h3.grid_waymarkCount_title {
    text-align: center;
    line-height: normal;
    margin: 15px 0 10px 0;
}

.grid_table_wrapper {
    clear: both;
    vertical-align: middle;
    width: 100%;
    white-space: nowrap;
}

.grid_table {
    border: none;
    border-collapse: collapse;
    background-color: #666;
}

.header_title {
    background-color: #fff;
    text-align: center;
}

.grid_table .header_row {
    background-color: #666;
}

    .grid_table .header_row .header_corner {
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background-color: #fff;
        border-collapse: collapse;
        padding: 0 15px 0 15px;
    }

    .grid_table .header_row td, .grid_table td.header_colcell {
        background-color: #f1f1f1;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        color: #666;
        padding: 10px;
        font-weight: bold;
        font-size: 120%;
        width: 35px;
        border: 1px solid #ccc;
    }

.grid_table .header_row, .header_title, .grid_table, .huntlist_table, .header_corner h3 {
    margin: 0;
    padding: 0;
}

.header_corner h3 {
    color: #333;
    font-size: 16px;
}

.grid_table tr td {
    background-color: #fff;
    border-collapse: collapse;
    text-align: center;
    font-size: 10px;
    vertical-align: middle;
    border: 1px solid #ccc;
    line-height: 1.5em;
}

.grid_table .completed {
    font-weight: bold;
}

#profilePanel .grid_table .completed a {
    padding-top: 2px;
}

.grid_table tr td a {
    text-decoration: none;
    text-align: center;
    display: block;
    height: 100%;
    min-height: 16px;
    width: 100%;
}

    .grid_table tr td a:hover {
        background: url('/images/silk/wand.png') no-repeat 50% 0;
        color: transparent;
        *color: #fff;
    }

.grid_table tr td.completed a {
    background: url('/images/silk/medal_gold_2.png') no-repeat 50% 0;
    color: #000;
    font-size: 9px;
}

/* Hunt/Participants tables */
.HuntParticipants_Table, .huntlist_table {
    border: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
}

    .HuntParticipants_Table tr td, .huntlist_table tr td {
        padding: 5px 10px;
        border: 1px solid #ccc;
    }

    .HuntParticipants_Table thead tr td, .huntlist_table thead tr td, .StatsTable tr th, #Milestones table.Table tr th, #MilestoneOverrides table.Table tr th {
        font-weight: bold;
        color: #666;
        background-color: #f1f1f1;
    }

    .HuntParticipants_Table tr, .huntlist_table tr {
        border-top: none;
        width: 100%;
    }

        .HuntParticipants_Table tr.HuntParticipants_AltRow td, .huntlist_table .altrowItem {
            background-color: #f5f5f5;
        }

    .huntlist_table .center {
        text-align: center;
    }

    .huntlist_table td small {
        color: #666;
    }

/* Create a new Hunt Form */
#CreateHuntForm p.StartDate {
    margin-top: 2em;
    margin-bottom: 2em;
}

    #CreateHuntForm p.StartDate input {
        margin-top: 10px;
    }

#CreateHuntForm p, div.CountryStatePicker {
    margin: 15px 0 15px 0;
}

/* Hunt Statistics */
.huntstats_table {
    /*float: left;*/
    margin: 15px 10px 15px 5px;
}

.tr, .break {
    clear: both;
}

.td100 {
    font: 100%;
    /*float: left;*/
    width: 98%;
}

.td {
    width: 285px;
    float: left;
    font-size: 85%;
}

.td50 {
    float: left;
    /*width: 49%;*/
    font-size: 85%;
}

.td33 {
    float: left;
    width: 33%;
    font-size: 85%;
}

#userStatsTitle {
    border-top: 1px dotted #56849b;
    padding-top: 10px;
}

    #userStatsTitle .td100 {
        color: #56849b;
        font-weight: bold;
        font-size: 110%;
    }

.smalllink {
    font-size: 85%;
}

.warning_message {
    float: left;
    font-size: 100%;
    color: #f00;
    margin: 0 0 10px 0;
}

.huntstats_title {
    width: 94%;
    font-size: 120%;
    color: #56849b;
    font-weight: bold;
}

.huntstats_name {
    height: 23px;
    float: left;
    margin: 3px 0 0 0;
}

.img_wrap {
    height: 23px;
    float: left;
    margin: 0 5px 1px -10px;
}

.huntstats_editlink {
    height: 15px;
    float: left;
    font-size: 70%;
    margin: 2px 0 0 5px;
}

/* date & time-pickers */
div.time-picker {
    position: absolute;
    height: 200px;
    width: 40px; /* needed for IE */
    overflow: auto;
    background: #fff;
    border: 1px solid #000;
    z-index: 99;
}

div.time-picker-12hours {
    width: 8em; /* needed for IE */
}

div.time-picker ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.time-picker li {
    padding: 1px;
    cursor: pointer;
}

    div.time-picker li.selected {
        background: #316AC5;
        color: #fff;
    }

.ui-datepicker-trigger {
    margin-left: 3px;
    vertical-align: middle;
}

/* Invite messaging */
p.InviteSuccess {
    background: url('/images/silk/accept.png') no-repeat 0 0;
    color: #008000;
    text-indent: 20px;
}

p.AlreadyInvited {
    background: url('/images/silk/error.png') no-repeat 0 0;
    color: #000;
    text-indent: 20px;
}

p.InviteError {
    background: url('/images/silk/exclamation.png') no-repeat 0 0;
    color: #ff0000;
    text-indent: 20px;
}

/* Public hunt list */
.HuntListControl {
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px 0;
    width: 99%;
}

.HuntList_ItemWrapper, .HuntList_AltItemWrapper {
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: none;
    display: table;
}

.HuntList_AltItemWrapper {
    background-color: #f1f1f1;
}

.HuntList_completed {
    float: right;
    width: 20px;
    margin: 8px;
}

.HuntList_map {
    float: left;
    clear: left;
    width: 150px;
    margin: 8px;
}

.HuntList_details {
    float: left;
    margin: 8px;
}

.HuntList_name {
    font-weight: bold;
}

.HuntList_compass {
    text-align: center;
    margin-bottom: -8px;
    *margin: -1.5em 0 0 0;
}
/* End Scavenger Hunts */

/* Begin Statistics */
dl.ProfileDataList, dl.StatsHelpList, .ProfileStats h3 {
    margin: 0;
}

    dl.ProfileDataList dt {
        width: 11em;
    }

    dl.ProfileDataList dd {
        margin-left: 11em;
    }

.StatisticsEditWidget {
    margin-top: 1.5em;
    border: 1px solid #4d6180;
    zoom: 1;
}

    .StatisticsEditWidget .WidgetHeader {
        margin: 0;
        padding: .5em 1em;
        border-bottom: 1px solid #4d6180;
    }

    .StatisticsEditWidget .WidgetBody {
        padding: 1em;
    }

        .StatisticsEditWidget .WidgetBody h4, #MilestoneOverrides .WidgetBody h5 {
            margin-top: 0;
        }

.StatisticsSuccess {
    margin-top: 1.5em;
    padding-left: 20px;
    background: url('/images/silk/accept.png') no-repeat 0 0;
}

.StatisticsWarning {
    margin-top: 1.5em;
    background: #ffffde url('/images/silk/error.png') no-repeat 5px 50%;
    border: 1px solid #f0c648;
    padding: 1em 1em 1em 2em;
}

.StatsIcon {
    vertical-align: middle;
    margin-right: 5px;
}

.StatsHelpIcon {
    float: right;
    margin-right: 0.25em;
    *margin: -1.25em 0.5em 0 0;
}

dl.StatsHelpList dt, dl.StatsHelpList dd {
    margin: 0 !important;
    padding: 0.5em 0 0 0 !important;
}

dl.StatsHelpList dt {
    margin-right: 0.5em !important;
}

.ui-tooltip {
    font-size: 85%;
    max-width: 320px !important;
}

.StatsSectionHeader {
    color: #787e82 /*#660000*/;
    border: 1px solid #bbb;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    background-color: #f1f1f1;
    padding: 0.25em;
    margin-bottom: 0;
}

p.StatsIndent, #BasicFinds p, .StatisticsEditWidget .WidgetBody p {
    margin: 0.25em 0 0 1em;
}

.StatisticsWrapper {
    border: 1px solid #bbb;
    border-top: none;
}

.ProfileStats {
    padding: 1em;
    overflow-x: auto;
}

.StatsTable, .StatsTable th, .StatsTable tr th {
    text-align: center;
}

    .StatsTable td, .StatsTable th {
        padding: 0.25em 2.5em;
        border-right: 1px solid #ccc;
    }

.DailyFindsTable {
    font-size: 80%;
    text-align: center;
    border-collapse: collapse;
}

    .DailyFindsTable tr td {
        border: 1px solid #000;
    }

.stats_celltotal, .stats_cellX {
    background: #ccc;
    color: #000;
}

.DailyFindsTable tr td.stats_cellheader, .DailyFindsTable tr td.stats_cellheaderempty, .DailyFindsTable tr td.stats_cellfooterempty, .DailyFindsTable tr td.stats_cellmonth {
    border: none;
}

.stats_cellheader, .stats_celltotal {
    width: 20px;
    min-width: 20px;
}

.stats_cellfooter, .stats_cellfooter_bold, .stats_celltotal_bold {
    background: #ccc;
}

.stats_cellfooter_bold, .stats_celltotal_bold {
    font-weight: bold;
}

.stats_cellfooter_grandtotal {
    background: #333;
    color: #fff;
}

.stats_cell_lots {
    background: #660000;
    color: #fff;
}

.stats_cell_many {
    background: #660000;
    color: #fff;
}

.stats_cell_some {
    background: #8f2e2e;
    color: #fff;
}

.stats_cell_few {
    background: #bd8080;
    color: #fff;
}

.stats_cell_couple {
    background: #d6aeae;
    color: #fff;
}

ul.CacheTypeDataList {
    width: 300px;
}

ul.ContainerTypeDataList, ul.CacheTypeDataList, ul.LocationDataList {
    text-align: right;
}

    ul.ContainerTypeDataList li, ul.CacheTypeDataList li, ul.LocationDataList li {
        list-style-type: none !important;
        margin-left: 0 !important;
        line-height: 16px;
        margin-bottom: 6px;
    }

        .StatsIcon, ul.CacheTypeDataList li img, ul.ContainerTypeDataList li img {
            vertical-align: middle;
            margin-right: 5px;
        }

        ul.CacheTypeDataList li img, .LocationTable td {
            vertical-align: top;
        }

#statButtonWrap p, #buttonWrap span#uxProcessing {
    margin-top: 1em;
    display: block;
}

    #statButtonWrap p:first-child, #buttonWrap span#uxProcessing {
        font-size: 85%;
        font-weight: bold;
    }

.RightGraph {
    position: relative;
    top: -5px;
}

p.DifficultyHeader {
    float: left;
    height: 270px;
    line-height: 270px;
    font-weight: bold;
    margin: 0 0.25em 0 0;
}

.StatsHelpIcon {
    float: right;
    margin-right: 0.25em;
    *margin: -1.25em 0.5em 0 0;
}

dl.StatsHelpList dt, dl.StatsHelpList dd {
    margin: 0 !important;
    padding: 0.5em 0 0 0 !important;
}

dl.StatsHelpList dt {
    margin-right: 0.5em !important;
}

dl.StatsLocationList dt {
    width: 16em;
}

dl.StatsLocationList dd {
    margin-left: 16em;
}

dl.StatsLocationList span.Warning {
    font-weight: bold;
    font-size: 80%;
}

#MilestoneOverrides table.Indent {
    width: 100% !important;
    margin-bottom: 1.5em;
}

#MilestoneOverrides table.Table td.MilestoneEditRow, #MilestoneOverrides table.Table tr.MilestoneEditRow td {
    background-color: #DBE5F3 !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0.5em;
}

#MilestoneOverrides table tr td img, #Milestones table tr td img {
    margin-right: 5px;
    vertical-align: middle;
}

.StatisticsWrapper #Milestones table.Table tr:nth-child(odd) td, #StatsFlagLists table tr:nth-child(odd) td {
    background-color: #f1f1f1;
}

#Milestones table tr td {
    height: 28px;
}

#MilestoneOverrides .WidgetBody .StatsHelpIcon {
    margin-top: -5.75em;
    *margin-top: -4.5em;
}

.StatisticsEditWidget .WidgetBody h4 {
    margin: 0.5em;
}

#MilestoneOverrides table.Table tbody tr:last-child {
    display: none;
}

#StatsFlagLists {
    max-height: 347px;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 235px;
    max-width: 556px;
    *padding-right: 1.5em;
}

    #StatsFlagLists table {
        border: none;
        margin-right: 1.5em;
        _width: 380px;
    }

        #StatsFlagLists table tr td {
            text-align: center;
            padding: 0.25em;
            border: none;
        }

            #StatsFlagLists table tr td img {
                margin-right: 5px;
            }

            #StatsFlagLists table tr td:first-child, #Milestones table.Table tr th, #MilestoneOverrides table.Table tr th {
                text-align: left;
            }

.WaymarkLists {
    border: 1px solid #ccc;
    border-top: none;
    padding: 1em;
    display: block;
}
/* End Statistics */
