/* Start of CMSMS style sheet 'main' */
/********* STYLES FOR RESTORE THE MAN ************/ 
/********** www.dogstardesign.co.uk *************/

*
{
	margin: 0;
	padding: 0;
}

.mainCol a, .scroll p a, .breadcrumb a {
   	border-bottom:1px dotted #ffffff;
}

a { color:#D31145;} /* red */

	/*color:#900228;*/


.column1 a:hover, .column2 a:hover, .column3 a:hover, .mainCol a:hover, .scroll p a:hover, .breadcrumb a:hover {
	border:0;
	}


a:hover, .scroll p a:hover {
   	border:0;
}

img {
   border: 0;
}


ul{
	margin-left:15px;
	padding-top:0px;
	padding-bottom:10px;
}

ol {
	margin-left:25px;
	padding-top:0px;
	padding-bottom:10px;
}

p {
   margin: 0 0 10px 0;  /* some air around p elements */
   padding: 0;
}

body
{
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
   	font-size: 75.01%;
	line-height:1.4em;
	background: #d8d0c7;
	color: #555555;
}

.wrapper {
	background: #d8d0c7 url(uploads/images/bg2.jpg) repeat-x top;
}

#page {
	width:950px;
	margin:0 auto;
	padding-left:10px;
	background: #ffffff url(uploads/images/bg_page.jpg) no-repeat top center;
	text-align:left;
	}

#contentMain {
	width: 950px;
}

/********* HEADINGS *************/

h1, h2 {
	font-weight: bold;
}

h1 {
 	font-size:1.7em;
	line-height:1.3em;
	padding-bottom:10px;
	/*color:#900228;*/
color:#D31145;
 }
 
 
h2 {
 	font-size:1.4em;
	line-height:1.3em;
	/*color:#900228;*/
color:#D31145;
	padding-top:10px;
	margin-bottom:10px;
 }
 
h3 {
	font-size:1em;
	color:#D31145;
	padding:0 0 5px 0;
	margin:0;
font-weight:bold;

}


.smll {
	font-weight:bold;
	font-size:0.9em;
}


/********* HEADER *************/

#header {
	width:940px;
	padding-top:25px;
	padding-bottom:20px;
	border-bottom:1px dotted #757576;
}

#logoHolder{
	text-align:left;
	float:left;
	padding-right:20px;
	margin-left:15px;
	font-size:1.4em;
	word-spacing: 1px; 
	}
	
#logoHolder img{
	border:0;
	}
	
#logoHolder a{
	border:0;
	}
	
#copyHolder {
	float:left;
	width:180px;
	line-height:1.2em;
font-size:1.2em;
font-weight:bold;
}
	
.topLogosHolder {	
	float:right;
	text-align:right;
	margin-right:10px;
	}
	
.topLogosHolder p {	
	padding-top:2px;
	}
	
.topLogosHolder ul {
	list-style:none;
	display:inline;
}

.topLogosHolder li {
	display:inline;
	padding-right:20px
}

.topLogosHolder li.last {
	padding-right:0;
}

.topLogosHolder li.last img {
	padding-bottom:5px;
	padding-right:0;
}
	

.breadcrumb{
	margin-top:5px;
	margin-bottom:10px;
	text-align:left;
	font-size:0.9em; 
	color:#999999;      
}
	

/********* INTRO/HOME/OTHER STYLES *************/	

#intro #page  {
	background: #a90330 url(uploads/images/bg_intro.jpg) no-repeat top center;	
}

#home #page  {
	background: #FFFFFF url(uploads/images/bg_home.jpg) no-repeat top center;	
}

#other #page  {
	background: #FFFFFF url(uploads/images/bg_other.jpg) no-repeat top center;	
} 

#other .mainCol  {
	margin-left:15px;
	width:680px;
} 

#intro #logoHolder {
	padding-top:40px;
}

#intro .topLogosHolder {
	padding-top:50px;
}

#intro #header {
	padding:0;
	border:0;
}

#intro #titleArea {
	padding-top:145px;
	height:195px;
}

