.LTR, .RTL
{
	background-color: white;
}

html, body, form, fieldset, table, table th, table td
{
	margin: 0;
	padding: 0;
}

body
{
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-size: 100%;
	line-height: 1.125em;
}

body.LTR, body.RTL
{
	margin: 0px auto;
	padding: 0;
	width: 928px;
	background: #faf9f5 url(../App_Themes/dtfa/Images/body.gif) repeat-y 50% 0%;
}

body form
{
	font-size: 0.75em;
	color: #4a4642;
	width: 882px;
	margin: auto;
}

/* match the font size of <body> since these do not inherit */
body form input, select
{
	font-size: 0.75em;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, address
{
	margin: 1em 0;
	padding: 0;
}

ul, ol, dl
{
	margin: 1em 0.8em;
	padding: 0;
}


html, body
{
	height: 100%;
}

a, a:visited
{
	color: #007fb2;
}

h1, h2, h3, h4, h5, h6
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 0px;
	margin: 10px 0 10px 0;
}

h1
{
	font-size: 22px;
	line-height: 36px;
	color: #e51937;
}

h1.PageTitle
{
	margin-top: 0;
	margin-bottom: 30px;
}

h2
{
	font-size: 18px;
	line-height: 24px;
	color: #0381b3;
}

h3
{
	font-size: 1.25em;
	margin-bottom: 0px;
}

h4, h5
{
	font-size: 1.125em;
}

h6
{
	font-size: 1.0em;
}

hr
{
	color: #e1f2fa;
	background-color: #e1f2fa;
	margin: 20px auto;
	height: 1px;
	border: 0;
}

li, dd, blockquote
{
	margin-left: 1em;
}

form label
{
	cursor: pointer;
}

fieldset
{
	border: none;
}

img
{
	border: 0;
}

table
{
	border-collapse: collapse; /* center */
	margin-left: auto;
	margin-right: auto;
}

table th
{
	border: 0;
	vertical-align: top;
	text-align: left;
}

table td
{
	border: 0;
	vertical-align: top;
}

acronym
{
	border-bottom: dotted 1px black;
}


.InfoMessage
{
	font-weight: bold;
	color: blue;
}

.ErrorMessage,
.EditingFormErrorLabel
{
	font-weight: bold;
	color: red;
}

ul.SimpleList, ol.SimpleList
{
	list-style-type: none;
	margin: 15px 0;
	padding: 0;
}

ul.SimpleList li, ol.SimpleList li
{
	padding: 1px 0;
	margin: 0;
}

ul.VerticalSpacedList li, ol.VerticalSpacedList li
{
	padding: 5px 0 15px 0;
	line-height: 1.125em;
}

ul.LinkList, ol.LinkList
{
	list-style-image: url(../app_themes/dtfa/Images/lineitembutton.gif);
	margin: 15px 0;
	padding: 0 0 0 1em;
}

ul.LinkList li, ol.LinkList li, ul.LinkListBrown, ol.LinkListBrown
{
	margin: 0 0 0 1em;
	padding: 0 0 0 0;
}

ul.LinkListBrown, ol.LinkListBrown
{
	list-style-image: url(../app_themes/dtfa/Images/lineitembutton_brown.gif);
	margin: 15px 0;
	padding: 0 0 0 1em;
}

.Content .Area table.BigGrid
{
	border: inset 2px;
	margin: 15px 0;
}

.Content .Area table.BigGrid th, .Content .Area table.BigGrid td
{
	border: solid 1px;
	padding: 4px 5px;
}


/* custom style classes for DTF */
.DarkBlueTitle
{
	color: #e51937;
	margin: 0 0 20px 0;
	font-size: 22px;
}

.DarkBlueTitle529
{
	margin-right: auto;
	width: 529px;
}

.DarkBlueTitle465
{
	margin-right: auto;
	width: 465px;
}


img.ImageTopRightWithWrapping
{
	float: left;
	display: block;
	margin: 0 15px 15px 0;
}


a.withBullet
{
  background: url(../app_themes/dtfa/Images/Blue/breadcrumbs-ltr.gif) no-repeat 0 3px;
  padding-left: 15px;
}
a.withBulletBlue
{
  background: url(../app_themes/dtfa/Images/Blue/breadcrumbs-ltr.gif) no-repeat 0 3px;
  padding-left: 15px;
}
a.withBulletBrown
{
  background: url(../app_themes/dtfa/Images/Brown/breadcrumbs-ltr.gif) no-repeat 0 3px;
  padding-left: 15px;
}
a.withBulletRed
{
  background: url(../app_themes/dtfa/Images/Red/breadcrumbs-ltr.gif) no-repeat 0 3px;
  color: #e21940;
  font-weight: bold;
  padding-left: 15px;
}


a.pdf
{
  background: url(../app_themes/default/Images/pdf.gif) no-repeat left -1px;
  padding-left: 18px;
}

a.extlink
{
  background: url(../app_themes/default/Images/link.gif) no-repeat left 0;
  padding-left: 17px;
}

a.xls
{
  background: url(../app_themes/default/Images/xls.gif) no-repeat left 0;
  padding-left: 21px;
}

a.doc
{
  background: url(../app_themes/default/Images/doc.gif) no-repeat left 0;
  padding-left: 21px;
}

