
    * {
            padding: 0;
            margin: 0;
        }



        body {
            background: #fff;
            text-align: center;
            font: 68.75%/1.4 Arial, sans-serif;
            color: #222;
        }

        a:hover {
            text-decoration: underline !important;
        }

        .red {
            color: #f00;
        }
        h2 {
            color: #176ca8;
            font-size: 14px;
            text-transform: uppercase;
        }

        h5 {
            color: #a38e3a;
            font-size: 10px;
            text-transform: uppercase;
            padding: 0;
            margin: 0 0 5px 10px;
            padding-top: 10px;
        }
        
        blockquote {
            margin-left:50px;
        }

        #header {
            position: relative;
            z-index: 0;
            background: #CAC29E url(../images/bg/header_bg.gif);
            height: 109px;
            padding-left: 268px;
        }

        #logo {
            position: relative;
            top: -109px;
            z-index: 1;
            margin: 0 auto;
            width: 901px;
            text-align: left;
        }

        #all {
            position: relative;
            top: -121px;
            left: 27px;
            width: 901px;
            margin: 0 auto;
            z-index: 2;
            text-align: left;
        }

        #left_column {
            position: absolute;
            z-index: 3;
            width: 240px;
            /*border: 1px solid #000;*/
            
            padding-bottom: 100px;
        }

/* LEFT MENU */
        
        #left_menu {
            text-align: right;
            background: url(../images/bg/menu_separator.png) 50% 100% no-repeat;
            padding: 10px 0 8px 0;
            margin: 0 17px 10px 0;
        }

        #left_menu div.menu_item {
            background: url(../images/bg/menu_separator.png) 50% 0% no-repeat;
            height: 30px;
            padding-right: 10px;
            position: relative;
            z-index: 2;
        }

        #left_menu div.menu_item div.selected_menu {
            position: relative;
            top: 1px;
            background: url(../images/menu_items/menu_selected.gif) 100% 50% no-repeat;
            height: 30px;
            margin-right: -10px;
            padding-right: 10px;
            margin-bottom: 1px;
        }

        #left_menu div.menu_item div.selected_menu img {
            margin-top: 9px;
        }
            
        #left_menu div.menu_item img {
            margin-top: 10px;
        }

        * html #left_menu div.menu_item {
            background: url(../images/bg/menu_separator.gif) 50% 0% no-repeat;
        }

        * html #left_menu {
            background: url(../images/bg/menu_separator.gif) 50% 100% no-repeat;
        }

        #left_menu div span {
            display: none;
        }


        #why_blueloot {
            background: #fff url(../images/bg/why_blueloot_bg.gif) 50% 0% repeat-x;
            margin-right: 18px;
            padding: 10px 0 20px 10px;
            border-top: 1px solid #d8d8d8;
            border-bottom: 1px solid #d8d8d8;
        }

        #why_blueloot h2 {
            background: url(../images/bg/why_blueloot_header.gif) 50% 50% repeat-x;
            width: 100px;
            height: 11px;
            margin-bottom: 15px;
            padding-bottom: 0;
        }

        #why_blueloot h2 span {
            text-indent: -9999px;
            display: none;
        }

        #why_blueloot ul {
            list-style-type: none;
            margin-top: -5px;
            margin-left: 10px;
            font-size: 11px;
        }

        #why_blueloot ul li {
            background: url(../images/icons/why_blueloot_arrow.gif) 0% 50% no-repeat;
            margin-bottom: 3px;
            padding-left: 20px;
        }

        #sign_up_now {
            padding: 20px 0 40px 20px;
        }

