@charset "utf-8";
body,td,th,h1,h2,h3,input,textarea,select {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333333;
	font-weight:normal;
	font-size: 13px;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
html, body {
	height: 100%;
}
a:link {
	text-decoration: none;
	color: #006699;
}
a:visited {
	text-decoration: none;
	color: #006699;
}
a:active {
	text-decoration: none;
	color: #006699;
}
a:hover {
	text-decoration: underline;
	color: #0099CC;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 17px;
}
h1,h2,h3 {
	color: #232357;
	margin-top: 0px;
	margin-bottom: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h4 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 8px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: black;
}
p {
	margin-bottom: 15px;
	margin-top: 15px;
}

#bodycontainer {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	min-height: 100%;
	margin-bottom: -240px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 675px 185px;
}
#footercontainer {
	background-color: #A0A0A0;
	font-size: 12px;
	background-image: url(/images/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	line-height: 1.3;
	height: 240px;
	position: relative;
}
.clearfooter {
	height: 260px;
	clear:both;
}
#footer .resources {
	float:left;
	margin-right: 10px;
}
#footer .contacts {
	margin-left: 460px;
	padding-top: 8px;
}
#footer .contacts table {
	width: 100%;
	float: left;
}
#footer .copyright {
	color: #FFFFFF;
}
#footer .copyright a {
	color: #FFFFFF;
	text-decoration: underline;
}
#footer .copyright a:hover {
	color: #666666;
	text-decoration: none;
	background-color:#EEEEEE;
}

#footer .resources a {
	padding: 2px 10px 2px 20px;
	color: #333333;
	text-decoration:none;
	display:block;
	margin: 0;
	background: url(/images/bullet.gif) no-repeat 6px 6px;
}
#footer .resources a:hover {
	color: #000000;
	background-color:#888888;
	text-decoration:none;
}

#footer {
	background-position: center top;
	width: 969px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	background-repeat: no-repeat;
}
#footer h3 {
	color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 5px;
}
#header {
	padding-top: 6px;
}
#headerleft {
	float: left;
}
.clearer {
	font-size: 0px;
	line-height: 0px;
	clear: both;
	float: none;
	height: 0px;
}
#headerright {
	text-align: right;
	float: right;
}
#headerphone {
	margin-top: 28px;
	font-size: 22px;
}
#headermenu {
	margin-top: 65px;
}
#strapdefault {
	text-align: right;
	background-image: url(/images/body_strap.gif);
	background-repeat: no-repeat;
	background-position: 10px top;
	height: 40px;
}
.cols23 {
	margin-left: 357px;
}
.col1 {
	float: left;
	width: 340px;
	position: relative;
	display: inline;
}
#relocation {
	background-image: url(/images/relocation.jpg);
	height: 180px;
	width: 600px;
}
#callback {
	height: 178px;
	width: 338px;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	background-color: #F9F8FD;
	position: relative;
}
#walk {
	border: 1px solid #CCCCCC;
	background-color: #F1F6F1;
}
.newspanel, #swineflu {
	border: 1px solid #CCCCCC;
	background-color: #F6F6F6;
	margin-top: 20px;
}
.normalslide {
	border: 1px solid #CCCCCC;
	background-color: #F6F6F6;
}
.normalslide .container {
	padding:10px;
}
#callback .slide {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000;
	width: 338px;
	height: 178px;
}

#relocation a:link, #relocation a:active, #relocation a:visited {
	color: #677E1F;
}
#relocation a:hover {
	color: #87AE3F;
}
#relocation .container {
	padding-top: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 300px;
}
#walk .container {
	padding-top: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}
.newspanel .container,#swineflu .container {
	padding-top: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}
#howtoregister .container {
	padding-top: 16px;
	padding-left: 100px;
	padding-bottom: 10px;
	padding-right: 10px;
	text-align: right;
}

.floatright {
	float: right;
}
#callback  #slide1 .container {
	padding-top: 16px;
	padding-left: 100px;
	padding-bottom: 10px;
	padding-right: 15px;
	text-align: right;
}
#callback h2 {
	color: #666666;
	text-align: right;
}
#footer .resources ul, #footer .resources li {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#footer .resources li {
	display:inline;
}
#receiver {
	background-image: url(/images/receiver.png);
	height: 178px;
	width: 338px;
	position: relative;
	background-repeat: no-repeat;
	background-position: left;
}

