
.sortable {width:100%; border:2px solid #C4D8F7; margin:0 auto 15px}
.sortable th {background:#D7E7FF; text-align:left; color:#000; border:1px solid #FFF; border-right:none}
.sortable th h3 {font-size:10px; padding:6px 8px 8px}
.sortable td a { font-weight: normal; color:black;}
.sortable td {padding:4px 6px 6px; border:0px;}
.sortable .head h3 {background:url(../images/table/sort.gif) 7px center no-repeat; cursor:pointer; padding-left:18px !important; padding-top: 7px !important;}
.sortable .desc, .sortable .asc { background-color:#7593BF; color:#FFF;}
.sortable .desc h3 {background:url(../images/table/desc.gif) 7px center no-repeat; cursor:pointer; padding-left:18px !important; padding-top: 7px !important;}
.sortable .asc h3 {background:url(../images/table/asc.gif) 7px  center no-repeat; cursor:pointer; padding-left:18px !important; padding-top: 7px !important;}
.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {color:orange}
.sortable .evenrow td {background:#fff; border:1px dotted #D9D9D9;}
.sortable .oddrow td {background:#F9F9F9; border:1px dotted #D9D9D9;}
/*.sortable td.evenselected {background:#fff}
.sortable td.oddselected {background:#EFF1F5}*/

#controls {width:100%; margin:0 auto; height:20px}
#perpage {float:left; width:45%}
#perpage select {float:left; font-size:11px}
#perpage span {float:left; margin:2px 0 0 5px}
#navigation {float:left; width:10%; text-align:center}
#navigation img {cursor:pointer}
#text {float:left; width:45%; text-align:right; margin-top:2px}

.checkRadioLabel30 { display: inline-block; width: 30px; }
.extraBottom { margin-bottom: 10px; }
.extraTop    { margin-top: 10px; }
.floatLeft {float:left}
.thinner  { margin-bottom: 0 !important; margin-top: 0 !important; }
.requiredOnSaveLabel { color:#25A150; }
.uppertext { text-transform: uppercase; }
.qa-confirmation-col { width: 20%; }
.submitImage { width: auto !important; }

/*** Consultation Forms ***/
#consultationForm .heading { color:#000; }
#consultationForm fieldset { display: block; } /* fixes IE8 display */
.hidden { display:none; }
.shownBlock { display:block; }
.linkNoDecoration { text-decoration: none; }
#consultationForm span.innerHelp,
#consultationForm.specialError span.innerError { display:block; height:100%; margin-left:646px; margin-top:-18px; padding-top:2px; width:25em; }
#consultationForm #errorsDiv_expiry_date_year { display:inline; }
span.wrappedMsg { display:block; margin-left:647px; width:25em; }
div.leftMargin { margin-left:7px; }
div.questionNote { display:inline; margin-bottom:0; width:250px; }
div.readableText { line-height:175%; }
input.short { width:50px; }
input[disabled],
textarea[disabled] { background:lightgrey; }

div.noSpaces { height:0px; margin:0px; padding:0px; }
input.postcodeTxt { width:118px; }
input.postcodeBtn { width:80px; }

/*** IOP highlight***/
.highlight { background-color:#FFE87C; color:#000000; font-size:1.1em; font-weight:bold;
             height:20px; padding: 5px 10px; display: inline !important;}

.width363 {display:inline-block;width:363px;float:left;}
.legendTd {border:0px;}
.bold {font-weight: bold;}

/*** GCRR ***/
.textLabel {padding-left:25px; padding-right:45px; padding-top:5px; padding-bottom:5px;}
.advice { font-size:1.1em; height:20px; display: inline !important;}

/*** links that look like buttons ***/
.btnEdit {
	background: url("../images/layup/btnEdit.gif") center no-repeat;
	display: block; float: left; height: 24px; margin-right: 3px; width: 78px;
}
.btnBack {
    background: url("../images/layup/btnBack.gif") center no-repeat;
    display: block; float: left; height: 24px; margin-right: 3px; width: 76px;
}

/*** CAT ***/
.radioGreen { background-color: #9FF781; }
.radioRed { background-color: #FE8181; }
.radioSpan { display:inline-block; padding:1px; width: 25px;}
#pdficon { float:none; margin-bottom: -10px; margin-left:10px;}


#search_suggest {
		position: absolute; 
		background-color: #FFFFFF; 
		margin: 0px 0px 0px 153px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		border-right: 1px solid #C8C8C8;			
		border-bottom: 1px solid #C8C8C8;			
		border-left: 1px solid #C8C8C8;		
		top: 277px;
		z-index: 1;
				
}

#search_gp_suggest {
		position: absolute; 
		background-color: #FFFFFF; 
		margin: 0px 0px 0px 77px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		border-right: 1px solid #C8C8C8;			
		border-bottom: 1px solid #C8C8C8;			
		border-left: 1px solid #C8C8C8;		
		top: 252px;
		z-index: 1;
				
}

#search_gp_indpnt_suggest {
		position: absolute; 
		background-color: #FFFFFF; 
		margin: 0px 0px 0px 153px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		border-right: 1px solid #C8C8C8;			
		border-bottom: 1px solid #C8C8C8;			
		border-left: 1px solid #C8C8C8;		
		top: 252px;
		z-index: 1;
				
}

#search_gp_practice {
	position: absolute; 
	background-color: #FFFFFF; 
	margin: 0px 0px 0px 207px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border-right: 1px solid #C8C8C8;			
	border-bottom: 1px solid #C8C8C8;			
	border-left: 1px solid #C8C8C8;
	z-index: 1;
}

#search_gp_practice ul {
	margin: 0;
	padding: 0;
}

#search_gp_practice ul li a {
	text-decoration: none;
	font-weight: normal;
	cursor: pointer;
}


/*** PEARS ***/
.productTable { width:600px; }
.productTableLarge { width:700px; }
.productTableSmall { width:410px; }
.underline { text-decoration:underline; }

.iconNow {
	background-image: url(../images/layup/iconNow.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 50px;
    padding-top: 5px;
}

.iconToday {
	background-image: url(../images/layup/iconToday.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 50px;
    padding-top: 5px;
}

/*** LVA ***/
.lvaTableLarge {
    width: 800px;
}

.height100 {
	height: 100px;
}

/*** OHT ***/

.progressbar {
	background-image: url(../images/layup/ajax-loader.gif);
	background-size: 25px 25px;
	background-repeat:no-repeat;
	height: 25px;
	width: 25px;
	display: none;
	font-size: 11px;
}


#search_gp_suggest_specsaver {
	position: absolute; 
	background-color: #FFFFFF; 
	margin: 0 0 0 200px;
	padding: 0px 0px 0px 0px;
	border-right: 1px solid #C8C8C8;			
	border-bottom: 1px solid #C8C8C8;			
	border-left: 1px solid #C8C8C8;		
	z-index: 1;
	font-size: 10px;
}

#search_gp_suggest_specsaver ul {
	list-style-type: none;
    padding-left: 20px;
    padding-right: 20px;
}

.textareaNoresize{
	resize:none;
}