/* list of fields to populate cellproperties style dropdown (formbuilder) */
/* <!-- {frontendformitemlabel,frontendformitemlabelreq,frontendformiteminput,frontendformitemcheckbox} --> */
/************************************************************************/
/*Block Level Styles                                                    */
/*                                                                      */
/*body, table, td, h1-h6, p, div, span, a, ul, ol, li                   */
/*These styles are read into vars and initialization of the site's      */
/*application, and they're used to define the basic look and feel of    */
/*the front end of the site.                                            */
/*                                                                      */
/*please put any custom classes or styles in the Custom area below this */
/*one                                                                   */
/************************************************************************/
body{
	margin:0;
	padding:0;
	background-color:#4c4d4f;
}
body, table, td, p, div, span, li {
	font-family : Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4c4c4e;
	line-height: 1.6em;
}
ul {
	font-size : 12px;
	color : #4c4c4e;
	padding: 0px 0px 0px 30px;
	margin : 0px 0px 0px 0px;
}
h1{
	/*font-size : 20px;*/
	color: #b91f25;
	font-weight : bold;
	/*background-image:url(/media/images/icon_plane.gif);
	backgroud-position:left;
	background-repeat:no-repeat;
	padding-left:30px;*/
	font-size : 18px;
	/*text-transform:uppercase;*/
}
h2{
	/*font-size : 17px;
	color : #4c4c4e;*/
	font-weight : bold;
	font-size:13px;
	color : #2C2C2F;
	/*text-transform:uppercase;*/
}
h3{
	/*font-size : 14px;
	color : #2C2C2F;*/
	font-weight : bold;
	font-size:12px;
	color: #b91f25;
	/*text-transform:uppercase;*/
}
h4{
	color: #b91f25;
}
a, a:focus, a:hover, a:visited, a span {
	font-size : inherit;
	color: #b91f25;
	text-decoration: none;
	font-weight : inherit;
}
a:hover {
	color: #2C2C2F;
	text-decoration: underline;
}
a.MappingLink{ 
	display:block; 
	background-image:url(/admintools/media/images/icon_mapping.gif); 
	background-repeat:no-repeat; 
	background-color:#666666; 
	background-position:center left;
	text-decoration:none; 
	padding:15px 10px; 
	color:#ffffff; 
	width: 100px; 
	position:absolute; 
	border:1px solid #000000; 
	top:0; 
	right:0;
	padding:10px 15px 10px 35px;
 } 
 a.MappingLink:hover{ 
	background-color:#888888; 
	text-decoration:underline; 
 }
/************************************************************************/
/*Site Map Styles;                                            */
/************************************************************************/
.sitemapColumn{
	margin:0;
	padding:5px;
}
.sitemapSection{
	font-weight:normal;
}
.sitemapSubSection{
	font-weight:normal;
}
.sitemapPage{
	font-weight:normal;
}

/* nav manager */
.navItemLevel_1{
	margin-left: 3px;
	background-color:#E1E1E1;
}
.parentLevel_1{
	margin-left: 3px;
	background-color:#E1E1E1;
}
.navItemLevel_2{
	margin-left: 6px;
	background-color:#CCCCCC;
}
.parentLevel_2{
	margin-left: 6px;
	background-color:#CCCCCC;
}

/************************************************************************/
/*Error Handeling Styles                                                */
/************************************************************************/
#errorBlock{
	margin-left: 15px;
	margin-bottom: 10px;
}
#errorBlock h2{
	color: #cc0000;
	margin: 2px;
	height: 25px;
	background-image:url(/media/images/icon_error.gif);
	background-repeat:no-repeat;
	padding-left: 30px;
}
#errorBlock ul{
	list-style:square;
	margin: 3px 0px;
	padding-left: 30px;
}
#errorBlock ul li{
	color: #cc0000;
	border-left: 1px solid #cc0000;
	margin-left: 3px;
	padding-left: 8px;
}

/************************************************************************/
/*Generic Data Driven Display Styles                                    */
/************************************************************************/
.dddListing{}
.dddListing h2{
	border-bottom:1px solid #AFAFAF;
}
.dddItem{}
.dddDetail{}

.sidebarResourceBlock{}
.sidebarResourceBlock h3{
	font-size:14px;
}
.sidebarResourceBlock li{}

.abstract{}
.bodyText{}
.author{}
.date{}
.PDF{}
.externalLink{}
.Image{}

