@charset "utf-8";
/* universal festival css document - version 1.2.24 */

.dpFigure {
	max-width:400px;
	}
.dpFestivalWrapper {
	margin:0 auto 20px;
	}
.dpSlotTitle {
	font-weight:600;
	}
.dpRightText {
	text-align:right;
	padding:6px 12px !important;
	}
.dpCenterText {
	text-align:center;
	}
.dpIndexIcon {
	font-size:2rem;
	line-height:1;
	}
.dpNoteText {
	margin:0 auto;
	}
.dpCardTitle {
	top:-20px;
	left:-4px;
	position:absolute;
	line-height:1;
	min-width:180px;
	font-weight:600;
	font-size:1.6rem;
	padding:10px 12px 12px;
	}
.dpCardCaption {
	width:100%;
	bottom:107%;
	font-size:1.4rem;
	line-height:normal;
	font-weight:normal;
	font-family:Verdana, Geneva, Arial, "Comic Sans MS", "Book Antiqua", sans-serif;
	}
.dpCardCaption {
	left:0;
	position:absolute;
	}
.dpDateTitle {
	line-height:1.1;
	font-size:2.2rem;
	text-align:center;
	}
.dpFestival {
	position:relative;
	}
.dpBackgroundBanner {
	top:0;
	left:0;
	width:100%;
	height:500px;
	position:absolute;
	}
.dpCard {
	margin:50px 6px 0;
	position:relative;
	border-radius:4px;
	}
.dpDateCard {
	font-weight:600;
	padding:20px 0 0;
	}
.dpCardTitle, .dpDateCard {
	font-family:"Comic Sans MS","Book Antiqua",sans-serif;
	}
.dpImageCard, .dpDateCard {
	max-width:400px;
	flex-basis:100%;
	-webkit-flex-basis:100%;
	text-align:center;
	}
.dpMuhurtaCard {
	font-size:1.4rem;
	margin-top:40px;
	border-radius:5px;
	padding:28px 0 8px;
	}
.dpMuhurtaCard, .dpSunriseCard {
	display:block;
	background-repeat:repeat;
	}
.dpMuhurtaCard, .dpEventTable, .dpSunriseCard {
	background-image:url(/images/decoration/diwali/diwali_decoration_stamp.png);
	}
.dpMuhurtaInfo a, .dpLeftAlignedMuhurtaInfo a {
	text-decoration:underline;
	}
.dpDateCardContent {
	line-height:1.3;
	font-size:2rem;
	margin-top:6px;
	}
.dpDateCardContent .dpNoteText {
	font-weight:normal;
	}
.dpGregDate {
	font-size:5.2rem;
	padding-top:10px;
	}
.dpGregDate span {
	font-size:3rem;
	}
.dpGregDate sup {
	font-size:4rem;
	}
.dpMonth {
	margin-bottom:15px;
	}
.dpWeekDay {
	padding:10px;
	font-size:1.8rem;
	}
.dpWeekDay + .dpWeekDay {
	padding:0 10px 10px;
	}
.dpFestivalImg {
	width:100%;
	height:100%;
	}
.dpFestivalStampImg {
	width:90px;
	height:60px;
	}
.dpMuhurtaGroup {
	padding:8px 0;
	}
.dpMuhurtaParanaGroup, .dpProminentCardLinkGroup, .dpEventVrataKathaLinkCard {
	margin:8px 0;
	padding:8px 0;
	border-radius:3px;
	}
.dpEventVrataKathaInfoMessage {
	font-size:1.3rem;
	padding:5px 0 2px;
	overflow: hidden;
	font-weight:normal;
	}
.dpProminentCardLinkGroup {
	margin:8px 4px;
	padding:8px 5px;
	}
.dpMuhurtaTimeTitle, .dpPrimeTitle {
	padding:0 6px;
	font-weight:600;
	text-align:center;
	font-size:1.7rem !important;
	}
.dpPrimeTitle {
	padding:12px 6px 6px;
	}
.dpMuhurtaInfo, .dpMuhurtaTime, .dpMuhurtaTitle, .dpProminentCardLinkGroup {
	padding:0 6px;
	text-align:center;
	}
.dpMuhurtaInfo {
	font-size:1.4rem;
	}
.dpMuhurtaTime, .dpMuhurtaTitle, .dpProminentCardLinkGroup {
	font-size:1.6rem;
	}
