/* ---- common tags -------------------------------------------------------------- */
* { margin:0; padding:0; line-height:1.4; }
*:focus { outline:none !important; }

html { }
body { background:#fff url(../images/body_bg.jpg) top left repeat-x; color:#333; font:12px "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms",verdana,arial,sans-serif; }

ul { list-style:none; }
li { list-style-type:none; }
img { border:0; }

a:link, a:visited { color:#E41500; text-decoration:none; }
a:hover, a:focus { text-decoration: underline; }

h2, h3 { text-align:left; text-transform:uppercase; font-weight:normal; }
h2 { font-size:20px; }
h3 { font-size:18px; }

table { margin:0 auto; border:1px solid #ccc; border-top:none; }
table.clean { border:none; }
    thead th { padding:10px; text-align:left; font-size:16px; font-weight:normal; text-transform:uppercase; color:#333; border-top:1px solid #ccc; background-color:#e5e5e5; }
    tbody th, tbody td { padding:5px 10px; border-top:1px solid #ccc; vertical-align:top; }
    tbody th { font-size:11px; text-transform:uppercase; font-weight:bold; text-align:left; }
    table.clean thead th { font-size:11px; font-weight:bold; background:none; border:none; }
    table.no-border tbody th, table.no-border tbody td { border:none; }
    table.cleannopad td {padding: 0px;}

table.ui-datepicker-calendar thead th { font-size:11px; }
#ajax_working {margin:0 !important;padding:4px 15px 4px 50px !important;width:auto !important;position:fixed !important;top:5px !important;right:5px !important;display:none;text-align:right !important;background-image:url(../images/ajax-loader.gif) !important;background-position:10px 7px !important;background-repeat:no-repeat !important;}

/* ---- layout wrapper -------------------------------------------------------------- */
#layout_wrapper { margin:0 auto; }

/* ---- content container -------------------------------------------------------------- */
#content_container { margin:0 auto; width:964px; }

/* ---- header -------------------------------------------------------------- */
#header { width:960px; height:117px; display:block; background:transparent url(../images/header_bg.jpg) top center no-repeat; }
    #header.clean { background:transparent url(../images/header_bg_clean.jpg) top center no-repeat; }
    #header .logo { width:372px; height:93px; float:left; }
        #header .logo h1 { }
            #header .logo h1 a { width:372px; height:93px; display:block; background:transparent url(../images/cw_logo.jpg) top left no-repeat;}
            #header .logo h1 strong { display:none; }

    /*#header .join, #header .welcome { margin:30px 5px 0 0; float:right; }*/
    /*    #header .join a { width:213px; height:29px; display:block; background:transparent url(../images/header_join_now_bg.jpg) top left no-repeat; }*/
    /*    #header .join a:hover { background-position:bottom left; }*/
    /*        #header .join a span { display:none; }*/

    #navigation { margin:1px 20px 0 0; height:24px; float:left; }
        #nav_menu { margin-left:8px; }
        #sub_menu {  }
            #nav_menu ul { list-style:none; }
                #nav_menu li { list-style-type:none; float:left; }
                    #nav_menu li a { padding:5px 10px 4px 10px; font-size:11px;  color:#fff; text-decoration:none; text-transform:uppercase; display:block; }
                        #nav_menu.tight li a { padding:5px 7px 4px 7px;}
                    #nav_menu li a:hover, #nav_menu li.hover {}
                    #nav_menu li.current a {}
                    #nav_menu li.current a:hover { text-decoration:none; }
                    #nav_menu ul.subnav { margin:0; min-width:150px; position:absolute; visibility:hidden; z-index:1001; }
                        #nav_menu ul.subnav li { float:none; display:block; background-color:#333; border:none; }
                            #nav_menu ul.subnav li a { padding:10px; width:auto; color:#999; display:block; border:none; }
                            #nav_menu ul.subnav li a:hover { background:none; color:#fff; }

    #header .header-search { margin-top:40px; background-color:#000; color:#fff; font-weight:bold; float:right; }
        #header .header-search form { margin:0; padding:0; }
        #header .header-search input, #header .header-search select { font-weight:normal; padding:0; }
        #header .header-search table { margin:0; padding:0; border:none; }
            #header .header-search table th, #header .header-search table td { border:none; }

    #search { margin:3px 5px 0 0; height:24px; width:auto; float:right; white-space:nowrap; }
        #search form { }
            #search input { padding:1px 5px; font-size:10px; background-color:#fff; border:none; color:#333; }
			#search span { color:#fff; border:none; font-size:12px; padding-right:10px; }
            #search button { padding:0px 5px; background-color:#DC1E00; color:#fff; border:none; font-size:10px; text-transform:uppercase; }
            #search a { margin-left:10px; font-size:11px; color:#fff; text-decoration:underline; }
                #search a:hover { color:#DC1E00; }

/* ---- content areas -------------------------------------------------------------- */
#main { margin:10px 0; padding:0px 8px; }
    div.join { margin-bottom:10px !important; }
        div.join h2 { margin-top:5px !important; text-align:center !important; }

    /* ---- browse/schedule page -------------------------------------------------------------- */
    #schedule .thumb_block { height:auto !important; }

    /* ---- studio models page -------------------------------------------------------------- */
    #studio_models .thumb_block { height:auto !important; }

    /* ---- profile page -------------------------------------------------------------- */
    #viewProfile .sidebar { width:287px !important; float:left; }
        #viewProfile .sidebar h2 { font-size:16px; float:left; }
        #viewProfile .sidebar .rating-large { margin-top:3px; float:right; }
        #viewProfile .sidebar #slideshow { }
            #viewProfile .sidebar .model_pic { width:277px; padding:5px; background-color:#f0f0f0; border:1px solid #ccc; }
            .pics { width:275px; height:221px; border:1px solid #ccc; background-color:#eee; overflow:hidden }
            .pics img { width:275px; height:221px; top:0; left:0 }
        #viewProfile .sidebar #show_types { }
            #viewProfile .sidebar #show_types a { margin:5px 0 0 0; padding:10px; text-align:center; font-size:16px; text-transform:uppercase; display:block; }
            a.free_chat { border:solid 1px #349534; background:#C9FFCA; color:#008000; }
            a.private_chat, a.discount_chat, a.group_chat { border:solid 1px #CC0000; background:#F7CBCA; color:#CC0000; }
		#viewProfile .sidebar #content_types { margin-top:10px; padding:1px 0 0 1px; background-color:#f5f5f5; border:1px solid #ccc; }
			#viewProfile .sidebar #content_types a { float:left; margin:2px; width:125px; padding:5px; text-align:center; font-size:11px; text-transform:uppercase; display:block; }
			a.model_content { border:solid 1px #ccc; background:#e5e5e5; color:#333; }
            #viewProfile .sidebar #show_types a.discount_chat { }
        #viewProfile #schedule { margin:10px 0px; width:287px; text-transform:uppercase; }
            #viewProfile tbody th { border-right:1px solid #ccc; }
            #viewProfile tbody td { text-align:right; }
            #viewProfile tbody tr.odd th, #viewProfile tbody tr.odd td { background-color:#f5f5f5; }
            #viewPrifole table.normal tbody td { text-align:left; }
    .profile_container { width:650px !important; float:right; }
        .profile_container .left { width:315px; float:left; }
        .profile_container .right { width:315px; float:right; }
		.profile_container ul { list-style:none; margin-left:7px; line-height:20px; }
		.profile_container ul li { list-style-image:url(../images/arr.png); margin-bottom:8px; }
		.profile_container .nostyle ul li { list-style-image:url() !important; margin-bottom:8px; }
        .profile_container .welcome_msg { padding:20px; background:transparent url(../images/profile_msg_quote_left.png) 20px 10px no-repeat; text-align:center; }
            .profile_container .welcome_msg p { margin:0; padding:10px; font-style:italic; font-size:14px; background:transparent url(../images/profile_msg_quote_right.png) bottom right no-repeat; }

#model_video_gallery .video {margin:5px;float:left;}

/* ---- footer -------------------------------------------------------------- */
#footer_wrapper { padding:10px; }

#site_footer { margin:0 auto !important; width:956px !important; padding:20px 8px !important; text-align:center !important; }
    #site_footer a { text-decoration:underline !important; }
    #site_footer a:hover { text-decoration:none !important; }
    #site_footer p { color:#cccccc; font-size:14px !important; }
        #site_footer p.copyright a { color:#cccccc; }

/* ---- performer -------------------------------------------------------------- */
.performer-bar { margin-bottom:5px; }
    .performer-bar .performer { width:500px; float:left; }
        .performer-bar .performer h4 { margin:7px 5px 0px 0px; font-size:14px; text-transform:uppercase; float:left; }
        .performer-bar .performer .rating { margin:9px; float:left; }
        .performer-bar .broadcast-btn { margin-top:10px; float:right !important; }
            .performer-bar .broadcast-btn .start ,
            .performer-bar .broadcast-btn .stop { padding:5px 20px; font-size:12px !important; font-weight:bold !important; text-transform:uppercase !important; text-align:center !important; }
            .performer-bar .broadcast-btn .start { border:1px solid #349534 !important; background-color:#C9FFCA !important; color:#008000 !important; }
            .performer-bar .broadcast-btn .stop { border:1px solid #CC0000 !important; background-color:#F7CBCA !important; color:#CC0000 !important; }

/* ---- model show schedule layout -------------------------------------------------------------- */
.scheduleShow { }
    /*.scheduleShow thead th { text-transform:uppercase; font-weight:bold; text-align:left; border:none; }*/
    .scheduleShow tbody td, .scheduleShow tbody th { vertical-align:middle; }
    .scheduleShow p { padding:5px; display:block; }
    .scheduleShow .open { }
    .scheduleShow .skipped { background-color:#ff0; color:#000; }
    .scheduleShow .filled { background-color:#000; color:#fff; }
    .scheduleShow .mine { background-color:#f00; color:#fff; }

/* ---- forms (join, login, contact, ect..) -------------------------------------------------------------- */
.form { }
    .form h2 {  }
        .form form { margin:20px auto; }
            .form form.tight { margin:0; }
        .form table { border:none; }
        .form table td { border:none; }
            .form table td.heading { font-size:12px; font-weight:bold; text-align:left; background-color:#e5e5e5; }
            .form table td.label { width:200px; padding-top:10px; font-weight:bold; text-align:right; font-size:12px; }
            .auto_labels table td.label { width:auto; }
            .form table td.tight { width:125px; }
            .form table td.txtleft { text-align:left; }
            .form table td span, .form form table td label { font-size:11px; color:#666;}
                .form table td span.error, .form form table td label.error,
                .form table td span.required, .form form table td label.required { color:#f00; }
            .form input, select, textarea { padding:3px 5px; width:150px; background-color:#fff; font-size:11px; color:#333; border:1px solid #ccc; }
            .form textarea { width:auto; font-family:sans-serif; }
            .form select { width:auto; }
            .form button { padding:4px 10px; font-size:14px; cursor:pointer; color:#333; }
            .form input.checkbox, .form td.checkbox input { margin-right:5px; width:auto; background:none; border:none; }
            .form .filebox { width:auto; background-color:#f0f0f0; }

.fileinputbutton { position: relative; font-size: 14px; width: 100px; position: absolute; top: 0px; color: #333; border: 1px; border-color: #A8A8A8; border-style: solid; z-index: 10;}
.fileinputbox { float: left; border:1px solid #ccc; padding: 2px; min-width:100px; width:auto; }
.input_file_path { position: relative; z-index: 4}
.filebrowsebox {
        font-size: 12px; border:1px solid #ccc; padding: 2px; min-width:150px; width:auto; position: relative; z-index: 11;
	overflow: hidden;
        right: 0px;
        top: 0px;
        opacity: 0;
        filter: alpha(opacity=0);
}

input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}


/* ---- rating -------------------------------------------------------------- */
.rating { width:64px; height:13px; display:block; background:transparent url(../images/rating_stars.png) top left no-repeat; }
    .stars0 { }
    .stars_half { background-position:0px -12px; }
    .stars1 { background-position:0px -25px; }
    .stars1_half { background-position:0px -38px; }
    .stars2 { background-position:0px -51px; }
    .stars2_half { background-position:0px -64px; }
    .stars3 { background-position:0px -77px; }
    .stars3_half { background-position:0px -90px; }
    .stars4 { background-position:0px -103px; }
    .stars4_half { background-position:0px -116px; }
    .stars5 { background-position:0px -129px; }

.rating-large { width:64px; height:13px; display:block; background:transparent url(../images/rating_stars.png) top left no-repeat; }
    .stars0-large { }
    .stars1-large { background-position:0px -25px; }
    .stars2-large { background-position:0px -51px; }
    .stars3-large { background-position:0px -77px; }
    .stars4-large { background-position:0px -103px; }
    .stars5-large { background-position:0px -129px; }

/* ---- paging -------------------------------------------------------------- */
.paging { display:block; float:right; }
.paging ul { margin:10px 0; }
.paging li { font-size:12px; list-style:none; display:inline; }
.paging li.active { margin-right:2px; padding:4px 5px; background-color:#ccc; color:#333; display:inline; }
.paging a { border:1px solid #ccc; margin-right:2px; }
.paging a:link, .paging a:visited { background-color:#e5e5e5; color:#333; padding: 4px 5px; text-decoration:none; }
.paging a:hover, .paging a:focus { background-color:#ccc; border:solid 1px #ccc; }

/* ---- common classes -------------------------------------------------------------- */
.form_validate_errors label { display:block; clear:both; }
.status_message, .error_message, .success_message, .form-error, label.error { margin:5px 0; padding:4px; text-align:center; }
.status_message { border:solid 1px #DEDEDE; background:#ffc; color:#222; }
.success_message { border:solid 1px #349534; background:#C9FFCA; color:#008000; font-weight:bold; }
.error_message, .form-error { border:solid 1px #CC0000; background:#F7CBCA; color:#CC0000; }
label.error { color:#c00; }

.sidebar_wide { width:415px; float:left; }
    .sidebar_wide p { margin:10px 10px 10px 0; line-height:20px; text-align:justify; }
    /*.sidebar_wide ul { margin-top:20px; }*/
        .sidebar_wide li { margin-bottom:5px; font-size:12px; }
            .sidebar_wide li span { color:#E41500; font-weight:bold; font-size:18px; }
.sidebar { width:160px; float:left; }
    .sidebar ul { margin:0 0 10px 0;padding:0;border-top:1px solid #ccc; }
        .sidebar li { background-color:#f0f0f0; border:1px solid #ccc;border-top:none; height:36px; }
            .sidebar li.current a { font-weight:bold; }
            .sidebar li a { padding:10px 6px; display:block; font-size:12px; float:left; }
            .sidebar li span { margin:10px 10px 0px 0px; color:#333; float:right; }

.content_container { width:775px; float:right; }
    .content_container_narrow { width:520px; float:right; }
    .flashbox { display:block;background:none;border:1px solid #ccc; }
    .box { padding:0px 5px 5px 5px; display:block; background-color:#f0f0f0; border:1px solid #ccc; }
        .box h3 { margin:5px 0 0 0; padding:10px; text-align:left; font-size:16px; text-transform:uppercase; color:#333; border:1px solid #ccc; background-color:#e5e5e5; }
            .box h3 span.link { float:right; }
        .box table { margin-top:5px; }
        .box .box_content { padding:5px; display:block; clear:both; border:1px solid #ccc; border-top:none; }
		.box .box_content input { margin-right:5px; }
        .box_content p { margin-bottom:10px; }
        .box_content li span { color:#E41500; font-weight:bold; font-size:18px; }
		.box_content .join_options { font-size:18px; font-weight: bold; }
        .box_content .join_options label { margin-bottom:10px; }
		.box_content .join_options .descript { margin:0 0 0 15px; color:#E41500; }
        .box_content .join_options .credz { margin:0 0 10px 15px; font-size:12px; font-weight:normal; color:#666; }
		.box_content .join_options .descript .mini { font-size:12px; color:#000; }
		.mini { font-size:12px; color:#000; }
    .content_container .filter { float:left; }
        .content_container .box .filter h3 { margin:5px 8px; padding:0; font-size:18px; font-weight:normal; border:none; background:none; }
        .content_container .box .filter h4 { margin:0px 10px 5px 0px; float:left; font-size:14px; }
        .content_container .box .filter ul { margin-top:2px; list-style:none; float:left; }
            .content_container .box .filter li { margin-right:15px; display:inline; list-style-type:none; }

.thumb_block { margin:0px 2px 10px 2px; width:146px; /*height:205px;*/ float:left; position:relative; }
.content_thumb_block { height:auto; }
.thumb { margin:0px 7px 10px 0px; width:146px; position:relative; }
    .thumb_block div.title {  }
        .thumb_block div.title h3 { padding:0; font-size:11px; border:none; background:none; text-align: left; }
            .thumb_block div.title h3 span { float:right; }
            .thumb_block div.title h3 span.hd { margin-top:4px; width:13px; height:8px; background:transparent url(../images/hd_icon_small.jpg) top left no-repeat; }
        .thumb_block p { font-size:11px; }
    .thumb, .thumb_no_action { margin-bottom:3px; display:block; position:relative; width:146px; height:110px; }
        .thumb img { }
    .thumb_block img { width:146px; height:110px; -ms-interpolation-mode:bicubic; padding:0; position:absolute; left:0; top:0; border:1px solid #ccc; }
    .thumb_block img.hover { background:url(../images/thumb_bg.png) no-repeat center center; }
    .thumb_block .model_info, .thumb_block .content_info { margin:2px 0; height:75px; }
    .thumb_block .content_info { height:auto; }
        .thumb_block .model_info p,
        .thumb_block .content_info p { margin:5px 0; width:146px; display:block; clear:both; text-align:left; overflow:hidden; }
        .thumb_block .model_info .status { display:block; float:right; }
        .thumb_block .content_info .category { display:block; float:left; }
            .thumb_block .content_info .category p { padding:0px 5px 2px 5px; width:auto; line-height:11px; display:block; }
        .thumb_block .content_info .duration { display:block; float:right; }
            .thumb_block .model_info .status p,
            .thumb_block .content_info .duration p { padding:0px 5px 2px 5px; width:auto; line-height:11px; display:block; }
        .thumb_block .model_info .online p, .thumb_block .model_info .live p { color:#f00; }
        .thumb_block .model_info .offline p { color:#ccc; }
        .thumb_block .rating { margin-top:2px; float:left; }

#cats_horizontal { }
    #cats_horizontal ul { padding:10px 0; }
        #cats_horizontal li { margin:5px 10px; width:135px; float:left; }
            #cats_horizontal li span { font-size:inherit; color:inherit; float:right; }

/* ---- Buttons on read mail  -------------------------------------------------------------- */
.mailbutton { display:block; padding: 2px }
.mailbutton a { padding: 3px; cursor: pointer; border:1px solid #ccc; margin-right:2px; }
.mailbutton a:link, .mailbutton a:visited { background-color:#e5e5e5; color:#333; padding: 4px 5px; text-decoration:none; }
.mailbutton a:hover, .mailbutton a:focus { background-color:#ccc; border:solid 1px #ccc; }

/* ------- fancyzoom popup layer styles ----------- */
#zoom_table { border-width: 0px; }
#zoom_table .tl,.tm,.tr,.ml,.mm,.mr,.bl,.bm,.br { border-width: 0px; }

/* ------ Admin section fixes ------ */
div.spy_total_main { float: right; margin-left: 10px; }
div.spy_total { float: left; text-align: center; }
div.spy_separator { float: left; margin: 0 5px 0 5px; }

/* ------ Added to fix the member "My Photos" page ------- */
.galleryTable2 { padding: 0px; table-layout: auto; }
.pictd { white-space: nowrap; padding-left: 5px; padding-right: 5px; padding-top: 0px; padding-bottom: 0px;}
.floatleft { float: left; }

/* ------ Added to fix formatting on the models Photo On Demand section -------- */
.freegal {vertical-align: middle; text-align: center; }
.clannopad {border:none; padding: 0px; }
.publishedPhoto { color: #FF0000; }

/* ---- clearfix -------------------------------------------------------------- */
.clear:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clear, .container {display:block;}
.clear {clear:both;}


/* ----------  Impromptu (jquery.prompt) classes ----------- */
div.jqifade{ background-color: #333333;position: absolute;}
div.jqi{ position: absolute; background-color: #FFF; padding: 10px; width: 350px;  }
div.jqi .jqicontainer{ background-color: #F0F0F0; padding: 0px; color: #000000; font:12px "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms",verdana,arial,sans-serif; font-weight: bold; }
div.jqi .jqimessage{ background-color: #F0F0F0; padding: 10px; }
div.jqi .jqibuttons{ text-align: center; padding: 5px 0 0 0; }
div.jqi button{ padding:2px 6px; font-size:12px; cursor:pointer; color:#333; }


/* ---------- Section for the jCarousel stuff ----------- */
#slideshow { text-align: center; }
    #ssbar #ssbarname { font-size: 12px; font-weight: bold; text-transform: uppercase; }
    #ssthumbsHolder .ssback_prev, #ssthumbsHolder .ssback_next { display: inline; padding-right: 3px; padding-left:
 3px; font-size: 12px; font-weight: bold; }


/* ----------  phone2phone classes ----------- */
.p2pPhoneNumber { font-weight:bold;color:#000;font-size:14px; }
.p2ptext a { font-weight:bold;color:#AC0900; }
.p2pTitleBox { margin:0px 0px 5px 0px;text-align:center; }
.p2pSubTitle { color:#E41500; }

/*-- facebook image --*/
#facebook { position:absolute;width:960px;text-align:right;padding:3px 10px 0px 0px; }
