BODY { margin: 0; padding: 0; background-color: #B2B2B2; font-family: 'Open Sans', sans-serif; }
H1 { text-align: center; font-size: 42px; font-family: 'Great Vibes', cursive; font-weight: 400; margin-bottom: 0; margin-top: 0; color: #FFFFFF; }
H3 { text-align: center; color: #FFFFFF; font-weight: 400; font-size: 27px; margin: 38px 0 0; }
H4 { text-align: center; color: #FFFFFF; font-weight: 400; font-size: 23px; margin-top: 40px; margin-bottom: 0; }
DIV.container { width: 500px; }
DIV.container { margin: auto; padding: 0 15px; }
.dark { background-color: #DBB3A9; background-color: #0B0435; }
.purple { background-color: #0C0445; }
.dark-purple { background-color: #453F6A; /*background-color: #E8CBC4;*/ padding: 23px 0px; }
.grey { background-color: #A8A6B4; }
.wide { width: 100%; }
DIV.social { text-align: center; padding-top: 10px; padding-bottom: 10px; }
DIV.wide.dark { }
DIV.itinerary { background-color: #DFDFDF; padding: 40px 0px !important; }
.itinerary H4 { font-family: 'Great Vibes', cursive; color: #453F6A; font-size: 42px; margin-bottom: 15px; }
DIV.forum { width: 30%; float: left; margin-top: 6px; }
DIV.forum A { color: #FFFFFF; line-height: 1; text-decoration: none; font-size: 15px; }
DIV.social A { padding: 0px 50px; }
DIV.logo { height: 284px; background-image: url(sologo.png); background-repeat: no-repeat; background-position: center; background-size: contain; padding: 43px; }
DIV.quote { color: #FFFFFF; font-size: 25px; padding-top: 50px; padding-bottom: 50px; font-weight: 400; }
DIV.quote P { margin: 0; line-height: 1.4; text-align: center; color: #FFFFFF; }
.quote P.time { font-size: 19px; }
.date SUP { font-size: 15px; }
DIV.quote P.firstline { font-size: 34px; font-weight: bold; }
DIV.maintext { padding: 1px 0; font-weight: normal; font-size: 16px; }
DIV.maintext P { line-height: 1.4; text-align: center; color: #FFFFFF; }
P.capture { font-size: 20px; color: #0C0445 !important; }
P.sig { font-family: 'Great Vibes', cursive; font-weight: 400; font-size: 38px; }
DIV.maintext P A { color: #FFFFFF; text-decoration: none; }
DIV.maintext P A:hover { color: #3E3960; }
DIV.maintext UL LI { margin-bottom: 6px; }
TABLE P { text-align: left !important; margin: 0; }
.maintext TABLE TD { padding: 8px; /*+border-radius: 2px;*/ -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }
P.hashtag { font-size: 26px; font-weight: 600; color: #453F6A !important; }
.itinerary TABLE TR { background-color: #9C9AAC; }
.itinerary TABLE TR:hover { background-color: #4C466F; }
P.use { color: #0C0467 !important; }
/*Very Large desktop*/
@media (min-width: 1600px)
{
	DIV.wide.dark { /*border-bottom: 14px solid #FA74FD;*/ }
}
/*Large desktop*/
@media (min-width: 1200px)
{
	/*DIV.wide.dark
				{
					border-bottom: 2px solid #FFFFFF;
				}*/
}
/*Portrait tablet to landscape and desktop*/
@media (min-width: 768px) and (max-width: 979px)
{
	/*DIV.wide.dark
				{
					border-bottom: 2px solid #F00000;
				}*/
}
/*Landscape phone to portrait tablet*/
@media (max-width: 767px)
{
	DIV.wide.dark { /*border-bottom: 2px solid #0C00EF;*/ }
	DIV.container { /*width: 90%;*/ }
}
/*Landscape phones and down*/
@media (max-width: 480px)
{
	DIV.container { width: 90%; }
	DIV.logo { height: 300px; background-size: contain; }
	DIV.quote { font-size: 27px; }
	DIV.social { padding: 15px; }
	DIV.social A { padding: 0px 30px; }
	DIV.wide.dark { }
	DIV.forum { margin-top: 12px; }
	DIV.forum A { font-size: 19px; }
}
