/* @group Tools and Browser Overrides */

/* @group Paragraphs */

/* Big CSS reset! */
body, p, ul li, h3, h4, label {
    font-style: normal;
}

p.italic {
        font-style: italic;
}

p {
                margin-top:0px;
                padding-top:0px;
        }
        p.grey, label.grey, span.grey, a.grey {
                color:#808080;
        }
                p.grey a, span.grey {
                        color:#666;
                        text-decoration:underline;
                        font-style: italic;
                }
                span.grey {
                        text-decoration:none;
                }
                p.grey a.blue  {
                        color:#0089bf;
                }
                p.grey a.no-underline {
                        text-decoration:none;
                }
                p.grey a:hover.no-underline {
                        text-decoration:underline;
                }
                p.grey a:hover {
                        color:#0089bf;
                }
        p.size-11, a.size-11, label.size-11, span.size-11 {
                font-size:11px;
        }
        p.size-14, a.size-14 {
                font-size:14px;
        }

p.italic, span.italic {
        font-style:italic;
}
p.strong, span.strong {
        font-weight:bold;
}

p.grey-dark {
                color: #666;
        }
        p.small {
                font-size:11px;
        }
        p.para-12px {
                font-size:12px;
        }
        p.no-margin {
                margin:0px;
                padding:0px;
        }
                div.no-padding {
                        padding:0px;
                }
                span.dark-note {
                        font-style:normal;
                        color:#333;
                }
.left-margin {
        margin:0 0 0 20px;
}
                h2.standard-h2 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 10px 0;
                }
/* @end */

/* @group Links */
a {
                color:#0089bf;
        }
               #center-col a:hover {
                        text-decoration:underline;
                }
a.blue {
                color:#0089bf;
        }
                a.blue:hover {
                        text-decoration:underline;
                }
        a.red-italic {
                color:#ee3424;
                text-decoration:underline;
                font-style:italic;
        }
                a.red-italic:hover {
                        text-decoration:underline;
                }
        a.dark-underlined {
                color:#4d4d4d;
                text-decoration:underline;
                font-size:11px;
        }
                a.dark-underlined:hover {
                        color:#0089bf;
                }

a.grey-underline {
                text-decoration:underline;
                color:#4d4d4d;
        font-style: italic;
}
a.grey-underline-normal {
                text-decoration:underline;
                color:#4d4d4d;
}

a.grey-underline-light {
                text-decoration:underline;
                color:#808080;
        font-style: italic;
}

a.italic {
        font-style: italic;
}
                a.grey-underline:hover, a.grey-underline-light:hover, a.grey-underline-normal:hover {
                        color:#0089bf;
                }

a.round-arrow {
                background:url(../images/round-arrow.gif) no-repeat 0px -20px;
                height:20px;
                line-height:20px;
                display:block;
                color:#4d4d4d;
                padding:0 0 0 27px;
        }
                a:hover.round-arrow {
                        background:url(../images/round-arrow.gif) no-repeat 0px 0px;
                        color:#0089bf;
                                                text-decoration:none;
                }
        a.shaded {
                background:url(../images/buttons/shaded-bg-65.gif);
                line-height:19px;
                display:block;
                text-align:center;
                color:#4d4d4d;
                border:1px solid #ccc;
        }
                a.shaded:hover {
                        color:#0089bf;
                        border:1px solid #0089bf;
                                                text-decoration:none;
                }
                a.sixty-five-pixels {
                        width:63px;
                }

a.filter-cancel {
                color:#b3271b;
                font-style:italic;
                margin:0 0 0 10px;
                line-height:22px;
        }
                a:hover.filter-cancel {
                        text-decoration:underline;
                }
        a.email-page {
                background:url(../images/email-page.gif) no-repeat 0px 0px;
                font-size:11px;
                color:#808080;
                padding:0 0 0 20px;
                line-height:11px;
                margin:0px;
        }
                a:hover.email-page {
                        background:url(../images/email-page.gif) no-repeat 0px -13px;
                        color:#0088bf;
                                                text-decoration:none;
                }
/* remove underline on hover */
#center-col a.round-arrow, #center-col a.shaded:hover {
        text-decoration:none;
}


/* @end */
        html {overflow: -moz-scrollbars-vertical;}
        body {
                font-family:Arial, Helvetica, sans-serif;
                background:#ccccc5;
        }
        .cleaner {
                clear: both;
                padding: 0px;
                margin: 0px;
                background: none;
        }
                /* this fixes a bug in safari. it ignores the margin unless a div has height. this applies height then removes it */
                .cleaner-alt {
                        margin: -1px -1px 0px 0px;
                        height: 0px;
                        clear: both;
                        overflow:hidden;
                }

        .float {
                float:left;
        }
                .float-right {
                        float:right;
                }

        a {
                text-decoration:none;
        }
                a:hover {}

        ul, ol {
                list-style-type: none;
        }

        /*
                remove margins and padding
        */
        ul, ol, li, fieldset, form, body, h1, h2, h3, a {
                margin:0px;
                padding:0px;
                border:none;
        }
        /*
                floating elements
        */
                .navigation ul li,
                #left-col,
                #main-inner,
                #center-col,
                #right-col,
                #footer #footer-logos,
                #footer-inner,
                #footer ul li,
                .feature-list .info,
                #site-search input,
                .home-column

                {
                        float:left;
                }
        /*
                font sizes and link styles
        */
        body, p {
                font-size:11px;
                font-style: normal;
        }
        .blue-border {
                display:block;
                border:3px solid #ccc;
                background:#fff;
                padding:1px;
        }
                .blue-border:hover {

                border:3px solid #0089bf;
                }
        .grey-border {
                display:block;
                border:3px solid #a7a7a7;
                background:#fff;
                padding:1px;
        }
        h1, h2, h3, h4, h5 {
                font-weight:normal;
        }
        span.red {
                color:#ef4d3f;
        }

.hr {
        height: 1px;
        display: block;
        margin-top: 20px;
        margin-bottom: 18px;
        background-color: #D9D9D9;
        margin-right: 20px;
}
        .thick {
                height:3px;
        }

.hr hr {
        display: none;
}
/* @end */

/* @group Layout */
        #d21 {
                background:#fff url(../images/page-background.gif) repeat-y;
                width:960px;
                margin:0 auto 0 auto;
                padding:0 8px 0 8px;
        }
                #d21.home {
                        background:#fff url(../images/page-background-home.gif) repeat-y;
                }
                .error404 {
                        background:#ccc url(../images/page-background-blank.gif) repeat-y center;
                        margin:0 auto 0 auto;
                }
                #d21.error404 {
                                background:#ccc url(../images/page-background-blank.gif) repeat-y center;
                        }
/* end */

/* @group Error Pages */
        .error404-inner {
                background:url(../images/header-lower-grad.gif) repeat-x;
                padding:100px 0 0 0;
        }
                .error404-inner p {
                        width:410px;
                        padding:20px;
                        margin:0 auto 0 auto;
                        border:1px solid #d9d9d9;
                        font-size:14px;
                        color:#666;
                }
                
                .error404-inner p span {
                        display: block;
                        padding-bottom: 10px;
                }
/* end */

/* @group Header */

#header {
                height:130px;
                background:#fafaf2;
        }
                #header h1 {
                        background:#fff url(../images/quadicom_logo.jpg) no-repeat;
                        width:240px;
                        height:130px;
                        float:left;
                }
                        #header h1 a {
                                display:block;
                                height:130px;
                                width:240px;
                                text-indent:-5000px;
                                outline:none;
                        }
                #header #header-partnership {
                        float:left;
                        margin:0 0 0 20px;
                        width:426px;
                }
                        #header #header-partnership p {
                                font-size:16px;
                                color:#4d4d4d;
                                margin:11px 0 0px 0;
                        }
                                #header #header-partnership p span {
                                        color:#808080;
                                        font-size:11px;
                                        padding:0 0 0px 1px;
                                }
                        #header #header-partnership a {
                                font-size:11px;
                                margin:0px 0 0 0;
                                width:100px;
                        }
                        #header p#about-d21 {
                                margin:25px 0 0 0;
                        }

                        #header #support-d21 {
                                color:#338000;
                                float:left;
                                width:111px;
                                text-align:right;
                                padding:0px 0px 0px 0;
                        }
                                                        #header #support-d21 img {
                                                                margin:0 1px 24px 0;
                                                        }
                                #header #support-d21 p {
                                        margin: 10px 0 29px 0;
                                }
                                #header #support-d21 a {
                                        background-position:46px -20px;
                                }
                                        #header #support-d21 a:hover {
                                                background-position:46px 0px;
                                        }

/* @end */

/* @group Columns */

#left-col {
                width:239px;
                background:#fff;
                padding:0 0 35px 0;
        }

#main {


        }

#main-inner {
                width:720px;
                padding:0 0 35px 0;
                margin:0 0 0 1px;
        }

#right-col {
                        width:241px;
                }

#center-col {
                        width:479px;
                }

/* @end */
                .contains-link h2 {
                        float:left;
                }
                .contains-link a {
                        float:right;
                        background:url(../images/pagination-arrow-left.gif) no-repeat;
                        padding:0 0 0 16px;
                        line-height:16px;
                        margin:25px 20px 0 0;
                }
                                .contains-h3 h2 {
                                                                float:left;
                                }
                                .contains-h3 h3 {
            float:right;
            margin:25px 20px 0 0;
                                                color:#808080;
                                }
/* @end */

/* @group Navigation */
        .navigation {
                height:30px;
                background:url(../images/nav-background.gif) 0 0px;
        }
                .navigation ul li {
                        margin:0 1px 0 0;
                }
                        .navigation ul li a {
                                color:#e6e6e6;
                                font-size:13px;
                                display:block;
                                line-height:30px;
                                width:84px;
                                padding:0 0 0 11px;
                        }
                        .navigation ul li a:hover {

                                background:url(../images/nav-background.gif) 0 0px;
                        }
                        .navigation ul li a#nav-home,
                        .navigation ul li a#nav-signin,
                        .navigation ul li a#nav-signout,
                        .navigation ul li a#nav-home-active,
                        .navigation ul li a#nav-signin-active {
                                width:219px;
                                padding:0 0 0 20px;
                        }
                        .navigation ul li a#nav-home-active,
                        .navigation ul li a#nav-signin-active {
                                color:#fff;

                        }
                        /*
                                removes right margin. this is a fix for ie6 only
                        */
                        #li-nav-signin {
                                margin-right:0px;
                        }

                        .sign-out {
                                position:relative;
                        }
                                .sign-out p {
                                        position:absolute;
                                        right:20px;
                                        top:0px;
                                        line-height:30px;
                                        font-size:11px;
                                        font-style:italic;
                                        color:#fff;
                                }
                                                                        .navigation ul li.sign-out p a:hover {
                                                                                text-decoration:underline;
                                                                                background:url(../images/nav-background.gif) 0 0px
                                                                        }

                        /*
                                ID's for each navigation option.
                                The active option should have '-active' appended.
                        */
                        .navigation ul li a#nav-join { background:url(../images/nav-blue.gif) 0px 0px;}
                                .navigation ul li a#nav-join:hover { color:#fff; background:url(../images/nav-blue.gif) 0px -30px;}
                                .navigation ul li a#nav-join-active { color:#fff; background:url(../images/nav-blue.gif) 0px -60px;}
                        .navigation ul li a#nav-features { background:url(../images/nav-red.gif) 0px 0px;}
                                .navigation ul li a#nav-features:hover {color:#fff; background:url(../images/nav-red.gif) 0px -30px;}
                                .navigation ul li a#nav-features-active {color:#fff; background:url(../images/nav-red.gif) 0px -60px;}
                        .navigation ul li a#nav-compete { background:url(../images/nav-orange.gif) 0px 0px;}
                                .navigation ul li a#nav-compete:hover {color:#fff; background:url(../images/nav-orange.gif) 0px -30px;}
                                .navigation ul li a#nav-compete-active {color:#fff; background:url(../images/nav-orange.gif) 0px -60px;}
                        .navigation ul li a#nav-share { background:url(../images/nav-yellow.gif) 0px 0px;}
                                .navigation ul li a#nav-share:hover {color:#fff; background:url(../images/nav-yellow.gif) 0px -30px;}
                                .navigation ul li a#nav-share-active {color:#fff; background:url(../images/nav-yellow.gif) 0px -60px;}
                        .navigation ul li a#nav-act { background:url(../images/nav-green.gif) 0px 0px;}
                                .navigation ul li a#nav-act:hover {color:#fff; background:url(../images/nav-green.gif) 0px -30px;}
                                .navigation ul li a#nav-act-active {color:#fff; background:url(../images/nav-green.gif) 0px -60px;}
        /*
                Controls the vertical position of the nav background image.
                This displays the solid white lines on either side of the
                active nav element.
        */
        .navigation#bg-join { background-position: 0 150px; }
        .navigation#bg-features { background-position: 0 120px; }
        .navigation#bg-compete { background-position: 0 90px; }
        .navigation#bg-share { background-position: 0 60px; }
        .navigation#bg-act { background-position: 0 30px; }