a.email
{
  background: url(../app_themes/default/Images/email.gif) no-repeat left 0;
  padding-left: 16px;
}


/* Events */
.Content .Area .Calendar tr td
{
	padding: 0;
}

/* The first block of styles in each Day-type field all need to be the same. */

.Content .Area .Calendar .DayStyle
{
	font-size: 0.875em;
	line-height: 15px; /* to fit the icon in A links (see class below) */
	text-align: left;
	padding: 2px;
	border: solid 1px #c8c8c8;

	min-height: 85px;	/* this is the proper CSS style, but not supported well cross-browser */
	height: 85px; /* there's always at least one day per week (other options are Weekend and Today), so just set the height on one place; the one exception is for weeks that are
entirely OtherMonthDays, in which case no min-height is required */
}

.Content .Area .Calendar .WeekendDayStyle
{
	font-size: 0.875em;
	line-height: 15px; /* to fit the icon in A links (see class below) */
	text-align: left;
	padding: 2px;
	border: solid 1px #c8c8c8;

	background-color: #e0e0e0;
}

.Content .Area .Calendar .OtherMonthDayStyle
{
	font-size: 0.875em;
	line-height: 15px; /* to fit the icon in A links (see class below) */
	text-align: left;
	padding: 2px;
	border: solid 1px #c8c8c8;

	background-color: #bbb;
}

.Content .Area .Calendar .TodayDayStyle
{
	font-size: 0.875em;
	line-height: 15px; /* to fit the icon in A links (see class below) */
	text-align: left;
	padding: 2px;
	border: solid 1px #c8c8c8;

	background-color: #eaf4f9;
}


.Content .Calendar .DayStyle,
.Content .Calendar .TodayDayStyle,
.Content .Calendar .WeekendDayStyle
{
	color: #777;
}

.Content .Calendar .DayStyle div a,
.Content .Calendar .TodayDayStyle div a,
.Content .Calendar .WeekendDayStylediv a
{
	color: black;
	
}

.Content .Calendar .TitleStyle
{
	color: white;
	font-weight: bold;
	font-size: 1.125em;
	background-color: #003055;
	border: 0;
}

.Content .Area .Calendar .TitleStyle td
{
	padding: 5px 10px;
}

.Content .Calendar .TitleStyle .NextPrevStyle a
{
	text-decoration: none;

	/* color: has to be set in Skin file to overwrite Kentico CMS inline default of color:black */
}

.Content .Calendar .DayHeaderStyle
{
	text-align: center;
	background-color: #eaf4f9;
}

.Content .Calendar .NextPrevStyle
{
}

.Content .Calendar .CalenderEventItem
{
	margin: 0 0 5px 0;
	text-align: left; 
}

.Content .Calendar .CalenderEventItem a
{
	background-image: url(../app_themes/dtfa/Images/calendar_view_event.gif);
	background-repeat: no-repeat;
	padding-left: 19px;
	display: block;
}

/* Pager control */
.Content .Area .PagerControl
{
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 18px;
}

.Content .Area .PagerControl .PagerResults {}
.Content .Area .PagerControl .PagerNumberArea
{
	text-decoration: none;
}
.Content .Area .PagerControl .PagerNumberArea a
{
	color: #5a90ce;
	text-decoration: none;
	padding: 0 5px;
}
.Content .Area .PagerControl .PagerNumberArea a:hover
{
	background-color: #59a5d1;
	color: #fff;
	border: solid 2px #408bb6;
	padding: 0 3px;
	text-decoration: none;
}
.Content .Area .PagerControl .PagerNumberArea .SelectedPrev { padding: 0 5px; }
.Content .Area .PagerControl .PagerNumberArea .UnselectedPrev { padding: 0 5px; }
.Content .Area .PagerControl .PagerNumberArea .SelectedPage { padding: 0 5px; }
.Content .Area .PagerControl .PagerNumberArea .UnselectedPage { padding: 0 5px; }
.Content .Area .PagerControl .PagerNumberArea .SelectedNext { padding: 0 5px; }
.Content .Area .PagerControl .PagerNumberArea .UnselectedNext { padding: 0 5px; }

.Content .Area .PagerControl td,
.Content .Area .AFWCompanyList .PagerControl td
{
	padding: 10px 0 0 0;
	text-decoration: none;
	text-align: left;
}

.Content .Area .AFWBenchmarkReport .StdGrid .PagerControl td
{
	padding: 10px 3px 10px 3px;
	text-align: center;
}

.Content .Area .PagerControl td a
{
	color: #5a90ce;
	padding: 0 5px;
	border: none;
}

.Content .Area .PagerControl td a:hover
{
	background-color: #59a5d1;
	color: #fff;
	border: solid 2px #408bb6;
	padding: 0 3px;
	text-decoration: none;
}


/* Edit mode controls */
.CMSEditModeButtons
{
	border: 1px solid black;
	background: white;
	cursor: hand;
	font-size: 12px;
	font-weight: bold; 
	display: inline-block;
	color: Black;
}

.CMSPageManager
{
	border: 1px solid #a9a9a9;
	padding: 3px 3px 3px 3px;
	display: block;
	width: 100%;
	background-color: #EEEEEE;
	margin-bottom: 3px;
}

.CMSPageManager A
{
	font-weight: bold;
	text-decoration: underline;
	color: Black;
}