/* CONTENT */
        
        #content {
            position: relative;
            left: 207px;
            z-index: 2;
            padding: 5px 0 15px 30px;
            width: 658px;
            min-height: 530px;
            background: #fff url(../images/bg/left_menu_bg.gif) 0% 50% repeat-y;
            
        }
        
        
        #datepicker {
    
        z-index: 3000;
}
        #login_box {
            width: 440px;
            background: #efece6 url(../images/bg/login_box_bg.gif) 50% 0% no-repeat;
            border: 1px solid #d8d8d8;
            margin-left: 2px;
            min-height: 34px;
        }

        #login_box table {
            margin: 0 0 0 7px;
        }

        #login_box table tr td {
            font-size: 10px;
            text-transform: uppercase;
            font-weight: bold;
        }
    
        #login_box table tr td input {
            width: 96px;
            font-size: 12px;
            border: 1px inset;
        }
        
        #login_box table tr td input.button {
            border-style: none;
            width: 52px;
            height: 17px;
        }

        #login_box div.align_center {
            font-size: 10px;
        }

        #login_box div.align_center input {
            width: 10px;
            height: 10px;
        }

        #login_box div.align_center span {
            position: relative;
            left: 5px;
            top: 2px;
            margin-right: 5px;
        }

        #login_box div.align_center a {
            text-decoration: none;
            color: #176ca8;
            position: relative;
            left: 5px;
            top: 2px;
            margin-right: 5px;
        }

        #login_box_full {
            width: 100%;
            min-height: 34px;
            background: #efece6 url(../images/bg/login_box_bg.gif) 0% 0% no-repeat;
            border: 1px solid #d8d8d8;
            margin-left: 2px;
            padding-top: 8px;
        }

        #login_box_full table {
            margin: 0 0 0 17px;
        }

        #login_box_full table tr td input {
            width: 96px;
            font-size: 12px;
            border: 1px inset;
        }

        #login_box_full table tr td {
            font-size: 11px;
        }
        
        #login_box_full table tr td input.button {
            border-style: none;
            width: 52px;
            height: 17px;
        }

        #login_box_full div.align_center {
            font-size: 10px;
        }

        #login_box_full div.align_center input {
            width: 10px;
            height: 10px;
        }

        #login_box_full div.align_center span {
            position: relative;
            left: 5px;
            top: 2px;
            margin-right: 5px;
        }

        #login_box_full td div.align_center a {
            text-decoration: none;
            color: #176ca8;
            position: relative;
            left: 5px;
            top: 2px;
            margin-right: 5px;
        }

        #news_box {
            float: right;
            width: 209px;
            height: 219px;
            background: #fff url(../images/bg/news_bg.gif) 50% 0% no-repeat;
            padding-top: 10px;
        }

        #news_items {
            overflow: auto;
            height: 160px;
            text-align: left;
            padding: 15px 0 0 10px;
        }

        #news_items p.date {
            margin-bottom: 0;
            color: #beaf8e;
            font-size: 10px;
            line-height: 1;
            font-weight: bold;
        }

        #news_items .news_item {
            padding-bottom: 5px;
            background: transparent url(../images/bg/news_separator.gif) 0% 100% no-repeat;
            margin-bottom: 5px;
        }

        #news_items p {
            padding: 0 !important;
            margin: 0 !important;
        }

        
        #news_items .news_item p {
            padding-right: 30px !important;
        }
        
        #content p {
            font-size: 11px;
            padding: 10px 0 0 110px;
            /* old padding was padding:10px 0 0 0; 
            changed to fix text wrapping around icons.
            */
            color: #666666;
        }

        #content p.description_text {
            font-size: 11px;
            padding: 17px 10px 25px 5px;
            color: #666666;
        }

        #content p.description_text strong {
            color: #2d7ab0;
        }

        #content p strong {
            color: #666;
        }

/* TABS */
        
        .basictab{
        padding: 3px 0;
        margin-left: 0;
        font-size: 9px;
        border-bottom: 1px solid #d7d7d7;
        list-style-type: none;
        text-align: left; /*set to left, center, or right to align the menu as desired*/
        }

        .basictab li{
        display: inline;
        margin: 0;
        }

        .basictab li a{
        position: relative;
        top: 1px;
        text-decoration: none;
        text-transform: uppercase;
        padding: 3px 5px;
        margin-right: 0px;
        background: #fff url(../images/bg/tab_bg.gif) 0% 100% repeat-x;
        border: 1px solid #d7d7d7;
        border-bottom: none;
        color: #2d2b2b;
        }

        .basictab li a:visited{
        color: #2d2b2b;
        }

        .basictab li a:hover{
        background-color: #F4F1ED;
        color: black;
        }

        .basictab li a:active{
        color: black;
        }

        .basictab li.selected a{ /*selected tab effect*/
        position: relative;
        top: 3px;
        padding-top: 6px;
        background-color: #f4f2ed;
        background-image: none;
        border-bottom: 1px solid #f4f2ed;
        color: #a38e3a !important;
        }