/* @end */


/* @group Network Navigation */
#network-navigation {
}
        #network-navigation h2 {
                background:#f2f2f2;
                color:#1a1a1a;
                font-size:14px;
                line-height:35px;
                padding:0 0 0 20px;
                border-bottom:1px solid #d9d9d9;
        }
                #network-navigation ul li {
                        background:#fff;
                        border-bottom:1px solid #d9d9d9;
                        padding:1px;
                }
                #network-navigation a {
                        background:url(../images/nav-network.gif) 0px 0px;
                        width:219px;
                        line-height:28px;
                        display:block;
                        color:#0089bf;
                        font-size:13px;
                        padding:0 0 0 18px;
                }
                        #network-navigation a:hover {
                                background:url(../images/nav-network.gif) 0px -28px;
                        }
                        #network-navigation a.active {
                                background:#eee;
                                                                color:#666;
                        }
/* @end */

/* @group Footer */
#footer {
        position:relative;
        background:#fff;
}
        #footer-inner {
                background:url(../images/footer-grad.gif) repeat-x #666666;
                width:720px;
                height:50px;
                margin:68px 0 0 0;
                float:left;
        }
        #footer ul {
                margin:10px 0 0 20px;
                padding:0px;
                width:530px;
        }
                #footer ul li {
                        border-right:1px solid #808080;
                }
                        #footer ul li.no-border {
                                border:0px;
                        }
        #footer a {
                color:#b2b2b2;
                padding:0 9px 0 10px;
        }
                #footer a:hover {
                        color:#fff;
                }
        #footer #footer-rss {
                background:url(../images/rss-icon.gif) no-repeat 0px 2px;
                padding:0 9px 0 14px;
        }
        #footer #site-by-area17 {
                float:left;
                line-height:10px;
                padding:11px 0 0 0;
        }
        #footer-legals {
                font-size:10px;
                color:#b2b2b2;
                margin:7px 0 0 0px;
                padding:0 0 0 20px;
                line-height:10px;
                float:left;
                width:617px;
        }
/* @end */

/* @group Site Search */
        #site-search {
                background:#f2f2f2;
                padding:0px 20px 0px 20px;
                margin:0 0 0 1px;
                border-bottom:1px solid #d9d9d9;
                height:58px;
        }
        #site-search legend, #site-search label {
                display:none;
        }
        #site-search input {
                font-size:12px;
                color:#808080;
                vertical-align:middle;
                margin:17px 0px 0 0;
        }
                #site-search input#site-search-keywords {
                        width:146px;
                        margin:17px 5px 0 0;
                        height:17px;
                        padding:4px 1px 1px 3px;
                        border:1px solid #ccc;
                }
/* @end */

/* @group Filter Tabs */
        #filter-tabs {
                background:url(../images/filter-tabs-footer-rule.gif) bottom no-repeat;
                padding:0 0 13px 0;
        }
                #filter-tabs.above-search {
                        background:none;
                        border-bottom:1px solid #d9d9d9;
                }
                #filter-tabs h3 {
                        font-size:12px;
                        color:#666;
                        background:#f2f2f2;
                        padding:24px 0 9px 19px;
                        margin:0 0 0 1px;
                }
                #filter-tabs ul {
                        padding:16px 0 0 0;
                        margin:0 20px 0 0;
                }
                #filter-tabs li {
                        padding:6px 0 2px 20px;
                }
                        #filter-tabs li a {
                                font-size:24px;
                                color:#b3b3b3;
                                line-height:24px;
                        }
                                #filter-tabs li a:hover {
                                        color:#00adef;
                                        text-decoration:none;
                                }
                        #filter-tabs li#active {
                                background:url(../images/tab-filter-arrow.gif) no-repeat left center;
                                padding:6px 0 2px 25px;
                        }
                        #filter-tabs li#active-all {
                                background:url(../images/tab-filter-arrow.gif) no-repeat left -4px;
                                padding:0 0 5px 25px;
                        }
                                #filter-tabs li#active a {
                                        color:#808080;
                                }
        #filter-tab-links {
                height:22px;
                background:#f2f2f2 url(../images/grey-pixel.gif) repeat-x bottom;
                padding:0 0 0 20px;
                margin:0 0 0 1px;
        }
                #filter-tab-links a {
                        outline:none;
                        display:block;
                        width:95px;
                        height:22px;
                        float:left;
                        background:#fff;
                        text-align:center;
                        line-height:22px;
                        color:#0089bf;
                        margin:0 10px 0 0;
                        background:url(../images/category-tab.gif) 0px -22px;
                }
                        #center-col #filter-tab-links a:hover {
                                background:url(../images/category-tab.gif) 0px -44px;
                                                                text-decoration:none;
                        }
                #filter-tab-links a.active-tab, #filter-tab-links a:hover.active-tab {
                        background:url(../images/category-tab.gif) 0px 0px;
                        color:#666;
                                                text-decoration:none;
                }
/* @end */

/* @group Landing Page Slideshow */
        #landing-slideshow {
                margin:1px 0 0 0;
                background:#f2f2f2;
                padding:3px 3px 3px 3px;
        }
                #slideshow-nav {
                        position:absolute;
                        right:7px;
                        top:7px;
                        border-left:1px solid #fff;
                }
                        #slideshow-nav a {
                                color:#fff;
                                width:16px;
                                line-height:17px;
                                border:1px solid #fff;
                                background:#e6e6e6;
                                display:block;
                                float:left;
                                text-align:center;
                                font-size:10px;
                                margin:0 0 0 -1px;
                                color:#666;
                                outline:none;
                        }
                                #slideshow-nav a:hover {
                                        background:#fff;
                                }
                                #slideshow-nav a.active {
                                        background:#fff;
                                }
                #landing-slideshow #slideshow-inner {
                        overflow:hidden;
                        width:471px;
                        height:305px;
                        position:relative;
                        margin:0px 0 0 1px;
                }
                        #landing-slideshow #slideshow-inner #slidr {
                                position:absolute;
                                width:5000px;
                                margin:1px 0 0 0;
                        }
                                #landing-slideshow #slideshow-inner #slidr .slidr-inner {
                                        float:left;
                                        width:471px;
                                }

                #landing-slideshow h3 {
                        font-size:16px;
                        color:#0089bf;
                        margin:12px 0 3px 18px;
                }
                #landing-slideshow p {
                        margin:0 0 0 18px;
                        font-size:12px;
                }
                #landing-slideshow #slideshow-image-border {
                        border:1px solid #fff;
                        width:471px;
                        height:231px;
                        position:absolute;
                }

/* @end */

/* @group Home Sub-Columns */
.home-column {
        width:239px;
}
        .home-column h3 {
                width:110px;
        }
/* @end */

/* @group List View */

/* List view class/sub-classes are used on most list view pages with some exceptions. */
        .list-view {
                margin:17px 20px 0px 20px;
                padding:0 0 0px 0;
        }
                        .list-view-no-left-right-margin {
                                margin:17px 0 0 0;
                        }
                        .list-view-no-left-margin {
                                margin:17px 20px 0 0;
                        }
                .list-view-header {
                        width:365px;
                        float:left;
                }
                                        .list-view-header-narrow {
                                                width:325px;
                                        }
                                        .list-view-header-features {
                                                width:244px;
                                        }
                .list-view h2 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 15px 0;
                }
                                .list-view-section-header {
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 15px 0;
                                }
                                        .list-view-section-header h2 {
                                                border-bottom:none;
                                                margin:0px;
                                                padding:0px;
                                                float:left;
                                        }
                                                .list-view-section-header h2 span {
                                                        font-size:14px;
                                                        font-style:italic;
                                                }
                                        .list-view-section-header a {
                                                float:right;
                                        }
                        .list-view h2 span {
                                font-size:11px;
                                color:#808080;
                                padding:0 0 0 3px;
                        }
                .list-view ul li {
                        border-bottom: 1px solid #e6e6e6;
                        clear:both;
                        padding:0 0 20px 0;
                        margin:0 0 20px 0;
                }
                                         .list-view ul li.no-lower-padding {
                                                padding:0px;
                                        }
                        .list-view ul li .detail {
                                padding:8px 0 0 0;
                        }
                        .list-view ul li .detail p {
                                font-size:12px;
                        }
                        .list-view ul li.thick-lower-border {
                                border-bottom: 3px solid #e6e6e6;
                        }
                        .list-view ul li.no-lower-border {
                                border-bottom: none;
                        }
                        .list-view ul li.less-lower-padding {
                                padding:0 0 0px 0;
                        }
                        .list-view ul li.last {
                                margin:0px;
                        }
                        .list-view ul li div.info {
                                margin:0 0 0 9px;
                                float:left;
                                width:360px;
                        }
                                                        .list-view ul li div.info-narrow {
                                                                width:325px;
                                                        }
                                .list-view ul li div.no-left-margin {
                                        margin:0px;
                                }
                                .list-view ul li div.landscape-thumb, .list-view ul li div.landscape-thumb h3 {
                                        width:245px;
                                }
                                .list-view ul li div.portrait-thumb, .list-view ul li div.portrait-thumb h3 {
                                        width:290px;
                                }

                                .list-view ul li div.comps-info {
                                        padding:8px 0 0 0;
                                }
                                        .list-view ul li div.comps-info p {
                                                color:#333;
                                        }
                                        .list-view ul li p.comp-date {
                                                color:#4d4d4d;
                                                margin:0px;
                                        }
                                .list-view ul li div.info-no-border {
                                        margin:0 0 0 0px;
                                        float:left;
                                        width:365px;
                                }
                        .list-view ul li h3 {
                                font-size:14px;
                                                                padding:0px;
                                                                border-bottom:none;
                                                                margin:0px;
                        }
                                                        .list-view ul li h3 span {
                                                                color:#808080;
                                                        }
                                .list-view ul li h3.bold-header {
                                        font-size:16px;
                                        color:#707070;
                                        font-weight:bold;
                                }
                                h4.bold-header {
                                        font-size:16px;
                                        color:#333;
                                        font-weight:bold;
                                }
                        .list-view ul li h4 {
                                font-size:14px;
                                color:#333;
                                margin:0px;
                        }
                        .list-view ul li p.description, .list-view ul li .description p {
                                padding:4px 0 4px 0;
                                font-size:12px;
                        }

        .org-type-btn {
                float:right;
        }

        .feature-info-footer {
                background:url(../images/grey-dots.gif) repeat-x;
                margin:10px 0 0 0;
                padding:10px 0 0 0;
        }
                .feature-info-footer p {
                        margin:0px;
                }
        p.act-description, .act-description p {
                padding:9px 0 9px 0;
                margin:0px;
                font-size:12px;
                                clear:both;
        }
        .back-to-list {
                margin:20px 20px 0 20px;
                border-bottom:1px solid #e6e6e6;
                padding:0 0 7px 0;
        }
                .back-to-list a {
                        background:url(../images/pagination-arrow-left.gif) no-repeat;
                        padding:0 0 0 16px;
                        line-height:16px;
                        height:16px;
                }
                        .back-to-list a:hover {
                                text-decoration:underline;
                        }
        p.detail-lower-link {
                border-top: 1px solid #e6e6e6;
                border-bottom: 3px solid #e6e6e6;
                padding:7px 0;
        }
/* @end */

