/*
 * --------------------------------------------------------------------------------
 * Universal Style
 *
 */
*
{
	font-family: Georgia, Arial Unicode MS, Arial, Verdana, Tahoma;
	font-family: Arial Unicode MS, Arial, Verdana, Tahoma;
	color: #333;
}
body
{
	background-color: #760000;
	font-size: 80%;
	margin: 0px;
}
div, h1, h2, h3, h4, h5, h6, p, img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
h1
{
	font-size: 140%;
}
h1, h1 a
{
	color: #790000;
	text-shadow: 2px 2px 1px #ccc;
}
h2
{
	font-size: 120%;
}
h2, h2 a
{
	/*color: #bb0000;*/
	color: #3f3c75;
	text-shadow: 1px 1px 2px #999;
}
h3
{
	font-size: 110%;
}
h4, h5, h6, p
{
	font-size: 100%;
}
p
{
	line-height: 2em;
}
a img
{
	border: 0px;
}
blockquote
{
	background-color: #efefef;
	padding: 5px 15px;
	border: 1px dotted #e1e1e1;
}
a
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
img
{
	vertical-align: middle;
}
hr
{
	margin: 20px 0px;
	border: 1px solid #fff;
	border-top: 1px dotted #ccc;
	clear: both;
}

/*
 * --------------------------------------------------------------------------------
 * Global
 *
 */
.ClearFloat
{
	clear: both;
	height: 0px;
	font-size: 0px;
}
span.Highlight
{
	background-color: #fff2cc;
}

/*
 * --------------------------------------------------------------------------------
 * Main layout
 *
 */
div#BodyWrapper
{
	background: url(resource/BodyWrapper_Bg.png) repeat-x #d9d9d9;
	min-width: 1000px;
}
div#BodyWrapper_Inner
{
	background: url(resource/BodyWrapper_Inner_Bg.png) bottom repeat-x;
	min-height: 600px;
	_height: 600px;
}
div#PageWrapper
{
	width: 1000px;
	margin: 0px auto;
}

/*
 * ------------------------------------------
 *  div#PageWrapper 
 *
 */
div#PageWrapper_Header
{
	background: url(resource/PageWrapper_Header_Bg.png) no-repeat;
	height: 140px;
	padding: 0px 10px;
}
div#PageWrapper_Neck
{
	background: url(resource/PageWrapper_Neck_Bg.png) no-repeat;
	height: 10px;
}
div#PageWrapper_Body
{
	background: url(resource/PageWrapper_Body_Bg.png) repeat-y;
	width: 960px;
	padding: 0px 20px;
	min-height: 320px;
	_height: 320px;
}
div#PageWrapper_Leg
{
	background: url(resource/PageWrapper_Leg_Bg.png) no-repeat;
	height: 30px;
}
div#PageWrapper_Footer
{
	width: 980px;
	padding: 0px 10px;
	min-height: 100px;
	_height: 100px;
}

/*
 * ------------------------------------------
 *  div#PageWrapper_Header 
 *
 */
div#Logo
{
	width: 470px;
	height: 100px;
	float: left;
}
div#Menu_Top
{
	float: right;
	height: 25px; /*35px;*/
	width: 510px;
	padding: 10px 0px 0px;
	text-align: right;
	color: #b88;
}
div#SearchTool
{
	height: 44px; /* 65px; */
	width: 250px; /* 260px; */
	margin-top: 15px;
	padding: 3px 3px 3px 7px;
	text-align: right;
	float: right;
	background: url(resource/SearchTool_Bg.png) no-repeat;
}
div#MainMenuWrapper
{
	height: 33px;	/* 40px; */
	color: #fff;
	padding: 7px 0px 0px;
	clear: both;
}

/*
 * ------------------------------------------
 *  div#Menu_Top 
 *
 */
div#Menu_Top a
{
	font-family: Arial, Verdana, Tahoma;
	font-size: 85%;
	font-weight: bold;
	color: #fcc;
	padding: 0px 7px;
}
div#Menu_Top a.Active
{
	text-decoration: underline;
}

