/*
 People Shop - TABLE STYLES
 Developed by Ollie Bettany 30/01/2008
 oliver.bettany@gmail.com
*/

/* contentbox generic table */
				
				#content .contentbox table {
					float: left;
					clear: left;
					display: block;
					border-collapse: collapse;
					text-align: left;
					border: none;
					margin: 0 0 14px 0;
				}
				
					#content .contentbox table th {
						vertical-align: bottom;
						padding: 3px 9px 11px 3px;
					}
					
						#content .contentbox table th a {
							color: #666;
						}
					
					#content .contentbox table a {
						display: block;
					}
					
					#content .contentbox table img {
						display: block;
						/*
						float: left;
						*/
					}
				
					#content .contentbox table td {
						vertical-align: top;
						padding: 3px 9px 3px 3px;
						background-color: #edf5ec;
					}
				
						#content .contentbox table th h3 {
							color: #666;
							font-size: 1.5em;
							margin: 0 0 3px 0;
						}
						
						#content .contentbox table th p {
							font-size: 0.9em;
							font-weight: normal;
							margin: 0 0 9px 0;
							float: left;
							clear: both;
							color: #72826e;
						}
					
					#content .contentbox table th.link {	
						display: none;
					}
					
						#content .contentbox table td a.question {
							float: left;
							background: transparent url(/_images/common/button_question.gif) no-repeat left top;
						}
	
/* BOOKINGS table */

				#content .contentbox table.bookings {
					width: 451px;	
				}
				
					#content .contentbox table.bookings th,
					#content .contentbox table.bookings td {
						border-bottom: 5px solid #fff;
					}
						
						#content .contentbox table.bookings td a {
							font-weight: bolder;
							margin: 0 3px 0 0;
							white-space: nowrap;
						}
											
/* SKILLS table */
/* associate register/confirm your skills specific */


			#content .contentbox table.skills {
				display: block;
				width: 451px;
			}
			
				#content .contentbox table.skills th {
					white-space: nowrap;
				}
	
				#content .contentbox table.skills td {
					border-bottom: 5px solid #fff;
					vertical-align: top;
				}
			
					#content .contentbox table.skills td.remove a {
						white-space: nowrap;
						margin: 3px 0 0 0;
					}
				
					#content .contentbox table.skills td span {
						margin: 3px 3px 3px 0;
						float: left;
					}
				
					#content .contentbox table.skills td input {
						width: 5em;
						padding: 2px 1px 0 1px;
					}
					
						#content .contentbox table.skills td span select {
							margin-top: -3px;
						}

				.services #content .contentbox table.skills td {
					padding-left: 0;
					background-color: transparent;
				}
				
					.services #content .contentbox table.skills td.select {
						white-space: nowrap;				
					}
				
/* MESSAGES table */

					#content .contentbox table.messages td {
						border-bottom: 5px solid #fff;
					}

						#content .contentbox table.messages td input {
							width: auto;	
							margin: 8px 0 0 10px;		
						}	
						
						#content .contentbox table.messages td a.question {
							margin: 5px 0 0 5px;
						}
						

/* SEARCH RESULTS table */

				#content .contentbox table.search-results {
					width: 451px;
				}

					#content .contentbox table.search-results td {
						background: #eaf3e8 url(/_images/common/spacer_white.gif) repeat-x left bottom;
						padding: 5px 5px 0 5px;
						height: 1px;
						border-right: 1px solid #fff;
						text-align: center;
					}
					
					#content .contentbox table.search-results th {
						background: #bbdcb3;
						border-bottom: 16px solid #fff;
						border-right: 1px solid #fff;
						color: #000;
						text-align: center;
						vertical-align: middle;
						padding: 5px;
						font-weight: bolder;
					}
					
						#content .contentbox table.search-results th.name {
							border-right: 5px solid #fff;
						}
					
						#content .contentbox table.search-results td.name {
							font-weight: bolder;
							width: 80px;
							text-align: left;
							text-transform: uppercase;
							border-right: 5px solid #fff;
							vertical-align: top;
							background-color: #d6e9d1;
						}
						
						#content .contentbox table.search-results td.level img { 
							margin: 0 0 10px 6px;
						}
						
						#content .contentbox table.search-results td.rating img { 
							margin: 2px 0 0 0;
						}
					
						#content .contentbox table.search-results td span {
							padding-bottom: 10px;
							display: block;
						}
						
						#content .contentbox table.search-results td a {
							margin: 3px 0 0 6px;
						}
						
						#content .contentbox table.search-results td input {
							margin: 7px 0 0 0;
						}	