/* @group Organisation Filter Form */
        .org-filter-form {
                background:#f2f2f2;
                padding:17px 20px 20px 19px;
                margin:0 0 0 1px;
                border-bottom:1px solid #d9d9d9;
        }
                .single-select {
                        padding:5px 0 2px 20px;
                }
                        .single-select select {
                                margin:0px;
                        }
        .org-filter-form legend {
                display:none;
        }
                .org-filter-form label {
                        display:block;
                        color:#808080;
                        font-size:12px;
                }
                .org-filter-form select {
                        font-size:12px;
                        margin:3px 0 8px 0;
                        padding:0px;
                        color:#4d4d4d;
                        display:block;
                        width:200px;
                }
/* @end */

/* @group Pagination */
.pagination {
        padding:6px 0 6px 0;
        margin:0 20px 0 20px;
        border-bottom:3px solid #e6e6e6;
}
        .pagination ul {
                float:left;
        }
                .pagination ul li {
                        float:left;
                        border:0px;
                        margin:0px;
                        padding:0px;
                        clear:none;
                        border-right:1px solid #e6e6e6;
                }
                        .pagination ul li a {
                                display:block;
                                padding:1px 7px 1px 7px;
                                color:#0089bf;
                        }
                                .pagination ul li a:hover {
                                        color:#4d4d4d;
                                }
                                .pagination ul li a#current-page {
                                        color:#4d4d4d;
                                }
                        .pagination ul li.no-border {
                                border:0px;
                        }
        .pagination p {
                float:right;
                margin:0px;
                padding:0px;
                color:#808080;
                line-height:16px;
        }

/* @group Pagination Links */

.pagination a.next, .pagination a.back {
                                display:block;
                                text-indent:-5000px;
                                outline:none;
                                width:20px;
                                padding:0px;
                        }
                        .pagination a.next {
                                background:url(../images/pagination-arrow-right.gif) no-repeat;
                        }
                                .pagination a.next:hover {
                                        background:url(../images/pagination-arrow-right.gif) no-repeat 0px -16px;
                                }
                        .pagination a.back {
                                background:url(../images/pagination-arrow-left.gif) no-repeat 0px 0px;;
                        }
                                .pagination a.back:hover {
                                        background:url(../images/pagination-arrow-left.gif) no-repeat 0px -16px;
                                }

                        .pagination a.next-with-text, .pagination a.back-with-text {
                                display:block;
                                outline:none;
                                padding:0px;
                        }
                        .pagination a.next-with-text {
                                background:url(../images/pagination-arrow-right.gif) no-repeat top right;
                                padding:0 17px 0 0;
                                line-height:16px;
                                margin:0 0 0 10px;
                        }
                                .pagination a.next-with-text:hover {
                                        background:url(../images/pagination-arrow-right.gif) no-repeat 53px -16px;
                                }
                        .pagination a.back-with-text {
                                background:url(../images/pagination-arrow-left.gif) no-repeat;
                                padding:0 0 0 17px;
                                margin:0 9px 0 0;
                                line-height:16px;
                        }
                                .pagination a.back-with-text:hover {
                                        background:url(../images/pagination-arrow-left.gif) no-repeat 0px -16px;
                                }

/* @end */
/* @end */

/* @group Tab Buttons */
.tab-container {
        height:22px;
        background:url(../images/tab-grad.gif) bottom repeat-x;
        padding:20px 0 0 20px;
}
                .popup-tabs {
                        background:url(../images/tab-grad-alt.gif) bottom repeat-x;
                        padding:0 0 0 20px;
                }
        .tab-container-less-padding {
                padding:2px 0 0px 20px;
        }
        .within-header {
                background:none;
                padding:0px 0 0 20px;
                position:absolute;
                bottom:0px;
        }
        .tab-container a {
                height:22px;
                display:block;
                line-height:22px;
                text-align:center;
                color:#0089bf;
                float:left;
                margin:0 10px 0 0;
                text-decoration:none;
        }
                        #center-col .tab-container a:hover {
                                text-decoration:none;
                        }
        a.tab-58 {
                width:58px;
                background:url(../images/tab-58.gif) no-repeat;
        }
                #center-col a:hover.tab-58 {
                        background:url(../images/tab-58.gif) no-repeat 0 -22px;
                                                text-decoration:none;
                }
                a.tab-58-active {
                        width:58px; background:url(../images/tab-58.gif) no-repeat 0 -44px;
                        color:#808080;
                                                text-decoration:none;
                }
        a.tab-78 {
                width:78px;
                background:url(../images/tab-78.gif) no-repeat;
        }
                #center-col a:hover.tab-78 {
                        background:url(../images/tab-78.gif) no-repeat 0 -22px;
                                                text-decoration:none;
                }
                a.tab-78-active {
                        width:78px; background:url(../images/tab-78.gif) no-repeat 0 -44px;
                        color:#808080;
                }
        a.tab-86 {
                width:86px;
                background:url(../images/tab-86.gif) no-repeat;
        }
                #center-col a:hover.tab-86 {
                        background:url(../images/tab-86.gif) no-repeat 0 -22px;
                                                text-decoration:none;
                }
                a.tab-86-active {
                        width:86px; background:url(../images/tab-86.gif) no-repeat 0 -44px;
                        color:#808080;
                }
        p.tab-download {
                float: right;
                padding: 0 20px 0 0;
                color: #808080;
        }
                p.tab-download a {
                    height: auto;
                    display:inline;
                    text-align: auto;
                    color:#0089bf;
                    float:none;
                    margin:0;
                    text-decoration:none;
                }
                p.tab-download a:hover {
                        text-decoration: underline;
                }
/* @end */

/* @group Organisation Detail */
#organisation-header {
        margin:20px 0 0 20px;
}
        #organisation-header .edit-profile {
                padding:6px 19px 0 0;
                float:right;
        }
        #organisation-header h3 {
                font-size:18px;
                color:#333;
                font-weight:bold;
        }
        #organisation-header img {
                margin:0 10px 0 0;
                padding:1px;
                background:#fff;
                border:3px solid #ccc;
                float:left;
        }

.edit-section-link {
        text-align:right;
        margin:20px 20px 0 20px;
        border-bottom:1px solid #e6e6e6;
        padding:0 0 7px 0;
}
        .edit-section-link a {
                color:#4d4d4d;
                text-decoration:underline;
        }
                .edit-section-link a:hover {
                        color:#0089bf;
                }
.search-section {
        margin:17px 19px 0px 20px;
        border-bottom:3px solid #e6e6e6;
        padding:0 0 0px 0;
}

.org-profile-section {
        margin:17px 19px 0px 20px;
        border-bottom:3px solid #e6e6e6;
        padding:0 0 5px 0;
}
        .thin-lower-border {
                border-bottom:1px solid #e6e6e6;
        }
        .no-lower-border {
                border-bottom:0px;
                padding:0px;
        }
        .intro {
                padding:0px 0 0px 0;
        }
                .intro p {
                        margin:0 0 15px 0;
                }
                .intro p img {
                        margin:0 15px 10px 0;
                }
        .text-only {
                padding:5px 0 5px 0;
        }
        .org-profile-section img {
                background:#fff;
                padding:3px;
                border:1px solid #ccc;
                margin:0 10px 0px 0;
        }
        .org-profile-section p {
                color:#333;
                font-size:12px;
        }
        .org-profile-section p.size-14 {
                font-size:14px;
        }
        .org-profile-section h3, .search-section h3 {
                font-size:16px;
                color:#1a1a1a;
                border-bottom:1px solid #e6e6e6;
                padding:0 0 6px 0;
                margin:0 0 12px 0;
        }
        .org-profile-section h4 {
                font-size:16px;
                color:#1a1a1a;
                margin:0 0 7px 0;
        }
                        .org-profile-section h4 {
                                font-size:14px;
                                padding:10px 0 0 0;
                                margin:0 0 7px 0;
                        }
                        
                        .org-profile-section .no-padding-list h4 {
                                padding: 0px;
                        }
                        
                .org-profile-section h3.no-lower-margin {
                        margin:0px;
                }
                        .org-profile-section h3 span, .search-section h3 span {
                                font-size:11px;
                                color:#808080;
                                padding:0 0 0 3px;
                        }

                .profile-supporters ul li {
                        float:left;
                        width:65px;
                        margin:0 10px 15px 0;
                }
                        .profile-supporters ul li.last {
                                margin:0 0px 0 0;
                        }
                        .profile-supporters ul li img {
                                padding:0px;
                                border:0px;
                                margin:0px;
                        }

                /* PROFILE CHALLENGES */
                .profile-challenges ul li {
                        line-height: 24px;
                }
                        .profile-challenges ul li a {
                                font-size: 14px;
                        }
                        .profile-challenges ul li.last {
                                margin:0 0px 0 0;
                        }
                        .profile-challenges ul li.gallery {
                                background:url(../images/comp-gallery.gif) no-repeat right 3px;
                        }
                        .profile-challenges ul li.open-for-entry {
                                background:url(../images/comp-open-for-entry.gif) no-repeat right 3px;
                        }
                        .profile-challenges ul li.open-for-voting {
                                background:url(../images/comp-open-for-voting.gif) no-repeat right 3px;
                        }
                        .profile-challenges ul li.coming-soon {
                                background:url(../images/comp-coming-soon.gif) no-repeat right 3px;
                        }

        .become-supporter {
                height:22px;
                width:200px;
                background:url(../images/supporter-btn.gif) no-repeat;
                display:block;
                line-height:22px;
                text-align:center;
                color:#4d4d4d;
                font-size:11px;
                margin:17px 0 17px 0;
        }
                .become-supporter:hover {
                        background:url(../images/supporter-btn.gif) no-repeat 0 -22px;
                        color:#0089bf;
                }
                .joined-group {
                        width:200px;
                        height:22px;
                        background:url(../images/joined-group.gif) #d7ecc6;
                        line-height:22px;
                        text-align:center;
                        display:block;
                        color:#333;
            margin:17px 0 17px 0;
                }

        .org-contact-info p {
                font-size:12px;
                margin:0px 0 4px 0;
        }

        p.org-send-page {
                padding:18px 0 0px 0;
                border-top:1px solid #e6e6e6;
                margin:17px 0 -1px 0;
        }
        .profile-vote {
                padding: 0px 0 17px 0;
        }
        .profile-blog {
                padding: 0px 0 0px 0;
        }
/* @end */