.CMSPageManagerLabel
{
	text-align: right;
}

.CMSPageManagerTDlabel
{
	padding-left: 10px;
}

.CMSEditableRegion
{
	background-color: white;
	border: 1px dotted red;
	text-decoration: none;
	font-weight: normal;
}

.HeaderSignOutPnl
{
	width: 75px;
	height: 24px;
	text-align: center;
	padding-top: 6px;
	cursor: pointer;
}

.RTL .HeaderSignOutPnl
{
	margin-left: auto;
	margin-right: 5px;
}

.HeaderSignOut
{
	font-family: Tahoma, Times New Roman, serif;
	font-size: 11px;
	font-weight: bold;
	color: Black;
}

/* Shopping Cart */

.CommerceCartHeader
{
	background-color: #888888;
	font-weight: bold;
	color: #ffffff;
}

/* Others */

.FormErrorLabel, .ErrorLabel
{
  color: Red;
  margin: 10px 0;
}

.LogonTextBox
{
  width: 150px;
}

.LogonDialog
{
  color: #201e1f;
}

.EditableTextError
{
  color: red
}

/* --- Containers --- */
.BoxTitle, .BoxTitleFull
{
	overflow: hidden;
	padding: 0px 10px 0px 10px;
	background-repeat: repeat-x;
	font-size: 13px;
	line-height: 22px;
}

.BoxTitle
{	
	height: 22px;
	border-bottom: solid 1px #ffffff;
}

.BoxTitleFull
{
	height: 23px;
	border-bottom: solid 1px #4e5a5f;
}

.BoxArea
{
	vertical-align: top;
	padding: 5px;
}

.GreenGradient, .BlueGradient, .RedGradient
{
	background-repeat: no-repeat;
	padding: 10px;
	color: #ffffff;
}

.GreenGradient a, .BlueGradient a, .RedGradient a, .GreenGradient a:visited, .BlueGradient a:visited, .RedGradient a:visited
{
	color: #ffffff;
}

/* Green */
.Green .BoxTitle, .Green .BoxTitleFull
{
	color: #ffffff;
	background-color: #9cdc62;
	background-image: url(../app_themes/dtfa/Images/Green/boxtitle.gif);
}

.Green .BoxArea
{
	background-color: #f3f9ed;
}

.GreenGradient
{
	background-image: url(../app_themes/dtfa/Images/Green/box.gif);
	background-color: #4f7a00;
}

/* Blue */
.Blue .BoxTitle, .Blue .BoxTitleFull
{
	color: #ffffff;
	background-color: #5a97e6;
	background-image: url(../app_themes/dtfa/Images/Blue/boxtitle.gif);
	
}

.Blue .BoxArea
{
	background-color: #eaf0f8;
}

.BlueGradient
{
	background-image: url(../app_themes/dtfa/Images/Blue/box.gif);
	background-color: #2e68bf;
}

.LightBlueBox
{
	background-color: #eaf0f8;
	padding: 5px;
}

.LightBlueGradient
{
	background-image: url(../app_themes/dtfa/Images/Blue/whitegradient.gif);
	background-repeat: repeat-x;
	padding: 10px;
}



.Content .Area .BlueBoxWithTitle
{
	margin: 0 0 15px 0;
	empty-cells: show;
	width: 460px;
}

.Content .Area .BlueBoxWithTitle .BoxTitle,
.BlueBoxWithTitle .BoxTitleFull
{
	font-weight: bold;
	color: white;
	background-color: #003055;
	background-image: url(../app_themes/dtfa/Images/Blue/bluewithtitletop.gif);
	background-repeat: no-repeat;
	height: 42px;
	line-height: 42px;
	vertical-align: middle;
	padding: 0 13px;
	font-size: 1.125em;
	border: 0;
}

.Content .Area .BlueBoxWithTitle .BoxArea
{
	background: #d8e5ec url(../app_themes/dtfa/Images/Blue/bluewithtitlemiddle.gif) repeat-y;
	padding: 10px;
	color: #003055;
	border: 0;
}

.Content .Area .BlueBoxWithTitle .BoxFooter
{
	background: #d8e5ec url(../app_themes/dtfa/Images/Blue/bluewithtitlebottom.gif) no-repeat;
	height: 8px;
	padding: 0;
	border: 0;
}



.Content .Area .BlueNavigation
{
	margin: 0 0 15px 0;
	empty-cells: show;
	width: 257px;
	padding: 20px;
	border: solid 1px #dff1f9;
}

.Content .Area .BlueNavigationShort
{
	width: 181px;
}

.Content .Area .BlueNavigation .BoxTitleLeft
{
	padding: 0;
}

.Content .Area .BlueNavigation .BoxTitleRight
{
	padding: 0;
}

.Content .Area .BlueNavigation .BoxTitle, .BlueNavigation .BoxTitleFull
{
	font-weight: bold;
	color: #404040;
	padding: 0;
	font-size: 16px;
	height: 30px;
}

.Content .Area .BlueNavigation .BoxArea
{
	padding: 0;
}

.Content .Area .BlueNavigationShort .BoxTitle, .BlueNavigationShort .BoxTitleFull
{
	width: 165px;
}

.Content .Area .BlueNavigationShort .BoxArea
{
	width: 165px;
	border-right: solid 1px #4ab9e5;
}


