body 
{
	color:black;
	line-height:16px;
	font-size: 12px;	
	font-family: Tahoma, Geneva, sans-serif;
	background-color:White;
}


h1, h2, h3
{
	font-family: Tahoma, Geneva, sans-serif;
	color:#003e7e;
	font-size:18px;
	font-weight:bold;
}

h1
{
	margin-bottom:16px;
	text-transform: none !important;
}

h2
{
	font-size:14px;
	text-transform: none !important;
}

h3
{
	font-size:12px;
}

strong
{
	font-weight:bold;
}

em
{
    font-style: italic;
}

a
{
	color:#003e7e;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

p
{
	margin-bottom: 10px;
}

ul
{
	list-style-image: url(../../media/template/contentBullet.gif);		
	list-style-position:outside;
	margin-left:16px;
	color:#003e7e;	
}

ol
{
	list-style-type:decimal;
	margin-left:20px;
}

ol li
{
	margin-left:10px;
	padding-left:10px;
}

hr
{
	border:none;
	height:1px;
	padding:0px;
	margin:0px;
	color:Silver;
	background-color:Silver;
	font-size:0px;
	line-height:0px;
	
}



#container
{
	width:100%;
	height:100%;
	top:0px;
	bottom:0px;
	background-color:White;
}

/* for internet explorer 6 */
* html #container
{
    position:absolute;
	height:100%;
}

#container
{
	width:988px;	
	margin-left:auto;
	margin-right:auto;	
}

/* for internet explorer 6 */
* html #container
{
	left:50%;
	right:0;
	margin-left: -494px;
	margin-right: 494px;
}

/********************* GENERAL *********************/
.disclaimer { font-size: 10px; }



/* Rounded Corners */

.roundedCornerBox { position: relative; background: white; width: 100%; }

.roundedCornerBox .corner { position: absolute; width: 10px; height: 10px; background: url(../../media/template/roundedCornerSprite.gif) no-repeat; font-size: 0%; }

.roundedCornerBox .inner { padding: 10px; position:relative;}
.roundedCornerBox .tl { top: 0; left: 0; background-position: 0 0; }
.roundedCornerBox .tr { top: 0; right: 0; background-position: -10px 0; }
.roundedCornerBox .bl { bottom: 0px; left: 0; background-position: 0 -10px; }
.roundedCornerBox .br { bottom: 0px; right: 0; background-position: -10px -10px; }

* html .roundedCornerBox .bl, * html .roundedCornerBox .br {bottom: -1px;}
* html .roundedCornerBox .inner { position:static; }
.roundedCornerBox .inner h1 { margin-bottom: 9px; }

/* Rounded Corners - SubSection Content (gray box)*/

.subSectionRoundedCornerBox { position: relative; background: #ebebeb; width: 100%; display:block;  }
.subSectionRoundedCornerBox .corner { position: absolute; width: 10px; height: 10px; background: url(../../media/template/roundedCornerSpriteGrey.gif) no-repeat; font-size: 0%; }
.subSectionRoundedCornerBox .inner { padding: 10px; position:relative; }
.subSectionRoundedCornerBox .tl { top: 0; left: 0; background-position: 0 0; }
.subSectionRoundedCornerBox .tr { top: 0; right: 0; background-position: -10px 0; }
.subSectionRoundedCornerBox .bl { bottom: 0px; left: 0; background-position: 0 -10px; }
.subSectionRoundedCornerBox .br { bottom: 0px; right: 0; background-position: -10px -10px; }


* html .subSectionRoundedCornerBox .bl, * html .subSectionRoundedCornerBox .br { bottom: -1px; }
* html .subSectionRoundedCornerBox .inner { position:static; }


/* Sublink for GP Portal / Patient Services Panel */
table.panelSubLink 
{
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}
table.panelSubLink span
{
    background: url('../../media/template/contentBullet.gif') no-repeat;
    background-position: 0 3px;
}
table.panelSubLink span a 
{
    margin-left: 16px;
}

/* Borderless Tables (used in Service Directory and Contacts) */

.borderlessTable .row
{
	border-bottom: solid 1px silver;
	font-size:12px;	
}

.borderlessTable .lastRow
{
	border-bottom:none;
}

.borderlessTable .row .label
{
	padding:3px;
	padding-left:8px;	
	width:130px;
	display:inline-block;
	color: #003e7e;
	vertical-align:top;
}

.borderlessTable .row .value
{
	padding:3px;
	padding-left:8px;		
	color:#3f3f3f;
	display:inline-block;
	border-left: solid 1px silver;
	width:350px;
	vertical-align:top;
}



/* Locations Listing */


.locations
{
	font-size:12px;
}


.locations .locationTitleLink
{
	color:#6bb600;
	font-family:Trebuchet MS, tahoma, Geneva, sans-serif;
	font-size:16px;			
	font-weight:normal;
}


.locations .row
{
	border-bottom:solid 1px gray;
	padding-bottom:15px;
	padding-top:15px;
	overflow:hidden;
	display:block;
}

* html .locations .row
{
	width:520px;
}


.locations .row .image
{	
	vertical-align:top;
	display:inline-block;
	width:120px;	
	float:left;		
}

.locations .row .details
{	
	vertical-align:top;	
	display:inline-block;
	width:370px;
	float:right;
}

.locations .row .details p
{
	margin-bottom:4px;	
}

* html .locations .row .details
{
	position:static;
}

.locations .lastRow
{
	border-bottom:none;		
}


.locations img
{
	border:solid 1px Gray;
}

.locations h1
{
	color:#6bb600;
	font-family:Trebuchet MS, tahoma, Geneva, sans-serif;
	font-size:14px;
	margin-bottom:6px;
}

.locations a.moreLink
{
	position:absolute;
	top:0px;
	right:0px;
}

* html .locations a.moreLink
{
	position:fixed;
	float:right;
}

.locations .edAvailability
{
	color:Red;
	font-variant:small-caps;
}


/* Styled content boxes used to link through to other sections of the site */

.sectionLinkBox
{
	width:99%;
	height:auto;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:12px;
	overflow:hidden;
}

.sectionLinkBox .keyImage img
{
	padding-right:14px;
}

.sectionLinkBox h1, .sectionLinkBox h2
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#003e7e; /* Blue */
	/*text-transform:uppercase;*/
	margin:0px;
}

.sectionLinkBox h2
{
	font-family: Trebuchet MS, Tahoma, Geneva, sans-serif;
	color:#6bb600;   /* Green */	
}

.sectionLinkBox .inner table tr td h2  /* Give a but more room around the heading and the read more link */
{
	padding-right:8px;
}



.sectionLinkBox a.readMore
{
	background-image:url(../../media/buttons/readMoreRightArrow.gif);
	background-position:0px;
	height:24px;
	width:24px;
	position:absolute;
	padding:0px;
	margin-right:10px;
	right:0px;
}

.sectionLinkBox a:hover.readMore
{
	background-position:-24px;
	text-decoration:none;
}

.sectionLinkBox .content
{
	width:350px;
	vertical-align:top;
}

.sectionLinkBox ul
{
	list-style-image: url(../../media/template/contentBullet2OnGray.gif);		
	list-style-position:outside;	 
	margin-left:16px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:12px;			
	text-transform:none;	
}

.sectionLinkBox ul li
{
	margin-top:7px;
	color:#3f3f3f;		
	line-height:13px;
}


/* */

.sectionLink
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size:12px;	
	padding:0px;
	margin:0px;	
	padding-bottom:0px;
	margin-top:13px;
	margin-bottom:13px;	
}