/* @group Blog Post */
p.edit_post_15_minutes
{
    background-color: #7ac142;
    padding: 4px;
    font-size:11px;
        margin:0px 0 20px 0;
        text-align: center;
        color:#fff;
        font-style:italic;
}
        p.edit_post_15_minutes a {
                color:#fff;
                text-decoration:underline;
                font-style:normal;
        }
        .blog-post-list {
                margin:0px 20px 0 20px;
        }
                .blog-post-list ul {}
                        .blog-post-list ul li {
                                border-bottom:1px solid #E6E6E6;
                        }
                        .blog-post-list ul li.thick-border {
                                border-bottom:3px solid #e6e6e6;
                        }
                .blog-post {
                        margin:0px; padding:17px 0 19px 0;
                        font-style: normal;
                }
                        .post-info p {
                                margin:0px;
                        }
                        .blog-post h4 {
                                font-size:16px;
                                width:300px;
                                margin:0px;
                        }
                .blog-post-body {
                        clear:both;
                        margin:0px 0 0px 0;
                        padding:14px 0 0 0;
                }
                        .blog-post-body ol {
                                list-style-type: decimal;
                                margin-left: 20px;
                                margin-bottom: 10px;
                        }
                        .blog-post-body ul, .blog-post-body ol {
                                padding-left: 10px;
                        }
                        .blog-post-body ol li, .blog-post-body ul li {
                                font-style: normal;
                                font-size: 12px;
                                border-bottom: none;
                        }
                        .blog-post-body p {
                                font-size:12px;
                                font-style: normal;
                                margin:0 0 12px 0;
                        }
                        .blog-post-body div.embedded-video {
                                text-align:center;
                                margin:0 0 15px 0;
                        }
                        .blog-post-body img, img.embedded-image {
                                margin: 0px 10px 10px 0;
                                background:#fff;
                                padding:1px;
                                border:3px solid #ccc;
                        }
                        div.votes {
                                height:22px;
                                font-style:italic;
                                color:#808080;
                        }
                        div.votes a img, div.votes img {
                                vertical-align:middle;
                                border:0px;
                                                                margin:0 0 0 6px;
                        }
                        .vote-btn {
                                margin:0 0 0 10px;
                        }
                p.post-info {
                        color:#808080;
                        margin:0px;
                        padding:0px;
                        font-size:11px;
                }
                p.themes {
                        color:#808080;
                        font-size:11px;
                        margin:0px;
                }
                        .post-info a {
                                text-decoration:underline;
                                color:#4d4d4d;
                        }
                                                        .post-info a.light {
                                                                        color:#808080;
                                                        }
                                .post-info a:hover {
                                        color:#0089bf;
                                }
                div.vote-request p {
                        border:1px solid #e6e6e6;
                        text-align:center;
                        line-height:20px;
                        width:393px;
                        float:left;
                        color:#808080;
                        font-style:italic;
                        margin:0px 0 15px 0;
                        font-size:11px
                }
                div.vote-request a {
                        float:right;
                }

                .sub-header-with-link {
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 0px 0;
                        margin:18px 20px 0px 20px;
                }
                        .sub-header-with-link h3 {
                                font-size:16px;
                                color:#1a1a1a;
                                margin:0px;
                                padding:0px 0 6px 0;
                                float:left;
                        }
                        .sub-header-with-link h3 span {
                                font-size:12px;
                                font-style:italic;
                        }
                .sub-header-with-link a {
                        font-size:11px;
                        text-decoration:underline;
                        color:#4d4d4d;
                        margin:4px 0 0 0;
                        float:right;
                }
                        .sub-header-with-link a:hover {
                                color:#0089bf;
                        }
                div.in-response-to {
                        border:1px solid #e6e6e6;
                        text-align:center;
                        line-height:20px;
                        color:#808080;
                        font-style:italic;
                        margin:8px 0 -5px 0;
                }
                        div.in-response-to-above {
                                margin:8px 0 1px 0;
                        }
                        div.in-response-to p {
                                margin:0px;
                        }
                        div.in-response-to a {
                                font-style:normal;
                                text-decoration:underline;
                                color:#808080;
                        }
                                div.in-response-to a:hover {
                                        color:#0089bf;
                                }
/* @end */


/* @group Votes */
        .vote-detail {
                margin:17px 0 0px 0;
        }
                .vote-info-left {
                        width:199px;
                }
                        .vote-info-left p {
                                font-size:11px;
                                margin:0px;
                                color:#808080;
                        }
                        .vote-detail img {
                                border:0px;
                        }
                .vote-info-right {
                        float:right;
                        width:100px;
                        text-align:right;
                        margin:0 20px 0 0;
                }
                        .vote-info-left h4 {
                                font-size:14px;
                                margin:1px 0 0 0;
                        }
                p.vote-theme {
                        margin:0 0 4px 0;
                }

/* @end */

/* @group Work Samples */
        .profile-gallery ul {
                margin:20px 0 0 20px;
        }
                .profile-gallery ul li, .thumb-list li, .ring-list li {
                        float:left;
                        margin:0 10px 10px 0;
                }
                        .profile-gallery ul li img, .thumb-list li img, .ring-list li img {
                                border:0px;
                                margin:0px;
                                padding:0px;

                        }
                        .profile-gallery ul li.last, .thumb-list li.last {
                                margin:0px 0 10px 0;
                        }
                        .ring-list li.last {
                            padding-right: 10px
                        }
        .profile-gallery img {
                border:3px solid #d4d4d4;
                margin:15px 0 0 20px;
        }
        .gallery-detail {
                margin:17px 20px 0 20px;
                padding:0 0 5px 0;
                border-bottom:1px solid #eaeaea;
        }
                .gallery-detail h4 {
                        font-size:12px;
                        margin:0px 0 0 0;
                        padding:0px;
                }
                .gallery-detail p {
                        font-size:12px;
                        margin-bottom:12px;
                }
/* @end */

/* @group Interests */
        .interests {
                padding-bottom:14px;
        }
                .interests li {
                        background:url(../images/interest-grad.gif) no-repeat 0px 9px;
                        line-height:20px;
                        width:199px;
                        color:#808080;
                }
                        .interests li span {
                                background:#fff;
                                padding:0 5px 0 0;
                        }
                        .interests li div.percent-0 { background:url(../images/interest-grad-overlay.gif) 0px 9px no-repeat;}
                        .interests li div.percent-10 { background:url(../images/interest-grad-overlay.gif) 0px -6px no-repeat;}
                        .interests li div.percent-20 { background:url(../images/interest-grad-overlay.gif) 0px -21px no-repeat;}
                        .interests li div.percent-30 { background:url(../images/interest-grad-overlay.gif) 0px -36px no-repeat;}
                        .interests li div.percent-40 { background:url(../images/interest-grad-overlay.gif) 0px -51px no-repeat;}
                        .interests li div.percent-50 { background:url(../images/interest-grad-overlay.gif) 0px -66px no-repeat;}
                        .interests li div.percent-60 { background:url(../images/interest-grad-overlay.gif) 0px -81px no-repeat;}
                        .interests li div.percent-70 { background:url(../images/interest-grad-overlay.gif) 0px -96px no-repeat;}
                        .interests li div.percent-80 { background:url(../images/interest-grad-overlay.gif) 0px -111px no-repeat;}
                        .interests li div.percent-90 { background:url(../images/interest-grad-overlay.gif) 0px -126px no-repeat;}
                        .interests li div.percent-100 { background:url(../images/interest-grad-overlay.gif) 0px -141px no-repeat;}
                .interests h3 {
                        font-size:16px;
                        border-bottom:1px solid #eaeaea;
                        padding:0 0 7px 0;
                        margin:0 0 9px 0;
                }
/* @end */

        .large-list {
                font-size:14px;
        }
                .large-list ul {
                        margin:5px 0 3px 0;
                }
                .large-list ul li {
                        margin:0 0 9px 0;
                }

/* @group Share */
        .share-list {
                margin:20px 20px 0 20px;
        }
                .share-list h2 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 15px 0;
                }
                .share-list ul {
                        margin:2px 0 0 0;
                }
                .share-list ul li {
                        border-bottom: 1px solid #e6e6e6;
                        clear:both;
                        padding:0 0 19px 0;
                        margin:0 0 17px 0;

                }
                        .share-list ul li.last {
                                margin:0px;
                        }
                        .share-list ul li h3 {
                                font-size:14px;
                        }
                .share-list p {
                        font-style: normal;
                }
                .share-list h3 a {
                        font-style: normal;
                }
        .share-thumbnail {
                margin:0 10px 0 0;
        }
        .share-info {
                width:355px;
                float:left;
        }
                .share-info-no-thumb {
                        width:439px;
                }
                .share-info p {
                        font-size:12px;
                        padding:0 0 0 0px;
                }
                .share-info p.posted-by {
                        font-size:11px;
                }
        .share-header {
                margin:0 0 12px 0;
                                width:300px;
                                float:left;
        }
/* @end */

/* @group Touts */

/* @group I Bought The Ring */
        .i-bought-allumonde {
                background:url(../images/i-bought-allumonde.gif) no-repeat;
                height:108px;
                color:#fff;
                margin:20px 0 20px 20px;
        }
                .i-bought-allumonde p {
                        font-size:14px;
                        margin:0 0 0 100px;
                        padding:18px 0 0 0;
                }
                .i-bought-allumonde a {
                        font-size:11px;
                        color:#fff;
                }
                .i-bought-allumonde a:hover {
                        text-decoration:underline;
                }
/* @end */

/* @group Modules */
        .module {
                margin:17px 0px 0px 20px;
                border-bottom:3px solid #e6e6e6;
                padding:0 0 20px 0;
                width:200px;
                font-style: normal;
        }
                .module h2 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 15px 0;
                }
                        .module h2 span {
                                font-size:11px;
                                color:#808080;
                                padding:0 0 0 3px;
                        }
                .module .module-image {
                        margin:0 10px 7px 0;
                        float:left;
                }
                .module img {
                        padding:1px;
                        background:#fff;
                }
                .module p.info {
                        margin:7px 0 10px 0;
                }
                
        .module h3 {
                font-size:14px;
        }
        .module a.padded {
                margin:0 0 5px 0;
        }

        /* cleanup padding after module */
        .no-padded {
            padding: 0px;
        }

        .simple-head-para {
                padding:0 0 17px 0;
        }
        .simple-head-para h2 {
                border-bottom:none;
                margin:0px 0 4px 0;
                padding:0px;
                font-size:14px;
        }
        .simple-head-para p {
                color:#666;
                margin:0px;
        }
        /*
                Variations on modules
        */

        /* generic list */
        .simple-list { }
                .simple-list ul {
                        margin:-3px 0 7px 0;
                }
                        .simple-list ul li {
                                color:#808080;
                                margin:0 0 4px 0;
                        }
                .simple-list ul.separator {
                        border-top: 1px solid #e6e6e6;
                        padding-top: 15px;
                        margin-top: 15px
                }
        .larger li a {
                font-size:14px;
        }

        .multiple-module-items {
            padding: 0pt 0pt 10px;
        }
        
        .multiple-module-items li {
                border-bottom:1px solid #e6e6e6;
                margin:15px 0 0 0;
                padding:0 0 10px 0;
        }
                li.last-module-item {
                        border-bottom:none;
                        padding:0px;
                }
                .multiple-module-items a {
                        margin:0 11px 5px 0;
                }
                                .multiple-module-items li h3 {
                                        width:120px;
                                }

        /* competition winners */
        .module-inner-comp-winners {
                padding:0 0 20px 0;
                margin:0 0 17px 0;
                border-bottom:1px solid #e6e6e6;
        }
                        .comp-module-info-inner {
                                width:120px; margin:0 0 14px 0;
                        }
                .module-inner-comp-winners h3 {
                        font-size:14px;
                        color:#0089bf;
                }
                        .module-inner-comp-winners h3.outer {
                                margin:0 0 12px 0;
                        }

                .module div.last {


                        border-bottom:none;
                        margin:0px;
                        padding:0px;
                }
                p.comp-sticker {
                        margin:0px 0 6px 0;
                        padding:0 0 0 24px;
                                                height:26px;
                }
                p.most-popular {
                        background:url(../images/comp-sticker-most-popular.gif) no-repeat;
                        width:60px;
                                                color:#808080;
                }
                p.first-prize {
                        background:url(../images/comp-sticker-first-prize.gif) no-repeat;
                        width:60px;
                                                color:#4d4d4d;
                }
                p.second-prize {
                        background:url(../images/comp-sticker-second-prize.gif) no-repeat;
                        width:60px;
                                                color:#4d4d4d;
                }
                p.third-prize {
                        background:url(../images/comp-sticker-third-prize.gif) no-repeat;
                        width:60px;
                                                color:#4d4d4d;
                }
                p.generic-award {
                        background:url(../images/comp-sticker-generic-award.gif) no-repeat;
                        width:60px;
                        padding:24px 0pt 0pt;                        
                        color:#808080;
                        margin:0px;
                }

        /* compete */
        p.contest-number {
                width:120px;
                color:#666;
                /* margin:0px; */
                padding:0px;
        }
        p.contest-number span {
                font-size:31px;
                color:#ccc;
                line-height:29px;
                padding:4px 0 0 0;
                font-weight:bold;
        }
        p.contest-number span span {
                font-size: 15px;
        }

        .contest-number a {
                color:#4d4d4d;
                text-decoration:underline;
        }
                .contest-number a:hover {
                        color:#0089bf;
                }
        /* large text */
        .large-text {
                padding:0px 0 17px 0;
        }
        .large-text p {
                font-size:14px;
                color:#666;
                margin:0px;
                padding:0px;
        }
                .large-text p a {
                        font-size:11px;
                }
        /* medium text */
        .medium-text p {
                font-size:12px;
                color:#333;
                margin:0px 0 9px 0;
        }
                .medium-text p.no-margin {
                        margin:0px;
                }
                .medium-text p a {
                        font-size:11px;
                }
        /* contains round arrow link */
        .no-lower-link {
                padding:0 0 10px 0;
        }
        /* small text */
        .small-text p {
                font-size:11px;
                color:#666;
                margin:0 0 9px 0;
        }
        .small-text h3 {
                color:#333;
                font-size:14px;
                margin:0 0 5px 0;
        }

        /* underlined header */
        .underlined-header h3 {
                border-bottom:1px solid #e6e6e6;
                font-size:16px;
                margin:0 0 10px 0;
                padding:0 0 6px 0;
        }