/* UNDER TABS */
        
        #under_tabs {
            position: relative;
            background: #fff url(../images/bg/under_tabs_bg.png) 50% 0% repeat-x;
            border-bottom: 1px solid #d7d7d7;
            border-left: 1px solid #d7d7d7;
            border-right: 1px solid #d7d7d7;
        }

        div#under_tabs img {
            
        }

        #under_tabs p {
            margin-left: 55px;
            /* was margin-left: 125px; 
            changed to fix squishing text on program payouts tab, and other tabs
            */
            padding-bottom: 0px;
            padding-right: 20px;
            color: #515151;
        }

        #under_tabs_main {
            position: relative;
            background: #fff url(../images/bg/under_tabs_bg.png) 50% 0% repeat-x;
            border-bottom: 1px solid #d7d7d7;
            border-left: 1px solid #d7d7d7;
            border-right: 1px solid #d7d7d7;
        }

        #under_tabs_main p {
            padding: 0px 20px 20px 10px;
            color: #515151;
        }
        
        #under_tabs_main div.with_images {
            margin-top: 10px;
        }

        #under_tabs_main div.with_images p {
            padding: 0px 20px 10px 10px;
        }

        #under_tabs .stats_block_inside {
            height: auto;
        }

        .stats_block_inside select.day {
            min-width: 40px;
        }

        .stats_block_inside select.year {
            min-width: 57px;
        }

        /*
        #under_tabs_image p {
            margin-left: 125px;
            padding-bottom: 0px;
            padding-right: 20px;
            color: #515151;
        }
        */


/* FOOTER */
        
        #footer {
            position: relative;
            top: 0px;
            z-index: 3;
            height: 67px;
            background: #cfc79f url(../images/bg/footer_bg.gif) repeat-x;
            padding: 0px 0 0 10px;
            overflow: hidden;
        }

        #footer p {
            color: #fff;
            font-size: 10px;
            margin-bottom: 3px;
        }

        #footer a {
            font-size: 10px;
            text-transform: uppercase;
            text-decoration: none;
            color: #fff;
            font-weight: bold;
        }

        #footer a#selected {
            color: #176ca8;
        }

        #footer_inside {
            background: transparent url(../images/bg/footer_bg_stars.gif) 100% 50% no-repeat;
            height: 54px;
            padding-top: 20px;
        }

        .copyright {
            text-align: right;
            margin-top: 5px;
            margin-right: 5px;
            /*background: transparent url(../images/adultdesign_logo.gif) 100% 50% no-repeat;*/
            height: 18px;
        }

        .copyright a {
            font-size: 10px;
            color: #898989;         
            text-decoration: none;
        }

        .copyright img {
            position: relative;
            top: 5px;
        }

