@charset "utf-8";
/* CSS Document */
/*****Basic Elements*****/
body {font-family: Trebuchet MS, Arial, sans-serif; font-size:14px; color:#333; background:#A8CEE3;}
a{color:#2D86C5; font-family: Trebuchet MS, Arial, sans-serif; font-weight:bold; text-decoration:underline;}
a:hover{color:#669900; text-decoration:underline;}

/*****Generic Classes*****/
.clear{clear:both; margin:0; padding:0; height:0px;}
.center{text-align:center;}
.box-10{padding-bottom:10px;}
.box-20{padding-bottom:20px;}
.left{float:left;}
.right{float:right;}
.error{color:#FF0000; padding-bottom:10px; font-size:85%;}
.error li{list-style-type:disc; padding:5px 0; margin-left:20px;}
.error li.error-desc{list-style-type:none; margin-left:0;}

/*****Basic Layout*****/
#wrapper{margin:0 auto; width:980px;}
#container{background:url(../images/layout/content-middle.png) repeat-y; min-width:980px;}
#content-top{background:url(../images/layout/content-top.png) no-repeat; min-width:980px;}
#content-bottom{background:url(../images/layout/content-bottom.png) no-repeat; height:50px;}

#left-column{width:220px; float:left; position:relative; left:20px;}
#right-column{width:706px; float:right; position:relative; right:14px;}

/*****Header*****/ 
#header{padding:30px 45px 0 35px;}
#header img{border:none;}
#header #logo{float:left;}

#header-nav{float:right; width:580px; padding:10px 0 10px 0;}
#header-nav ul{float:right; margin-bottom:10px;}
#header-nav ul li{display: inline; padding:3px 0 1px; color:#91CF40}
#header-nav ul #alias span{font-size:13px; color:#333;}
#header-nav ul li a{font-size:12px; color:#76ACBF; text-decoration:none;}
#header-nav ul li a:hover{color:#669900; text-decoration:underline;}
#header-nav .tag-line{padding:15px 0 0 0; font-size:90%; line-height:1.3; text-align:center; width:400px; float:right;}

/*****Nav*****/ 
#navbar{padding:20px 20px 10px 20px;}
#navbar ul li{display: inline; /* Fix IE Step Down */}
#navbar ul li a{display:block; float:left; margin-left:3px;  height:32px;}

#navbar ul #tab-cc a{margin-left:0px; width:86px; background:url(../images/layout/tab-cc.png) no-repeat;}
#navbar ul #tab-gn a{width:84px; background:url(../images/layout/tab-gn.png) no-repeat;}
#navbar ul #tab-hk a{width:110px; background:url(../images/layout/tab-hk.png) no-repeat;}
#navbar ul #tab-hh a{width:116px; background:url(../images/layout/tab-hh.png) no-repeat;}
#navbar ul #tab-pc a{width:76px; background:url(../images/layout/tab-pc.png) no-repeat;}
#navbar ul #tab-ps a{width:170px; background:url(../images/layout/tab-ps.png) no-repeat;}
#navbar ul #tab-sc a{width:90px; background:url(../images/layout/tab-sc.png) no-repeat;}
#navbar ul #tab-sn a{width:110px; background:url(../images/layout/tab-sn.png) no-repeat;}
#navbar ul #tab-tt a{width:74px; background:url(../images/layout/tab-tt.png) no-repeat;}
#navbar ul #tab-cc a:hover, #navbar ul #tab-gn a:hover, #navbar ul #tab-hk a:hover, #navbar ul #tab-hh a:hover, #navbar ul #tab-pc a:hover, #navbar ul #tab-ps a:hover, #navbar ul #tab-sc a:hover, #navbar ul #tab-sn a:hover, #navbar ul #tab-tt a:hover{background-position:0% -32px;}

/*****Content*****/ 
.container-top{height:10px; background:url(../images/layout/container-top.png) no-repeat;}
.container-mdl{padding:0 16px 0 10px; min-width:0; background:url(../images/layout/container-mdl.png) repeat-y;}
.container-btm{height:10px; background:url(../images/layout/container-btm.png) no-repeat;}

.container-460{width:460px;}
.container-460-top{height:10px; background:url(../images/layout/container-460-top.png) no-repeat;}
.container-460-mdl{padding:0 10px; min-width:0; background:url(../images/layout/container-460-mdl.png) repeat-y;}
.container-460-btm{height:10px; background:url(../images/layout/container-460-btm.png) no-repeat;}

.container-700{width:700px;}
.container-700-top{height:29px; background:url(../images/layout/container-700-top.png) no-repeat;}
.container-700-mdl{padding:0 10px; min-width:0; background:url(../images/layout/container-700-mdl.png) repeat-y;}
.container-700-btm{height:10px; background:url(../images/layout/container-700-btm.png) no-repeat;}

.container-700-green-top{height:25px; background:url(../images/layout/sched-top.png) no-repeat;}
.container-700-green-mdl{padding:15px; min-width:0; background:url(../images/layout/container-700-green-mdl.png) repeat-y;}
.container-700-green-btm{height:10px; background:url(../images/layout/container-700-green-btm.png) no-repeat;}


.container-700-green-top h3{padding:5px 0 0 10px;}
.container-700-green-top h3 a{padding-left:5px;}

.container-right{padding-right:6px;}

#join-banner{width:700px; height:115px; background:url(../images/layout/join-banner.jpg) no-repeat;}
#upgrade-banner{width:700px; height:115px; background:url(../images/layout/upgrade-banner.jpg) no-repeat;}
#upgrade-join{width:150px; padding-top:16px; float:right; text-align:center}
#upgrade-join a{font-size:10px;}

.breadcrumbs{font-size:115%; padding-bottom:10px;}

.general h1{font-size:150%; padding:10px 0;}
.general p{line-height:1.3; padding-bottom:15px;}
.general ol, .general ul{padding-left:35px; margin-bottom:15px;}
.general ol li{list-style-type:decimal;}
.general ul li{list-style-type:disc;}

.question{font-weight:bold; color:#2D86C5; text-transform:uppercase;}

/*****Messages*****/
.mail-box{padding:10px 6px 0 0;}
.mail-box th{text-align:left;}
.mail-box td, .mail-box th{padding:5px 0; border-bottom:1px solid #B4D4E4;}
.mail-box .unread td{font-weight:bold; background:#F0F7F9;}
.mail-box .unread .from{padding:0 0 0 25px; background:#F0F7F9 url(../images/layout/message-unread.gif) no-repeat 0 6px;}
.mail-box .read .from{padding:0 0 0 25px; background:url(../images/layout/message-read.gif) no-repeat 0 6px;}

.message{padding:0 6px 0 0;}
.message .breadcrumbs{border-bottom:1px solid #B4D4E4;}
.message-body{padding:10px 0; font-size:110%; line-height:1.2;}
.message #reply{padding-top:10px;}
.message #reply label{margin-bottom:10px; font-weight:bold; display:block;}

.message-row, .message-row-unread{padding:15px 10px; border-bottom:1px solid #B4D4E4}
.message-row-unread{background:#E9F2F9;}
.message-image{width:90px; float:left;}
.message-image img{border:1px solid #ccc; padding:5px; background:#fff; width:60px;}
.message-info{width:180px; padding:3px 0; color:#444; float:left;}
.message-info h5{padding-bottom:5px; color:#333;}
.message-link{width:390px; float:left; vertical-align:middle;}
.message-link p{padding-top:5px;}
#my-messages{padding:0 0 5px 42px; font-size:150%; background:url(../images/layout/my-meesages.png) no-repeat;}

/*****Profile*****/
#profile{padding:20px 6px 0 0;}
#job{padding:10px 6px 0 0;}

.profile-photo{width:220px; float:right; background:url(../images/layout/profile-photo-top.png) no-repeat; text-align:center; margin:20px 0 20px 10px; padding-top:5px}
.profile-photo .thumb{border:1px solid #ccc; margin:10px 0; width:180px;}
.profile-photo-bottom{height:10px; background:url(../images/layout/profile-photo-btm.png) no-repeat;}
#photo-rating{padding:5px 0 5px 67px;}

#job h1{font-size:120%; padding-bottom:10px;}
.job-date{font-weight:bold; line-height:1.3; padding-bottom:15px; font-size:88%;}
#job p{padding-bottom:15px; line-height:1.3;}
.job-list{padding-left:20px; margin-bottom:15px;}
.job-list li{list-style-type:disc; font-size:90%; padding:3px 0;}

.detail-list ul{padding:5px 0 20px 18px;}
.detail-list ul li{padding:3px 0; list-style-type:disc; font-size:88%;}

.detail-check{padding-bottom:20px;}
.detail-check ul {padding:5px 0 0 5px;}
.detail-check ul li{width:35%;float:left;margin:0px; line-height:20px; font-size:85%;}

.schedule{padding-bottom:20px;}
.schedule h2{padding-bottom:10px;}
.schedule table{font-size:85%;}
.schedule-header{height:25px; background:url(../images/layout/sched-top.png) no-repeat;}
.schedule-header tr td{width:10%; padding:6px 0 0 0; text-align:center; font-size:110%; font-weight:bold;}
.schedule-content{border-bottom:1px solid #A0C733; background:url(../images/layout/sched-mdl.png) repeat-y;}
.schedule-content .alt td{background:#E7F1C9}
.schedule tr td.first{width:30%; padding-left:15px; text-align:left;}
.schedule-content tr.alt td.first{background:url(../images/layout/sched-first.png) repeat-y;}
.schedule-content tr.alt td.last{background:url(../images/layout/sched-first.png) right repeat-y;}
.schedule-content tr td{width:10%; padding:7px 0; text-align:center;}

.schedule-sml {width:640px;padding-bottom:20px;}
.schedule-sml h2{padding-bottom:10px;}
.schedule-sml table{font-size:85%;}
.schedule-header-sml{height:25px; background:url(../images/layout/sched-top-sml.png) no-repeat;}
.schedule-header-sml tr td{width:10%; padding:6px 0 0 0; text-align:center; font-size:110%; font-weight:bold;}
.schedule-content-sml{border-bottom:1px solid #A0C733; background:url(../images/layout/sched-mdl-sml.png) repeat-y;}
.schedule-content-sml .alt td{background:#E7F1C9}
.schedule-sml tr td.first{width:30%; padding-left:15px; text-align:left;}
.schedule-content-sml tr.alt td.first{background:url(../images/layout/sched-first-sml.png) repeat-y;}
.schedule-content-sml tr.alt td.last{background:url(../images/layout/sched-first-sml.png) right repeat-y;}
.schedule-content-sml tr td{width:10%; padding:7px 0; text-align:center;}


.profile-contact{padding:20px 0;}
.profile-contact label{ padding:10px 0; display:block; font-weight:bold;}

#profile-reviews{padding:10px 0; font-size:90%}
.review{padding:10px 0; border-bottom:1px dotted #C2DF9C;}
.review p{padding:5px 0; line-height:1.4em;}
.review span{display:block; color:#999; padding:5px 0;}
.review ul li{display:inline; float:left;}
.review ul li.reviewer{padding:7px 7px 0 0;}

/*****My Profile*****/
.general-info{padding:10px;}
.general-info th{text-align:left; padding:5px 0; width:130px;}

.reference-info{padding:10px;}
.reference-info th, .reference-info td{text-align:left; padding:5px 0;}

#stats li{padding:5px 0;}

.settings-image-holder{width:220px; float:left; text-align:center;}
.settings-image-holder img{background:#fff; padding:10px; border:1px solid #ccc;}
.settings-image-holder form{padding:5px 0;}
.settings-image-text{width:440px; float:right;}

.bg-check{border:1px solid #A8CDE6; background:#E9F2F9; padding:15px;}
.bg-check h1{font-size:115%;}
.bg-check-row{padding:10px 0; border-bottom:1px dotted #2B85C4;}
.bg-check-row p{padding:5px 0; line-height:1.2;}

/*****Sidebar*****/ 
.sidebar-info{background:url(../images/layout/side-info-top.png) no-repeat; padding:3px 5px 0 5px; min-width:0px;}
.sidebar-info p{font-size:12px; line-height:1.3em; padding:3px 3px 0 3px}
.sidebar-info-btm{height:10px; background:url(../images/layout/side-info-btm.png) no-repeat;}

/*****Search*****/
#search-bar{height:34px; background:url(../images/layout/search-bar-bg.png) no-repeat;}
#search-bar form{padding:5px 0 0 15px;}
#search-bar form select{font-size:12px;}
#search-bar form #zip-input{font-size:12px; width:50px;}
#search-bar label{font-size:17px; font-weight:bold;}

.refine-search-top{height:32px; background:url(../images/layout/refine-search-top.png) no-repeat;}
.refine-search-top h2{padding:7px 0; color:#fff; text-align:center; font-size:17px;}
.refine-search{background:url(../images/layout/refine-search-middle.png) repeat-y; padding:0 2px; min-width:0px;}
.refine-search h3{background:#A8CDE6; padding:4px 0 5px 0; text-align:center; font-size:15px;}
.refine-search-btm{height:11px; background:url(../images/layout/refine-search-btm.png) no-repeat;}

.cp-nav{background:url(../images/layout/cp-nav-middle.png) repeat-y; padding:0 2px; min-width:0px;}
.cp-nav-btm{height:11px; background:url(../images/layout/cp-nav-btm.png) no-repeat;}

.shortcuts {padding:10px 0 0 10px;}
.shortcuts li{padding:2px 0 14px 30px; vertical-align:middle;}
.shortcuts li.home{background:url(../images/layout/btn_home.png) no-repeat;}
.shortcuts li.mes{background:url(../images/layout/btn_message.png) no-repeat;}
.shortcuts li.ref{background:url(../images/layout/btn_refs.png) no-repeat;}
.shortcuts li.rev{background:url(../images/layout/btn_rev.png) no-repeat;}
.shortcuts li.stat{background:url(../images/layout/btn_stats.png) no-repeat;}
.shortcuts li.set{background:url(../images/layout/btn_settings.png) no-repeat;}
.shortcuts li.serv{background:url(../images/layout/btn_serv.png) no-repeat;}
.shortcuts li.job_post{background:url(../images/layout/btn_add_job.png) no-repeat;}
.shortcuts li.job{background:url(../images/layout/btn_job.png) no-repeat;}

.search-row {padding:10px; font-weight:bold; font-size:90%;}
.search-row tr td{vertical-align:middle;}
.select-container{border:thin solid #8CBDDD; position: relative; width: 75px; height: 18px; overflow: hidden;}
.inpSelect {position: absolute; width: 79px; top: -2px; left: -2px;}

.refine-zip{width:50px; border:2px solid #8CBDDD; font-size:90%;}
.search-left {float:left;}
.search-right {float:right;}

/*****Listings*****/
#listing-results{padding:10px 0 0 0;}
.paging{background:url(../images/layout/paging-top.png) no-repeat; padding:7px 14px 2px 7px; font-size:90%; font-weight:bold;}
.paging-bottom{height:6px; background:url(../images/layout/paging-bottom.png) no-repeat;}
.paging-prev{width:12%;}
.paging-num{text-align:center;}
.paging-next{text-align:right; width:12%;}
.listing{background:url(../images/layout/listing-top.png) no-repeat; padding:10px 16px 0 10px;}
.listing-bottom{height:25px;background:url(../images/layout/listing-bottom.png) no-repeat;}
.image-holder{width:140px; float:left; background:url(../images/layout/image-holder-top.png) no-repeat; text-align:center; padding-top:5px}
.image-holder .thumb{border:1px solid #ccc; margin:10px 0; width:120px;}
.image-holder-bottom{height:7px; background:url(../images/layout/image-holder-bottom.png) no-repeat;}
.listing-btn{padding:0 3px;}
.listing-info{width:530px; float:right;}
.listing-info-bar{border-bottom:2px solid #B4D4E4; padding:3px; font-weight:bold; font-size:13px;}
.sidebar-info .listing-info-bar{text-align:center; line-height:1.3;}
.listing-location {float:left;width:200px;}
.listing-age {float:left;width:110px;}
.listing-experience {float:right;width:180px; text-align:right;}
.listing-avail {float:left;width:150px;}
.listing-login {float:right;width:200px; text-align:right;}
.blurb{padding:15px 0; line-height:1.4em;}
.listing .view-profile{float:right; margin-top:15px;}

.job-title {float:left; width:370;}
.job-location {float:right; text-align:right width:150px;}
.job-details{width:260px; padding-bottom:10px; float:left; font-weight:bold; font-size:90%;}
.job-details p{padding-bottom:10px;}
.job-details span{font-weight:normal;}
/*****Forms*****/
#login-box{width:350px; float:left}
#login-box h1{font-size:130%; border-bottom:2px dotted #B4D4E4; margin-bottom:5px; padding-bottom:5px; text-align:center;}
#login-box .login-links{text-align:center; font-size:95%; padding-bottom:15px;}
#login-box form{padding:10px; background:#F0F7F9; border:2px solid #B4D4E5; -moz-border-radius:10px;}
#login-box input.textfield, #login-box select{margin:5px 0 10px 0; width:200px; display:block;}
#login-box label{font-weight:bold;}
#login-box p{ padding:10px 0; line-height:1.3;}

.login-sidebar{width:300px; float:right;}

#register-form form{padding-top:10px;}
#register-form table{margin-bottom:15px;}
#register-form th, #register-form td{text-align:left; padding:5px 0;}
#register-form .join{border-bottom:2px dotted #B4D4E4;} 
.join h1{padding-bottom:10px; font-size:150%; line-height:1.2;}
.join p{padding-bottom:10px; line-height:1.5;}
.join ul{padding:0 0 10px 30px;}
.join ul li{list-style-type:disc;}

#plans h3{padding-bottom:10px; font-size:125%;}
#plans label{font-size:110%;}
#plans p{padding:5px 0 15px 28px; font-size:85%;}
#plans .price{padding:3px 0 0 28px;}
#plans .symbol{padding:0 0 0 45px; font-size:110%}
#plans .fine-print{ color:#666666; padding-top:15px;}

.email-form h3{font-size:150%;}
.email-form p{padding-top:15px;}
.email-form label{display:block; font-weight:bold; margin-top:15px;}
.email-form input {padding:0.15em; width:18em;}

#job-post{padding:0 10px;}
#job-post h1, h3{padding-bottom:5px;}
#job-post h1{color:#669900; font-size:125%;}
#job-post p{padding-bottom:15px; line-height:1.3;}
#job-post label{font-weight:bold; display:block; padding:15px 0 3px 0;}

.form-check-2, .form-check-2-small, .form-check-3{padding-bottom:20px;}
.form-check-2 ul, .form-check-2-small, .form-check-3 ul{padding:5px 0 5px;}
.form-check-2 li{width:48%;float:left; margin:0px; padding: 5px 0;}

.form-check-2-small li{width:48%;float:left; margin:0px; padding: 5px 0; font-size:85%;}

.form-check-3 li{width:33%;float:left; margin:0px; padding:5px 0;}

#schedule-cal{width:320px;}
#schedule-cal .date-pick{margin:0;}
#schedule-cal th{text-align:left;}

.submit-area{padding-top:10px; text-align:center;}

/*****Footer*****/  
#footer{text-align:center; padding:35px 0 0 0;}
#footer-nav{}
#footer-nav ul li{display: inline; padding:0 5px;}
#footer-nav ul li a{font-size:90%; color:#76ACBF; text-decoration:none;}
#footer-nav ul li a:hover{color:#669900; text-decoration:underline;}
#copyright{font-size:11px; color:#666; padding-top:15px;}

/*****Landing Page*****/
#landing-header{height:116px; background:url(../images/layout/landing/landing-header-bg.png) repeat-x;}
#landing-wrapper{margin:0 auto; width:900px; padding-top:5px;}

#landing-banner{padding:25px 40px 0 20px;}

#banner-img{float:left;}
#landing-find{float:right; height:296px; width:434px;background:url(../images/layout/landing/landing-find.png) no-repeat;}
#landing-tabs{padding:60px 0 0 0; text-align:center;}
#landing-tabs p{padding-bottom:5px;}
#find-form{padding:83px 0 0 0;}
#find-form .type-container{border:thin solid #8CBDDD; position: relative; width: 150px; height: 18px; overflow: hidden;}
.typeSelect {position: absolute; width: 154px; top: -2px; left: -2px;}
#find-containers{width:210px; float:right; padding-bottom:6px;}
#find-form form .btn{text-align:center; padding-top:10px;}

#landing-desc{height:211px; background:url(../images/layout/landing/landing-desc.png) no-repeat;}
#landing-desc #join{padding:150px 0 0 670px;}

#updates{padding:5px 30px;}
#updates span{font-size:120%; font-style:italic; font-weight:bold; text-decoration:underline;}
#updates h3{padding:10px 0;}
#updates h3 a{font-size:115%}
#updates p{padding-bottom:15px;}
#updates img{display:none;}
/*****Etc*****/
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
#slickbox{padding:10px 0;}
#slickbox p{padding:10px 0;}
#slickbox #review-form{padding:20px 0;}
#slickbox form td{padding:5px 0; font-weight:bold;}
#slickbox form label{padding:15px 0; font-weight:bold; display:block}
div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/layout/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

a.dp-choose-date {
/*	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	overflow: hidden;
*/	background: url(../images/calendar.png) no-repeat;
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	overflow: hidden;
	text-indent: -2000px; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
}