.Content .Area .BlueNavigation .BoxArea ul
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.Content .Area .BlueNavigation .BoxArea li
{
	margin-left: 0;
	padding-left: 0;
	line-height: 30px;
}

.Content .Area .BlueNavigation .BoxArea li a
{
}


/* About Us - History - Shining Star Award page */
.Content .Area div#ShiningStarAwardRight .BlueNavigation
{
	margin-left: auto;
	margin-right: auto;
}


/* Red */
.Red .BoxTitle, .Red .BoxTitleFull
{
	color: #ffffff;
	background-color: #ff4f4a;
	background-image: url(../app_themes/dtfa/Images/red/boxtitle.gif);
}

.Red .BoxArea
{
	background-color: #fff5e5;
}

.RedGradient
{
	background-image: url(../app_themes/dtfa/Images/Red/box.gif);
	background-color: #b80018;
}

/* Gray */
.Gray .BoxTitle, .Gray .BoxTitleFull
{
	color: #525252;
	background-color: #fafaff;
	background-image: url(../app_themes/dtfa/Images/Gray/boxtitle.gif);
}

.Gray .BoxArea
{
	background-color: #ffffff;
}

.LightGrayGradient
{
	background-image: url(../app_themes/dtfa/Images/Gray/whitegradient.gif);
	background-repeat: repeat-x;
	padding: 10px;
}

/* Overall */
.Header
{
	width: 882px;
	height: 154px;
	position: relative;
}

.Header .HomeLinks
{
	font-size: 0.875em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	word-spacing: 0.2em;
	padding-top: 8px;
	padding-bottom: 8px;
}

.Header .Logo
{
	width: 209px;
	height: 83px;
	padding: 0px;
}

.Header .HowYouCanHelp
{
	position: absolute;
	top: 138px;
	left: 14px;
}

.Header .HowWeCanHelpYou
{
	position: absolute;
	top: 138px;
	left: 220px;
}

.Header .Subtitle
{
	position: absolute;
	top: 38px;
	left: 300px;
	width: 294px;
}

.Header .Subtitle span
{
	color: #0c4b86;
	font-size: 1.25em;
	font-weight: bold;
	text-shadow: #1188b7 -1px -1px 4px;
	z-index: 1;
	position: relative;
}

.Header .Subtitle img
{
	position: absolute;
	top: -38px;
	left: 193px;
	width: 294px;
	height: 185px;
	z-index: 0;
}

.Page .MainSearch
{
	vertical-align: top;
	height: 22px;
	z-index: 2;
	position: absolute;
	right: 10px;
	top: 122px;
	width: 277px;
}

.Page .MainSearch img
{
	position: absolute;
	left: 0;
	top: 0;
}

.Page .MainSearch .MainSearchTextbox
{
	border: solid 1px #dff1f9;
	width: 173px;
	height: 14px;
	padding: 3px 4px;
	line-height: 14px;
	font-size: 0.875em;
	position: absolute;
	right: 29px;
	top: 0px;
}

.Page .MainSearch .MainSearchImage
{
	width: 26px;
	height: 22px;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0px;
}

.Footer
{
	background-color: white;
	background-image: url(../App_Themes/dtfa/Images/footer.gif);
	background-repeat: repeat-x;
	color: #0381b3;
	padding: 10px 20px 10px 20px;
	border: solid 1px #99d7f6;
	position: relative;
	z-index: 500;
	height: 49px;
}

.Footer img
{
	position: absolute;
	width: 192px;
	height: 51px;
	display: block;
	bottom: 10px;
	right: 10px;
}

.Content
{
}

.Content .BorderTop
{
}

.Content .BorderBottom
{
	display: none;
}

.Content .Area
{
	padding: 0;
}

/* two instances of the "Area" class are used if the "Content area" web part continer is used (once for CMS usage and once for the web part container) */
.Content .Area .Area
{
	padding: 0 0 20px 0;
}

.Content .Area div.PagePlaceHolder
{
	margin: 0;
}

.Content .Area table table th, .Content .Area table table td
{
	padding: 2px;
}

.Content .Area table table.Content td.BorderTop
{
	padding: 0;
	display: none;
}

.Page
{
	width: 882px;
	background-color: white;
	position: relative;
	text-align: left;
}

.Page .InnerPage
{
	width: 842px;
	padding: 20px;
	position: relative;
}

.Page ul.LineItemButtonLinks li
{
	list-style-image: url(../app_themes/dtfa/Images/lineitembutton.gif);
}

.Page a.ReadMoreLink
{
	color: #e51837;
	font-weight: bold;
	padding-left: 3px;
	text-decoration: none;
}

.Page a.ReadMoreLink:hover
{
	text-decoration: underline;
}


.ContentPadding
{
	padding: 0px 10px 0px 10px;
}


/* Home page */
.HeaderHome
{
	background-image: url(../App_Themes/dtfa/Images/headerhome.jpg);
	background-repeat: no-repeat;
	width: 882px;
	height: 298px;
	position: relative;
}


.HeaderHome .HowYouCanHelp
{
	position: absolute;
	top: 245px;
	left: 7px;
}

.HeaderHome .HowWeCanHelpYou
{
	position: absolute;
	top: 245px;
	left: 213px;
}

.HeaderHome .MainSearch
{
	float: right;
	vertical-align: top;
	margin-top: 15px;
	margin-right: 45px;
}