/* OTHER */
        
        .form_table {
            width: 100%;
            text-align: left;
            font-size: 10px;
            color: #515151;
        }

        .form_table td {
            padding: 2px;
        }

        .form_table td input {
            width: 160px;
            border: 1px inset #e1dcc8;
            font-size: 11px;
            padding: 1px 0 1px 3px;
            color: #515151;
        }

        .form_table td input.img_button {
            border: none;
            width: auto !important;
        }

        .form_table td.table_heading {
            font-size: 9px;
            font-weight: bold;
            color: #a38e3a;
            text-transform: uppercase;
        }

        .border_box {
            display: inline;
            border: 1px solid #a38e3a;
            padding: 5px 20px 5px 20px;
            font-size: 11px;
            color: #666;
            margin-top: 10px;
            margin-right: 100px;
            font-weight: bold;
        }

        .border_box a {
            color: #176ca8;
            text-decoration: none;
        }

        .text p strong {
            color: #176ca8 !important;
        }

        p.text  strong {
            color: #176ca8 !important;
        }

        .payments_table {
            width: 100%;
            border: 1px solid #cdc8b8;
            font-size: 11px;
            background: #fff url(../images/bg/payments_table_bg.gif) repeat-x;
            margin-top: 20px;
        }

        .payments_table td {
            padding: 2px 5px 5px 5px;
        }

        .payments_table .header {
            background: #e1dbc4;
            font-weight: bold;
            color: #176ca8;
        }

        .pager {
            position: relative;
            left: 10px;
            top: 7px;
        }
        
        .pager a {
            font-size: 11px;
            margin-right: 1px;
            color: #000;
            text-decoration: none;
            padding: 3px 6px 3px 6px;
        }

        .pager a.selected {
            background: #a38e3a;
            color: #fff;
        }
        
        .stats_block {
            position: relative;
            border: 1px solid #d7d7d7;
            background: #fff url(../images/bg/stats_box.gif) repeat-x;
        }

        .stats_block_inside {
            background: transparent url(../images/logo_box.png) 100% 100% no-repeat;
            min-height: 244px;
            font-size: 11px;
            color: #666;
            padding-top: 15px;
            padding-left: 10px;
        }
        
        .factbox {
            float: right;
            font-size: 11px;
            margin: 10px 20px 0 15px;
        }

        .factbox table tr.heading {
            font-weight: bold;
            color: #a38e3a;
            margin-bottom: 0;
            padding-bottom: 0;
        }
        
        .factbox table td.border {
            border-top: 1px solid #a38e3a;
            padding-right: 20px;
        }

        .factbox table td {
            padding: 0;
        }

        .our_sites {
            margin-left: 15px;
            padding-top: 10px;
        }

        .our_sites img {
            margin-right: 20px;
            margin-bottom: 20px;
        }

        #login_button_big {
            width: 102px !important;
            height: 27px !important;
        }

        table.login_table {
            width: 70%;
            margin: 0 auto !important;
            font-size: 11px !important;
            text-align: left !important;
        }

        table.login_table td {
            padding: 5px;
        }

        table.login_table a {
            color: #176ca8;
        }

        table.login_table td input.text_input {
            width: 205px !important;
        }

        span.gray {
            font-weight: bold;
            color: #666 !important;
        }

        .sample_galeries img {
            margin-right: 10px;
        }

        .form_table select {
            width: 87%;
        }
        
        select.none_select {
            width: 65px;
        }
        
        .submit_button {
            margin-top: 5px;
            background-color: #A38E3A;
            color: #fff;
            text-transform: uppercase;
            border: none;
            padding: 5px;
        }

        select.period {
            min-width: 200px;
        }
        
        select.month {
            min-width: 98px;
        }

        #images_block {
            float: left;
            margin: 10px 10px 0 10px;
        }

        #images_block img {
            margin-bottom: 10px;
        }

        .tools_item {
            margin-bottom: 20px;
            clear: left;
        }

        .tools_item img {
            float: left;
            margin: 5px 20px 10px 5px;
        }

        .tools_item h5 {
            margin: 0;
            padding: 0;
        }

        .tools_item p {
            margin: 0;
            padding-top: 5px !important;
            padding-right: 100px !important;
        }

        .tools_item a.join_button img {
            float: none;
        }

        .tools_item a.join_button {
            margin-top: 25px;
            float: right;
        }

        .tools_item div.flash_elements {
            
        }

        .tools_item div.flash_elements span {
            background: transparent url(../images/bg/li_bg_dot.gif) no-repeat left center;
            float: left;
            padding-left: 20px;
            margin-right: 50px;
        }
        
.notice, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px 0px 5px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    font-size: 12px;
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/media/images/success.png');
}

.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/media/images/warning.png');
}

.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/media/images/error.png');
}

.notice {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/media/images/info.png');
}

.error_div {
    margin-left: auto;
    margin-right: auto;
    width: 600px;
    text-align: center;
    margin-top: 75px;
}
.error_div h1 {
    color: #666;
    font-size: 36px;
    font-family: Arial, sans-serif;
    font-style: oblique;
}
.error_div p {
    color: #444;
    font-size: 26px;
}

#news_header {
    background-color: #ecfec5;
    width: 430px;
    float: left;
    padding: 5px;
    margin-top: 15px;
    margin-left: 5px;
    background: #efece6 url(../images/bg/login_box_bg.gif) 0% 0% no-repeat;
    border: 1px solid #d8d8d8;
    color: #716b51;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

th {
    background: #efece6 url(../images/bg/login_box_bg.gif) 0% 0% no-repeat;
    border: 1px solid #d8d8d8;
    padding: 5px 0 5px 1px;
}

table.stat td{
    padding: 3px;
    font-family: Arial, Helvetica, Geneva, sans-serif;
}

td.news_title {
    padding: 3px;
    font-weight: bold;
    text-transform: uppercase;
    color: #69634f;
    border-bottom: 1px solid #000;
}

td.news_text {
    padding-bottom: 10px;
    padding-top: 2px;
}
.odd {
    background-color: #eeebe4;
}
.even {
    background-color: #ededed;
}

#search form table td {
    padding: 5px;
    font-weight: bold;
}

#search form table tbody tr td {
    padding-left: 5px;
}

#search form table tbody tr th {
    padding-left: 5px;
}


#stats {
    margin-top: 45px;
}

#stats th {
    padding-left: 5px;
}

#stats td {
    padding: 5px;
    text-align: left;
    font-family: Arial, Helvetica, Geneva, sans-serif;
}