.dpMuhurtaTime, .dpProminentCardLinkGroup {
	line-height:1.3;
	padding-top:4px;
	padding-bottom:4px;
	}
.dpProminentCardLinkGroup {
	padding:10px 0;
	}
.dpMuhurtaTime a, .dpProminentCardLinkGroup a, .dpProminentCardPageLink {
	text-decoration:underline;
	}
.dpLeftAlignedTitle {
	text-align:left;
	font-size:1.6rem;
	padding:6px 6px 0;
	}
.dpMuhurtaHighlight {
	padding:6px;
	}
.dpLeftAlignedMuhurtaInfo {
	padding:6px;
	}
.dpHighlightItem {
	padding-bottom:8px;
	line-height:normal;
	position:relative;
	padding-left:22px;
	}
.dpBullet {
	top:4px;
	left:3px;
	border-radius:2px;
	position:absolute;
	}
.dpMuhurtaLinkBlock {
	padding:6px 0;
	text-align:center;
	font-size:1.4rem;
	}
.dpValue {
	display:inline-block;
	}
.dpMuhurtaLink {
	padding:0 6px;
	display:inline-block;
	text-decoration:underline;
	}
.dpFestival {
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	}
.dpMuhurtaIcon {
	width:18px;
	line-height:1;
	vertical-align:top;
	}
.dpEventMuhurtaIconAddon {
	vertical-align:middle;
	position:relative;
	top:-1px;
	}
.dpTickMarkIcon {
	margin-left:6px;
	}
.dpSunIcon {
	padding-left:6px;
	vertical-align:middle;
	}
.dpMap {
	height: 234px;
	display:block;
	position:relative;
	background:url(/images/icon/location/google_map_blur.png) no-repeat center center #C0C3BF;
	background-size:contain;
	}
.dpMapMessage, .dpEclipseMapMessage {
	top:40%;
	left:0;
	right:0;
	margin:0 auto;
	text-align: center;
	max-width:230px;
	font-size:1.3rem;
	position:absolute;
	background:rgba(192,195,191,0.5);
	}
.dpEclipseMapMessage {
	top:60%;
	max-width:330px;
	font-size:1.4rem;
	background:rgba(192,195,191,0.3);
	}
.dpMapCaption {
	padding:10px;
	font-size:1.2rem;
	text-align:center;
	}
.dpRowWrapper {
	min-width:500px;
	}
.dpMuhurtaColumn {
	flex-basis:100%;
	padding:0 6px 0;
	}
.dpKeyCell {
	word-break:break-word;
	margin-right:8px;
	}
.dpValueCell {
	margin-left:8px;
	}
.dpValueCell a {
	text-decoration:underline;
	}
.dpKeyCell, .dpValueCell {
	padding:1px 0;
	}
.dpCityLink, .dpYearLink {
	text-decoration:underline;
	}
.dpCityLink .dpInlineBlock {
	display:inline;
	}
.dpEventTable {
	margin:6px;
	max-width:100%;
	font-size:1.4rem;
	text-align:center;
	border-radius:3px;
	overflow-x:auto;
	}
.dpTableHead {
	font-size:1.5rem;
	font-weight:500;
	padding:8px 1px;
	}
.dpTableCell {
	line-height:1.3;
	padding:10px 4px;
	overflow:hidden;
	border-bottom: 1px solid rgba(100,0,0,0.04);
	}
.dpBeginTimeCell, .dpEndTimeCell {
	width:15%;
	}
.dpSETypeCell {
	width:20%;
	}
.dpLocationCell, .dpSEDurationCell {
	width:25%;
	}
.dpEventTable .dpLeftContent {
	padding-left:8px;
	}
.dpTableCell.dpLocationCell {
	padding-left:28px;
	background-size:18px 18px;
	background-position:6px;
	background-repeat:no-repeat;
	background-image:url('/images/icon/location/2x/icon_location.png');
	}
.dpTableCell + .dpTableCell {
	border-left: 1px solid rgba(100,0,0,0.04);
	}
.dpTableCell a {
	text-decoration: underline;	
	}
.dpHalfCell {
	max-width:50%;
	text-align:left;
	padding-left:10px;
	}
.dpTinyDot {
	width:10px;
	height:10px;
	margin-right:4px;
	display:inline-block;
	vertical-align:middle;
	border-radius:5px;
	}