#handset {
	background-image: url(/images/handset.png);
	height: 178px;
	width: 338px;
	background-repeat: no-repeat;
	background-position: left top;
}
* html #handset {	/*  IE hack  */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/handset.png", sizingMethod="crop");
}
#callback #slide2 .container {
	padding-top: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	text-align: left;
}
.redlink a:link, .redlink a:visited, .redlink a:active {
	color: #990000; !important
}
.redlink a:hover {
 	color: #CC0000; !important
}
#frmCallback label {
	display: block;
	width: 100px;
	text-align: right;
	margin-right: 10px;
	clear:left;
	float:left;
}
#frmCallback .inputfield {
	width: 190px;
	margin:0;
	padding:0;
}
form {
	margin: 0px;
	padding: 0px;
}
.smallertext {
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
}
#frontpagephoto {
	height: 300px;
	width: 260px;
	float: right;
	overflow: hidden;
}
#frontpagepanel {
	background-image: url(/images/fpback0.jpg);
	height: 240px;
	width: 700px;
	position: relative;
}
#frontpagepanel0 {
	background-image: url(/images/fpback0.jpg);
}
#frontpagepanel1 {
	background-image: url(/images/fpback1.jpg);
}
#frontpagepanel2 {
	background-image: url(/images/fpback2.jpg);
}
#frontpagepanel3 {
	background-image: url(/images/fpback3.jpg);
}
#frontpagepanel4 {
	background-image: url(/images/fpback4.jpg);
}
#frontpagepanel .container {
	padding: 20px;
	font-size: 13px;
}
#frontpagebuttons .bigbutton {
	float: left;
}
#frontpagebuttons {
	width: 700px;
}
.frontpagepanel {
	width: 700px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 240px;
	overflow:hidden;
}
.emergencyphone {
	font-size: 30px;
	color: #B32828;
	text-align: center;
}
#frontpagepanel1 .addressblock {
	float: left;
	width: 200px;
	margin-left: 10px;
	padding-right: 9px;
	display: inline;
}
#frontpagepanel1 .hasseparator {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #94559E;
}
#frontpagepanel .panellink {
	position: absolute;
	right: 20px;
	bottom: 10px;
}
#frontpagepanel1 a:link,#frontpagepanel1 a:visited,#frontpagepanel1 a:active {
	text-decoration: none;
	color: #74388C;
}
#frontpagepanel1 a:hover {
	text-decoration: underline;
	color: #8F45AB;
}
#frontpagepanel2 a:link,#frontpagepanel2 a:visited,#frontpagepanel2 a:active {
	text-decoration: none;
	color: #055629;
}
#frontpagepanel2 a:hover {
	text-decoration: underline;
	color: #06793A;
}
#frontpagepanel3 a:link,#frontpagepanel3 a:visited,#frontpagepanel3 a:active {
	text-decoration: none;
	color: #9F6800;
}
#frontpagepanel3 a:hover {
	text-decoration: underline;
	color: #BB7900;
}
#frontpagepanel4 a:link,#frontpagepanel4 a:visited,#frontpagepanel4 a:active {
	text-decoration: none;
	color: #851B1E;
}
#frontpagepanel4 a:hover {
	text-decoration: underline;
	color: #9B2023;
}
.cols12 {
	float: left;
	width: 680px;
	position: relative;
	zoom: 1;
}
.col3 {
	margin-left: 700px;
	position: relative;
}
.cols123 {
	width: 960px;
	position: relative;
}
.maincontent, .maincontent .sb-inner {
	background-color: #FCF9EF;
}
.maincontent .sb-border, .secondarycontent .sb-border {
	background: #DDDDDD;
}
.maincontent .container, .secondarycontent .container {
	padding: 20px;
}
.secondarycontent, .secondarycontent .sb-inner {
	background-color: #F9F9F9;
}
.spaceabove {
	margin-top: 20px;
}
.maternitycare			{background: url(/images/photos/maternitycare.jpg);}
.childrenscare			{background: url(/images/photos/childrenscare.jpg);}
.adolescentservices		{background: url(/images/photos/servicesforyoungpeople.jpg);}
.carefortheelderly		{background: url(/images/photos/carefortheelderly.jpg);}
.repeatprescriptions	{background: url(/images/photos/repeatprescriptions.jpg);}
.travelclinic			{background: url(/images/photos/travelclinic.jpg);}
.cancelanappointment	{background: url(/images/photos/appointments.jpg);}
.changeofaddress		{background: url(/images/photos/movinghome.jpg);}
.servicestobusiness		{background: url(/images/photos/servicestobusiness.jpg);}
.patientfeedback		{background: url(/images/photos/feedback.jpg);}
.otherpracticestaff		{background: url(/images/photos/otherstaff.jpg);}
.othermedicalstaff		{background: url(/images/photos/otherstaff.jpg);}
.vaccinationclinics		{background: url(/images/photos/vaccinations.jpg);}
.contraceptivecare		{background: url(/images/photos/contraceptivecare.jpg);}
.nonNHSservices			{background: url(/images/photos/nonNHSservices.jpg);}
.homevisits				{background: url(/images/photos/homevisits.jpg);}
.testresults			{background: url(/images/photos/testresults.jpg);}
.mentalhealth			{background: url(/images/photos/mentalhealth.jpg);}
.occupationalhealth		{background: url(/images/photos/occupationalhealth.jpg);}
.specialistchecks		{background: url(/images/photos/specialistchecks.jpg);}
.relocation				{background: url(/images/photos/relocation.jpg);}
.registration			{background: url(/images/photos/registration.jpg);}
.winchester				{background: url(/images/photos/newpractice.jpg);}
.learningdisabilities	{background: url(/images/photos/learningdisabilities.jpg);}
.students				{background: url(/images/photos/students.jpg);}