/*
 * ------------------------------------------
 *  div#SearchTool 
 *
 */
div#SearchTool input#Keyword
{
	border: 0px;
	color: #888;
	font-size: 10pt;
	width: 225px;
	float: left;
}
div#SearchTool input#ButtonSearch
{
	float: right;
}
div#SearchTool form
{
	margin: 0px;
	padding: 0px;
}

/*
 * ------------------------------------------
 *  div#MainMenuWrapper 
 *
 */
ul#Menu_Main li a
{
	font-family: Arial, Verdana, Tahoma;
	font-size: 100%;
	font-weight: bold;
	height: 25px;	/* 33px; */
	padding: 7px 20px 0px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}
ul#Menu_Main li a.Active
{
	background-color: #fff;
	border: 1px solid #870d11;
	border: 1px solid #55090c;
	border-bottom: none;
	color: #555;
	text-shadow: 1px 1px 1px #ccc;
}
ul.SubMenu, ul.SubMenu ul
{
	background: url(resource/SubMenu_Bg.png) right repeat-y #808080;
	border-top: 2px solid #b0b0b0;
	border-left: 2px solid #b0b0b0;
	border-bottom: 2px solid #8d8d8d;
	border-right: 2px solid #8d8d8d;
	padding-right: 15px;
	text-shadow: 1px 1px 1px #999;
}
ul.SubMenu li a
{
	width: 250px;
	font-family: Tahoma;
	font-size: 100%;
	font-weight: bold;
	color: #fff;
	padding: 12px 15px 12px 0px;
	border-bottom: 1px solid #a8a8a8;
}
ul.SubMenu a.SubMenu_Item_HasChild
{
	background: url(resource/SubMenu_Item_HasChild_Bg.gif) right no-repeat;
}
ul.SubMenu a.SubMenu_Item_LastChild
{
	border-bottom: none;
}
ul.SubMenu li
{ 	
	_width: 250px;	/*IE6 CSS hack*/
	padding-left: 15px;
}
ul.SubMenu li a.Active
{ 	
	text-decoration: underline;
}

/*
 * ------------------------------------------
 *  div#PageWrapper_Body 
 *
 */
div#Banner_Top
{
	width: 680px;	/* 960px; */
	height: 40px;	/* 200px; */
	padding-top: 160px;
	padding-left: 280px;
	background-color: #790000;
	background-position: top right;
	background-repeat: no-repeat;
}
div#Banner_Top h1
{
	font-family: Verdana, Tahoma;
	font-size: 120%;
	color: #fff;
	background-image: url(resource/BannerTitle_Bg.png);
	height: 30px;
	padding-left: 20px;
	padding-top: 10px;
	text-shadow: 1px 1px 1px #666;
}
div#ContentWrapper_First
{
	background: url(resource/ContentWrapper_First_Bg.png) no-repeat;
	min-height: 300px;
	_height: 300px;
	padding-top: 4px;
	padding-bottom: 10px;
}
div#Navigator
{
	width: 280px;
	float: left;
}
div#ContentArea
{
	background: url(resource/ContentArea_Bg.png) left repeat-y;
	width: 580px; /*680px;*/
	float: right;
	padding: 10px 50px 50px;
}
div#ContentArea_Home
{
	padding: 50px;
}
div#ContentWrapper_Later
{
	background: url(resource/ContentWrapper_Later_Bg.png) no-repeat;
	min-height: 220px;	/* 300px */
	_height: 300px;		/* 300px */
	padding: 40px 50px;
}

/*
 * ------------------------------------------
 *  div#Navigator 
 *
 */
div#Navigator h2
{
	color: #970000;
} 
ul#TreeView, ul#TreeView ul, ul#TreeView li
{
	margin: 0px;
	padding: 0px;
}
ul#TreeView, ul#TreeView ul
{
	list-style: none;
}
ul#TreeView li
{
	_display: inline;
}
ul#TreeView li span
{
	display: block;
	cursor: pointer;
	padding: 10px;
}
ul#TreeView li li span
{
	padding: 10px 10px 10px 20px;
}
ul#TreeView li li li span
{
	/*padding-left: 20px;
	padding-right: 10px;*/
}
ul#TreeView li a
{
	font-family: Verdana, Tahoma;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}