hr {
	border:0;
	margin:12px 0;
	border-top:1px solid rgba(0,0,0,0.06);
	}
.dpTinyDotBlue {
	background:#002366;
	}
.dpTinyDotRed {
	background:#CC0000;
	}
.dpTinyDotGreen {
	background:#008000;
	}
.dpTinyDotPurple {
	background:#800080
	}
.dpTinyDotHennaGreen {
	background:#359460
	}
.dpSunriseCardWrapper {
	padding:6px;
	margin:0 auto;
	}
.dpSunriseCard {
	margin:4px;
	flex-basis:100%;
	font-size:1.4rem;
	line-height:1.5;
	border-radius:3px;
	position:relative;
	padding:8px 4px 6px 8px;
	}
.dpSunriseCard:hover {
	cursor:pointer;
	}
.dpSunriseCard small {
	font-weight:500;
	font-size: 11px;
	padding-left:22px;
	display:inline-block;
	}
.dpSunriseTitle {
	font-size:1.4rem;
	margin-bottom:6px;
	}
.ui-datepicker-calendar {
	display:none;
	}
.dpDatePickerInputBox {
	min-width:140px;
	}
.dpEventTutorialTipsGroup {
	margin:2px 2px;
	position: relative;
	}
.dpEventTutorialTipsGroup .dpProminentCardLinkGroup, .dpEventVrataKathaLinkCard {
	margin:2px 0;
	text-align:left;
	padding:5px 5px 5px 10px;
	font-size:1.3rem;
	line-height:16px;
	}
.dpEventTutorialTipsGroup .dpFlexEqual {
	flex: 100%;
	-ms-flex: 100%;
	-webkit-flex: 100%;
	min-height: 29px;
	}
.dpEventTutorialTipsWrapper,
.dpEventTutorialTipsColumns .dpContentTitle,
.dpEventTutorialTipsColumns .dpContent {
	font-family: "Book Antiqua", Verdana, Geneva, Arial, "Comic Sans MS", sans-serif;
	}
.dpEventTutorialTipsWrapper {
	display: none;
	margin-top:5px;
	}
.dpEventTutorialTipsColumns .dpContentTitle,
.dpEventTutorialTipsColumns .dpContent {
	font-size:1.5rem;
	text-align: justify;
	}
.dpExpandRow {
	display:inline-block;
	float:right;
	left:90%;
	border:none;
	cursor:pointer;
	}
.dpExpandIcon:after {
	content: "\25BE";
	font-size: 1.7em;
	}
.dpHideRow:after {
	content: "\25B4";
	font-size: 1.7em;
	float:left;
	}
.dpIconQuestionMark, .dpIconFasting {
	float:left;
	display:inline-block;
	}
.dpIconQuestionMark {
	padding-left: 13px;
	padding-right: 13px;
	}
.dpIconQuestionMark:after {
	content: "\003F";
	font-size: 1.2em;
	}
.dpIconFasting {
	background:url(/images/festivals/180x120/tithi_upavasa.jpg) no-repeat;
	background-size:30px;
	width:30px;
	height:20px;
	padding-right:35px;
	}
.dpEventTutorialTipsGroup .dpExpandRow:first-child {
	left:40%;
	}
.dpEventTutorialTipsGroup .dpMiddleTitle {
	margin: 0;
	padding-bottom: 4px;
	column-span: all;
	text-align: center;
	}
.dpButtonDiv {
	padding:10px;
	text-align:center;
	}
.dpMap .dpSignInMediumButton,
.dpEclipseMap .dpSignInMediumButton {
	top:30%;
	position: absolute;
	left: 50%;
  transform: translate(-50%,-50%);
	}
.dpEclipseMap .dpSignInMediumButton {
	top:50%;
	}
.dpIconBookReading {
	width: 50px;
	height: 50px;
	padding-right: 80px;
	margin: 3px;
	position: absolute;
	left: 10px;
	top: -4px;
	}
.dpEventVrataKathaPageLink {
	font-weight: bold;
	text-decoration: none !important;
	line-height: 20px;
	}
.dpEventVrataKathaLinkCard {
	position: relative;
	padding: 10px 10px 10px 90px;
	margin-top: 5px;
	font-size: 1.8rem;
	line-height: 15px;
	}
.dpPHeaderLeftContent a {
	text-decoration:underline;
	}