.detailLink,.listingLink,.PDF{}
.PDF{
	text-align:right;
}
.detailLink{
	text-align:right;
	font-size: 12px;
	font-weight: bold;
}
.listingLink
{
	margin-top:20px;
}
.detailLink a, .detailLink a:focus, .detailLink a:hover, .detailLink a:visited, .listingLink a, .listingLink a:focus, .listingLink a:hover, .listingLink a:visited, .PDF a, .PDF a:focus, .PDF a:hover, .PDF a:visited{
	font-size:10px;
	text-decoration:none;
}
.detailLink a, .detailLink a:focus, .detailLink a:hover, .detailLink a:visited{
	background-image:url(/media/images/detail_icon.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px; /* may change depeding upone width of detail_icon.gif 10px for installer */
}
/*.detailLink a:before{content:">> << "} use printscreen to create images*/
.listingLink a, .listingLink a:focus, .listingLink a:hover, .listingLink a:visited{
	font-size: 11px;
	font-weight: bold;
	background-image:url(/media/images/listing_icon.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:15px; /* may change depeding upone width of detail_icon.gif 10px for installer */
}

.PDF a, .PDF a:focus, .PDF a:hover, .PDF a:visited{
	background-image:url(/media/images/detail_icon.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:17px; /* may change depeding upone width of detail_icon.gif 10px for installer */
}

/* table/grid styles */
.grayGridTitle{
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	background-color:#666666;
}
.grayGridTitle, .grayGridTitle p, .grayGridTitle div, .grayGridTitle span, 
.redGridTitle, .redGridTitle p, .redGridTitle div, .redGridTitle span,
.grayGridTitle h3
{	color:#FFFFFF;	}
.redGridTitle{
	font-weight:bold;
	text-align:center;
	background-color:#B11D22;
}
.grayGridTitle h3{
	font-size:14px;
}
.whiteGridTitle{
	text-align:center;
}
#gridList{
	margin-left:0;
	padding-left:20px;
}
.grid{
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #333333;
}
.grid td{
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #333333;
}
.sidebarTeaser{
	width: 170px;
}
.sidebarTeaser img{
	margin: 4px 0 6px 0;
}

/* Login Styles */
#loginContainer input{
	margin-top:3px;
	margin-bottom:6px;
}
#loginContainer .forgotPass{
	margin-left:18px;
}
#loginContainer #loginButton{
	margin-top:5px;
	margin-left:38px
}
#loginError{
	color:#FF0000;
	margin-bottom:4px;
}
.homeColumn #loginForm{
	margin-left:15px;
}
* html .homeColumn #loginForm h1, * html .homeColumn .forgotPass{/* IE6 fix */
	white-space:nowrap;
}
/*.homeColumn #loginForm h1{
	font-size : 14px;
	color : #2C2C2F;
	background-image:none;
	padding-left:0;
}*/
.allCaps{
	text-transform:uppercase;
	font-size:inherit;
	color:inherit;
}
.camelHump{
	text-transform:none;
	font-size:inherit;
	color:inherit;
}

/* stories from the field & leadership (spans mult sections) */
.storyItem, .employeeItem{
	background-color:#e5e6e0;
	margin-bottom:20px;
	padding:10px 0;
}

#storyListing , #employeeListing {
	margin-top:15px;
}

#storyListing .image, #employeeListing .image{
	float:left;
	margin-left:10px;
}
#storyListing .contentRight, #employeeListing .contentRight{
	float:right;
	width:415px;
	margin-right:6px;
}
* html #storyListing .contentRight, * html #employeeListing .contentRight{
	width:400px;
}
.storyItem h2, .employeeItem h2{
	border-bottom:0;
	padding-bottom:0;
	padding-top:0;
	margin-top:0;
	margin-bottom:4px;
}

.storyItem p{
	margin-top:0;
}

.storyItem .storyAbstractArea{
	height:127px;
}

.employeeItem h2{

}
.storyItem .detailLink, .employeeItem .detailLink{
	text-align:left;
}
.storyItem .detailLink a, .storyItem .detailLink a:focus, .storyItem .detailLink a:hover, .storyItem .detailLink a:visited,
.employeeItem .detailLink a, .employeeItem .detailLink a:focus, .employeeItem .detailLink a:hover, .employeeItem .detailLink a:visited{
	font-size:12px;
}
.employeeItem .detailLink{
	margin-top:78px;
	margin-right:5px;
	text-align:right;
}
.jobTitle{
	font-weight:bold;
}
.inlineVideo{
	display:inline;
	float:right;
	margin:0 0 10px 10px;
}