ul#TreeView li li a
{
	font-size: 95%;
	font-weight: normal;
	color: #fff;
	text-shadow: none;
}
ul#TreeView li li li a
{
	font-size: 90%;
	font-weight: normal;
	color: #555;
	margin-bottom: 0px;
	text-shadow: none;
}
ul#TreeView ul ul
{
	background: url(resource/Navigator_Level_3_Bg.png) repeat-x #cccccc;
	margin-bottom: 1px;
	padding: 0px;
}
ul#TreeView a.Active
{
	text-decoration: underline;
	font-weight: bold;
}

/* 
 * -------------------
 * 1st Level
 */
ul#TreeView li span
{
	margin-bottom: 1px;
	background: url(resource/Navigator_Level_1_Bg.png) repeat-x #6e6e6e;
}
ul#TreeView li.Collapsable span
{
	background: url(resource/Navigator_Level_1_Open_Bg.png) repeat-x #6e6e6e;
}
ul#TreeView li.Expandable span
{
	background: url(resource/Navigator_Level_1_Close_Bg.png) repeat-x #6e6e6e;
}

/* 
 * -------------------
 * 2nd Level
 */
ul#TreeView li li span, ul#TreeView li.Collapsable li span, ul#TreeView li.Expandable li span
{
	background: url(resource/Navigator_Level_2_Bg.png) repeat-x #737373;
}
ul#TreeView li li.Collapsable span
{
	background: url(resource/Navigator_Level_2_Open_Bg.png) repeat-x #737373;
}
ul#TreeView li li.Expandable span
{
	background: url(resource/Navigator_Level_2_Close_Bg.png) repeat-x #737373;
}

/* 
 * -------------------
 * 3nd Level
 */
ul#TreeView li li li span, ul#TreeView li li.Collapsable li span, ul#TreeView li li.Expandable li span
{
	background: none;
}
ul#TreeView li li li.Collapsable span
{
	background: none;
}
ul#TreeView li li li.Expandable span
{
	background: none;
}

/* 
 * -------------------
 * AdminTool & SocialNetworkLink
 */
div#AdminTool, div#SocialNetworkLink
{
	padding: 20px 0px 20px 0px;
}
div#AdminTool h2, div#SocialNetworkLink h2
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	background-color: #bbb;
}
div#AdminTool ul
{
	list-style: square;
	margin: 10px 0px 0px 30px;
	padding: 0px;
}
div#AdminTool li
{
	padding: 5px 0px 5px 10px;
}
div#AdminTool li a
{
	/*font-weight: bold;*/
	font-family: Verdana;
}
div#SocialNetworkLink p
{
	padding: 20px;
	text-align: center;
}
div#SocialNetworkLink a img
{
	padding: 0px 5px;
}

/*
 * ------------------------------------------
 *  div#PageWrapper_Footer 
 *
 */
div#Menu_Bottom
{
	float: left;
	width: 680px;
}
div#Menu_Bottom *
{
	color: #977;;
}
div#Menu_Bottom a
{
	font-size: 85%;
	font-weight: bold;
	color: #fcc;;
	padding: 0px 5px;
}
div#Menu_Bottom a.Active
{
	text-decoration: underline;
}
div#Copyright
{
	float: right;
	width: 300px;
	font-size: 80%;
	text-align: right;
	font-weight: bold;
}
div#Copyright p, div#Copyright p a
{
	color: #d6b3b3;
}
div#Copyright p a
{
	text-decoration: underline;
}
div#Copyright p img
{
	margin-bottom: 5px;
}

/*
 * ------------------------------------------
 * div.Content
 *
 */