/* @end */

/* @end */

/* @group Form Layout */

/* @group Form Intro */

.form-intro {
        border-bottom: 1px solid #D9D9D9;
        margin-right: 20px;
        margin-left: 20px;
        padding-top: 20px;
        padding-bottom: 10px;
}

.form-intro p {
        margin: 0;
        font-size: 11px;
}

.form-intro .grey p  {
        margin: 0;
        font-size: 11px;
        color: #666;
}

/* @end */

.form-layout {
        background-color: #f2f2f2;
}
.lower-padding {
        padding:0 0 5px 0;
}
                .form-layout h3 {
                        font-size:16px;
                        border-bottom:1px solid #d9d9d9;
                        padding:0 0 4px 0;
                        margin:0 0 20px 0;
                }
                .form-layout legend {
                        font-size:16px;
                        color:#333;
                        padding:0px;
                        margin:0px 0 18px 0;
                }
                div.full-width {
                        display:block;
                        clear:both;
                        margin:0 0 17px 0;
}
                div.radio-list {
                        margin:0px 0 -5px 0;
                        clear:both;
                }
                div.half-width {
                        float:left;
                        margin:0 0px 17px 0;
                }

label {
                        color:#333;
                        font-size:12px;
                        margin:0 0 7px 0;
                }
                label a {
                        color:#333;
                        text-decoration:underline;
                }
                        label a:hover {
                                color:#0089bf;
                        }
                                label span.label-note {
                                        line-height:13px;
                                }
label.large {
        font-size:14px;
}
label span, span.required {
                                color:#ee3424;
                        }
                label.above {
                        display:block;
                        margin:0 0 4px 0;
                }
                div.beside {
                        float:left;
                        width:116px;
                        line-height:20px;
                        margin:0 10px 0 0;
                        text-align:right;
                }
                        div.beside-wide {
                                width:142px;
                        }
                                div.beside-wide input.security-code {
                                        width:50px;
                                }
                        div.beside-narrow {
                                width:90px;
                        }
                        div.beside .short-select {
                                width:auto;
                        }
                        div.beside input, div.beside textarea {
                                width:290px;
                        }
                                div.beside-wide input {
                                        width:270px;
                                }
                                div.beside-narrow input, div.beside-narrow textarea {
                                        width:325px;
                                }
                        div.above input {
                                width:290px;
                        }
                        div.align-left, p.align-left {
                                text-align:left;
                        }
                        div.align-right, p.align-right {
                                text-align:right;
                        }
                .form-layout h2 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 8px 0;
                        margin:0 0 15px 0;
                        color:#1a1a1a;
                }
                .form-layout form {
                        border-bottom:1px solid #e6e6e6;
                        padding:20px 0px 20px 20px;
                }
                        .form-layout form.no-border {
                                border-bottom:0px;
                        }

                input, textarea, select {
                        color:#999;
                        font-size:12px;
                        font-family:Arial, Helvetica, sans-serif;
                        margin:0px;
                }
                                .form-layout select {
                                        color:#000;
                                }
                .checkbox {
                        margin:0 10px 0 0;
                }
                .obf-image img {
                        display:block;
                        margin:10px 0;
                }
                .obf-image input.lower-margin {
                        margin:0 0 10px 0;
                }
                p.beside-field {
                 line-height:20px; margin:0 0 0 10px;
                 float:left;
                }
                p.field-para-above {
                        margin:0 0 7px 0;
                }
                div.radio-list {
                        margin:0 0 0px 0;
                }
                        div.radio-list input {
                                width:auto;
                        }
                        div.radio-list label.smaller {
                                font-size:11px;
                                margin:0 0 0 5px;
                                color:#666;
                        }
                        div.radio-list p {
                                margin:0px 20px 0 0;
                        }
                        div.radio-list div {
                                margin:0 0 10px 0;
                        }


        /* accordian */
        .form-accordian .header {
                height:44px;
                background:url(../images/tab-grad.gif) repeat-x bottom #fff;
        }
                .form-accordian .header h3 {
                        font-size:16px;
                        margin:20px 0 0 20px;
                        float:left;
                }
                .form-accordian .header a {
                        float:right;
                        margin:25px 20px 0 0;
                        padding:0px;
                }

        .profile-photo {
                color:#808080;
        }
        .profile-photo img, .thumb img {
                padding:1px;
                background:#fff;
                border:3px solid #ccc;
                float:left;
                margin:0 10px 0 0;
        }
                .profile-photo a img {
                        border:none;
                        padding:0px;
                        float:none;
                }
                .profile-photo p {
                        margin:0 0 16px 0;
                }
        .centered-submit {
                text-align:center;
        }
                .centered-submit input, .centered-submit a {
                        margin:0px 10px 0 0; padding:0px;
                }
                                        .centered-submit a {
                                                vertical-align:middle;
                                        }


.centered-submit p {
        font-size: 12px;
}

/* @group Interests */

.profile-interests ul {
                margin:0 0 -10px 0;
        }
        .profile-interests ul li {
                float:left;
                margin:0 5px 10px 0;
        }
                .profile-interests ul li label {
                        display:block;
                        color:#808080;
                        font-size:11px;
                        line-height:11px;
                        padding:0px 0 1px 0;
                }
                .profile-interests ul li img {
                        margin:0px;
                        padding:0px;
                }

/* @end */

/* @group Field Widths */

.indented-field {
        margin-left: 126px;
        width: 296px;
}

input.full-width, textarea.full-width {
                width:426px;
        display: block;
}
        .full-width textarea.org-field {
                width:320px;
                float:left;
                margin:0 20px 0 0;
        }
        input.half-width, textarea.half-width {
                width:197px;
        }

/* @end */
        .radio-list {
                float:left;
                margin:0 10px 0 10px;
        }
                        .radio-list-no-left-margin {
                                margin:0 10px 0 0;
                        }
        .radio-list li {
                text-align:left;
                width:140px;
                padding: 0 0 10px 0;
        }
                .radio-list li label {
                        font-size:11px;
                }
                .radio-list li input, .radio-list li label {
                        display:inline;
                        width:auto;
                        color:#4d4d4d;
                }
        .sub-option {
                padding:5px 0 0 0;
                margin:0px 0 0 125px;
        }
                .sub-option-narrow {
                        margin:0 0 0 100px;
                }
                .sub-option label {
                        font-size:11px;
                        color:#666;
                }
        .required-fields, .required-fields-left {
                font-size:11px;
                color:#808080;
                margin:0 0 7px 130px;
                font-style:italic;
        }
        .required-fields-left {
                margin:0 0 14px 0px;
        }
                .required-add-margins {
                        padding:12px 0 0 0;
                        margin:0 0 9px 19px;
                }
        .shipping-checkbox {
        margin:0 0 10px 130px;
        }
        .payment-type {
        margin:0 0 10px 150px;
        }
                .payment-type-second {
                margin:0 0 15px 150px;
                }

.required-fields .no-margin, .required-fields-left .no-margin {
        margin-bottom: 15px;
        margin-left: 130px;
        margin-top: 1px;
}
                .required-fields span, .required-fields-left span {
                        color:#ee3424;
                }

        .inner-theme-list {
                color:#666;
        }
        .inner-theme-list li.list-head {
                color:#333;
        }
/* @end */

/* @group Sign In */
.sign-in-submit a {
        float: left;
}


/* @group Not A Member */

.not-a-member {
                        width:190px;
                        padding:0 0 0 20px;
                }

.not-a-member p, .forgotten-password p {
        color: #666;
}

.not-a-member h3, .forgotten-password h3 {
        font-size: 14px;
        margin-bottom: 10px;
        color: #333;
}

/* @end */
        .sign-in {
                background:#f2f2f2;
                padding:20px 0 20px 0;
        border-bottom: 1px solid #d9d9d9;
}

.sign-in input {
        width: 200px;
        margin-bottom: 15px;
}
                .sign-in form, .sign-in .not-a-member {
                        float:left;
                }
                .sign-in form {
                        width: 220px;
                        border-right:1px solid #d9d9d9;
                        padding:0 0 0 20px;
                }
                        .sign-in form legend {
                                display:none;
                        }
                        .sign-in form label {
                                display:block;
                        }

        .remember-me {
                float:left;
        }
                .remember-me input {
                    margin:0 6px 0 0;
                }
                .remember-me label {
                        display:inline;
                                                font-size:11px;
                                                color:#4d4d4d;
                }
        .sign-in input.btn {
                width:auto;
                float:left;
                display:inline;
        }

.password-help label {
        float: left;
}

.password-help a {
        float: right;
        margin-right: 20px;
        color: #808080;
        text-decoration: underline;
        font-style: italic;
}
.password-help a:hover {
        color: #0089bf;
}
.signin-notice {
        background:#00adef;
        padding:17px 0 17px 19px;
}
        .signin-notice p {
                margin:0px;
                font-size:14px;
                color:#fff;
        }
/* @end */

/* @group Landing Page Intro's */

.landing-intro {
                height:129px;
                background:url(../images/intro-panel-grey-grad.gif) no-repeat bottom #f2f2f2;
        }

.no-caption {
                        height:59px;
                }
.contains-tabs  {
        position:relative;
}
.intro-grey h2 {
                        color:#666;
                        font-size:16px;
                        font-size:24px;
                        padding:16px 0 10px 18px;
                }
                                        .intro-grey h2 span {
                                                font-size:14px;
                                        }
                .intro-grey  p {
                        font-size:15px;
                        color:#666;
                        padding:0 20px 0 18px;
                }
                .join {
                        background:url(../images/intro-panel-blue-grad.gif) no-repeat bottom #00adef;
                        color:#fff;
                }
                        .join #join-intro {
                                float:left;
                                margin:17px 0 0 0px;
                                padding:0px;
                                width:260px;
                        }
                                .join #join-intro p {
                                        font-size:12px;
                                        margin:0 0 11px 20px;
                                }
                                .join #join-intro h2 {
                                        font-size:23px;
                                        margin:0 0 0 20px;
                                }
                                #landing-link-join {
                                        margin:19px 0 0 0;
                                        float:left;
                                }
                                #landing-link-join a {
                                        background:url(../images/large-blue-arrow.gif) no-repeat;
                                        height:30px;
                                        font-size:12px;
                                        color:#fff;
                                        padding:0 0 0 38px;
                                        display:block;
                                }

.register {
                        background:url(../images/intro-panel-blue-grad.gif) no-repeat bottom #00adef;
                        color:#fff;
        padding-top: 20px;
        padding-left: 20px;
        height: 109px;
        padding-right: 20px;
}

.register h2 {
        font-size: 24px;
        margin-bottom: 14px;
}

.register p {
        font-size: 14px;
}

.join-confirmation {
        background:#00adef;
        padding:20px;
}
        .join-confirmation p {
                font-size:14px;
                margin:0px;
                color:#fff;
        }
                .join-confirmation p a {
                        color:#fff;
                        text-decoration:underline;
                }
/* @end */

/* @group Blog Response Form */

.blog-response-form {
        background-color: #f2f2f2;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 20px;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
}

.add-tags-link {
        color: #4D4D4D;
        font-size: 12px;
        text-decoration: underline;
        display: block;
        margin-top: 17px;
}

.add-tags-link:hover {
        color: #0089bf;
        font-size: 12px;
        text-decoration: underline;
}

.response-header {
        margin-bottom: 15px;
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 10px;
}

.response-header h4 {
        float: left;
        margin: 0;
        padding: 0;
        color: #4D4D4D;
        font-size: 17px;
}

.blog-response-form form {
        margin-top: 15px;
}


.image-selection p {
        margin:3px 0 0 10px;
        color:#808080;
}
.image-selection label {
        padding:0 0 2px 0;
        display:block;
}
.response-header a {
        float: right;
        margin-top: 5px;
}

/* @end */

/* @group Blog Post Form */

.blog-post-form {
        background-color: #f2f2f2;
        margin-bottom: 20px;
        padding: 20px;
        border-bottom: 1px solid #D9D9D9;
}