table#HomeAboutTheFoundation
{
	width: 100%;
}

table#HomeAboutTheFoundation thead th
{
	padding: 3px 6px;
}

table#HomeAboutTheFoundation tbody th, table#HomeAboutTheFoundation tbody td
{
	font-size: 0.9375em;
	line-height: 1.25em;
	padding: 3px 6px;
	vertical-align: top;
}

table#HomeAboutTheFoundation tbody th
{
	text-align: right;
	white-space: nowrap;
}


table#PopularLinks th, table#PopularLinks td
{
	padding: 16px 2px 2px;
	vertical-align: top;
}

table#PopularLinks td
{
	text-align: left;
}

table#PopularLinks th
{
	/*width: 62px;*/
	text-align: center;
}

table#PopularLinks td h3
{
	font-size: 1.375em;
	margin-top: 0;
}

table#PopularLinks td h3 a
{
	color: #4A4642;
	text-decoration: underline;
}


/* Main Menu */
.Menu
{
	margin-top: 6px;
	background: white url(../App_Themes/dtfa/Images/navmenu.gif) repeat-x;
	height: 33px;
	border-top: solid 1px #9bd7f6;
}

.CMSMenu
{
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
	padding: 0px;
	margin: 0px;
	width: 882px;
}

.CMSMenuItem, .CMSMenuItemMouseUp, .CMSMenuItemMouseOver, .CMSMenuItemMouseDown, .CMSMenuHighlightedMenuItem, .CMSMenuHighlightedMenuItemMouseUp, .CMSMenuHighlightedMenuItemMouseDown, .CMSMenuHighlightedMenuItemMouseOver
{
	border-bottom: solid 1px #9bd7f6;
	height: 32px;
	font-size: 1.1875em;
	text-align: center;
	color: #0381b3;
	/*overflow: visible;*/
	vertical-align: middle;
}

.CMSMenuHighlightedMenuItem, .CMSMenuHighlightedMenuItemMouseUp, .CMSMenuHighlightedMenuItemMouseDown, .CMSMenuHighlightedMenuItemMouseOver
{
	background: #f2faff;
	border-left: solid 1px #d4ecf9;
	border-right: solid 1px #d4ecf9;
	border-bottom: solid 1px #f2faff;
}

.CMSMenuHighlightedMenuItemMouseOver
{
}

.SubCMSMenu
{
	border-top: 0px;
	border-right: solid 1px #d4ecf9;
	border-left: solid 1px #d4ecf9;
	border-bottom: solid 1px #d4ecf9;
	background: #f2faff;
	color: #0381b3;
	white-space: nowrap;
	opacity: 0.95;
	padding: 13px;
}

.CMSMenuSeperator
{
	width: 2px;
	border-bottom: solid 1px #9bd7f6;
	background: url(../App_Themes/dtfa/Images/navmenu-sep.gif) no-repeat 0 50%;
}

.SubCMSMenuItem, .SubCMSMenuItemMouseUp, .SubCMSMenuItemMouseOver, .SubCMSMenuItemMouseDown, .SubCMSMenuHighlightedMenuItem, .SubCMSMenuHighlightedMenuItemMouseUp, .SubCMSMenuHighlightedMenuItemMouseOver, .SubCMSMenuHighlightedMenuItemMouseDown
{
	padding: 5px;
	font-size: 1.0em;
	width: 180px;
	font-weight: bold;
	border: solid 1px #d4ecf9;
}

.SubCMSMenuItemMouseOver
{
	background: white;
}

.SubCMSMenuHighlightedMenuItem, .SubCMSMenuHighlightedMenuItemMouseUp, .SubCMSMenuHighlightedMenuItemMouseOver, .SubCMSMenuHighlightedMenuItemMouseDown
{
	font-weight: normal;
}


/* Tree menu */
.CMSTreeMenuTable
{
	width: 170px;
}

.CMSTreeMenuItem, .CMSTreeMenuSelectedItem
{
	color: #e3112a;
	padding: 3px 3px 3px 10px;
	font-weight: bold;
	/*background-image: url(../app_themes/dtfa/Images/Red/arrowrightsmall.gif);*/
	/*background-repeat: no-repeat;*/
	/*background-position: left;*/
}

.CMSTreeMenuLink, .CMSTreeMenuLink:visited
{
	color: #e3112a;
	text-decoration: none;
	font-weight: bold;
}

.CMSTreeMenuSelectedLink, .CMSTreeMenuSelectedLink:visited
{
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}