#stats h4 {
    color: #176ca8;
    font-size: 12px;
    text-indent: 1px;
    border-bottom: 1px solid #c0b384;
    margin-bottom: 5px;
}

a {
    color: #000;
}
a:visited {
    color: #000;
}

#stats tr td {
    text-align: center;
}

#stats tr td .left {
    text-align: left;
}

#stats tr td.left {
    text-align: left;
}

#stats tr td.bold {
    font-weight: bold;
}

/* pagination */
#pagination {
    text-align: center;
    font-size: 13px;
}

#pagination span.pager_curpage {
    font-weight: bold;
    color: #176ca8;
}

#pagination a.pager_link {
    padding: 2px;
    color: #a38e3a;
}

.more {
    background-color:#FFFFFF;
    background-image:url(../images/more.gif);
    background-position:left top;
    background-repeat:repeat-x;
    border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD;
    border-style:solid;
    border-width:1px;
    display:block;
    font-size:14px;
    font-weight:bold;
    height:22px;
    line-height:1.5em;
    margin-bottom:6px;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    padding:6px 0;
    text-align:center;
    text-shadow:1px 1px 1px #FFFFFF;
    width:99%;
    text-decoration:none;
}

.more:hover {
    background-position:left -78px;
    border:1px solid #BBBBBB;
    text-decoration:none;
}

.more:active {
    background-position:left -38px;
    color:#666666;
}

.more.loading {
    background-color:#FFFFFF;
    background-image:url(../images/ajax.gif);
    background-position:50% 50%;
    background-repeat:no-repeat;
    border:1px solid #EEEEEE;
    cursor:default !important;
}

.more::-moz-focus-inner {
    border:0 none;
}

.round {
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
}

/* Z Forms Stuff */

fieldset.zfieldset {
    width: 95%;
    text-align: left;
    font-size: 10px;
    color: #515151;
    border-style: none;
    margin-bottom: 10px;
}

fieldset.zfieldset legend {
    font-size: 9px;
    font-weight: bold;
    color: #a38e3a;
    text-transform: uppercase;
}

fieldset.zfieldset ol  {
    margin: 0;
    padding: 0;
}

fieldset.zfieldset li {
    list-style: none;
    padding: 2px;
    margin: 0;
}

fieldset.zfieldset label {
    #display: inline-block;
    #line-height: 1.8;
    float: left;
    width: 48%;
    margin-right: 2%;
}

fieldset.zfieldset input {
    width: 48%;
    border: 1px inset #e1dcc8;
    font-size: 11px;
    padding: 1px 0 1px 3px;
    color: #515151;
}
fieldset.zfieldset select {
    width: 49.5%;
    border: 1px inset #e1dcc8;
    font-size: 11px;
    padding: 1px 0 1px 1px;
    color: #515151;
}

fieldset.zfieldset em {
    font-weight: bold;
    font-style: normal;
    color: #f00;
}

fieldset.zfieldset span.zerror {
    display: inline-block;
    color: #f00;
    margin-left: 50%;
    width: 48%;
}
fieldset.zfieldset input.sbutton {
    color: #fff;
    background: #a38e3a;
    margin-left: 50%;
    width: 49%;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 10px;
}

fieldset.zfieldset .has_error {
    background: #fee;
}

/* UNDER TABS 2 */


fieldset.ztools {
    margin: 10px 0;
    padding: 0 10px 10px 10px;
    border: 1px solid #ccc;
}

fieldset.ztools > p {
    width: 100%;
    margin: 0 0 0 0 !important;
    padding: 5px !important;
}

fieldset.ztools legend {
    color: #a38e3a;
    font-size: 10px;
    text-transform: uppercase;
}

.zinput1 label {
    float: left;
    width: 28%;
    margin-right: 2%;
}

.zinput1 input, .zinput1 select, .zinput1 textarea {
    width: 68%;
    border: 1px inset #e1dcc8;
    font-size: 11px;
    padding: 1px 0 1px 3px;
    color: #515151;
}

.alignme1 {
    margin-left: 30% !important;
    width: 68%  !important;
}

.zinput2 label {
}

.zinput2 input {
    width: 98%;
    border: 1px inset #e1dcc8;
    font-size: 11px;
    padding: 1px 0 1px 3px;
    color: #515151;
}

input.sbutton {
    color: #fff;
    background: #a38e3a;
    width: 25%;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 10px;
}
.dividing_rule {
    color: #a38e3a;
    width: 90%;
    margin: 0px;
    padding: 0px;
}

.autocomplete-w1 { background:no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