/* @end */

/* @group Organisation Registration */
        .org-register-intro {
                background:#00adef;
                padding:20px;
        }
                .org-register-intro h2 {
                        font-size:16px;
                        color:#fff;
                        border-bottom:1px solid #0099d4;
                        padding:0 0 7px;
                        margin:0 0 10px 0;
                }
                .org-register-intro ul li {
                        float:left;
                        line-height:20px;
                        padding:0 0px 0 25px;
                        margin:0 15px 12px 0;
                        font-size:12px;
                        color:#005c80;
                }
                        .org-register-intro ul li.one { background:url(../images/step-dots.gif) no-repeat 0 -20px;}
                                .org-register-intro ul li.one-active { background:url(../images/step-dots.gif) no-repeat 0 0px; color:#fff;}
                        .org-register-intro ul li.two { background:url(../images/step-dots.gif) no-repeat 0 -60px;}
                                .org-register-intro ul li.two-active { background:url(../images/step-dots.gif) no-repeat 0 -40px;color:#fff;}
                        .org-register-intro ul li.three { background:url(../images/step-dots.gif) no-repeat 0 -100px;}
                                .org-register-intro ul li.three-active { background:url(../images/step-dots.gif) no-repeat 0 -80px;color:#fff;}
                .org-register-intro p {
                        color:#fff;
                        font-size:14px;
                        margin:0px;
                }
/* @end */

/* @group Sidebar Signin */
        #sidebar-signin {
                padding:17px 15px 17px 15px;
                background:#f2f2f2;
                border-bottom:5px solid #666;
                border-left:5px solid #666;
                border-right:5px solid #666;
                height:202px;
        }
                #sidebar-signin legend {
                        display:none;
                }
                        #signin-cancel {
                                margin:15px 0 0 0;
                        }
                #sidebar-signin label {
                        display:block;
                        margin:0 0 4px 0;
                }
                #sidebar-signin input {
                        margin:0 0 12px 0;
                        display:block;
                        width:195px;
                }
                        #sidebar-signin .auto-width {
                                width:auto;
                        }
                        input.auto-width {
                                width:auto;
                        }
                        #sidebar-signin a.cancel {
                                line-height:22px;
                                margin:0 0 0 8px;
                        }
                #sidebar-signin .forgotten {
                        border-bottom:1px solid #d9d9d9;
                        margin:0 0 15px 0;
                        padding:0 0 0px 0;
                }
                #sidebar-signin .forgotten label {
                        font-size:11px;
                        margin:0 0 0 7px;
                        color:#4d4d4d;
                }
/* @end */

/* @group Article Detail */
        .article-detail {

        }
                .article-detail .masthead {
                        background:#f2f2f2;
                        padding:3px;
                        border-bottom:1px solid #d9d9d9;
                }
                        .article-detail .masthead img {
                                border:1px solid #fff;
                        }
                .article-detail-inner {
                        padding:20px 20px 0 20px;
                }
                        .article-detail-inner .header, .article-detail-inner .credits {
                                background:url(../images/grey-dots.gif) repeat-x bottom;
                                padding:0 0 10px 0;
                        }
                                .article-detail-inner .credits {
                                        padding:10px 0;
                                }
                        .article-detail-inner .header h3 {
                                font-size:16px;
                                color:#333;
                                font-weight:bold;
                        }
                        .article-body {
                                padding:12px 0 12px 0;
                                border-bottom:3px solid #e6e6e6;
                        }
                                .article-body p {
                                        font-size:12px;
                                        color:#333333;
                                }
                                .article-image-landscape, .article-image-portrait {
                                        border-top:1px solid #e6e6e6;
                                        border-bottom:1px solid #e6e6e6;
                                        padding:15px 0;
                                        margin:0 0 15px 0;
                                }
                                        .article-image-landscape img, .article-image-portrait img {
                                                border:3px solid #cccccc;
                                                padding:1px;
                                                background:#fff;
                                        }
                                                .article-image-portrait img {
                                                        float:left;
                                                        margin:0 10px 0 0;
                                                }
                                        .article-image-landscape p {
                                                margin:10px 0 0 0;
                                                color:#666666;
                                                font-size:11px;
                                        }
                                        .article-image-portrait p {
                                                margin:0px;
                                                color:#666666;
                                                font-size:11px;
                                        }
                        .article-body .posted-on {
                                font-size:11px;
                                margin:0px;
                                color:#8c8c8c;
                        }
                .back-to-top {
                        margin:0 20px 0 20px;
                        border-bottom:3px solid #e6e6e6;
                        padding:7px 0 7px 0;
                }
                        .back-to-top a {
                                color:#0092cc;
                                background:url(../images/up-arrow.gif) no-repeat 0 2px;
                                padding:0 0 0 15px;
                        }
/* end */

/* @group Page Tools */
.page-tools {
        padding:0 0 13px 0;
        border-bottom:3px solid #e6e6e6;
        margin:14px 20px 17px 20px;
}
        .page-tools a.send-page, .page-tools a.print-page {
                background:url(../images/email-page.gif) no-repeat 0px 0px;
                font-size:11px;
                color:#808080;
                padding:0 0 0 20px;
                margin:0px;
                display:block;
        }
                .page-tools a.print-page {
                        background:url(../images/print-page.gif) no-repeat 0px 0px;
                        margin:12px 0 0 0;
                }
                .page-tools a:hover.send-page, .page-tools a:hover.print-page {
                        background:url(../images/email-page.gif) no-repeat 0px -13px;
                        color:#0088bf;
                }
                .page-tools a:hover.print-page {
                        background:url(../images/print-page.gif) no-repeat 0px -13px;
                }
/* end */

/* @group Popups */
        .popup {
                background:#f2f2f2;
                width:440px;
                margin:17px 0 0 20px;
        }
                .popup .popup-header {
                        border-bottom:1px solid #d9d9d9;
                }
                .popup .popup-header h1 {
                        color:#1a1a1a;
                        font-size:16px;
                        padding:0 0 6px 0;
                        float:left;
                }
                .popup .popup-header a {
                        float:right;
                        margin:5px 0 0 0 ;
                }
        .close {
                color: #0089bf;
                background:url(../images/close-cross.gif) no-repeat 0 2px;
                padding:0 0 0 12px;
                line-height:11px;
        }
        .popup-sent {
                background:#f2f2f2;
        }
        .popup-sent h1{
                        color:#1a1a1a;
                        font-size:16px;
                        margin:17px 0 6px 20px;
        }
        .popup-sent p {
                background:#00adef;
                padding:20px;
                color:#fff;
                font-size:14px;
                margin:0 0 20px 0;
        }
        .popup-sent p.center {
                text-align:center;
                padding:0px;
                background:none;
        }

        .popup-alt {
                background:#fff;
                font-size:11px;
        }
                .popup-alt .inner {
                        margin:0 20px;
                }
                .popup-alt h1 {
                        background:#f2f2f2;
                        border-bottom:1px solid #d9d9d9;
                        padding:17px 0 5px 20px;
                        font-size:16px;
                        font-weight:normal;
                        color:#1a1a1a;
                        margin:0 0 17px 0;
                }
                .popup-alt p {
                        font-size:12px;
                        padding:0 20px;
                }
                .popup-alt ul {
                        margin:0 0 0px 20px;
                        float:left;
                        width:200px;
                        color:#808080;
                }
                        .popup-alt li {
                                margin:0 0 12px 0;
                        }
                                .popup-alt li.last {
                                        margin:0px;
                                }
                                .popup-alt ul li h2 {
                                        font-size:14px;
                                        color:#1a1a1a;
                                }
                .popup-standard {
                        background:#fff;
                        padding:20px;
                }
                        .popup-standard  .header {
                                border-bottom:1px solid #d9d9d9;
                                margin:0 0 10px 0;
                        }
                                .popup-standard  .header-no-margin {
                                        margin:0px;
                                }
                        .popup-standard h1 {
                                color:#1a1a1a;
                                font-size:16px;
                                padding:0 0 6px 0;
                                float:left;
                        }
                        .popup-standard .header a {
                                float:right;
                                margin:5px 0 0 0;
                        }
                        .popup-standard p {
                                font-size:12px;
                                margin:0 0 9px 0;
                        }
                        .popup-standard .body {
                                border-bottom:3px solid #e6e6e6;
                                padding:0px 0 20px 0;

                        }
                                .popup-standard .body-no-border {
                                        border-bottom:none;
                                        padding:0px;
                                }
                                        .body-no-border h1 {
                                                margin:0px;
                                        }
                                .popup-standard .body div p {
                                        margin:0px 0 5px 0;
                                }
                        .popup-standard .body #amex {
                                margin-right:116px;
                        }
                        .popup-standard .cards {
                                margin:15px 0 0 0;
                        }

/* end */

/* @group Formatting Guide */
        .formatting-guide {
                margin:20px;
        }
                .formatting-guide h3 {
                        font-size:15px;
                        margin:0 0 5px 0;
                }
                .formatting-guide table {
                        border-collapse:collapse;
                        width:100%;
                        margin:0 0 20px 0;
                }
                .formatting-guide th {
                        background:#f2f2f2;
                        text-align:left;
                        font-weight:normal;
                }
                .formatting-guide th, .formatting-guide td {
                        padding:10px;
                        border:1px solid #d9d9d9;
                }
                .formatting-guide td ul {
                        list-style-type:disc;
                        list-style-position:inside;
                }
                .formatting-guide td p, .formatting-guide p {
                        color:#666666
                }
                        .formatting-guide td p.dark {
                                color:#333333;
                        }
/* end */

/* @group Popup Form Error */
        .popup-form-error {
                color:#ee3424;
                margin:17px 0 0 0;
                padding:0 0 17px 146px;
                border-bottom:1px solid #e6e6e6;
                font-size:12px;
        }
                .popup-form-error p {
                        margin:0px 0 7px 0;
                        font-size:12px;
                }
                .popup-form-error ul {
                        list-style-type:disc;
                        list-style-position:inside;
                        margin:0 0 0 15px;
                }
                input.error {
                        border:1px solid #ee3424;
                }
/* end */

/* @group Form Error */
        .form-error {
                color:#ee3424;
                margin:17px 0 0 0;
                padding:0 0 17px 20px;
                border-bottom:1px solid #e6e6e6;
                font-size:12px;
                background:#fff;
        }
                .form-error-alt {
                        background:#f2f2f2;
                        border-bottom:none;
                        padding:0 0 17px 100px;
                }
                .form-error p {
                        margin:0px 0 7px 0;
                        font-size:12px;
                }
                .form-error ul {
                        list-style-type:disc;
                        list-style-position:inside;
                        margin:0 0 0 15px;
                }
/* end */

/* @group Work Samples */
        .work-samples {

        }
        .work-samples .caption, .work-samples .thumb {
                float:left;
                margin:15px 0 0 0;
        }
        .work-samples .thumb {
                width:85px;
        }
        .work-samples .caption {

        }
                .work-samples .caption textarea {
                        width:353px;
                        height:63px;
                }
/* end */

/* @group Tag Selection */
        #tag-selection-container {
                padding:10px 0 0 0;
        }
        .tag-selection, .selected-tags {
                float:left;
        }
        .tag-selection label, .selected-tags label {
                display:block;
        }
        .tag-selection {
                padding:0 20px 0 0;
                background:url(../images/right-arrow-small.gif) no-repeat right 60px;
        }
        .selected-tags {
                margin:0 0 0 17px;
        }
                .selected-tags textarea {
                        width:167px;
                        height:73px;
                        background:#fff;
                        color:#666;
                        padding:10px;
                        margin:0px;
                }

        .tag-selection div {
                width:167px;
                height:76px;
                background:#fff;
                padding:10px;
                color:#0089bf;
        }
                .tag-selection div a {
                        color:#0089bf;
                        font-size:12px;
                }
/* end */