/* Patient Quotes */
#patientQuotes .patientQuote{
	padding:5px 0;
	border-bottom:1px solid #CCCCCC;
}
#patientQuotes .quoteBy{
	text-align:right;
}
#patientQuotes .quote{
	font-style:italic;
}
/************************************************************************/
/*Custom Classes and Styles;                                            */
/*                                                                      */
/*Any custom classes or styles needed specifically for this site's      */
/*front end go here.                                                    */
/************************************************************************/
/** Home and Interior **/
/** clearfix **/
.clearfix:after {  
   content: ".";  
   display: block;  
   clear: both;  
   visibility: hidden;  
   line-height: 0;  
   height: 0;  
}  
 
.clearfix {  
   display: inline-block;  
}  
 
html[xmlns] .clearfix {  
  display: block;  
}  
 
* html .clearfix {  
  height: 1%;  
}  
/** **/
.clearFloats{
	clear:both;
}
#siteWrapper{
	width:974px;
	margin:0 auto;
	background-color:#fff;
	background-image:url(/media/images/siteRightBG.gif);
	background-position:right;
	background-repeat:repeat-y;
}
#homeContainer,#interiorContainer,#interiorContainerNoSidebar{
	width:959px;
}
#headerContainer{
	border-bottom:3px solid #b92e1d;
}
#headerLogo{
	float:left;
}
#roleNav{
	float:right;
	margin:50px 0 0 0;
	padding:0;	
}
* html #roleNav{/*IE 6 fix */
	/*width:352px;*/
}
#roleNav ul{
	list-style:none;
	margin:0;
	padding:0;
}
#roleNav li{
	float:left;
	margin:0;
	padding:0;
	height:30px;
}
#flyoutNav{
	background-image:url(/media/images/flyoutTopBG.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding-top:19px;
}
* html #flyoutNav{/*IE 6 fix*/
	margin-top:0px;
}
#footerContainer{
	width:975px;
	margin:0 auto;
	background-image:url(/media/images/siteBottomBG.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:15px;
}
#footerContainer, #footerContainer div, #footerContainer a, #footerContainer a:visited{
	color:#bbbdaf;
}
/** Home Only **/
#homeTopGradient{
	margin-top:-5px;
}
* html #homeTopGradient{
	margin-top:0px;
}
#homeColumns{
	background-image:url(/media/images/homeColumnBG.gif);
	background-repeat:repeat-y;
	min-height:580px;
	margin-top:6px;
}
* html #homeColumns{
	height:580px;
	margin-top:0;
}
.homeColumn{
	float:left;
	padding:0 35px 10px 20px;	
}
/*.homeColumn a, .homeColumn a:visited{
	color:#0076bf;
}*/
#homeColumn1{
	width:375px;	
}
#homeColumn2{
	width:256px;
}
#homeColumn3{
	width:162px;
}
* html .homeColumn{
	float:left;
	padding:0 30px 10px 20px;	
}
/* html #homeColumn1{/* IE6 fix 
	width:325px;
	border:1px solid;	
}
* html #homeColumn2{/* IE6 fix
	width:260px;
}
* html #homeColumn3{/* IE6 fix 
	width:110px;
	padding-right:15px;
}*/

/** Interior w/ Sidebar Only **/
#headerImg{
	position:inherit;
	z-index:-1;
	height:92px;
}
* html #headerImg{ /* IE6 fix*/
	margin-top:0;
}
#headerImg img{
	z-index:-1;
}
#loginNav, #loginNav ul, #loginNav li{
	background-color:none;
}
#loginNav{
	position:relative;
	top:-55px;
	/*z-index:2;*/
	float:right;
	margin-right:8px;
}
* html #loginNav{
	top:-56px;
}
#loginNav ul{
	list-style:none;
}
#loginNav li{
	float:left;
	height:28px;
	position:relative;
}
#bodyContainerWrapper{
	background-image:url(/media/images/intColumnsTop.gif);
	background-position:top left;
	background-repeat:no-repeat;
	border-top:1px solid #C2C4B7; /* bg image doesn't show up w/out border */
	margin-top:1px;
	padding-top:19px;
}
* html #bodyContainerWrapper{
	border-top:0;
}
#bodyContainer{
	background-image:url(/media/images/intColumnsBG.gif);
	background-position:top left;
	background-repeat:repeat-y;
	min-height:150px;
	width:100%;
	#margin-top:-7px;
}
/*#bodyContainterTopGradiant{
	position:relative;
	margin-top:-28px;
}
*/
.interiorColumn{
	float:left;
	padding:0px 50px 10px 30px;
}
#bodyContent{
	width:673px;
}