div.Content h1
{
	margin-top: 40px;
}
div.Content h1, div.Content h2, div.Content h3, div.Content h4, div.Content h5, div.Content h6, div.Content p, div.Content table, div.Content ul, div.Content blockquote  
{
	margin-bottom: 20px;
}
div.Content li
{
	line-height: 2em;
}
div.Content h1
{
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
div.Content h1, div.Content h1 a
{
	color: #790000;
}
div.Content h2, div.Content h2 a
{
	color: #3f3c75;
}
div.Content p
{
	text-align: justify;
}
div.Content p img, div.Content h1 img, div.Content h2 img, div.Content h3 img, div.Content h4 img, div.Content h5 img, div.Content h6 img
{
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
	margin: 5px 10px;	
}
div.Content a
{
	color: #bb0000;
}
div.Content h2.Group
{
	margin: 40px 0px 25px;
	padding: 0px;
	border-bottom: 1px dotted #ccc;
}
div.Content p.NoItemFound
{
	padding: 50px;
	text-align: center;
	border: 1px dotted #999;
	background-color: #f9f9f9;
}
img.Border
{
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
}
img.Right
{
	float:right;
	margin-left: 20px;
}
img.Left
{
	float: left;
	margin-right: 20px;
}
div.Content div.ContentFooter div.Back, div.Content div.ContentFooter div.PageNavigator 
{
	float: left;
}
div.Content div.ContentFooter div.Print
{
	float: left;
}
div.Content div.ContentFooter div.Print img
{
	padding: 0px;
	border: none;
	margin-right: 10px;
	vertical-align: bottom;
}
div.Content div.ContentFooter div.BackToTop
{
	float: right;
}
div.Content div.ContentFooter p
{
	margin: 0px;
}
div.Content div.ContentFooter p span.SelectedPage, div.Content div.ContentFooter p span.UnselectPage, div.Content div.ContentFooter p span.SkipPage
{
	margin: 0px 2px;
	padding: 0px 5px;
}
div.Content div.ContentFooter p span.SelectedPage, div.Content div.ContentFooter p span.UnselectPage
{
	border: 1px solid #ccc;
}
div.Content div.ContentFooter p span.UnselectPage
{
}
div.Content div.ContentFooter p span.UnselectPage a
{
	text-decoration: none;
}
div.Content div.ContentFooter p span.UnselectPage a:hover
{
	text-decoration: underline;
}
div.Content div.ContentFooter p span.SelectedPage
{
	background-color: #eee;
}
div.Hr
{
	margin-top: 20px;
	border-top: 1px dotted #ccc;
	clear: both;
}

/*
 * ------------------------------------------
 *  div#div.MessageBox 
 *
 */
div.MessageBox
{
	padding: 2px;
	margin: 50px auto;
	width: 400px;
	background-color: #fff;
	border: 1px solid #999;
}
div.MessageBox div.Icon
{
	padding: 30px 15px 30px 30px;
	width: 80px;
	float: left;
}
div.MessageBox div.Message
{
	float: left;
	width: 260px;
	padding: 20px 15px 30px 0px;
}
div.Content div.MessageBox h2
{
	margin: 0px 0px 10px;
	line-height: 1em;
	padding: 10px;
	background: #333;
	color: #fff;
	font-family: Verdana, Tahoma;
	font-size: 100%;
}
div.Content div.MessageBox div.Message p
{
	text-align: left;
}
div.Content div.MessageBox p
{
	text-align: left;
}

/*
 * ------------------------------------------
 *  div#ContentArea table
 *
 */
div#ContentArea table td
{
	vertical-align: top;
	padding: 5px;
}
div#ContentArea table td p
{
	margin: 0px;
}
div#ContentArea table.Data
{
	margin: 10px auto;
	border: 1px solid #888;
}
div#ContentArea table.Data th, div#ContentArea table.Data td
{
	padding: 7px 10px;
	line-height: 1.5em;
}
div#ContentArea table.Data th
{
	background: url(resource/ThBg.png);
	border: 1px solid #888;
	color: #fff;
}
div#ContentArea table.Data tr.Row0 td
{
	background-image: url(resource/TdBg_Row0.png);
	border: 1px solid #ccc;
}
div#ContentArea table.Data tr.Row1 td
{
	background-image: url(resource/TdBg_Row1.png);
	background-color: #efefef;
	border: 1px solid #ccc;
}
div#ContentArea table.Data td.Toolbar
{
	vertical-align: middle;
	text-align: center;
}
div#ContentArea table.Data td.Toolbar img
{
	vertical-align: middle;
}
div#ContentArea table.Data td.Toolbar a
{
	margin: 0px 1px;
}
div#ContentArea table.Data em, div#ContentArea table.Data a em, div#ContentArea table.Data em a
{
	color: #888;
}

/*
 * ------------------------------------------
 *  div.MediaBox
 *
 */
div.MediaBox
{
	width: 500px;
	height: 130px;
	margin: 30px auto;
	background: url(resource/MediaBox.png) no-repeat;
}
div.MediaBox div.MediaIcon
{
	float: left;
	width: 80px;
	padding: 30px 0px; 
	text-align: center;
}
div.MediaBox div.MediaDetail
{
	float: right;
	width: 410px;
	height: 100px;
	padding: 15px 10px 15px 0px;
}
div#ContentArea div.MediaBox div.MediaDetail h3
{
	line-height: 1.5em;
	font-size: 100%;
	margin: 5px 0px 10px;
}
div.MediaPlayerWrapper
{
	text-align: center;
}
/*div.MediaBox div.MediaPlayerWrapper 
{
	float: right;
	margin-right: 20px;
	position: relative;
	z-index: 1;
}
div.MediaBox div.MediaPlayerWrapper a 
{
	position: relative;
	z-index: 1;
}
div.MediaBox div.MediaPlayerWrapper object.MediaPlayer
{
	position: relative;
	z-index: 1;
}*/
div.MediaBox div.Size
{
	padding: 5px;
}
div.MediaBox div.Size img
{
	padding: 0px 10px 0px 0px;
}
div.ContentStat
{
	margin-top: 30px;
	font-family: Verdana, Arial Unicode MS, Arial, Tahoma;
	text-align: right;
	font-style: italic;
	font-size: 85%;
	color: #888;
	line-height: 1.8em;
}
div.Comment
{
	margin: 15px 50px;
	border: 1px dotted #ccc;
	background-color: #efefef;
	padding: 10px 30px 10px;
}
div.Comment div.Toolbar
{
	float: left;
	margin: 0px;
}
div.CommentStat
{
	text-align: right;
	font-style: italic;
	font-size: 85%;
	color: #888;
	line-height: 1.8em;
}
img.ThumbnailLarge
{
	width: 360px;
}
div.Thumbnail
{
	float: left;
	margin: 4px;
	width: 184px;
	height: 135px;
	text-align: center;
}
div.BalloonTip
{
	position: absolute; 
	visibility: hidden; 
	border: 1px solid #666; 
	background-color: white;
	width: 400px; 
	padding: 10px 20px;
	font-size: 60%;
	text-align: left;
}
div#ContentArea div.BalloonTip h2, div#ContentArea div.BalloonTip p
{
	margin: 10px 0px;
	text-align: left;
}
div#ContentArea p.EventDate
{
	color: #888;
	font-style: italic;
	margin: 0px 0px;
}

/*
 * ------------------------------------------
 *  div.Toolbar
 *
 */
div.Toolbar
{
	float: right;
	padding: 3px;
	margin: 10px 0px;
	border: 1px solid #ccc;
	line-height: 1em;
	background-color: #fff;
}
span.Toolbar
{
	padding: 3px;
	margin: 10px 0px;
	border: 1px solid #ccc;
	line-height: 1em;
	background-color: #fff;
}
div.Toolbar img, span.Toolbar img
{
	vertical-align: bottom;
}
div.Toolbar a
{
	margin: 1px;
}

/*
 * ------------------------------------------
 *  table.calendar
 *
 */
table.calendar
{
	margin: 20px auto 80px;
	border: 1px solid #888;
}
table.calendar th
{
	/*background-color: #a76240;*/
	background: url(resource/Calendar_ThBg.png);
	border: 1px solid #888;
	color: #fff;
}
div#ContentArea table.calendar th, div#ContentArea table.calendar td
{
	padding: 15px;
	font-size: 150%;
	width: 40px;
	text-align: center;
}
div#ContentArea table.calendar td
{
	background: url(resource/Calendar_TdBg.png);
	border: 1px solid #ccc;
	color: #999;
}
table.calendar caption.calendar-month
{
	font-size: 150%;
	font-weight: bold;
	padding: 20px;
}
span.calendar-next a, span.calendar-prev a
{
	text-decoration: none;
}
span.calendar-next a:hover, span.calendar-prev a:hover
{
	text-decoration: underline;
}
span.calendar-next a
{
	margin-left: 50px;
}
span.calendar-prev a
{
	margin-right: 50px;
}

/*
 * ------------------------------------------
 *  div.SiteMap, div.SiteMap_MeditationCenter, div.ShortCut_Group
 *
 */
div.SiteMap h1
{
	margin: 20px 0px 10px;
	padding: 20px 0px 0px;
	border-bottom: none;
	border-top: 2px solid #ddd;
}
div.SiteMap div.ShortCut_Group
{
	/*padding: 10px 20px 10px 0px;*/
}
div.SiteMap_MeditationCenter div.ShortCut_Group
{
	float: left;
	/*width: 195px;*/
	width: 266px;
	padding: 10px 20px 10px 0px;
}

div.ShortCut_Group li, div.ShortCut_Group li a, div.ShortCut_Group li a:hover
{
	font-weight: bold;
	font-size: 110%;
	text-shadow: 2px 2px 1px #ccc;
}
div.SiteMap div.ShortCut_Group li, div.SiteMap div.ShortCut_Group li a, div.SiteMap div.ShortCut_Group li a:hover
{
	color: #3f3c75;
}
div.SiteMap_MeditationCenter div.ShortCut_Group li, div.SiteMap_MeditationCenter div.ShortCut_Group li a, div.SiteMap_MeditationCenter div.ShortCut_Group li a:hover
{
	color: #790000;
}

div.SiteMap div.ShortCut_Group li li, div.SiteMap div.ShortCut_Group li li a, div.SiteMap div.ShortCut_Group li li a:hover, 
div.SiteMap_MeditationCenter div.ShortCut_Group li li, div.SiteMap_MeditationCenter div.ShortCut_Group li li a, div.SiteMap_MeditationCenter div.ShortCut_Group li li a:hover
{
	font-size: 100%;
	text-shadow: none;
	color: #666;
}
div.SiteMap div.ShortCut_Group li li li, div.SiteMap div.ShortCut_Group li li li a, div.SiteMap div.ShortCut_Group li li li a:hover, 
div.SiteMap_MeditationCenter div.ShortCut_Group li li li, div.SiteMap_MeditationCenter div.ShortCut_Group li li li a, div.SiteMap_MeditationCenter div.ShortCut_Group li li li a:hover
{
	font-weight: normal;
}

div.SiteMap div.ShortCut_Group ul
{
	list-style: disc;
	margin: 0px 0px 0px 40px;
	padding: 0px;
}
div.SiteMap_MeditationCenter div.ShortCut_Group ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div.SiteMap div.ShortCut_Group ul ul
{
	list-style: square;
}
div.SiteMap_MeditationCenter div.ShortCut_Group ul ul
{
	list-style: none;
	margin: 0px 0px 0px 0px;
}

div.SiteMap div.ShortCut_Group ul ul ul
{
	list-style: disc;
}
div.SiteMap_MeditationCenter div.ShortCut_Group ul ul ul
{
	list-style: disc;
	list-style-position: inside;
}

div.ShortCut_Group li
{
	line-height: 3em;
	padding-left: 5px;
}
/*div.ShortCut_Group ul ul
{
	margin: 20px 0px;
}*/
div.ShortCut_Group li li a
{
	font-weight: bold;
}
div.SiteMap_MeditationCenter div.ShortCut_Group li
{
	padding-left: 0px;
}

div.ContentItem_Home
{
	float: left;
	width: 390px; 	/*430px;*/
	padding: 0px 40px 30px 0px;
}