/* @group Support Landing Intro */
        .support-landing-intro {
                margin:0px 19px 0 20px;
        }
                .support-landing-intro .info {
                        width:215px;
                        float:left;
                        padding:34px 0 0 0;
                }
                        .support-landing-intro .info p {
                                color:#666;
                        }
                .support-landing-intro .img {
                        float:right;
                                                overflow:hidden;
                                                position:relative;
                                                width:225px;
                                                height:265px;
                }
                        .support-landing-intro .img img {
                                margin:0px;
                                padding:0px;
                                border:none;
                        }
                .ring-price {
                        border-bottom:3px solid #e6e6e6;
                        border-top:1px solid #e6e6e6;
                        margin:3px 0 0 0;
                        padding:7px 0;
                }
                        .support-landing-intro .ring-price p {
                                color:#0092cc;
                                font-size:14px;
                                margin:0px;
                        }
                                .support-landing-intro .ring-price p span{
                                        font-size:11px;
                                        color:#333;
                                }
                .support-landing-intro a.buy-ring img {
                        margin:10px 0 0 0; padding:0px;
                        border:0px;
                }
                .support-landing-intro p.left-para, .support-landing-intro p.right-para {
                        float:left;
                        padding:7px 0 0 0;
                        margin:0px 0 12px 0;
                }
                        .support-landing-intro p.left-para {
                                width:215px;
                                font-size:14px;
                                color:#666666;
                                padding:7px 10px 0 0;
                        }
                        .support-landing-intro p.right-para {
                                color:#333;
                                font-size:12px;
                                width:205px;
                        }
                        .support-landing-intro p.extra-padding {
                                margin:0px 0 17px 0;
                        }
                .thumbnail-enlarged .header {
                        height:21px;
                        background:#f2f2f2;
                        position:relative;
                        padding:17px 0 0 0;
                        border-bottom:1px solid #d9d9d9;
                        margin:0 0 20px 0;
                }
                        .thumbnail-enlarged .header p {
                                font-size:11px;
                                width:480px;
                                position:absolute;
                                text-align:center;
                                color:#808080;
                        }
                        .thumbnail-enlarged .header a.prev {
                                position:absolute;
                                left:20px;
                                background:url(../images/pagination-arrow-left.gif) no-repeat 0px 0px;
                                padding: 1px 0 0 15px;
                        }
                        .thumbnail-enlarged .header a.next {
                                position:absolute;
                                left:398px;
                                background:url(../images/pagination-arrow-right.gif) no-repeat right top;
                                padding: 1px 15px 0 0 ;

                        }
                        .thumbnail-enlarged img {
                                margin:0 0 7px 20px;
                                background:#fff;
                                padding:1px;
                                border:3px solid #ccc;
                        }
                        .thumbnail-enlarged p {
                                font-size:11px;
                                color:#666;
                        }
        .about-richard .header {
                background:#00adef;
                padding:0 0 0 20px;
        }
                .about-richard .header h1 {
                        margin:0px; padding:0 0 0 0px; background:0px; border:none;
                        color:#fff;
                        float:left;
                        line-height:43px;
                }
                .about-richard .header a {
                        float:right;
                        color:#fff;
                        background:url(../images/close-cross-white.gif) no-repeat 0 3px;
                        padding:0 0 0 12px;
                        margin:16px 20px 0 0;
                }
                        .about-richard .header a:hover {
                                text-decoration:underline;
                        }
                .about-richard .quote {
                        font-size:16px;
                        color:#666;
                        line-height:21px;
                        border-bottom:1px solid #e6e6e6;
                        padding:16px 0 15px 0;
                        margin:0 20px 20px 20px;
                }
                .about-richard .about-inner {
                }
                        .about-richard .about-inner img {
                                background:#fff;
                                padding:1px;
                                border:3px solid #ccc;
                                margin:0 0 0 20px;
                                float:left;
                        }
                        .about-richard .about-inner div.content {
                                float:left;
                                width:230px;
                        }
                                .about-richard .about-inner div.content p {
                                        margin:0px 0 15px 0; padding:0px 0 0 12px;
                                }
                                .about-richard .about-inner div.content p span.inline-quote {
                                  quotes: "\201C" "\201D";
                                }
                                .about-richard .about-inner div.content p span.inline-quote:before {
                                  content: open-quote;
                                }
                                .about-richard .about-inner div.content p span.inline-quote:after {
                                  content: close-quote;
                                }
                        .about-richard .footer {
                                font-size:11px;
                                color:#666;
                                border-top:1px solid #e6e6e6;
                                border-bottom:3px solid #e6e6e6;
                                margin:20px;
                                padding:7px 0;
                        }
/* end */

/* @group Support Buy Ring */
        .buy-ring-intro {
                background:#7ac142;
                padding:20px;
        }
                .buy-ring-intro a {
                        color:#497327;
                }
                        .buy-ring-intro a:hover {
                                text-decoration:underline;
                        }
                .buy-ring-intro h2 {
                        font-size:16px;
                        color:#fff;
                        border-bottom:1px solid #71b33d;
                        padding:0 0 7px;
                        margin:0 0 10px 0;
                }
                .buy-ring-intro ul li {
                        float:left;
                        line-height:20px;
                        padding:0 0px 0 25px;
                        margin:0 15px 12px 0;
                        font-size:12px;
                        color:#497327;
                }
                        .buy-ring-intro ul li.one { background:url(../images/step-dots-green.gif) no-repeat 0 -20px;}
                                .buy-ring-intro ul li.one-active { background:url(../images/step-dots-green.gif) no-repeat 0 0px; color:#fff;}
                        .buy-ring-intro ul li.two { background:url(../images/step-dots-green.gif) no-repeat 0 -60px;}
                                .buy-ring-intro ul li.two-active { background:url(../images/step-dots-green.gif) no-repeat 0 -40px;color:#fff;}
                        .buy-ring-intro ul li.three { background:url(../images/step-dots-green.gif) no-repeat 0 -100px;}
                                .buy-ring-intro ul li.three-active { background:url(../images/step-dots-green.gif) no-repeat 0 -80px;color:#fff;}
                .buy-ring-intro p {
                        color:#fff;
                        font-size:14px;
                        margin:0px;
                }

        .ring-select-list {
                margin: 0px 0 0 0px;
        }
        .ring-select-list li {
                float:left;
                width:140px;
                margin:0 10px 0 0;
                padding:0px;
        }
                .ring-select-list li.last {
                        margin:0px;
                }
                .ring-select-list li h3 {
                        border-bottom:1px solid #e6e6e6;
                        color:#0092cc;
                        font-size:14px;
                        padding:0 0 7px 0;
                        width:140px;
                }
                .ring-select-list li img.added-padding {
                        padding:11px 0 10px 0;
                }
                .ring-select-list li div.add-to-cart {
                        border-top:1px solid #e6e6e6;
                        border-bottom:1px solid #e6e6e6;
                        padding:10px 0;
                        margin:0 0 12px 0;
                }
                        .ring-select-list li ul li {
                                color:#666;
                                font-size:11px;
                                margin:0px 0 4px 0;
                        }
                                .ring-select-list ul li span {
                                        color:#333;
                                }
                .ring-list-container {
                        border-bottom:3px solid #e6e6e6;
                        margin:17px 19px 0 20px;
                        padding:0 0 12px 0;
                }
        .cart {
                background:#f2f2f2;
                padding:10px;
                border-bottom:1px solid #d9d9d9;
        }
                .cart table {
                        border-collapse:collapse;
                        width:100%;
                        margin:0 0 10px 0;
                }
                        .cart table th {
                                background:#e6e6e6;
                                font-weight:normal;
                                text-align:left;
                                font-size:12px;
                                color:#333;
                                padding:7px;
                        }
                                .cart table th.light {
                                        color:#666;
                                }
                                .cart table th.alt-border {
                                        border-right:1px solid #f2f2f2;
                                }
                                .cart table th a {
                                        font-size:11px;
                                        text-decoration:underline;
                                        color:#666;
                                }
                                        .cart table th a:hover, .cart table td a:hover {
                                                color:#000;
                                        }
                        .cart table td {
                                background:#fff;
                                border:1px solid #e6e6e6;
                                margin:0px;
                                padding:7px;
                                font-size:12px;
                        }
                                .cart table td a {
                                        font-size:11px;
                                        color:#333;
                                        text-decoration:underline;
                                }
                                .cart table td.extra-padding {
                                        padding:7px 7px 7px 13px;
                                }
                                .cart table td.padding-20 {
                                        padding:20px;
                                }
                        .select-non-profit {
                                border-left:1px solid #e6e6e6;
                                float:left;
                                margin:0px 0 0 20px;
                                padding:0 0 0 20px;
                                width:260px;
                                min-height:115px;
                        }
                        .select-non-profit .org-info h3 {
                                color:#333;
                        }
                        .select-non-profit .org-info p {
                                font-size:12px;
                                margin:0px;
                        }
                                .select-non-profit .org-info p.cat-list {
                                        margin:0 0 4px 0;
                                        font-size:11px;
                                }
                        .margin-right-10 {
                                margin:0 10px 0 0;
                        }
                        .bill-ship-header {
                                background:url(../images/arrow-dark-green.gif) 119px 5px no-repeat;
                        }
                                .bill-ship-header p {
                                        float:left;
                                        margin:0 25px 0 0;
                                        color:#497327;
                                }
                                        .bill-ship-header p.active {
                                                color:#fff;
                                        }
/* end */

/* @group Confirm Order */
        .confirm-order { }
                .confirm-order h3 {
                        font-size:16px;
                        padding:0 0 4px 0;
                        margin:0 0 3px 19px;
                        border:none;
                }
                        .confirm-order table {
                                border-collapse:collapse;
                                width:459px;
                                margin:0 0px 0px 11px;
                        }
                                .confirm-order table.no-margin {
                                        margin:6px 0 12px 0;
                                        width:440px;
                                }
                                        .confirm-order table.no-margin th {
                                                text-align:center;
                                        }
                                p.dest-header {
                                        float:left;
                                        margin:0px;
                                        width:50%;
                                        padding:4px 0 0 0;
                                }
                                .confirm-order table td {
                                background:#fff;
                                border:1px solid #e6e6e6;
                                margin:0px;
                                padding:9px;
                                font-size:12px;
                                        color:#333;
                                }
                                        .confirm-order table td p{
                                                margin:0px;
                                                font-size:12px;
                                        }
                                                .confirm-order table td p.size-11 {
                                                        font-size:11px;
                                                }
                                .confirm-order table th {
                                        background:#e6e6e6;
                                        font-weight:normal;
                                        text-align:left;
                                        font-size:12px;
                                        color:#333;
                                        padding:7px;
                                        border:1px solid #e6e6e6;
                                }
                                        .confirm-order table th.total {
                                                font-size:13px;
                                        }
                                .confirm-order table th.alt-border {
                                        border-right:1px solid #f2f2f2;
                                }
                                .confirm-order .shipping {
                                        background-color:#f2f2f2;
                                        border:1px solid #e6e6e6;
                                }
                                .confirm-order h4 {
                                        font-size:12px;
                                        margin:0px 0 7px 0;
                                        padding:0px;
                                }
                                .confirm-order .shipping label {
                                        padding:0 53px 0 0;
                                }
                                .confirm-order .shipping select {
                                        margin:0 10px 0 0;
                                }
                .confirmed {
                        background-color:#fff;
                        padding:17px 0 0 0;
                }
/* end */

/* @group Competitions */
#competitions-header {
        margin:20px 0 0 20px;
}
        #competitions-header .head-btn {
                float:right;
                border:none;
        }
        #competitions-header h3 {
                font-size:14px;

                color:#333;
        }
        #competitions-header img {
                margin:0 10px 0 0;
                padding:1px;
                background:#fff;
                border:3px solid #ccc;
                float:left;
        }
.comp-entry-info {
        margin:15px 19px 18px 20px;
        border-top:1px solid #d9d9d9;
        border-bottom:1px solid #d9d9d9;
        padding:9px 0;
}
        .comp-entry-info-foot {
                padding:0 0 12px 0;
                border-top:none;
        }
        .comp-entry-info p {
                margin:0px;
        }
/* end */

/* @group Edit Spokespersons */
.edit-spokespersons {
        margin:0px;

        padding:0px;
}
        .edit-spokespersons li {
                border-bottom:1px solid #e6e6e6;
                padding:17px 0;
        }
                .edit-spokespersons li p {
                        margin:0px;
                        font-size:11px;
                        color:#808080;
                }
                .edit-spokespersons li h2 {
                        float:left;
                        color:#0092cc;
                        font-size:14px;
                }
                .edit-spokespersons li label {
                        font-size:11px;
                }
                .edit-spokespersons li input {
                        margin:0 5px 0 0;
                }
        .popup-pagination {
                margin:0px 0 20px 0;
                border-top:0px;
        }
                .popup-pagination p {
                        margin:0px; padding:0px;
                }