.sectionLink p
{
	padding:0px;
	margin-bottom:5px;
	margin-top:5px;
}


.sectionLink h1, .sectionLink h1 a
{
	font-family: Trebuchet MS, Tahoma, Geneva, sans-serif;
	font-size:16px;	
	line-height:18px;
	font-weight:normal !important;
	/*text-transform:uppercase;*/
	text-decoration:none;
	color:#6bb600;   /* Green */	
	margin:0px;
	padding:0px;
}

.sectionLink h1 a:hover
{
	color:#f29132;		/* Orange */
}

.sectionLink h1 .text
{
	padding-right:15px;
	text-decoration:none;	
}

.sectionLink h1 a .icon
{
	background-image:url(../../media/buttons/ReadMoreRightArrowMedium.gif);
	background-repeat:no-repeat;
	height:12px;
	width:12px;	
	text-decoration:none;
	display:inline-block;
}

.sectionLink h1 a:hover .icon
{
	background-position:-12px;
}



/* Miscellaneous Styles */
.highlightedBodyText, .strongHighlightedBodyText
{
	color:#003e7e;
}

.strongHighlightedBodyText
{
	font-weight:bold;
}

.alternativeHeading
{
	color:#003e7e;
	font-weight:normal;
	font-size:18px;	
}

.alternativeEmphasisedHeading
{
	color:#003e7e;
	font-weight:bold;
	font-size:24px;	
}

.alternativeSubHeading
{
	color:#6bb600;   /* Green */
	font-family:Trebuchet MS, tahoma, Geneva, sans-serif;
	font-size:16px;
	font-weight:normal !important;
}



.searchResults
{	
	padding-top:20px;
}