#intro #contentMain {
	padding-bottom:100px;
}

#home #contentMain {
	height:270px;
	}
	
#intro .footerInner {
	border-top:1px dotted #db95a8;
	background-color:#a90330;
}

#intro .footerDetails li{
	border-right:1px #db95a8 solid;
}

#intro .footerDetails li a{
	color:#FFFFFF;
}

#intro .footerCredit {
	color:#ffffff;
}

#titleArea {
	width:340px;
	padding-top:53px;
	margin-left:15px;
	height:152px;
}

#titleArea p{
	color:#ffffff;
	font-size:1.4em;
	line-height:1.4em;
	font-weight:normal;
	padding:0;
	margin:0;
}

#titleArea .highlight {
	color:#f7bd29; /* yellow */
}


.button1 {
	float:right;
	width:270px;
	margin-right:30px;
	font-size:1.6em;
	line-height:1.3em;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
}

.button1 a{
	display:block;
	color:#900228;
	padding-top:10px;
	padding-right:50px;
	padding-left:20px;
	padding-bottom:10px;
	}

.button2 {
	float:right;
	width:265px;
	margin-right:20px;
	font-size:1.6em;
	line-height:1.3em;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
}

.button2 a{
	display:block;
	color:#ffffff;
	padding-top:10px;
	padding-right:50px;
	padding-left:20px;
	padding-bottom:10px;
	}



/********* MENU *************/

#menu {
	margin-left:5px;
	margin-right:30px;
	font-size:0.9em;
	line-height:1.1em;
	padding:10px 0 30px 0;
	float:left;
}

#menu ul {
	padding:0;
	margin:0;	
}

#menu li {
	float: left;
	display:inline;
	list-style:none;
	padding-left:10px;
	border-left:1px dotted #757576;
	text-transform:uppercase;
}

/* professional  */

#menu li#first {
	border:0;
	width:40px;
}

#menu li#second {
	width:135px;
}

#menu li#third {
	width:125px;
}

#menu li#fourth {
	width:90px;
}

#menu li#fifth {
	width:85px;
} 

/* patients */

#menu li#sixth{
	border:0;
	width:40px;
}

#menu li#seventh{
	width:95px;
}

#menu li#eighth{
	width:140px;
}

#menu li#ninth{
	width:160px;
}


#menu li.current a, #menu li.current a:hover  {
	font-weight:bold;
	color:#bf0f3f; /* red*/
}

#menu li a {
	display:block;
	color:#555555;
	text-decoration:none;

}

#menu li a:hover {
	color:#bf0f3f; /* red*/
	background:none;
}

/********* SEARCH *************/

#search {
  	margin-top: 8px;
  	padding: 0px 0px 0px 0px;
  	float: left;
	height: 24px;
  	background-image: url("uploads/images/bg_search.png");
	background-position: right left;
  	background-repeat: no-repeat;
}

#search #cntnt01searchinput {
  border: none;
  width: 117px;
  height: auto;
  margin: 3px 5px 0px 23px;
  background-color: transparent;
  color: #666666;
  font-size: 0.9em;
  float: left;
}

#search #search_submit {
  width: 25px;
  margin: 0 0 0 0 ;
  color: #666666;
}

/********* CONTENT *************/

.navHeading {
 	font-size:1.4em;
	line-height:1.3em;
	padding-bottom:10px;
	margin-bottom:5px;
	color:#ffffff;
 }

.column1 a, .column2 a {
	color:#ffffff;
}

.column1 .boxbody a:hover {
	border-bottom:1px dotted #fff;
}


.column3 a{
	color:#D31145;
}


.column3 .boxbody a:hover {

}


.column1 {
	float:left;
	width:340px;
	margin:-5px 10px 0 -5px;
	padding:0;
	background-color:#f0791e;
line-height:1.6em;
}


.column2 {
	float:left;
	width:330px;
	margin:-5px 10px 0 -5px;
	padding:0;
	color:#fff;
	background-color:#ba0d3d;
}

.column3 {
	margin:-5px 0 0 -5px;
	float:left;
	width:265px;
	padding:0;
	background-color:#f7c12a;
}

