/* Central Manchester University  Hospitals - Genetics Department */

/*------------tables-------------------*/
table { border-collapse:collapse; /*text-align:center;*/ border:1px solid #CCCCCC; }
.tabTextLeft { text-align:left; }
th { color:#FFFFFF; background-color:#0E4985; padding:5px; }
td { padding:5px; }
tr {}
.maintable {width:498px;}
.theader1 {width:286px;}
.theader2 {width:112px;}
.theader2 {width:78px}

p { margin: 0 0 5px 0; }
div { margin: 0 0 5px 0; }

/*---------------------global elements------------------------*/
body { background:#E4E4E4; font: normal 75% Arial, Helvetica, sans-serif; color:#333333; margin:0; padding:0; line-height:140%; }
img { border:0px; }
.richcontent { margin: 0; padding: 0; }
.richcontent img { border: 1px solid #1E8BC0; padding: 3px; margin: 5px;}
#mainNavWrapper a, .mainNavWrapper a:visited { text-decoration: none; }
#mainNavWrapper a:hover { text-decoration: underline; }

p a, a:visited { color: #1E8BC0; text-decoration:underline;  }
p a:hover, li a:hover { text-decoration:none;  }

h1 { font-size:150%; padding-top:0; margin:0 0 5px 0; }
h2 { font-size:115%; padding-top:0; margin:0 0 5px 0; }
h3 { font-size:105%; padding-top:0; margin:0 0 5px 0; }
h4 { font-size:100%; font-weight:bold; color:#666666; padding:0 0 0 0; margin: 0 0 5px 0;  }
h5 { font-size:100%; color: #1E8BC0; padding: 0; margin: 0 0 5px 0; font-weight: normal;}

h1 a, h1 a:visited { color: white; }
.bulletlink { position:relative; padding:0; margin:0; padding:0 0 0 15px;}
.bulletlink ul { list-style:none; margin:5px 0; padding:0 0 10px 0; }
.bulletlink li { margin:0px; padding: 4px 0px 4px 20px; background:url(/images/bullet.gif); background-repeat:no-repeat; background-position:left center;  }
.bulletlink a, .bulletlink a:visited { color:#FF9900; text-decoration: underline;}
.bulletlink a:hover { text-decoration:none; }
.boxcontainer .bulletlink li { background-image: none; padding: 4px 0 4px 0px; }
.boxcontainer .box_1 a, .boxcontainer .box_2 a { color:#FFFFFF; }
.boxcontainer .box_1 a:visited, .boxcontainer .box_2 a:visited { color:#FFFFFF; }

/*---------------main content holder---------------*/
#mainContainer { position:relative; background:#FFFFFF; width:1000px; margin:0 auto 30px auto; }

/*----------------------header---------------------*/
#header { position:relative; float:left; padding:20px 0 0 0; background:url(/images/header_img.jpg) #FFFFFF; background-repeat:no-repeat; background-position:75px bottom; }
.nhslogo { position:relative; float:right; padding:0 20px 0 0; margin:0px;}
#toplinks { float:left; position:relative; padding:0 0 0 20px;}
#toplinks ul { float:left; position:relative; list-style-type:none; margin:0px; padding:0px; display:inline; width:350px;}
#toplinks li { margin:0; padding:0 4px 0 0; color: #1e8bc0; list-style-type:none; display:inline; }
#toplinks li a  {  font-size:1em; padding:0 4px 0 0; text-decoration: none; }
#toplinks li a:hover { text-decoration:underline; }
#mainlogo { position:relative; float:left; padding:58px 0 15px 20px; }
#print img { position:relative; top:2px; }

.default { font-size: smaller; }
.large {  }
.xlarge { font-size: larger; }

.searchbox { position:relative; float:right; width:400px;  padding:20px 20px 0 20px; }
.searchmiddle img{ position:relative; top: 4px; padding:0px 0px 0px 10px; margin:0px;}

.searchtop { position:relative; float:left; width:442px; height:8px; padding:0px; margin:0px; font-size:1%;  }
.searchmiddle { position:relative; float:left; width:442px; height:27px; background-image:url(/images/search_mid.jpg); background-repeat:repeat-y; padding:0 0 0 20px; margin:0px; font-size:80%; color:#333333; line-height:120%; }
.searchmiddle form { padding:2px 0 0 0px; margin:0px; }
.searchmiddle h2 { padding:8px 0 10px 15px; margin:0px; }
.searchmiddle p { padding:0 10px 0 15px; }
.searchmiddle .bulletlink { padding:0; margin:0; padding:0 0 0 25px; }
.searchmiddle .bulletlink ul { list-style:none; margin:0; padding:0 0 10px 0; }
.searchbottom {  width:243px;  padding:0px; margin:0px; font-size:1%}

/*-------------------breadcrumb-------------------*/
.breadlinks { position:relative; float:left; margin:0; padding:10px 0px 8px 10px; width:950px; background:url(/images/shadow.jpg) #FFFFFF; background-repeat:repeat-x; }
.breadlinks ul { position:relative; list-style:none; margin:0; padding:0px; }
.breadlinks li { display:inline; margin:0px; padding: 0px 0px 8px 0px; }
.breadlinks a { color:#0072C6; text-decoration:none; }
.breadlinks a:hover { color:#0072C6; text-decoration:underline; }
.active { color:#333333; font-weight:bold; }
.active { color:#333333; font-weight:bold; }

/*--------------home middle content----------------*/
#midcontent { position:relative; float:left; margin:0px; padding:5px 20px 20px 20px; background:#FFFFFF; background-repeat:repeat-x; width:960px; }
#midcontent h1 { position:relative; color:#FFFFFF; margin:0px; }
.boxcontainer { position:relative; float:left; padding:0; margin:0; width:960px; }
.boxtitle { position:relative; width:440px; padding:15px 15px 13px 15px; }
.boximg_hp1 { position:relative; padding:0; margin:0; width:470px; }
.boxtext { position:relative; color:#FFFFFF; padding:15px 15px 5px 15px;  }
.boxtitle a, .boxtitle a:visited { text-decoration: none; }
.boxtitle a:hover { text-decoration: underline; }

/*--------------patient & professional middle content----------------*/
.midcontentsub { position:relative; float:left; margin:0px; padding:5px 20px 20px 20px; background:#FFFFFF; background-repeat:repeat-x; width:960px; }
.midcontentsub h1 { position:relative; color:#1E8BC0; margin:0 0 10px 0; }
.midcontentsub h2 { position:relative; color:#000000; margin:0; }
.midcontentsub p { margin:0px 20px 5px 0; }

#centremiddle { position:relative; float:left; width:520px; padding:10px 0 0 20px; }

.centremiddlenarrow { position:relative; float:left; width:520px; padding:10px 0 0 20px; }
.centremiddle { position:relative; float:left; width:770px; padding:10px 0 0 20px; }


.hp2_welcome { position:relative; float:left; background:#1E8BC0; width:500px; padding:0 0 0px 0; }
.hp2_welcome h1 { padding:0 0 0 15px; }

.boximg_hp2 { position:relative; float:left; padding:0; width:500px; padding:0 0 20px 0;}

.featurebox_pat1 { position:relative; float:left; width:243px; margin:10px 0 0 0; }
.featurebox_pat2 { position:relative; float:left; width:243px; margin:10px 0 0 15px;  }
.featurebox_pat1, .featurebox_pat2, h2 { font-size:120%; }

.featureimage { text-align:center; } 
.featuretop { position:relative; float:left; width:243px; height:6px; padding:0px; margin:0px; font-size:1%;  }

.featuremiddle { position:relative; float:left; width:243px; background-image:url(/images/feature_mid.jpg); background-repeat:repeat-y; padding:0px; margin:0px; font-size:80%; color:#333333; line-height:120%; }
.featuremiddle h2 { padding:8px 0 10px 15px; margin:0px; }
.featuremiddle p { padding:0 15px 0 15px; margin:15px 5px 5px 0; }
.featuremiddle .bulletlink { position:relative; padding:0; margin:0; padding:0 0 0 15px; }
.featuremiddle .bulletlink ul { list-style:none; margin:0; padding:0 0 0 0; }

.featurebottom { position:relative; float:left; width:243px;  padding:0px; margin:0px; font-size:1%; }

/*------------------right column------------------*/
.rightContentWrapper { position:relative; float:left; width:235px; }

/* Not used */
/*
.serve_search { width:230px; background:#E7F0F5; margin:10px 0 0 0; padding:10px; }
.serve_search h2 { margin:0 0 10px 0; padding:0px; color:#0E4985 }
.serve_search p { margin:0px; padding:0px; }
.serve_search form { padding:0px; margin:10px 0 0 0; }
.searchproBot { margin:0 0 20px 0; padding:0px; }
*/

.pubColumn { width:235px; color:#333333; background:#FFFFFF; border-bottom:1px dotted #CCCCCC; padding:5px 0px 10px 0; }
.pubColumn h2 { margin:3px 0 0 0; color:#1E8BC0; padding:0 0 5px 0; }
.pubColumn ul li img { margin: 10px 5px 5px 0px;  }
.pubColumn p { margin:0px; padding:0px; }
.pubColumn ul { list-style:none; }
.pubColumn li { padding:0px; margin:0px; }
.pubColumn  li a { text-decoration:none; color:#1E8BC0; padding:0 0 0 5px; margin:-5px 0px 0px 0px; }

.publicationswrapper{ width:230px; margin:5px 0 10px 0px; padding:0 0 10px 10px; border-bottom:1px dotted #CCCCCC; }
.publicationswrapper img{ padding:0px; margin:0px; position:relative; top:5px;}
.publicationswrapper a {  color:#0E4985; }
.publicationswrapper a:hover { color:#0E4985;}
.adobewrapper{ width:230px; margin:0px; }
.adobewrapper p { margin:0px; padding:0 0 0 5px; }
.adobewrapper img{ padding:0px 0px 0px 0px; position:relative; top:5px;}
.news_list { position:relative; float:left; margin:5px 0 10px 0; width:235px; padding:0px; border-bottom:2px dotted #0E4985;  }
.news_list p { padding:0px; margin:0px; }
.news_list h2 { position:relative; color:#1E8BC0; padding:5px 0 10px 10px; margin-bottom:0px; }
.news_list h4 { position:relative; margin:0 0 0 10px; padding:0; }
.news_list ul { list-style:none; position:relative; float:left; width:235px; margin:0px; padding:0px; }
.news_list li { margin:0 0 10px 0; padding:0px 5px 10px 10px; color:#333333; border-bottom: 1px dotted #CCCCCC; }
.news_list li.noborder { border-bottom:none; }
.news_intro { position:relative; float:left; padding: 0 0 20px 0; margin-bottom:0px; }
.subpage_pat {  }
.subpage_pro {  }

/*----------------Main navigation----------------*/
#mainNavWrapper { font-size:1em; float:left; margin:0; padding:0px; width:170px;  }
#mainNavWrapper a { color:#333333; }
#mainNavWrapper a:visited { color:#333333; }
#mainNavWrapper ul { padding:10px 0 0 0; margin:0px; list-style-type:none; }
#mainNavWrapper ul li { margin:0px; padding: 8px 0px 8px 0px; border-top:1px solid #E0E0E0;}
#mainNavWrapper ul li .subtop { border-top:0; }
#mainNavWrapper ul li.selected { font-weight:bold; }
#mainNavWrapper ul li ul{ list-style-type:none;  background:#EAF4FF; border-top:1px solid #E0E0E0; margin:8px 0px -8px 0px; padding:0; font-size:100%; }
#mainNavWrapper ul li ul li { margin: 0; padding: 8px 0px 8px 15px; background-image:none; font-weight:normal; border-top:1px solid #E0E0E0}
#mainNavWrapper ul li ul li.selected { margin:0; padding: 8px 0px 8px 15px; background-image:none; font-weight:normal; } 
#mainNavWrapper ul li ul li ul { list-style-type:none;  background:#CEE6FF; border-top:1px solid #E0E0E0; margin:8px 0px -8px -15px; padding:0; font-size:100%; }
#mainNavWrapper ul li ul li ul li { margin:0; padding: 8px 0px 8px 25px; border:0px; background-image:none; font-weight:normal; border-top:1px solid #E0E0E0 }
#mainNavWrapper ul li ul li ul li.selected { margin:0; padding: 8px 8px 8px 25px; background-image:none; font-weight:bold; } 
#mainNavWrapper ul li ul li ul li ul{ list-style-type:none;  background:#AAD5FF; border-top:1px solid #E0E0E0; margin:8px 0px -8px -25px; padding:0; font-size:100%; }
#mainNavWrapper ul li ul li ul li ul li{ margin:0; padding: 8px 0px 8px 30px; border:0px; background-image:none; font-weight:normal; border-top:1px solid #E0E0E0 }

/*-------------------footer----------------------*/
#footer { position:relative; clear:both; margin:0 20px; padding:10px 0px 8px 0px; width:960px; background:url(/images/shadow.jpg) #FFFFFF; background-repeat:repeat-x; }
#footer ul { position:relative; list-style:none; margin:0; padding:0; }
#footer li { display:inline; margin:0 ; padding:0 4px 0 0; }
#footer li a { font-size:1em; padding:0 4px 0 0; text-decoration: none; }
#footer li a:hover { text-decoration: underline; }
#bottom_links { position:relative; float:left; padding:0 10px; }
.logo { position:relative; clear:left; padding:15px 0 0 10px; margin:0px; width:105px; }
#address { position:relative; float:right; padding:0 0 0 15px; color:#999999; border-left:1px solid #CCCCCC; width:240px; }
.bold { position:relative; float:left; font-weight:bold; }
.spacer { clear:both; }

/*
border:1px solid red; 
border:1px solid green;
border:1px solid yellow;
border:1px solid blue;
visibility:hidden;
*/

/*----------------Listings page-------------------*/

.listing-container { margin-top: 10px; }
.listing-container ul { list-style:none; position:relative; margin:0; padding:0px; border-top: 1px dotted #CCCCCC; }
.centremiddle .listing-container ul { width: 770px; }
.centremiddlenarrow .listing-container ul { width: 500px; }

.listing-container h3 { position:relative; color:#0072C6; padding-bottom:5px; margin-bottom:0px; }
.listing-container li.dark{ background:#F0F4FF;}
.listing-container li a, .upcoming li a:visited { margin:0px; padding:0px; font-size:100%; color:#0072C6; }
.listing-container li { margin:0px; padding:10px 10px 10px 15px; color:#333333; border-bottom: 1px dotted #CCCCCC; }

.paging { margin: 10px 0px 30px 0px; padding: 0px;}
.paging ul { margin: 0px; padding: 10px 0px 0px 0px;}
.paging ul li { display: inline; list-style-type:none; margin: 2px; padding: 5px; background-color: #ffffff; }
.paging ul li.selected {  background-color:#F0F4FF; border-bottom: 3px solid #1E8BC0;}
.paging ul li.previous {  background-color: #ffffff;}
/* .paging ul li.previous a { ;} */
.paging ul li.next {  background-color: #ffffff; }
.paging ul li.next a { padding-right: 10px;}

.box_1 { position:relative; float:left; width:470px; background:#1E8BC0; padding:0 0 5px 0; }
.box_2 { position:relative; float:right; width:470px; background:#0E4985; padding:0 0 5px 0; }

/*----------------Contact form-------------------*/
.Doc2Form {}
.Doc2Form fieldset { text-align: left; border: 1px solid #1E8BC0; margin-bottom: 10px; padding: 0 0 20px 0; }
.Doc2Form legend { margin:0 0 0 5px; padding: 5px; font-weight: bold; color: #1E8BC0;}
.Doc2Form fieldset ul { margin: 0; padding: 10px 0 0 20px; }
.Doc2Form fieldset li { display: block; list-style: none; padding:0; clear: both; }
.Doc2Form fieldset li img, .Doc2Form fieldset li a { float: left; margin-left: 3px; margin-top: 3px; }
.Doc2Form fieldset li label { width: 100px; float: left; padding: 3px 0 3px 10px; }
.Doc2Form fieldset li p { padding: 0; margin: 0; padding: 0 0 0 10px; }
.Doc2Form fieldset li table { clear: both; float: left; margin-top: 3px; margin-left: 30px; font-size: 12px; margin-bottom: 3px; }
.Doc2Form fieldset li table input { float: left; width: 25px; margin-bottom: 3px;  }
.Doc2Form fieldset li table label { float: left; padding-left: 5px; padding-top: 5px; }
.Doc2Form fieldset p { padding: 0; margin: 0; margin-top: 5px; padding-left: 10px; }
.Doc2Form fieldset br { clear: both; }
.Doc2Form fieldset input { float: left; margin-top: 3px; width: 400px; margin-left: 10px; margin-bottom: 3px; }
.Doc2Form fieldset textarea { float: left; margin-top: 3px; width: 400px; margin-left: 10px; height: 75px; margin-bottom: 3px; }
.Doc2Form fieldset select { float: left; margin-top: 3px; margin-left: 10px; margin-bottom: 3px; }
.Doc2Form input.button { height:auto; margin:0 0 0 140px;}
.Doc2Form li.required label strong { font-weight: bold; font-style: normal; }

.centremiddlenarrow .Doc2Form fieldset { margin-right: 10px }
.centremiddlenarrow .Doc2Form fieldset li label { width: 100px; }
.centremiddlenarrow .Doc2Form fieldset input { width: 300px; }
.centremiddlenarrow .Doc2Form fieldset textarea { width: 300px; }

.serve_search { width:230px; background:#E7F0F5; margin:10px 0 0 0; padding:10px; }
.serve_search h2 { margin:0 0 10px 0; padding:0px; color:#0E4985; }
.serve_search p { margin:0 0 10px 0; padding:0px; }

/* service profiles */
#cpaLogo{ display:block; position:relative; float:right; width:133px; margin:0 20px 0 0; }

.contact { display:none; }
.servepro, .contact { width:230px; color:#FFFFFF; background:#0E4985; margin:10px 0 0 0; padding:10px; }
.servepro h2, .contact h2 { margin:0 0 10px 0; padding:0px; color:#FFFFFF; }
.servepro p, .contact p { margin:0px; padding:0px; }
.servepro ul, .contact ul { margin:0 0 10px 25px; }
.servepro li, .contact li { list-style-type:disk; }
.servepro li a, .contact li a { color:#FFFFFF; text-decoration:underline; }
/* div.servepro_contact li a:hover { color:#FFFFFF; text-decoration:underline; } */
.titleinfo { color:#0E4985; padding:0; margin:0px; }

/*--------------------personnel listings-----------------------*/
.person_list { position:relative; margin:10px 0 0 0; border-bottom:1px solid #CCCCCC;  }
.individual { position:relative; padding:10px 0 10px 0; border-top:1px solid #CCCCCC;  }
.centremiddle . person_list { width: 770px; }
.centremiddlenarrow .person_list { width: 500px; }
.individual h4 { color:#333333; margin: 0; padding: 0;}
.individual p { margin: 0; padding: 0 0 10px 0; }

.person h1 { margin-bottom: 10px; }
.person h2 { margin-bottom: 10px; }
.person h3 { margin-bottom: 0; }
.person h4 { margin-bottom: 0; }
.person h5 { margin-bottom: 0; }
.person p { margin-bottom: 10px; }

.individual ul, .person ul { position:relative; list-style-type:none; margin:0px; padding:0px;  }
.individual li a, .person ul a { color:#333333; }
.person li { margin-bottom: 5px; padding-bottom: 5px;}
.person li.mid { border-bottom: 1px solid #cccccc; }

/* accordion */

.accordion-button {
	background:url(/images/accordion-open.gif); background-repeat:no-repeat;
	margin-right: 5px;
}

.accordion-on .accordion-button {
	background:url(/images/accordion-close.gif); background-repeat:no-repeat;
}

.accordion li {
   padding-left: 0;
   padding-right: 0;
}

/*---------------------Added 09.03.2011------------------------*/
.serviceheading { 
	padding: 10px 0px 0px 0px;}

hr { 	width: 500px;
	border: 1px solid #CCCCCC; 
	margin: 10px 0px 20px 0px; 
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	float: left;}





/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