table.alternatingrows tr:nth-child(odd) td {
	background-color: #DDEBFB;
}
.quote {
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #E4E4E4;
	text-align: justify;
	padding-right: 50px;
	padding-left: 30px;
}
.prescriptionform fieldset {
	padding: 10px;
	margin-bottom: 20px;
}
.prescriptionform legend {
	font-size: 17px;
	color: #232357;
}
.prescriptionform label {
	text-align: right;
	float: left;
	width: 130px;
	margin-right: 10px;
}
.registrationform fieldset {
	padding: 10px;
}
.registrationform legend {
	font-size: 17px;
	color: #232357;
}
.registrationform label {
	text-align: right;
	float: left;
	width: 130px;
	margin-right: 10px;
}
.flatborder{
	border: 1px solid #5F8DBE;
	padding: 2px;
}
.bigsubmit {
	padding: 3px;
	font-size: 130%;
}
.validation-failed {
	border: 1px solid #CC0000;
}
.validation-advice {
	margin: 0 0 5px 140px;
	color:#990000;
	font-size: 11px;
}
.surgeries .addressblock {
	float: left;
	width: 280px;
	position: relative;
}
.surgeries {
	margin-top: 20px;
}

.surgeries .hasseparator {
	margin-right: 20px;
	padding-right: 19px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #232357;
}
.photoright {
	float: right;
	margin-left: 20px;
	border: 2px solid #FFFFFF;
}
.gps h3 , .gps h2{
	clear: both;
	padding-top: 10px;
}
.footnotes {
	font-size: 11px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #999;
}
#headermenu a,#headermenu a:link,#headermenu a:visited,#headermenu a:active,#headermenu a:hover {
	color: #FFF;
}
#homelink {
	position: absolute;
	top: 50px;
	left: 260px;
	color: #006699; !important
}
#homelink a,#homelink a:link,#homelink a:visited,#homelink a:active {
	color: #006699;
}
#homelink a:hover {
	color: #0099CC;
}
#howtoregister {
	background: url(/images/howtoregister.jpg) no-repeat;
	height: 180px;
	width: 340px;
}
.fullwidth {
	width: 98%;
}
.prevnext .prev a, .prevnext .next a {
	height: 15px;
	width: 18px;
	display: block;
	margin: 0 auto;
	text-decoration:none;
}
.prevnext .prev a {
	margin-top: 5px;
}
.prevnext .prev a {	background: url(/images/updown.gif) no-repeat 0px 0px;}
.prevnext .prev a:hover {	background: url(/images/updown.gif) no-repeat -18px 0px;}
.prevnext .next a {	background: url(/images/updown.gif) no-repeat 0px -15px;}
.prevnext .next a:hover {	background: url(/images/updown.gif) no-repeat -18px -15px;}

fieldset {
	position: relative;
}
#maplegend {
	position: absolute;
	left: 660px;
	width: 240px;
	background: #F9F7F0;
	padding: 20px;
	border: 1px solid #CCC;
}
.infomsg {
	background: #DEE4F3 url(images/information.png) no-repeat 2px center;
	padding: 2px 2px 2px 25px;
	border: 1px solid #869BD2;
	margin-top: 5px;
	display: block;
	width: 70%;
}
.imgleft {
	float:left;
	margin-right:20px;
}
.imgright {
	float: right;
	margin-left: 20px;
}
.printonly {
	display:none;
}.col1of2 {
	float: left;
	width: 470px;
}
.standardformwidth {
	width: 350px;
	max-width: 350px;
	min-width: 350px;
}
.tinytext {
	font-size: 11px;
}
#mobilenumber {
	background: url(images/mobile.jpg) no-repeat 380px 5px;
	padding-right: 120px;
}
#resources1 { width: 195px; }
#resources2 { width: 225px; }
.frontpagepanelleftcol {
	width: 320px;
	float: left;
}
.frontpagepanelrightcol {
	width: auto;
	margin-left: 340px;
}
#travelshopfees td {
	padding-right: 10px;
	padding-left: 10px;
}
#mainbody { zoom: 1; }