.column1 ul, .column3 ul {
	padding:0;
	margin:0;
}

.column1 li, .column3 li {
	list-style:none;
	padding:0 0 5px 10px;
}

.column1 li {
	background: url(uploads/images/arrow_white.gif) no-repeat 0 4px;
}

.column3 li {
	border-bottom:1px solid #f1ad08;
	background: url(uploads/images/arrow_red.gif) no-repeat 15px 10px; 
	padding:5px 10px 5px 25px;
	margin:0 -15px 0 -15px;
}

.column3 li.first {
	border-top:1px solid #f1ad08;	
	}

.button_grey {
	background: url(uploads/images/button_grey.gif) no-repeat 0 0;
	padding:0;	
	text-transform:uppercase;
	margin-top:20px;
	font-weight: bold;
}

.button_grey a {
	display:block;
	padding:6px 15px 15px 15px;
	color:#f6bd28;
	font-size:1.2em;
	text-decoration:none;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
}

.column2 .button_grey a:hover {
	border:0;
}

.button_orange {
	background: #e0670a url(uploads/images/button_orange.jpg) no-repeat 0 0;
	padding:0;	
	margin:10px 0;
	font-weight: bold;
}

.button_orange a {
	display:block;
	padding:10px 15px 10px 20px;
	color:#ffffff;
	font-size:1.4em;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
text-decoration:none;
}

.button_orange a:hover {
	border:0;
}

.button_yellow {
	background: #f6ba28 url(uploads/images/button_yellow.jpg) no-repeat 0 0;
	padding:0;	
	margin:10px 0;
font-weight: bold;
}

.button_yellow a {
	display:block;
	padding:19px 15px 19px 20px;
	color:#900228;
	font-size:1.4em;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
text-decoration:none;
}

.button_yellow a:hover {
	border:0;
}


.leftCol {
	position:relative;
	float:left;
	width:200px;
	margin:0 20px 0 -5px;
}

.mainCol {
	float:left;
	width:480px;
	margin:0 40px 0 0;
}

.rightCol {
	float:left;
	width:213px;
	margin:143px 0 0 -2px;
}

.rightCol .sidebox, .rightCol .sidebox h2 a {
	color:#fff;
}


/************** BOXES *************/

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
	margin: 0 auto; /* center for now */
	width: 100%; /* ems so it will grow */
	font-size: 1em;
}

.column1 .sidebox {
	background: url(uploads/images/rounded/orange/sbbody-r.gif) no-repeat bottom right;
}

.column2 .sidebox, .leftCol .sidebox, .rightCol .sidebox {
	background: #b80d3c url(uploads/images/rounded/red/sbbody-r.gif) no-repeat bottom right;
}

.column3 .sidebox {
	 background: url(uploads/images/rounded/yellow/sbbody-r.jpg) no-repeat bottom right; 
}

.column3 .sidebox a {text-decoration:none;}
	

.boxhead {
	margin: 0;
	padding: 0;
	text-align: left;
}

.column1 .boxhead {
	background: url(uploads/images/rounded/orange/sbhead-r.gif) no-repeat top right;
}

.column2 .boxhead, .rightCol .boxhead {
	background: url(uploads/images/rounded/red/sbhead-r.gif) no-repeat top right;
}

.column3 .boxhead {
	background: url(uploads/images/rounded/yellow/sbhead-r.gif) no-repeat top right;
}

.boxhead h2 {
	margin: 0;
	line-height: 1em;
	 text-shadow: rgba(0,0,0,.1) 0px 2px 2px; /*Safari-only, but cool */
}

.column1 .boxhead h2 {
	background: url(uploads/images/rounded/orange/sbhead-l.gif) no-repeat top left;
}

.column2 .boxhead h2, .rightCol .boxhead h2 {
	background: url(uploads/images/rounded/red/sbhead-l.gif) no-repeat top left;
}

.column3 .boxhead h2 {
	background: url(uploads/images/rounded/yellow/sbhead-l.gif) no-repeat top left;
}