@media only screen and (min-width:410px) {
	.dpCard {
		margin:50px auto 0;
		}
	.dpMuhurtaCard {
		margin:40px 6px 0;
		}
	.dpEventVrataKathaLinkCard {
		margin:2px 0;
		}
	.dpIconBookReading {
		top: -12px;
		}
	}
@media only screen and (min-width:500px) {
	.dpEventTutorialTipsGroup {
		margin:2px 0
		}
	.dpEventTutorialTipsGroup .dpFlexEqual {
		flex: 1;
		-ms-flex: 1;
		-webkit-flex: 1;
		}
	.dpEventTutorialTipsGroup .dpProminentCardLinkGroup {
		margin:0 5px;
		}
	.dpEventTutorialTipsGroup .dpProminentCardLinkGroup :first-child {
		margin-left:0;
		}
	.dpEventTutorialTipsGroup .dpProminentCardLinkGroup :last-child {
		margin-right:0;
		}
	.dpIconQuestionMark {
		padding-left:5px;
		}
	.dpMap {
		height:266px;
		}
	.dpEventVrataKathaLinkCard {
		margin: 2px 5px;
		width: fit-content;
		}
	}
@media only screen and (min-width:600px) {
	.dpBackgroundBanner {
		height:220px;
		}
	.dpNoteText {
		max-width:90%;
		}
	.dpEventTable {
		max-width:90%;
		margin:6px auto;
		}
	.dpPanchangTable .dpTableCell {
		padding-left:20px;
		}
	.dpFestival {
		padding:0 5%;
		}
	.dpCard {
		margin:55px 0 0;
		}
	.dpDateCard {
		max-width:360px;
		padding:10px 0 0;
		margin-right:5px;
		flex-basis:48%;
		-webkit-flex-basis:48%;
		}
	.dpGregDate {
		font-size:5.2rem;
		padding-top:0;
		}
	.dpImageCard {
		margin:55px auto 0;
		flex-basis:51%;
		-webkit-flex-basis:51%;
		}
	.dpMuhurtaCard {
		margin:0 5%;
		margin-top:40px;
		max-width:100%;
		padding:30px 12px 12px;
		}
	.dpHighlightItem {
		padding-left:18px;
		}
	.dpBullet {
		left:0;
		}
	.dpMuhurtaLinkBlock .dpMuhurtaLink {
		padding:0 12px;
		}
	.dpSunriseCardWrapper {
		max-width:96%;
		padding:12px 6px 0;
		}
	.dpSunriseCard {
		flex-basis:45%;
		min-height:100px;
		padding:12px 6px 6px 12px;
		}
	.dpExpandRow {
		left: 92%;
		top: 0;
		}
	.dpExpandRow:after {
		font-size:1.8em;
		}
	.dpEventTutorialTipsColumns {
		column-count: 2;
		column-gap: 5px;
		padding: 0.6em 0.5em;
		}
	}
@media only screen and (min-width:660px) {
	.dpMuhurtaColumn {
		flex-basis:45%;
		padding:0 6px 6px;
		}
	.dpMap {
		height:500px;
		}
	.dpEclipseMap .dpSignInMediumButton {
		top:55%;
		}
	}
@media only screen and (min-width:1124px) {
	.dpGeoSearchAndNaviWrapper {
		padding:0 40px 0 30px;
		}
	.dpFestivalWrapper {
		max-width:800px;
		}
	.dpBackgroundBanner {
		height:270px;
		border-radius:2px;
		}
	.dpFestival {
		padding:0 25px;
		}
	.dpMuhurtaCard {
		margin:50px 25px 0;
		}
	.dpEventTable {
		max-width:760px;
		}
	.dpMap {
		border-radius:3px;
		}
	.dpNoteText {
		max-width:750px;
		}
	.dpImageCard {
		max-width:410px;
		}
	.dpDateCard {
		padding:10px 0 0;
		max-width:320px;
		min-height:267px;
		margin-right:20px;
		}
	.dpDateCardContent {
		font-size:2.2rem;
		}
	.dpGregDate {
		font-size:8.2rem;
		}
	.dpWeekDay {
		font-size:1.8rem;
		}
	.dpSETypeCell, .dpSEDurationCell {
		width:25%;
		}
	.dpLocationCell {
		width:20%;
		}
	.dpEventVrataKathaLinkCard {
		margin: 3px 5px;
		max-width:75%;
		}
	}