#bodyContent p a img{
	border:none;
	margin-top:3px;
}
/*#bodyContent > h1:first-child{
	margin-top:-5px;
	padding-top:0;
	border:1px solid #000;
}*/
#rightSidebar{
	width:170px;
	padding:0px 20px 10px 15px !important;
}
* html #rightSidebar{
	padding:0px 10px 10px 5px !important;	
}


/** Interior w/out Sidebar Only **/
#interiorContainerNoSidebar .interiorColumn{
	float:none;
}
#interiorContainerNoSidebar #bodyContainer{
	background-image:none;
}
#interiorContainerNoSidebar #bodyContainerWrapper{
	background-image:url(/media/images/intColumnsNoSidebarTop.gif);
}
#interiorContainerNoSidebar #bodyContent{
	width:895px;
}

/** Mayo Clinic Template **/
#mayoContainer{
	width:885px;
	margin:0 auto;
}
#mayoBodyContent{
	float:left;
	width:680px;
	background-color:#CFE6F3;
	/*border:1px solid #aab3b3;*/
}
#mayoRightSidebar{
	float:right;
	width:187px;
	padding:5px;
	background-color:#fff;
	border:1px solid #aab3b3;	
}
/************************************************************************/
/*Admin Tools Styles and classes;                                       */
/*                                                                      */
/*Used by admintools and administrative displays on the front end       */
/*(Not actually put into use yet - still using admintools.css           */
/************************************************************************/

.formbuilderheader {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : bold;
	color : #FFFFFF;
	vertical-align : top;
	background-color : #4c4c4c;
}
.smallfontsize {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 9px;
	color : #000000;
}
.errortext {
	padding-bottom : 5px;
	padding-left : 8px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #ffffff;
	background-color : #f4f4f4;
	border : 3px solid #cc0000;
}
.logintext {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : bold;
	color : #663366;
}
.submitbuttonFront {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : center;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	color : #ffffff;
	background-color : #4C4D4F;
	border: 1px solid #000000;
}
.submitbuttonGray {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : center;
	padding-left:5px;
	padding-right:5px;
	color : #ffffff;
	background-color : #666666;
	border : 2px ridge #dadada;
}
.frontendformitemlabel{
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	vertical-align : top;
	font-style : italic;
}
.frontendformitemlabelreq{
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	vertical-align : top;
}
.frontendformiteminput {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	vertical-align : top;
	border-style : none;
}
.frontendformitemcheckbox {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	vertical-align : top;
}
.frontendinputfield{
	background-color:#F0F0F0;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	padding: 1px;
}
.submitbutton {
	BACKGROUND-COLOR: #749BAD;
	BORDER-BOTTOM: #dadada 2px ridge;
	BORDER-LEFT: #dadada 2px ridge;
	BORDER-RIGHT: #dadada 2px ridge;
	BORDER-TOP: #dadada 2px ridge;
	COLOR: #ffffff;
	FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	FONT-WEIGHT: bold;
	TEXT-ALIGN: center
}
.successtext {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : bold;
	color : #ffffff;
	background-color : #c4c4ff;
	border : 1px dashed #555555;
}
.toolheader {
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 8px;
	padding-top : 5px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 14px;
	font-weight : bold;
	text-align : right;
	color : #ffffff;
	background-color : #333333;
}
.toolheaderi3 {
	BACKGROUND-COLOR: #5B879C;
	COLOR: #FFFFFF;
	FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;
	PADDING-BOTTOM: 6px;
	PADDING-LEFT: 6px;
	PADDING-TOP: 6px;
	PADDING-RIGHT: 6px;
}
.toolTable {
	BACKGROUND-COLOR: #ffffff
}
.newTemplateRow {
	position:relative;
	clear:both;
	overflow:auto;
}

/************************************************************************/
/* PRESS RELEASES                                                */
/************************************************************************/
.pressByYear {
	text-align:center;
	color: #b91f25 !important;
}
.noMargin {
	margin:0px;
}
.noPadding {
	paddign:0px;
}
.pressByYear #pressByYearTitle {
	padding-bottom:30px;
	color: #b91f25 !important;
}
.pressByYear .dateLink {
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
}
.pressByYear .dateLink a {
	text-decoration:none;
}
.pressByYear .dateLink a.selectedItem .carrotCharacter{
	visibility:visible;
}
.pressByYear .dateLink a .carrotCharacter {
	visibility:hidden;
}
.pressByYear .dateLink a:hover .carrotCharacter {
	visibility:visible;
	color:#2C2C2F;
}
.ciewAllLink {
	text-align:right;
}