.boxhead h2 a{
	padding: 10px 20px 15px 20px;
	display:block;
	border:0;
	text-decoration:none;
}

.rightCol h2 {
 	font-size:1.4em;
}

.rightCol h2 a {
	padding:0px 20px 10px 20px;

}

.column2 .boxhead h2 a{

}

.column3 .boxhead h2 a{
	color:#900228;
}

.boxbody {
	margin: 0;
	padding: 5px 40px 20px 20px;
}

.boxbody2 {
	margin: 0;
	padding: 5px 25px 20px 20px;
}
.column1 .boxbody{
	background: url(uploads/images/rounded/orange/sbbody-l.gif) no-repeat bottom left;
	color:#333333;
}

.column2 .boxbody2, .leftCol .boxbody2, .rightCol .boxbody2{
	background: url(uploads/images/rounded/red/sbbody-l.gif) no-repeat bottom left;
}

.column3 .boxbody{
	background: url(uploads/images/rounded/yellow/sbbody-l.gif) no-repeat bottom left;
	color:#333333;
}

/********* LEFT NAV *************/

.leftCol ul{
	margin:0;
	padding:0;
}

.leftCol li {
	list-style:none;
}

.leftCol li a {
	text-decoration:none;
	color:#ffffff;
	display:block;
	padding:5px 10px 5px 16px;
	margin:0 -35px 0 -16px;
	border-top:1px solid #cb2855;
	}

.leftCol li a.first {
	border-top:1px solid #cb2855;
}

.leftCol li a.last {
	border-bottom:1px solid #cb2855;
}

.leftCol li a:hover {
	color:#FFCC00;
	}
	
.leftCol li a.menuactive{
	background-color:#8c0227;
	color:#FFCC00;
}
	
.leftCol li li a{
	padding:5px 10px 5px 26px;
	background: url(uploads/images/arrow_white.gif) no-repeat 18px 10px;
	margin:0 -35px 0 -16px;
	border:0;
}

.leftCol li li a.menuactive {
	border:0;
	background-color:#a40a34;
}

.leftCol li li li a{
	padding:5px 10px 5px 36px;
	background: url(uploads/images/arrow_white.gif) no-repeat 28px 10px;
	margin:0 -35px 0 -16px;
	border:0;
}

.leftCol li li li a.menuactive {
	border:0;
}

.leftCol li.currentpage h3 {
	padding:5px 10px 5px 16px;
	margin:0 -35px 0 -16px;
	border:0;
	background-color:#870225;
	color:#FFCC00;
	font-size:1em;
	font-weight:normal;
}

.leftCol li li.currentpage h3 {
	padding:5px 10px 5px 26px;
	background: url(uploads/images/arrow_white.gif) no-repeat 18px 10px;
	margin:0 -35px 0 -16px;
	border:0;
	background-color:#a40a34;
	color:#FFCC00;
	font-size:1em;
	font-weight:normal;
}

.leftCol li li li.currentpage h3 {
	padding:5px 10px 5px 36px;
	background: url(uploads/images/arrow_white.gif) no-repeat 28px 10px;
	margin:0 -35px 0 -16px;
	border:0;
	background-color:#b00c39;
	color:#FFCC00;
	font-size:1em;
	font-weight:normal;
}



/********* FOOTER *************/

.footer
{
	font-size: 0.9em;
	margin-top:20px;
}

.footer a{
	color:#333333;

}

.footer a:hover{
	text-decoration:underline;
}

.footerInner {
	width:940px;
	margin: 0 10px 0 0;	
	padding-bottom:10px;
	border-top:1px dotted #757576;
}

.footerDetails {
	float:left;
	padding:7px 0px;
}

.footerDetails p {
	padding:0;
	margin:0;
}

.footerDetails ul{
	padding:0;
	margin:0;
}

.footerDetails li{
	display:inline;
	list-style:none;
	padding-right:7px;
	margin-right:7px;
	border-right:1px #d7d7d7 solid;
}

.footerDetails li.last, #intro .footerDetails li.last {
	border:none;
}