.didYouMeanSuggestion { padding-top:5px; padding-bottom:5px; font-size:14px; }
.didYouMeanSuggestion .heading { color:red; font-weight:bold; }
.didYouMeanSuggestion .suggestions a { color:#6bb600; }

.searchResults .resultsHeading
{	
	font-family: Tahoma, Geneva, sans-serif;
	color:#003e7e;
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;	
}


.searchResults .hit
{
	padding:6px;
	
	border-bottom:solid 1px silver;
}

.searchResults .subHits .hit
{
	border-bottom:none;
	padding-left:20px;
}


.searchResults .titleLink
{
	color:#6bb600;
	line-height:20px;
	font-size: 14px;	
	font-family: Tahoma, Geneva, sans-serif;	
}

.searchResults .typeDescription
{
	font-size:9px;	
}

.searchResults .highlight
{
	font-size:11px;	
}


.searchResults .pageUrl
{
	visibility:hidden;
	
}

#printHeader
{
    display: none;
}

/********************* LOGIN *********************/
#loginArea .required
{
    color: #FF0000;
    font-weight: bold;
}

/********************* FORMS *********************/
table.inputForm td,
table.displayForm td
{
    padding: 3px;
}

table.inputForm
{
    margin: 10px 0 0;
}

table.inputForm td.headerCell
{
    background-color: #D1D2D4;
    font-weight: bold;
    padding-left: 5px;
    vertical-align:top;
    width: 190px;
}

table.cueCardSubmission td.headerCell { width: 125px; }

table.inputForm td.dataCell
{
    background-color: #E7E8E9;
    vertical-align:top;
    width: 313px;
}

table.inputForm .error,
table.inputForm .highlight,
table.inputForm .required,
table.displayForm .error,
table.displayForm .highlight,
table.displayForm .required

{
    font-weight: bold;
    color: #FF0000;
}

.inputFormFooter,
.inputFormButtons
{
    overflow: hidden;
    width: 100%;
}

.inputFormFooter { margin: 10px 0 20px 0; }
.inputFormButtons { margin: 5px 0; }

.inputFormFooter .buttons,
.inputFormButtons .buttons
{
    float: right;
}

.inputFormFooter a.last,
.inputFormButtons a.last
{
    margin-right: 0;
}

table.displayForm
{
    margin: 5px 0;
}

table.displayForm td.headerCell,
table.displayForm td.dataCell
{
    border-bottom: Solid 1px Silver;
}

table.displayForm td.last
{
    border-bottom: none;
}

table.displayForm td.headerCell
{
    width: 190px;
    color: #003E7E;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Trebuchet MS, Tahoma, Geneva, Sans-Serif;
    padding-left: 5px;
    vertical-align:top;
    border-right: Solid 1px Silver;
}

table.displayForm td.dataCell
{
    width: 313px;
}
table.displayForm td.dataCell .cvc
{
    font-size: 11px;
}

.mandatoryFields
{
    margin: 5px 0 10px;
    font-weight: bold;
    color: #FF0000;
}

.featureBox
{
    border: Solid 1px #CCCCCC;
    background-color: #EEEEEE;
    padding: 8px;
}

/********************* CUE CARD *********************/
table.cueCardExamples td
{
    vertical-align: middle;
    font-size: 11px;
}

table.cueCardExamples td.titleCell
{
    font-size: 12px;
    width: 90px;
}

table.cueCardExamples td.fourImageCell
{
    width: 81px; 
    padding: 0 7px;
}

table.cueCardExamples td.twentyImageCell
{
    width: 88px; 
    padding: 0 5px;
}

table.cueCardGuidelinesDetails td
{
    vertical-align: top;
    font-size: 11px;
    width: auto;
}

table.cueCardGuidelinesDetails td.textCell
{
    padding: 0 10px 0 0;
}

table.cueCards
{
    margin: 10px 0;
}

table.cueCards .borderLeft
{
    border-left: Solid 1px Silver;
}

table.cueCards td,
table.cueCards th
{
    border-bottom: Solid 1px Silver;
    vertical-align: middle;
    padding: 3px 5px;
}

table.cueCards th 
{
    font-weight: normal;
}

table.cueCards td.headerCell
{
    width: 140px;
    font-weight: bold;
}

table.cueCards td.dataCell,
table.cueCards th.dataCell
{
    width: 44px;
    text-align: center;
}

table.cueCards tr.lastRow td 
{
    border-bottom: none;
}

.cueCardGuidline
{
    background-color: #EBEBEB;
    height: 120px;
    width: 248px;
}

table.pdfTable
{
    margin: 0 0 20px 0;
}

table.pdfTable td
{
    vertical-align: middle;
}

table.pdfTable td.infoCell
{
    width: 428px;
}

table.pdfTable td.acroLinkCell
{
    width: 88px;
}