/* QUESTIONNAIRE table (AB) */

						#content .contentbox table.questionnaire th{
							width: 66px;
							background-color:#BCDCB3;
							border-right:1px solid #fff;
							border-bottom:9px solid #fff;
							text-align:center;
							vertical-align: top;
							padding-left:0;
							padding-right:0;
						}

						#content .contentbox table.questionnaire th.name{
							width: 170px;/* 146px*/
							background-color:#D7E9D1;
							border-right:6px solid #fff;
							border-bottom:1px solid #fff;
							text-align:left;
							padding-left:5px;
						}
						#content .contentbox table.questionnaire th.blank{
							width: 170px;
							background-color:#FFF;
							border-right:6px solid #fff;
							border-bottom:9px solid #fff;
						}
						#content .contentbox table.questionnaire td {
							width: 66px;
							padding:0;
							text-align:center;
							border-right:1px solid #fff;
							border-bottom:1px solid #fff;
						}
						#content .contentbox table.questionnaire td input{
							margin:8px 0 0 0;
						}
						#content .contentbox table.questionnaire td.d-label{
							padding:8px 0 0 0;
							background-color:#D7E9D1;
							font-weight:bold;
						}
						#content .contentbox table.questionnaire tr.r-useagain th,	
						#content .contentbox table.questionnaire tr.r-useagain td {
							border-top:9px solid #fff;
							border-bottom:9px solid #fff;
						}	
						#content .contentbox table.questionnaire td textarea {
							width: 265px;
						}								
/* APPOINTMENTS table */
			
				#content .contentbox table.appointments td {
					text-align: center;
					border-right: 1px solid #fff;
					background: #eaf3e8;
					vertical-align: middle;
					padding: 3px;
				}
				
				#content .contentbox table.appointments th{
					background: #bbdcb3;
					border-bottom: 16px solid #fff;
					border-right: 1px solid #fff;
					color: #000;
					text-align: center;
					vertical-align: middle;
					padding: 3px;
					font-weight: bolder;
				}
					#content .contentbox table.appointments th a{
						color: #000;
					} 
					
				#content .contentbox table.appointments th.name {
					border-right: 5px solid #fff;
				}
				
				#content .contentbox table.appointments td.name {
					font-weight: bolder;
					text-align: left;
					text-transform: uppercase;
					border-right: 5px solid #fff;
					background: #d6e9d1;
					/*
					vertical-align: top;
					*/
				}
				
				#content .contentbox table.appointments td.level img {
					margin: 0 0 0 7px;
				}
			
					#content .contentbox table.appointments td h4 {
						padding: 3px;
						margin: 0 0 3px 0;
						font-size: 0.9em;
					}			
					
					#content .contentbox table.appointments td a.question {
						margin: 0 0 0 12px;
						display: block;
					}

				#content .contentbox table.appointments td.appointment-dates-column {
					padding: 0;
					background: #f5f9f4;
					border-top: 2px solid #fff;
				}
					
					#content .contentbox table.appointments td.appointment-dates-column h4 {
						color: #72826e;
						margin: 0;
						padding: 8px 8px 0 8px;
						text-align: left;
						font-size: 1em;
					}
					
	/* SEARCH RESULTS USING APPOINTMENTS TABLE*/
	#content .contentbox div.available-box table.appointments{
		margin:0 10px;
		display:inline;
	}
				
/* APPOINTMENT DATES table */
				
				#content .contentbox table.appointment-dates {
					font-size: 1em;
					border-bottom: 8px solid #fff;
					width: 451px;
					padding: 8px 0 0 8px;
					margin: 0;
				}
				
					#content .contentbox table.appointment-dates th {
						display: none;
					}
				
					#content .contentbox table.appointment-dates tr {
						float: left;
						padding: 0 8px 0 0;
						width: 185px;
					}
					
					#content .contentbox table.appointment-dates td {
						float: left;
						border: none;
						padding: 0 0 8px 0;
						background: none;
						text-align: left;
					}					
					
						#content .contentbox table.appointment-dates td input {
							margin: 1px 5px 0 0;
						}

/* SKILLS-TMP table */
				
					#content .contentbox table.skills-tmp td {
						background: none;
						font-weight: bolder;
						padding: 0;
					}	
					

/* QUOTATION table */

				#content .contentbox table.quotation {
					float: none;
					width: 451px;
				}

					#content .contentbox table.quotation td {
						border-bottom: 5px solid #fff;
						border-right: 2px solid #fff;
						text-align: center;
						width: 100px;
					}
					
					#content .contentbox table.quotation td.first {
						text-align: left;
						background: transparent;
					}
					
					#content .contentbox table.quotation td.last {
						width: 51px;
						background: transparent;
					}
					
					#content .contentbox table.quotation th {
						text-align: center;
						text-transform: uppercase;
					}
					
					#content .contentbox table.quotation th.alt {
						text-align: left;
						text-transform: none;
					}
					
/* ADMIN table */

				#content .contentbox table.admin {
					overflow: auto;
				}
				
					#content .contentbox table.admin td {
						border-bottom: 2px solid #fff;
					}
							

/* pagination */

				#content .contentbox div.AspNet-GridView-Pagination {
					margin: 0 0 20px 1px;
					float: left;
					clear: both;
					width: 405px;
					background: transparent url(/_images/nav/pagin_title.gif) no-repeat 0 3px;
					padding: 0 0 0 45px;
				}
				
					#content .contentbox div.AspNet-GridView-Pagination span {
						margin: 0 6px 0 0;
						font-weight: bolder;
						color: #666;
					}
					
					#content .contentbox div.AspNet-GridView-Pagination a {
						background: transparent url(/_images/nav/bullet_pagin.gif) no-repeat right 7px;
						padding: 0 8px 0 0;
						margin: 0 6px 0 0;
					}
					
		/*search results table */
		#content .contentbox div.available-box div.AspNet-GridView-Pagination{
			
			margin-top:10px;
			margin-left:10px;
			
		}
	