.footerCredit {
	float:right;
	text-align:right;
	padding:7px 0px;
	color:#666666;
}

.footerBottom {
	width:1000px;
	margin: 0 auto;	
	height:20px;
	background: url(uploads/images/bg_footer_bottom.jpg) no-repeat bottom;

}

/********* TOOLTIP *************/

.tooltip-content {
		display: none;      /* required */
		position: absolute; /* required */
		width: 280px;
		padding: 10px;
		border: 1px solid #f1ad08;
		background-color: #FFC848;
		text-align: left;
		color: #525252;
	}
	.tooltip-content p {
		margin: 0;
	}
	.tooltip-target {
		color:#333333;
	
	}


/********* - Standard form styles start *************/

form {
	margin:0;
	padding:0;
}


form .gap {
	margin:0 0 10px 0;
	clear: both;
}

fieldset{
	width:500px;
	margin:0 0 10px 0;
	padding: 10px;
	border:1px #cccccc dotted;

}

legend {
	font-size:1.1em;
	color:#099ccc;
	padding:5px;
	font-weight:bold;
}

.gap label{
	font-weight:normal;
	display:block;
	color:#099ccc;
	margin:0 10px 0 0;
	clear:both;
	float:left;
	width:160px; /* width:160px; */
	line-height: 1.2em;

}

form divdiv {
	float:right;
	width:200px;	
}

.labelMargin {
	margin-left:170px; /* 170 */
}

input[type="text"]{
	font-family: arial, sans-serif;
	font-size:1em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:2px;
	width:201px; /* width:213px */
}

input[type="file"]{
	font-family: arial, sans-serif;
	font-size:1em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:2px;
	width:201px; /* width:213px */
}



input[type="password"]{
	font-family: arial, sans-serif;
	font-size:1em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:2px;
	width:201px; /* width:213px */
}



input[type="submit"]{
	font-family: arial, sans-serif;
	font-size:1em;
	padding:2px;
	margin-top:5px;
	float:right;
}



textarea{
	font-family: arial, sans-serif;
	font-size:1em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:2px;
	width:201px; /* width:213px */
}

select {
	border: 1px solid #C2C2C2;
	border-color: #CCCCCC #CCCCCC #999999 #999999;
	font-size: 0.9em;
	color: #555555;
	padding:2px;
}

input.submit {
	width: auto !important; 
	padding: 0 !important; 
	border: 1px solid #642977 !important; 
	background-color: #642977; 
	color: #fff; 
	font-weight: bold; 
	font-size: 1em;
}


.checkBoxFieldset label{
	width:auto;
	color:#555555;
 	margin-left:2px;
	float:none;
	display:inline;
	font-weight:bold;
}

.checkBoxFieldset input[type="checkbox"]{
	float:none;
	clear:none;
}

.checkBoxFieldset p{
	margin:0 0 5px 0;
}

.normal {
	font-weight:normal;
}

.error_message {
	font-size:0.9em;
	color:#F2373E;
}


.hr {
	margin:0px 0 10px 0;
	background:transparent url(uploads/images/line.gif) top left;
	font-size: 2px;
	line-height:2px;
	clear:both;
}

.hr hr{
	display:none;
	left: -999em;
}


/********* ERROR MESSAGES *************/

.error_message {
	font-size:0.9em;
	color:#F2373E;
}

.error_message ul {
	list-style:none;
	padding-bottom:10px;
	margin:0;
}


/************* HIDDEN/CLEARING TAGS *************/

.accessibility, hr {
   position: absolute;
   top: -999em;
   left: -999em;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.clearer2
{
	clear: both;
	display: block;
	height: 15px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden, .accessibility
{
	position: absolute;
	left: -10000px;
}

/* 
definition tags are also hidden 
these are also used for menu links    
*/
dfn {
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}


/********* EXTERNAL LINKS STYLES *************/

a.external span
{
position: absolute;
left: -5000px;
width: 4000px;
}

a.external
{
background: url(uploads/images/external-icon.gif) no-repeat 100% 0;
padding: 0 20px 0 0;
}



/* End of 'main' */