/* Product */
.ProductPreview .LinkMore
{
	background-image: url(../app_themes/dtfa/Images/Red/arrowrightmiddle.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 3px 12px 6px 5px;
}

.ProductPreview
{
	width: 170px; 
	text-align: center;
	padding: 3px;
}

.ProductPreview .ProductBox
{
	background-color: #ffffff;
	border: 1px solid #c4cad2; 
	padding: 0px; 
	margin: 0px auto;
}

.ProductPreview .ProductTitle
{
	height: 32px; 
	font-weight: bold; 
	text-align: center;
	background-image: url(../app_themes/dtfa/Images/Gray/whitegradient.gif);
	background-repeat: repeat-x;
	padding: 10px;
}

.ProductPreview .ProductTitle A
{
	text-decoration: none;
}

.ProductPreview .ProductImage
{
	height: 120px;
	overflow: hidden;
	text-align: center;
}

.ProductPreview .ProductFooter
{
	text-align: right;
	background-color: #f7f7f7;
	padding: 5px;
}

.ProductPreview .ProductPrice
{
	font-size: 15px;
	font-weight: bold;
	color: #417dd0;
}

.ProductDetail
{
	clear: left;
	margin-bottom: 30px;
}

.ProductDetail .ProductData
{
	padding: 5px 30px 5px 30px;
}

.ProductDetail .ProductData table
{
	margin-left: 0;
	margin-right: 0;
}

.Page .Content .Area .ProductDetail .ProductFooter
{
	text-align: right;
	/*background-color: #fafafa;
	border-bottom: solid 20px #fafafa;*/
	padding: 10px 60px 10px 10px;
}

.Page .Content .Area .ProductDetail .ProductFooter div.FloatRight:before
{
	color: red;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 0.875em;
	content: "FREE! ";
}

.ProductDetail .ProductPrice
{
	font-size: 18px;
	font-weight: bold;
	color: #417dd0;
}

.ProductDetail .ProductSummary h2
{
	margin-top: 0;
}

.ProductDetail .ProductImage
{
	width: 225px;
	margin-bottom: 30px !important;
}

.ProductDetail .ProductShortDescription
{
}

.ProductDetail .ProductDescription
{
	padding: 10px;
}

/* News */
.NewsDetail .NewsSummary
{
	font-weight: bold;
	padding: 5px;
}

.NewsDetail .NewsReleaseDate
{
	/*color: #e73349;*/
	padding: 0px 5px 5px 6px;
	/*font-size: 14px;*/
	font-weight: bold;
	text-align: right;
	margin-right: 0;
}

.NewsDetail .NewsText
{
	padding: 30px 5px;
}

.NewsDetail .NewsTitle
{
	margin: 30px 5px 0px 3px;
}

.NewsLatest
{
	width: 170px;
	height: 119px;
	overflow: hidden;
}

.NewsLatest .NewsTitle
{
	font-weight: bold;
	font-size: 15px;	
	padding: 5px 0px 0px 0px;
}

.NewsLatest hr
{
	margin: 0px;
	padding: 0px;
	color: #eeeeee;
}

.NewsLatest .NewsSummary
{
	height: 63px;
	overflow: hidden;
}

.NewsLatest .LinkMore
{
	background-image: url(../app_themes/dtfa/Images/White/arrowrightmiddle.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 3px 12px 6px 5px;
	display: block;
	text-align: right;
	font-weight: bold;
}

.NewsSummaryCallout
{
	font-size: 1.25em;
}


.NewsLatestAlternate
{
	margin: 0 0 0px 0;
}

.NewsLatestAlternate .LinkMore
{
	color: #4a4642;
	text-decoration: none;
}

.UpcomingEvents table
{
	margin-left: 0;
}

.UpcomingEvents table th, .UpcomingEvents table td
{
	text-align: left;
}

/* Search result */
.SearchResult
{
	padding: 5px 3px 5px 3px;
}

.SearchResult .ResultTitle
{
	padding: 0px 0px 1px 12px;
	font-weight: bold;
	background-image: url(../app_themes/dtfa/Images/Red/arrowrightmiddle.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.SearchResult .ResultPath
{
	padding-left: 12px;
}

div.NewsletterSubscription 
{
	margin: 30px 0;
	text-align: center;
}

div.NewsletterSubscription .SubscriptionHeader
{
	color: #007fb2;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	padding: 10px 3px 5px 3px;
}

.NewsletterSubscription input[type='text']
{
	width: 85%;
	font-size: 1.0em;
	line-height: 1.25em;
	height: 20px;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #c7d9ea;
	padding-left: 3px;
	padding-right: 3px;
}

/* My account */
.ContentButton
{
	width: 75px;
}

.TextBoxField
{
	width: 280px;
}

.TextAreaField
{
	width: 280px;
	height: 100px;
}

.DropDownField
{
	width: 285px;
}

.TabsHeader
{
	padding: 5px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

.TabControlLinkSelected
{
	font-weight: bold;
}

.TabsContent
{
	padding: 10px;
	border: solid 1px #cccccc;
}

.MyProfileUserSignature
{
	width: 500px;
	height: 100px;
}

/* User contribution */

.ContributionPanel
{
	margin: 5px;
	width: 675px;
}

.UserContributionForm iframe
{
	width: 555px;
}

.EditContributionEdit, .EditContributionDelete, .EditContributionClose
{
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 3px 5px 3px 21px;
	margin: 1px;
	color: #000000;
	text-decoration: underline;
	background-repeat: no-repeat;
	background-position: 3px 3px;
	display: inline;
	width: 30px;
	line-height: 25px;
}

.RTL .EditContributionEdit, .RTL .EditContributionDelete, .RTL .EditContributionClose
{
	padding: 3px 21px 3px 3px;
}

.EditContributionEdit
{
	background-image: url(../App_Themes/Default/Images/CMSAdminControls/EditModeButtons/edit.gif);
}

.EditContributionDelete
{
	background-image: url(../App_Themes/Default/Images/CMSAdminControls/EditModeButtons/delete.gif);
}

.EditContributionClose
{
	background-image: url(../App_Themes/Default/Images/CMSAdminControls/EditModeButtons/close.gif);
}




/* Various individual, DTFA-only content pages */
.Area div#ContactUs
{
	padding: 5px 0pt 15px 45px;
	float: right;
	width: 250px;
	font-size: 1.25em;
}

.Area div#ContactUs fieldset
{
	border: solid 1px #7f9db9;
	background: #afe0fc; 
	font-size: 0.75em;
	line-height: 1.125em;
	padding: 0 10px;
}


.Area div#ContactUs fieldset legend
{
	font-size: 1.25em;
}


.Area .NewsItem
{
	margin-bottom: 15px;
}

.Area .NewsletterList
{
	margin: 0 0 0 13px;
}



/* Site Map */

.Content .Area ul.CMSSiteMapList
{
	margin: 0 0 1em 0.5em;
	padding: 0 0 0 0.5em;
}

.Content .Area ul.CMSSiteMapList li.CMSSiteMapListItem
{
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
}

.Content .Area ul.CMSSiteMapList li.CMSSiteMapListItem ul.CMSSiteMapList 
{
	margin: 0 0 0 1em;
}

.Content .Area ul.CMSSiteMapList li.CMSSiteMapListItem ul.CMSSiteMapList li.CMSSiteMapListItem
{
	margin: 0;
	padding: 0;
}


/* Adoption Facts */
.Content .Area #AdoptionFacts
{
	margin-left: 0;
}

.Content .Area #AdoptionFacts td
{
	padding: 0 8px 30px 8px;
}

.Content .Area #AdoptionFacts div.left
{
	/*margin-right: 17px;*/
}

.Content .Area #AdoptionFacts h2 a
{
	text-decoration: none;
}

.Content .Area #AdoptionFacts h2 a:hover
{
	text-decoration: underline;
}

.Content .Area #AdoptionFacts td img
{
	display: block;
	margin-bottom: 10px;
}

/* Adoption Facts - FAQ */
.Content .Area h1#Questions,
.Content .Area h1#Answers
{
	color: #e51937;
	margin: 0 0 20px 0;
	font-size: 22px;
}

.Content .Area h1#Answers
{
	width: auto;
}

/* AdoptionResources - Free Materials */
.Content .Area div.Materials
{
	margin-top: 30px;
	clear: right;
}

.Content .Area div.Materials table tr td
{
	padding: 0;
	width: 33%;
}

.Content .Area div.Materials div.MaterialsCategory
{
	width: 240px;
	height: 295px;
	background: url(../App_Themes/dtfa/Images/Gray/floatingfixedbox.gif) no-repeat;
	padding: 11px 13px 16px 11px;
	margin: 0px;
}

.Content .Area div.Materials div.MaterialsCategory div
{
	margin: 15px 20px 15px 10px;
	color: #007fb2;
	font-size: 1.0em;
	line-height: 1.25em;
}

.Content .Area div.MaterialsCategory div h3
{
	margin: auto;
	text-align: center;
}

.Content .Area div.Materials div.MaterialsCategory div a img
{
	border: 0;
	display: block;
	margin: 10px auto 10px auto;
}

.Content .Area div.Materials div.MaterialsCategory div a
{
	color: #007fb2;
	text-decoration: none;
}

.Content .Area div.Materials div.MaterialsCategory div a:hover
{
	text-decoration: underline;
}


/* Adoption-Friendly Workplace (AFW) */

/* Adoption-Friendly Workplace (AFW) - Best AFW */
div#AFW-BestAFW
{
	min-width: 428px;
	min-height: 358px;
/*
	background: url(../getfile/16d647f3-43a2-44c3-90fb-75287d0ed35c/afw-bestafw-photo3.jpg) no-repeat 342px bottom;
	padding-bottom: 215px;
*/
}

.Content .Area .AFWCompanyList
{
	margin-left: 0;
}

.Content .Area .AFWCompanyList td
{
	padding: 0;
}

.Content .Area .AFWBenchmarkReport fieldset
{
	border: solid 1px #7f9db9;
	background: #afe0fc; 
	padding: 15px;
}


.Content .Area .AFWBenchmarkReport fieldset legend
{
	font-size: 1.25em;
}

.Content .Area .AFWBenchmarkReport fieldset select
{
	font-size: 1.0em;
	margin: 2px 5px;
}

.Content .Area .AFWBenchmarkReport fieldset img
{
	padding: 15px 0 0 0;
}

.Content .Area .AFWBenchmarkReport .StdGrid
{
	border: solid 1px #7f9db9 ! important;
}

.Content .Area .AFWBenchmarkReport .StdGrid,
.Content .Area .AFWBenchmarkReport .StdGrid td
{
	border-top: solid 1px #7f9db9;
	border-bottom: solid 1px #7f9db9;
	border-top: dotted 1px #7f9db9;
	border-bottom: dotted 1px #7f9db9;
/*	border-left: none;
	border-right: none;*/
}

.Content .Area .AFWBenchmarkReport .StdGrid td
{
	padding: 8px;
	font-size: 0.875em;
	vertical-align: middle;
}

.Content .Area .AFWBenchmarkReport .StdGrid .StdGridHeader
{
	font-size: 1.0em;
	font-weight: bold;
	background: #afe0fc;
}

.Content .Area .AFWBenchmarkReport .StdGrid .StdGridHeader a
{
	text-decoration: none;
}
.Content .Area .AFWBenchmarkReport .StdGrid .StdGridHeader a:hover
{
	text-decoration: underline;
}

.Content .Area .AFWBenchmarkReport .StdGrid .StdGridCentered
{
	text-align: center;
}

.Content .Area .AFWBenchmarkReport .StdGrid .StdGridAlt
{
	background: #f5f5f5;
}



.Content .Area fieldset#AFWBenefitsSurvey 
{
	clear: right;
	border: solid 1px #4ab9e5;
	background: #eef4f9; 
	padding: 15px;
	font-size: 1.0em;
	line-height: 1.125em;
	margin: auto;
}

.Content .Area fieldset#AFWBenefitsSurvey th
{
	padding: 8px 4px 4px 4px;
}

.Content .Area fieldset#AFWBenefitsSurvey td
{
	padding: 4px;
}

.Content .Area fieldset#AFWBenefitsSurvey label.EditingFormLabel
{
	padding-left: 0;
}

.Content .Area fieldset#AFWBenefitsSurvey legend
{
	font-size: 1.25em;
}

.Content .Area fieldset#AFWBenefitsSurvey select
{
	font-size: 1.0em;
}

.Content .Area fieldset#AFWBenefitsSurvey textarea
{
	width: 230px;
}

.Content .Area fieldset#AFWBenefitsSurvey input[type=text]
{
	font-size: 1.0em;
	width: 230px;
}

.AddressPreview table
{
	margin-left: 0;
}


/* Web part container "Narrow Blue" */
.NarrowBlue
{
	width: 223px;
	margin-left: 0;
}

.NarrowBlue tr.hdr,
.NarrowBlue tr.ftr
{
	height: 8px;
}

.NarrowBlue tr.hdr td,
.NarrowBlue tr.ftr td
{
	width: 223px;
	height: 8px;
}

.Content .Area .NarrowBlue tr.hdr td
{
	padding: 0;
	background: url(../app_themes/dtfa/Images/Blue/narrowbluetop.gif) no-repeat;
}

.NarrowBlue tr.bdy td.content
{
	width: 223px;
	vertical-align: top;
	background: #f2f7fa url(/app_themes/dtfa/Images/Blue/narrowblue.gif) repeat-y;
	color: #86817d;
	padding: 2px 10px;
}

.NarrowBlue tr.ftr td
{
	background: url(../app_themes/dtfa/Images/Blue/narrowbluebottom.gif) no-repeat;
}



.HomeLeftSideBar
{
	/*border: solid 1px #ed203f;*/
}

.HomeLeftSideBar h2
{
	margin-top: 0;
	background: #ed203f;
	color: white;
	padding: 10px;
	font-size: 1.25em;
	line-height: 1.875em;
}

.HomeLeftSideBar p
{
	padding: 0 10px;
}

a.Donate
{
	text-align: center;
	display: block;
	border: solid 1px #99d7f6;
	text-decoration: none;
	margin-bottom: 20px;
}

table.dtfatable1 td
{
	padding: 10px;
	border: solid 1px #dff1f9;
}

table.dtfatable1 thead td,
table.dtfatable1 td.dtfatable1head
{
	font-size: 16px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #404040;
	background: #dff1f9;
}

.dtfacoloredbackground
{
	background: #f2faff;
	padding: 20px;
	margin: 20px auto 20px 0;
}

.dtfacoloredbackground-midhigh
{
	height: 275px;
}

.dtfacoloredbackground h2
{
	color: #0381b3;
	margin: 0 0 20px 0;
}

.dtfacoloredbackground p
{
	margin: 0 0 20px 0;
}

.simpleborderedbox
{
	border: 1px solid #DFF1F9;
	margin: 15px 0;
	padding:20px;
}

.dtfasidebarsoft
{
	border-left: solid 10px #dff1f9;
	background: #f2faff;
	padding: 20px 10px 20px 10px;
}

.dtfasidebarsoft h2
{
	font-size: 16px;
	color: #0381b3;
	margin: 0 0 20px 0;
}


.Content .Area .dtfaFreeResources
{
	margin-top: 15px;
}

.Content .Area .dtfaFreeResources h2
{
	color: #404040;
	background: #dff1f9;
	margin: 0;
	padding: 10px;
}

.Content .Area .dtfaFreeResourcesHr
{
	background:none repeat scroll 0 0 #E1F2FA;
	border-color: #E1F2FA;
	border-style: none none solid;
	border-width: medium medium 1px;
	height: 1px;
	margin: 20px 0;
}

.Content .Area .dtfaFreeResources table
{
	width: 100%;
}

.Content .Area .dtfaFreeResources table td
{
	border: solid 1px #dff1f9;
	padding: 10px;
	margin: 0;
}



.Content .Area .dtfaMyths thead td
{
	color: black;
	background: #ccebfa;
	font-size: 1.5em;
	font-weight: bold;
}

.Content .Area .dtfaMyths
{
	margin: 0 0 30px 0;
}

.Content .Area .dtfaMyths td
{
	padding: 10px;
	border: solid 1px #ccebfa;
}


.Content .Area .dtfaMyths h2
{
	background: none;
	margin: 0;
	padding: 0;
}

img.floatRight
{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

img.floatLeft
{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