/* end */

/* @group Upload Entries */
        .upload-entries{ clear:both; margin:0 0 7px 0; }
                .indented{ margin:0 0 7px 44px; }
                .lower-border {
                        border-bottom:1px solid #e6e6e6;
                        padding:0 0 7px 0;
                        margin:0 0 17px 0;
                }
                .upload-entries h4, .upload-entries p, .upload-entries ul li label, .upload-entries ul li a {
                        float:left;
                }
                .upload-entries h4 {
                        font-size:14px;
                        margin:0px 10px 0 0;
                }
                .upload-entries p {
                        color:#808080;
                }
                .upload-entries ul {
                        clear:both;
                        margin:0 0 0px 60px;
                }
                        .lower-border ul {
                                margin:0 0 0 104px;
                        }
                        .upload-entries ul li {
                                clear:both;
                        }
                        .upload-entries ul li label {
                                width:57px;
                                padding:3px 0 7px 8px;
                        }
                                .upload-entries ul li label.has-span {
                                        padding:3px 0 7px 0;
                                        width:65px;
                                }
/* end */

/* @group Competitions Sent */
        .competition-sent {
                background:#f2f2f2;
                padding:0 0 17px 0;
                border-bottom:1px solid #e6e6e6;
        }
                .competition-sent h3 {
                        font-size:16px;
                        color:#1a1a1a;
                        border-bottom:1px solid #dadada;
                        margin:0px 19px 20px 20px;
                        padding:17px 0 5px 0;
                }
                .competition-sent div {
                        background:#7ac142;
                        color:#fff;
                        font-size:14px;
                        padding:12px 0 12px 20px;
                        margin:0 0 20px 0;
                }
                .competition-sent a {
                        margin:0 0 0 20px;
                }
                .competition-sent div a {
                        margin:0px;
                        color:#000;
                }
                .competition-sent div a:hover {
                        text-decoration:underline;
                }
/* end */

/* @group Competitions Entry Popup */
        .popup-competitions {
                background:#f2f2f2;
                width:860px;
        }
                        .white-background {
                                background:#fff;
                        }
                .popup-competitions .header {
                        background:#fafaf2;
                        border-bottom:1px solid #e6e6e6;
                        padding:12px 0 12px 19px;
                }
                                        .popup-competitions .header-alt {
                                                border-bottom:none;
                                        }

                        .popup-competitions .header h1 {
                                float:left;
                                color:#4d4d4d;
                                font-size:16px;
                        }
                        .popup-competitions .header a {
                                float:right;
                                margin:5px 20px 0 0;
                        }
                .popup-competitions .sub-header {
                        background:#fff;
                        border-bottom:1px solid #e6e6e6;
                }

                        .popup-competitions .body {
                                padding:20px;
                        }
                        .popup-competitions .body h2 {
                                font-size:16px;
                                border-bottom:1px solid #e6e6e6;
                                color:#4d4d4d;
                                padding:0 0 5px 0;
                                margin:0 0 9px 0;
                        }
                                                .popup-competitions .body h2.without-vote-btn {
                                                        padding:49px 0 5px 0;
                                                }
                                                .popup-competitions .body h2.without-vote-btn-tabs {
                                                        padding:39px 0 5px 0;
                                                }
                                                        .header-with-authors {
                                border-bottom:1px solid #e6e6e6;
                                padding:0 0 5px 0;
                                margin:0 0 9px 0;
                                                        }
                                                                .body .header-with-authors h2 {
                                                                        font-size:16px;
                                                                        color:#4d4d4d;
                                                                        border-bottom:none;
                                                                        padding:0px;
                                                                        margin:0px;
                                                                }
                                                                .body .header-with-authors a {
                                                                        margin:0px;
                                                                        padding:0px;
                                                                        display:inline;
                                                                }
                        .popup-competitions .body .description p {
                                font-size:12px;
                                color:#333;
                        }
                        .media-container {
                                float:left;
                                height:550px; width:550px;
                                background:#dedbde;
                                                                position:relative;
                        }
                                                        .voted-sticker {
                                                                position:absolute;
                                                                right:20px;
                                                                top:20px;
                                                        }

                        .media-info {
                                float:left;
                                width:218px;
                                margin:0 0 0 20px;
                        }
                        .media-info div.description {
                                overflow:auto;
                                width:218px;
                                height:295px;
                        }
                                                .media-info div.description-shorter {
                                                        height:379px;
                                                }
                        .media-info a {
                                margin:0 0 26px 0;
                                display:block;
                        }
                        .view-selection {
                                border-bottom:1px solid #e6e6e6;
                                margin:0 0 12px 0;
                        }
                        .view-selection h3 {
                                font-size:11px;
                                color:#808080;
                                margin:0 0 7px 0;
                        }
                                                                                                        .media-info .without-vote-btn {
                                                                padding:20px 0 0 0 ;
                                                        }
                        .view-selection li {
                                float:left;
                        }
                        .view-selection a {
                                text-indent:-2000px;
                                height:20px;
                                width:13px;
                                background:no-repeat;
                                margin:0 10px 8px 0;
                        }
                                .view-selection a.media-image {
                                        background:url(../images/view-icon-image.gif) no-repeat;
                                }
                                        .view-selection a:hover.media-image {
                                                background-position:-13px 0px;
                                        }
                                .view-selection a.media-movie {
                                        background:url(../images/view-icon-movie.gif) no-repeat;
                                }
                                        .view-selection a:hover.media-movie {
                                                background-position:-13px 0px;
                                        }

                                .view-selection a.media-audio {
                                        background:url(../images/view-icon-audio.gif) no-repeat;
                                }
                                        .view-selection a.media-audio {
                                                background-position:-13px 0px;
                                        }
                                .view-selection a.selected {
                                        background-position:-13px 0px;
                                }

                .next-prev{
                        height:21px;
                        background:#f2f2f2;
                        position:relative;
                        padding:16px 0 6px 0;
                        border-bottom:1px solid #d9d9d9;
                        margin:0 0 0px 0;
                }
                        .next-prev p {
                                font-size:11px;
                                width:829px;
                                position:absolute;
                                text-align:center;
                                color:#808080;
                                padding:1px 0 0 0;
                        }
                        .next-prev a.prev {
                                position:absolute;
                                left:20px;
                                background:url(../images/pagination-arrow-left.gif) no-repeat 0px 0px;
                                padding: 1px 0 0 15px;
                        }
                        .next-prev a.next {
                                position:absolute;
                                left:779px;
                                background:url(../images/pagination-arrow-right.gif) no-repeat right top;
                                padding: 1px 15px 0 0 ;

                        }
                                                .next-prev input {
                                                        font-size:11px;
                                                        padding:0px;
                                                        width:25px;
                                                }
                        .accept-reject a {
                                float:left;
                                display:inline;
                        }
                                .accept-reject a.with-margin {
                                        margin:0 10px 0 0;
                                }

/* end */

/* @group Slider */

#main form .slider
  {
      width: 200px;
      height: 6px;
      background: url(../images/_cms/widgets/slider/slider_background.png) no-repeat;
      margin-top: -4px;
  }

#main form .slider .handle
  {
      width: 13px;
      height: 16px;
      background: url(../images/_cms/widgets/slider/slider_handle.png) no-repeat;
      position: relative;
      top: -5px;
      cursor: default;
  }

#main form .slider_label
  {
      color: #4d4d4d;
  }

/* @end */

/* @group Competition Galleries */
        .competition-winners {
                padding:20px 19px 0px 20px;
                background:#f2f2f2;
        }
        .body-comp-winners {
                        margin:0 0 7px 0;
        }
                .body-comp-winners h3 {
                        font-size:14px;
                        color:#0089bf;
                        border-bottom:none;
                        padding:0px;
                        margin:0px;
                }
                        .body-comp-winners h3.outer {
                                margin:0 0 12px 0;
                        }
                                .body-comp-winners p {
                                        font-size:11px;
                                }
                .body-comp-winners p.comp-sticker {
                        margin:0px 0 6px 0;
                        padding:0 0 0 24px;
                        color:#808080;
                        font-size:11px;
                }
                                .body-comp-winners a.thumb {
                                        border:3px solid #ccc;
                                        padding:1px;
                                        width:57px;
                                        margin:0 10px 0 0;
                                }
                                        .body-comp-winners a:hover.thumb {
                                                border-color:#008abd;
                                        }
                                .body-comp-winners a img {
                                        border:none;
                                        padding:0px;
                                        margin:0px;
                                }
                                .body-comp-info-inner {
                                        width:140px; margin:0 0 14px 0;
                                }
                                .body-comp-info-inner-narrow {
                                        width:50px; margin:0 0 0px 0;
                                }
                        .award-info {
                            width: 135px;
                            padding: 2px 0 12px 0;
                        }
                        .no-award {
                                padding:3px 0 12px 0;
                        }
        .comp-gallery-stickers {
                padding:0 0 15px 0;
        }
        .comp-gallery-stickers p {
                float:left;
        }
        .comp-gallery-stickers p.generic-award {
                padding: 0 0 0 24px;
        }
/* @end */

/* @group Jury Selects/Rejects */
.selects-rejects {
        background:#fff;
}
        .selects-rejects .info-left {
                width:220px;
                float:left;
                border-right:1px solid #d9d9d9;
                margin:17px 20px 0px 19px;
                padding:0 20px 0 0;
                height:491px;
        }
                .selects-rejects .info-left p {
                        font-size:12px;
                }
        .selects-rejects .entry-list {
                width:439px;
                float:left;
                height:508px;
                overflow:auto;
        }
/* @end */


/* @group Blog Vote Listing */
        .blog-vote-listing {

        }
                .blog-vote-listing a {
            background:url(../images/pagination-arrow-left.gif) no-repeat -4px 0;
            padding:0 0 0 12px;
            line-height:16px;
                }
                        .blog-vote-listing a:hover {
                                text-decoration:underline;
                        }
                .blog-vote-listing .inner {
                        border-top:1px solid #e6e6e6;
                        border-bottom:1px solid #e6e6e6;
                        margin:5px 0;
                        padding:12px 0 ;
                }
                        .blog-vote-listing .inner h2 {
                                color:#333;
                                font-size:16px;
                                font-weight:bold;
                                margin:0px;
                        }
                        .blog-vote-listing .inner p {
                                font-size:11px;
                                color:#808080;
                                margin:0px;
                        }
/* @end */

/* @group Footer Contact */
        .contact-intro {
                padding:17px 20px 17px 19px;
                border-bottom:1px solid #d9d9d9;
        }
        .contact-intro p {
                float:left;
                width:200px;
                font-size:12px;
                color:#333;
        }
                .contact-intro p.second {
                        color:#666;
                        font-size:11px;
                        border-left:1px solid #d9d9d9;
                        padding:0 0 0 17px;
                        margin:0 0 0 20px;
                }

        .contact-sent {
                padding:0 0 17px 0;
                                margin:0px 0 0 0;
        }

                .contact-sent div {
                        background:#7ac142;
                        color:#fff;
                        font-size:14px;
                        padding:12px 0 17px 20px;
                        margin:0 0 20px 0;
                }
                .contact-sent a {
                        margin:0 0 0 20px;
                }
/* @end */

/* @group Other */

div#staging-flag
{
    width: 89px;
    height: 89px;
    position: fixed;
    background: url(../images/staging-flag.png) no-repeat;
}

p.placeholder
{
    font-size: 11px;
    color: #7f7f7f;
    margin: -1px 0 6px;
    padding: 0;
}

ul.normal
{
    font-size: 12px;
    color: #333;
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 15px;
}

div.twelve
{
    padding-top: 15px;
    clear: both;
}

div.twelve p
{
    font-size: 12px;
}

ul.normal li
{
    border-bottom: none;
    margin: 0; padding: 0;
}

ul.indent
{
    margin-left: 15px;
    line-height: 15px;
}

#filter-tab-links a {
    font-style: normal;
}
/* @end */

