/*-------------------------------------------------------------+
 | Site: Association of Registrars and Collections Specialists |
 | Part: Master styles                                         |
 +-------------------------------------------------------------*/

/* Imports
=====================================================================*/
@import url(//fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic|Open+Sans:400,400italic,700,700italic);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import "/content/styles/reset.css";
@import "/content/styles/forms.css";
@import "/content/styles/ie.css";


/* Fonts
======================================================================*/
body, input, .mute, select, textarea { font-family: "Open Sans", Arial, sans-serif; }
#carousel h2, #footer .org, h1, #menu, #nav, #nav-secondary h3 { font-family: Lora, Arial, sans-serif; }
input[type=password] { font-family: Arial, sans-serif; }


/* Basics
======================================================================*/
a { color: #304183; text-decoration: none; }
a:hover { text-decoration: underline; }
address { font-style: normal; }
body { background: #477242; font-size: 15px; line-height: 1.5; }
cite, em { font-style: italic; }
dl, ol, p, table, ul { margin-bottom: 1em; }
dt { margin-top: 1.5em; }
dt, h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
dt:first-child { margin-top: 0; }
h1 { color: #666; font-size: 30px; line-height: 1.1; margin-bottom: 0.5em; }
h2 { font-size: 20px; line-height: 1.1; margin-bottom: 0.5em; }
h3 { font-size: 17px; line-height: 1.2; }
h4 { font-size: 15px; }
h5 { font-size: 13px; }
h6 { font-size: 11px; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1em 0; }
img { max-width: 100%; }
ol { list-style: decimal; margin-left: 2em; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
table { border-collapse: collapse; }
table h2, table p { margin: 0; }
td, th { vertical-align: top; }
td[align=center], th[align=center] { text-align: center; }
td[align=right], th[align=right] { text-align: right; }
ul { list-style: disc; margin-left: 1.5em; }

/* Stock classes */
.l { float: left; }
.r { float: right; }
.num { text-align: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat > li { background: none; margin: 0; padding: 0; }


/* Core layout
======================================================================*/
#content, #extras-content, #footer-content, #header-content, #nav-content, #preheader-content, #subfooter-content { margin: 0 auto; max-width: 980px; }
.clear { clear: both; }

/* Columns */
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* Content */
#content-primary { float: left; width: 65.64%; }
#content-secondary { float: right; width: 31.29%; }
#content-wrapper { background: #fff; padding: 30px 20px 50px; }
    
    /* Full */
    .full #colophon { background: none; padding: 0; }
    .full #content-primary { float: none; width: auto; }
    .full #content-secondary { display: none; }
    .full #footer .section, .full #footer #photos { display: none; }
    
    /* Sign in */
    .signin #content-primary { float: none; margin: 0 auto; width: 65%; }
    .signin #content-secondary { display: none; }
    .signin #content { background: #fff; }
    .signin #footer .section, .signin #footer #photos { display: none; }


/* Content
======================================================================*/

/* Action */
.action {
    -webkit-appearance: none;
    background: #4dab42;
    filter: none;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    padding: 0.5em 1em;
}

.banner { color:white; align-items: center; text-align: center; padding: 1em; width: 100%; font-size: larger; background-color: #fef5c6; background-image: url('/Content/images/spinutech-header.png') }
.banner a { color:white;}

/* Become a member callout */
#become-member { background: #568251; border: 3px solid #477242; border-radius: 10px; padding: 20px; text-align: center; }
#become-member * { color: #fff; }
#become-member .action { border: 2px solid #fff; }
#become-member h1 { font-size: 24px; }

/* Browse */
.browse { margin-bottom: 1.5em; }
.browse ul { list-style: none; margin-left: 0; }
.browse li, .browse p, .browse ul { display: inline; margin: 0 1em 0 0; }
.browse p { font-weight: bold; }

/* Calendar */
.calendar dt { clear: both; font-weight: normal; margin: 0; padding-top: 1em; }
.calendar dt:first-child { padding-top: 0; }
.calendar dd, .calendar dt { padding-left: 170px; }
.calendar dt span { float: left; margin-left: -170px; text-align: right; width: 150px; }
.calendar dd.mute { margin-bottom: 0.7em; }
#calendar table { margin: 0; }

	/* Home */
    .home .calendar dt { padding-top: 0; }
    .home .calendar dd, .home .calendar dt { padding-left: 93px; }
    .home .calendar dt span { margin-left: -93px; width: 73px; }
    
    /* Switcher */
	#cal-nav { float: right; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
	#cal-nav li { background: none; display: inline; margin: 0 0 0 1em; padding: 0; }
	#cal-nav li.ui-tabs-selected a { color: #58595b; text-decoration: none; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call, div.call-l, div.call-r { font-size: 0.75em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.75em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; }

/* Carousel */
#carousel { position: relative; }
#carousel img { display: block; width: 100%; }

#carousel .overlay {
    background: #4f5561;
    border: 3px solid #383b42;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    color: #fff;
    left: -20px;
    max-width: 76.27%;
    padding: 20px;
    position: absolute;
    top: 40px;
}

#carousel .overlay a { color: #79c86d; }
#carousel .overlay h2 { font-size: 30px; font-weight: normal; line-height: 1.1; margin-bottom: 0.2em; }
#carousel .overlay p { margin: 0; }

    /* Carousel nav */
    #carousel-nav { bottom: 0; font-size: 17px; list-style: none; margin: 0; position: absolute; width: 100%; }
    #carousel-nav a { background: #edeeee; border-bottom: 3px solid #a6a8ab; display: block; height: 3.5em; overflow: hidden; padding: 15px; }
    #carousel-nav li { float: left; margin: 0 0.25% 30px 0; padding-top: 10px; width: 24.75%; }
    #carousel-nav li.cycle-pager-active { background: url(/content/images/carousel-arrow.png) no-repeat 50% 0; }
    #carousel-nav li.cycle-pager-active a { background: #4f5661; border-color: #79c86d; color: #fff; }

/* Cart */
.cart { width: 100%; }
.cart .price { background: #f0f0f0; font-weight: bold; text-align: right; }
.cart .total { font-weight: bold; text-align: right; }
.cart .transaction-item { padding: 0.5em 1em 0.5em 2em; }
.cart .transaction-type { color: #aaa; font-weight: bold; }
.cart p, .cart ul { margin: 0; }
.cart tbody td { border-top: 1px solid #ddd;}
.cart td, .cart th { padding: 0.5em 1em 0.5em 0; vertical-align: top; }
.cart tfoot td { border-top: 3px double #ccc; }
.cart tfoot td { padding-top: 0.2em; }
.cart thead th { border-bottom: double 3px #ccc; font-size: 11px; font-weight:bold;}
.cart-options { float: right; text-align: right; }

/* Colleagues table */
#colleagues { width:100%; }
#colleagues thead { background: #369; color: #fff; }
#colleagues thead th { font-size: 1em; font-weight: bold; padding: 0.5em; }
#colleagues tbody tr:hover { background:#eee; }
#colleagues tbody td { border-bottom: 1px dotted #ddd; padding: 0.3em; }
#colleagues tbody .open { background: #fffacd }
#colleagues tbody .open:hover { background: #fffacd }
#colleagues tbody .open td { border-bottom: none; }
#colleagues tfoot td { background: #eee; border-bottom: 1px dotted #ddd; border-top: 1px double #ddd; font-weight: bold; padding: 0.3em; }

/* Directory */
.directory { list-style: none; margin-left: 0; }
.directory .flag { padding-right: 0.3em; vertical-align: middle; }
.directory h2 { color: #000; font-size: 20px; font-weight: normal; line-height: 1.2; margin: 0; }

.directory .highlighted {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e7eff9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7eff9));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7eff9',GradientType=0 );
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.directory li { clear: both; margin-bottom: 10px; overflow: hidden; padding: 10px 10px 10px 80px; }
.directory p { margin: 0; }
.directory .thumb { float: left; margin: 3px 10px 15px -70px; width: 100px; }

    /* Applied filters */
    .applied-filters { list-style: none; margin: 0; }
    .applied-filters .close { position: absolute; right: 5px; top: 0; }
    .applied-filters .filter-type { display: block; font-size: 10px; padding-right: 20px; text-transform: uppercase; }
    
    .applied-filters li {
        background: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 6px;
        float: left;
        margin: 0 0.5em 0.5em 0;
        padding: 5px;
        position: relative;
    }
    
    .applied-filters img { vertical-align: middle; }
    
    /* Colleagues */
    .colleagues li { padding: 10px 10px 10px 110px; }
    
/* Extras */
#extras { background: #f5f5f5; padding: 30px 20px; }
#extras-primary { float: right; width: 65.64%; }
#extras-secondary { float: left; width: 31.29%; }

/* Filters */
.browse-filters {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
    margin-bottom: 15px;
    padding: 15px 0 15px 20px;
    position: relative;
}

.browse-filters .close { position: absolute; right: 20px; top: 15px; }
.browse-filters h3 { color: #58595b; margin-bottom: 0.5em; }
.browse-filters ul { list-style: none; }
.browse-filters .mute { color: #939598; font-size: 11px; }
.browse-filters .all .col, #filters .panel { float: left; margin: 0 1% 10px 0; width: 23.5%; }
.browse-filters p, #filters ul { list-style: none; margin: 0; }
.browse-filters .availability-filters .col { float: none; width: auto; }
.browse-filters .availability-filters .panel { width: 13.28%; }

/* Flags */
.flag {
    background: #5178ab;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    padding: 0.2em 0.3em 0.3em;
    text-transform: uppercase;
}

/* Footer */
#footer { color: #c7dfc4; font-size: 13px; padding: 0 20px; }
#footer a { color: #fff; }
#footer-content { padding: 20px 0; }

    /* Colophon */
    #colophon { color: #fff; }
    #colophon .org { display: block; font-size: 17px; }
    
    /* Featured member */
    #featured-member img { background: #fff; float: right; margin: 3px 0 5px 5px; padding: 5px; }
    
    /* Site credit */
    #credit { float: right; font-size: 11px; text-align: right; }
    #credit a { color: #c7dfc4; }
    #credit a strong { color: #fff; font-weight: normal; }
    #credit a:hover strong { text-decoration: underline; }
    
    /* Social links */
    #social { list-style: none; margin: 0; }
    #social li { float: left; margin-bottom: 0.5em; width: 49%; }
    
    /* Subfooter */
    #subfooter { background: #568251; color: #c7dfc4; padding: 30px 20px; }
    #subfooter a, #subfooter h6 { color: #fff; }
    #subfooter h6 { font-size: 20px; line-height: 1.1; margin-bottom: 0.5em; }
    #subfooter .social { list-style: none; margin: 0; }
    #subfooter .social a:hover { opacity: 0.7; }
    #subfooter .social li { box-sizing: border-box; display: inline-block; padding-right: 1%; width: 15%; }
    #subfooter-primary { float: left; width: 31.29%; }
    #subfooter-secondary { float: right; width: 65.64%; }


/* google search console */
.gsc-search-box.gsc-search-box-tools td, td.gsc-result-info-container, td.gsc-orderby-container, .gsc-resultsbox-visible td {
    border: none;
}

/* Header */
#header { background: #fff; padding: 30px 20px; }

    /* Logo */
    #logo { float: left; }
    #logo img { max-width: 307px; }
    
    /* Pre-header */
    #preheader { background: #568251; font-size: 13px; padding: 0.6em 20px; }
    #header-nav { color: #c7dfc4; list-style: none; margin: 0; text-align: right; text-transform: uppercase; }
    #header-nav a { color: #fff; }
    #header-nav .dues, #header-nav .join { color: #f3bb00; }
    #header-nav li { display: inline; margin-right: 0.75em; }
    
    /* Translate link */
    #translate { clear: right; float: right; font-size: 13px; }

/* Hidden */
.hidden { left: -999em; position: absolute; top: 0; }

/* Icons */
.icon { background-repeat: no-repeat; background-position: 0 0.4em; padding: 3px 0 3px 22px; }
.icon-add { background-image: url(/content/images/shared/add.png); }
.icon-cal { background-image: url(/content/images/shared/calendar.png); }
.icon-doc { background-image: url(/content/images/shared/doc.png); }
.icon-facebook { background-image: url(/content/images/shared/facebook.png); }
.icon-feed { background-image: url(/content/images/shared/feed.png); }
.icon-linkedin { background-image: url(/content/images/shared/linkedin.png); }
.icon-list { background-image: url(/content/images/shared/list.png); }
.icon-map { background-image: url(/content/images/shared/map.png); }
.icon-money { background-image: url(/content/images/shared/icon-money.png); }
.icon-no { background-image: url(/content/images/shared/icon-no.gif); }
.icon-pdf { background-image: url(/content/images/shared/pdf.png); }
.icon-ppt { background-image: url(/content/images/shared/ppt.png); }
.icon-search-options { background-image: url(/content/images/shared/search-options.png); }
.icon-sort { background-image: url(/content/images/shared/icon-sort.png); }
.icon-twitter { background-image: url(/content/images/shared/twitter.png); }
.icon-xls { background-image: url(/content/images/shared/xls.png); }
.icon-youtube { background-image: url(/content/images/shared/youtube.png); }
img.icon { padding: 0; vertical-align: middle; }

.fa-ban { color: #777; }
.fa-check { color: #3f9f1f; }

/* Input validation error */
.input-validation-error { border: 2px solid #ff0000 !important; }

/* Logo collages */
.logos { width: 100%; }
.logos .call-l, .logos .call-r { float: none; margin: 0; width: auto; }
.logos .call-l img, .logos .call-r img { display: inline; }
.logos img { max-height: 150px; max-width: 150px; }
.logos td { padding: 15px; text-align: center; vertical-align: middle; width: 33.3%; }

/* Forum */
    /* Actions */
       /* Rating */
        .rate-tools { float: right; list-style: none; text-align: right; white-space: nowrap; }
        .rate-tools a { color: #bbb; }
        .rate-tools a:hover { color: #215fa6 }
        .rate-tools li { display: inline; margin-left: 0.7em; }
        .rate-post.up .fa { color: #2e8b57; }
        .rate-post.down .fa { color: #cd5c5c; }
    
    /* Comments */
    .comments { border-top: 1px solid #ddd; padding-top: 30px; }
    .comments h3 { font-weight: normal; text-transform: none; }
    .comments ol { list-style: none; margin: 0; }
    .comments ol > li { border: 1px solid #ddd; border-radius: 6px; margin-bottom: 15px; overflow: hidden; padding: 15px 20px 15px 100px; }
    .comments .highlighted { background: #ff9; }
    .comments .thumb { float: left; margin: 1px 0 10px -80px; width: 60px; }
    
    /* Contribute */
    #contribute { background: #f3fbfa; border: 1px solid #cce5e3; border-radius: 6px; margin-bottom: 1.4em; padding: 20px; }
    #contribute h3 { font-size: 20px; font-weight: normal; line-height: 40px; text-transform: none; }
    #contribute h3 .fa { color: #4dab42; display: inline-block; width: 26px; }
    
    /* Header */
    #kx-header h1 { margin-bottom: 0.5em; }
    #kx-header p { margin-bottom: 0.2em; }
    
    /* Stream nav */
    .stream-nav { list-style: none; margin: 10px 0 0 0; padding: 0; }
    .stream-nav li { float: left; font-size: 15px; }
    .stream-nav li a { background: #fafafa; border: 1px solid #ccc; display: block; margin: 0 -1px -1px 0; padding: 0.7em 1em; }
    .stream-nav li.current a { background: #fff; border-bottom-color: #fff; color: #000; }
    
    /* Stream posts */
    .stream .stream-items { border: 1px solid #ccc; }
    .stream .stream-item { border-bottom: 1px solid #ddd;  }
    .stream .stream-item .item-wrapper { display: block; overflow: hidden; padding: 15px 15px 15px 100px; position: relative; }
    .stream .stream-item .item-wrapper:hover { background: #fafafa; }
    .stream .stream-item .post-details-link {  }
    .stream .stream-item .post-details-link:hover { text-decoration: none; }
    .stream .stream-item p { margin: 0; }
    .stream .stream-item .verb { font-size: 1em; font-weight: 600; margin: 0; }
    .stream .stream-item-thumb { border: 1px solid #fff; float: left; margin: 3px 0 0 -80px; width: 60px; }    
    .stream .stream-item-tags { display: block; }
    .stream .stream-item-tags a { cursor: pointer; }
    .stream .stream-item-title { display: block; font-size: 18px; }
    .stream .stream-item.highlighted { background: #ff9; }
    .stream .stream-more a, .stream-loading { border-radius: 0 0 7px 7px; clear: both; display: block; padding: 10px 20px; text-align: center; }
    .stream .stream-more a:hover { background: #f0f0f0; }
    
        /* Stream item tools */
        .stream .stream-tools { list-style: none; position: absolute; float: right; margin: 5px 5px 0 0; right: 0; top: 0; width: 64px; }
        .stream .stream-tools li { float: left; }
        .stream .stream-tools li a { border: 1px solid #bbb; border-radius: 4px; background: #369; color: #eee; display: block; margin-bottom: 4px; padding: 0.15em; text-align: center; width: 24px; }
        .stream .stream-tools li a:hover { background: #eee; color: #369; text-decoration: none; }
        
        /* Stream search */
        .stream .search-tools { float: right; list-style: none; margin: 0; padding: 0; }
        .stream .search-tools > li { float: left; margin: 0; }
        .stream .search-tools .action { margin: 2px 0 0 0; padding: 0.65em 1em; font-size: 12.5px; }
        .stream .search-tools >li:first-child .action { border-radius: 4px 0px 0px 4px; }
        .stream .search-tools >li:last-child .action { border-left: none; border-radius: 0px 4px 4px 0px; }
        .stream .stream-search { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; padding: 1em; }
        .stream .stream-search button { float: right; }
        .stream .stream-search input { width: 84%; }

        /* Admin table */
        #questions_wrapper > .c2l, .c2r { margin-bottom: 20px; }


/* Maps */
.geo { display: none; }

    /* Mapped results */
    #map-mini #map { border: 1px solid #ccc; height: 250px; margin-bottom: 20px ; }
    #mapped-results #map { border: 1px solid #ccc; border-bottom-right-radius: 6px; border-top-right-radius: 6px; float: right; height: 500px; width: 69%; }
    #mapped-results #map, #mapped-results .results { margin-bottom: 20px; }
    
    #mapped-results .results {
        border: 1px solid #ccc;
        border-bottom-left-radius: 6px;
        border-top-left-radius: 6px;
        float: left;
        font-size: 0.9em;
        height: 470px;
        line-height: 1.3;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 15px 1%;
        width: 28.5%;
    }
    
    #mapped-results .results ol { list-style: none; margin: 0; padding-left: 32px; }
    #mapped-results .results ol li { clear: both; margin-bottom: 15px; }
    #mapped-results .results ol h2 { font-size: 16px; }
    #mapped-results .results ol h2, #mapped-results .results ol p { font-weight: normal; margin: 0; }
    #mapped-results .results .marker { float: left; margin-left: -32px; }
    #mapped-results .results .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }
    
    /* Windows (new, custom popup using ExtInfoWindow) */
	/* http://gmaps-utility-library.googlecode.com/svn/trunk/extinfowindow/release/docs/examples.html */
	#gwindow { width: 350px; }
	#gwindow_b { background: url(/images/shared/gwindow_b.png); height: 15px; }
	#gwindow_beak { background: url(/images/shared/gwindow_beak.png); height: 49px; width: 47px; }
	#gwindow_bl { background: url(/images/shared/gwindow_bl.png); height: 15px; width: 10px; }
	#gwindow_br { background: url(/images/shared/gwindow_br.png); height: 15px; width: 15px; }
	#gwindow_close { background: url(/images/shared/gwindow_close.png) no-repeat; cursor: pointer; height: 16px; width: 16px; }
	#gwindow_l { background: url(/images/shared/gwindow_l.png); width: 10px; }
	#gwindow_r { background: url(/images/shared/gwindow_r.png); width: 15px; }
	#gwindow_t { background: url(/images/shared/gwindow_t.png); height: 1px; }
	#gwindow_tl { background: url(/images/shared/gwindow_tl.png); height: 10px; width: 10px; }
	#gwindow_tr { background: url(/images/shared/gwindow_tr.png); height: 10px; width: 15px; }
    
        /* Window contents */
        #info-window-content { background-color: #fff; }
        #info-window-content .desc-content { font-size: 12px; }
        #info-window-content h3 { font-size: 1.5em; line-height: 1.2; }
        #info-window-content p { font-size: 1.2em; }
        #info-window-content .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }

/* Muted text */
.mute { color: #7f7f7f; font-size: 13px; font-weight: normal; }

/* Navigation */
#nav { background: #f5f5f5; border-bottom: 1px solid #ccc; font-size: 21px; font-weight: bold; padding: 0 20px; }
#nav a { color: #439539; display: block; padding: 0.6em 0; }
#nav li { float: left; margin: 0 0.95em 0 0; }
#nav li.current a { color: #000; }
#nav li#give { float: right; margin: 0; }
#nav li#give a { background: url(/content/images/gift.png) no-repeat 0 50%; padding-left: 30px; }
#nav ul { list-style: none; margin: 0; }

    /* Secondary */
    #nav-secondary { background: #f6f6f7; border: 3px solid #edeeee; font-size: 18px; margin-bottom: 1.5em; padding: 20px; }
    #nav-secondary a { border-bottom: 1px solid #dbdcdd; display: block; padding: 0.5em 0; text-decoration: none; }
    #nav-secondary a:hover { text-decoration: underline; }
    #nav-secondary h3 { color: #439539; font-size: 20px; font-weight: normal; margin-bottom: 0.5em; }
    #nav-secondary li { margin: 0; }
    #nav-secondary li.current { background-color: #fff; border: 1px solid #ebecee; border-radius: 5px; padding: 0.5em 1em; margin: -1px -0.5em 0; }
    #nav-secondary li.current li.current { border: 0; margin: 0; padding: 0 0 0 1em; }
    #nav-secondary li.current a { border: 0; display: inline; padding: 0; }
    #nav-secondary li.current > a { color: #b9121b; font-weight: bold; }
    #nav-secondary li:last-child a { border-bottom: 0; }
    #nav-secondary ul { list-style: none; margin: 0; }
    #nav-secondary ul h3 { display: none; }
    #nav-secondary ul ul { font-size: 14px; margin: 0.25em 0 0.5em 0.2em; }
    #nav-secondary ul ul li { background: url(/content/images/bullet-nav.png) no-repeat 0 0.4em; border: 0; font-weight: normal; padding: 0 0 0 1em; }

/* News */
.news dt a { margin-right: 0.5em; }
.news .mute { white-space: nowrap; }

/* OnContract */
.on-contract { color: #439539; }
.directory .on-contract { font-size: 14px; }

/* Paging */
.pages, .pages ul { clear: both; float: none; font-size: 16px; list-style: none; margin: 50px 0 30px; text-align: center; }
.pages li { display: inline; margin: 0 10px 0 0; }

/* Payment history */
.payment-history .n { color: red; }
.payment-history .num { text-align: right; }
.payment-history .p { color: green; }
.payment-history td { font-size: 13px; }
.payment-history .total td { border-top: 3px double #ccc; font-weight: bold; }
.payment-history tr:hover td { background: #f0f0f0; cursor: pointer; }
.payment-history tr.current td { background: #fff; font-weight: bold; }

    /* Columns */
    .payment-history .amount { width: 15%; }
    .payment-history .balance { }
    .payment-history .tools { width: 10%; }
    
    /* Transaction detail */
    .payment-history .transaction-detail:hover td { background: #fff; cursor: default; }
    .transaction-detail > td { background: #fff; padding: 20px; }
    .transaction-detail th { background: #f0f0f0; }
    .transaction-detail th.memo { width: 45%; }
    
        /* Transaction item */
        .transaction-detail .current th { background: #eec; font-weight: bold; }
        .transaction-detail .current td { background: #ffc; }
        .transaction-detail:hover .current td { background: #ffc; }

/* Profile */
#profile-photo img { width: 100%; }
#profile-primary { float: right; margin-bottom: 20px; width: 60.75%; }
#profile-secondary { float: left; margin-bottom: 20px; width: 34.58%; }

/* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }

.progress .step {
    background: #aaa;
    border-radius: 20px;
    color: #fff;
    line-height: 1;
    margin-right: 0.3em;
    padding: 0.25em 0.6em;
}

/* Search results */
.docType { color: #000; font-size: 0.7em; font-weight: bold; margin-left: 0.3em; text-transform: uppercase; white-space: nowrap; }
#info { border-bottom: 1px solid #cbc3b8; margin-bottom: 1em; padding-bottom: 1em; }
#search-results { margin: 0 0 1em; }
#search-results p { margin: 0; }
#search-results h2 { font-size: 1.3em; font-weight: normal; margin: 1em 0 0; }
#search-results .icon { margin-bottom: -2px; }
#search-results li { list-style: none; }
#search-results .mute { color: #6d6e71; font-size: 11px; }
#search-within-search input { vertical-align: middle; }
#search-within-search .txt { display: inline; width: 69%; }
#search-within-search .btn { margin: 0; }
#searchPages { font-size: 1.2em; margin-top: 2em; text-align: center; }
#searchPages a { padding: 0.5em 0.2em; }
#searchPages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }
#searchSort { border-top: 1px solid #cbc3b8; font-size: 1.2em; margin: 1em 0; padding-top: 0.9em; }

/* Soldout (used on conference app) */
.soldout { background: #b9121b; border-radius: 5px; color: #fff; font-size: 13px; font-weight: bold; margin-left: 8px; padding: 1px 5px; }

/* Store */
    /* Product details */
    .product { padding-left: 300px; }
    .product h1 { margin-bottom: 0.5em; }
    .product-description { margin-bottom: 30px; }
    .product-image { float: left; margin: 3px 0 30px -330px; width: 300px; }
    .product-image img { display: block; width: 100%; }
    .product .txt-num { width: 3em; }
    
    /* Product list */
    .product-list { list-style: none; margin-left: 0; }
    .product-list > li { border-top: 1px solid #ddd; margin-bottom: 30px; overflow: hidden; padding: 20px 20px 10px 170px; }
    .product-list .thumb { float: left; margin: 3px 20px 10px -170px; width: 150px; }
    .product-list .thumb img { display: block; width: 100%; }

/* Tables */
.data .num { text-align: right; }
.data { clear: both; width: 100%; }
.data td, .data th { border: 1px solid #d9d9d9; padding: 0.3em 0.7em; }
.data tfoot td { border-top: 3px double #ddd; }
.data th { background-color: #f2f2f2; font-size: 11px; font-weight: bold; padding: 0.3em 1em; }
.nb { white-space: nowrap; }

    /* Annual meeting */
    .annual-meeting-pricing .data tbody th { background: none; text-align: right; }
    .annual-meeting-pricing .data td, .annual-meeting-pricing .data th { padding: 0.5em 0.7em; text-align: center; white-space: nowrap; }
    .annual-meeting-pricing .data th { font-size: 1em; }
    
/* Tasks */
.tasks { margin: 0 0 5px; }
.tasks img { vertical-align: middle; }
.tasks .last { border: 0; margin: 0; padding: 0; }
.tasks li { background: none; display: inline; margin: 0 1.25em 0 0; }

/* Toggling options */
.closed { display: none; }

/* Upcoming events */
.upcoming { list-style: none; margin-left: 0; }
.upcoming li { margin-bottom: 1em; }
.upcoming .mute { display: block; text-transform: uppercase; }

/* What's new */
.whats-new { list-style: none; margin-left: 0; }
.whats-new a { margin-right: 0.5em; }
.whats-new li { margin-bottom: 1em; }
.whats-new .mute { text-transform: uppercase; }