/* Blue Editor Styles */


.photoLeft { float: left; margin: 10px 10px 10px 0px; }
.photoRight { float: right; margin: 10px 0px 10px 10px; }

.photoLeftFirst { float: left; margin: 0 10px 10px 0px; }
.photoRightFirst { float: right; margin: 0 0px 10px 10px; }

.heading
{
	font-size: 16pt;
	font-family: "Droid Serif", Georgia, serif;
	color: #C8D93F;
	width: 100%;
	height: 28px;
	background: #000;
}

.subheading
{
	font-size: 12pt;
	font-weight: normal;
	font-family: "Droid Sans", sans-serif;
	color: #000;
}

.bodyText
{
	font-size: 10pt;
	font-family: "Droid Serif", serif;
	color: #333333;
}

/* end Blue Editor Styles */

/* ---------------Global Styles--------------- */
a {
 color: #333333;
 text-decoration: underline;
 outline: 0;
}

a, a img {
	border: 0;
}
a:hover {
 text-decoration: none;
}
a:visited {
 /*color: #660000;*/
}
h1 {
	color: #C7D83F;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 16pt;
}
h2 {
 color: #999999
 font-size: 14pt;
}
h3 {
 color: #0000ff;
 font-size: 12pt;
}
h4 {
 color: #000;
 font-size: 11pt;
}

h5 {
	font-family: "LeagueGothicRegular", sans-serif;
	font-size: 18pt;
	margin: 0;
	font-weight: normal;
}

.acidGreen {
	color: #C7D83F;
}


html {
	margin: 0;
	padding: 0;
}

body {
	color: #333333;
	background: #000;
	margin: 0;
	
}

#fakeBody {
	background: #111111;
	margin: 0 0 15px 0;
}

body,
 p,
 td,
 div {
 font-size: 10pt;
 font-family: "Droid Serif", serif;
}


form,
 input {
 padding: 0;
 margin: 0;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 8, 2011 */



@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('graphics/design/webfonts/league_gothic-webfont.eot');
    src: url('graphics/design/webfonts/league_gothic-webfont.eot?#iefix') format('eot'),
         url('graphics/design/webfonts/league_gothic-webfont.woff') format('woff'),
         url('graphics/design/webfonts/league_gothic-webfont.ttf') format('truetype'),
         url('graphics/design/webfonts/league_gothic-webfont.svg#webfontT60eRGpk') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* End Global Styles */

#mainBox {
	width: 990px;
	margin: 0 auto;
	padding-bottom: 30px;
}

#logoArea {
	float: left;
	width: 540px;
	margin-top: 18px;
	position:relative;
	z-index: 10001;
}

#header #weather {
	color: #fff;
	font-family: "Droid Sans", sans-serif;
	font-size: 8pt;
	position: relative;
	top: 8px;
}

#weather .highTempLabel {
	font-weight: normal !important;
}

#weather .highTemp {
	color: #fff !important;
	font-weight: normal !important;
}

#weatherGraphic {
	position: relative;
	top: 2px;
}

#logo {
	position: relative;
	height: 142px;
	width: 100%;
}

#logo > div {
	width: 573px;
	height: 134px;
	position: absolute;
	left: -20px;
	top: 20px;
	background: url('graphics/design/logo.png') no-repeat;
}

#logo > div > a {
	width: 573px;
	height: 134px;
	display: block;
}

#digitalEdition_header { 
	float: right;
	width: 280px;
	margin-top: 15px;
	padding: 5px;
}

#coverBanners {
	width: 267px;
	height: 160px;
	/*background: #000;*/
	padding: 5px;
	margin: 0 auto;
}

#headerDigitalEdition {
	width: 118px;
	margin: 0 auto;
        padding-top: 10px;
}

#contentBox {
	width: 990px;
	/*min-height: 1000px;*/
	padding-bottom: 10px;
	background: #2B2B2B url('graphics/design/contentBox_bgtop_gradient.png') no-repeat 0 47px;
}

/* main menu styles */
#mainMenu {
	width: 990px;
	height: 47px;
	background: url('graphics/design/main_menu_bg.png') no-repeat;
	position: relative;
	z-index: 10000;
}

/*** ESSENTIAL STYLES ***/
.menu_main, .menu_main * {
	margin:			0;
	padding:		0;
	list-style:		none;
	position: relative;
	top: 2px;
}
.menu_main {
	line-height:	1.0;
}
.menu_main ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.menu_main ul li {
	width:			100%;
}
.menu_main li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu_main li {
	float:			left;
	position:		relative;
}

.menu_main > li {
	background: url('graphics/design/main_menu_bullet.png') right center no-repeat;
	height: 40px;
}

.menu_main > li.item8 {
	background: none;
}

.menu_main > li.item5 > ul, .menu_main > li.item8 > ul {
	left: 25px !important;
}

.menu_main > li > a {
	font-family: LeagueGothicRegular, sans-serif;
	font-size: 20pt;
	letter-spacing: 1px;
	height: 40px;
	text-transform: uppercase;
	color: #fff;
}

.menu_main > li:hover > a {
	color: #C7D83F;
}

.menu_main > li:hover > a:hover {
	color: #C7D83F;
}

.menu_main ul a {
	padding: .5em .7em;
	font-size: 10.5pt;
	font-family: "Droid Serif", sans-serif;
}
.menu_main a {
	display:		block;
	position:		relative;
}
.menu_main li:hover ul,
.menu_main li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.menu_main li:hover li ul,
ul.menu_main li.sfHover li ul {
	top:			-999em;
}
ul.menu_main li li:hover ul,
ul.menu_main li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.menu_main li li:hover li ul,
ul.menu_main li li.sfHover li ul {
	top:			-999em;
}
ul.menu_main li li li:hover ul,
ul.menu_main li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.menu_main {
	float:			left;
	margin-bottom:	1em;
}
.menu_main a {
	padding: 		.2em 0.65em;
	text-decoration:none;
}
.menu_main a, .menu_main a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff
}

.menu_main a.current {
	color: #C7D83F;
}

.menu_main li {
}
.menu_main li li {
	background:		url('graphics/design/menu_transparentbg.png');
}
.menu_main li li li {
	background:		url('graphics/design/menu_transparentbg.png');
}

.menu_main > li:hover, .menu_main > li.sfHover,
.menu_main > li > a:focus, .menu_main > li > a:hover, .menu_main > li > a:active
{
	color: #fff;
}
.menu_main > li.alsoCurrent:hover, .menu_main > li.alsoCurrent.sfHover,
.menu_main > li.alsoCurrent > a.current:focus, .menu_main > li.alsoCurrent > a.current:hover, .menu_main > li.alsoCurrent > a:active


.menu_main li:hover, .menu_main li.sfHover,
.menu_main a:focus, .menu_main a:hover, .menu_main a:active {
	color: #C7D83F;
	outline:		0;
}

/*** arrows **/
.menu_main a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.menu_main ul .sf-sub-indicator { background-position:  -10px 0; }
.menu_main ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.menu_main ul a:focus > .sf-sub-indicator,
.menu_main ul a:hover > .sf-sub-indicator,
.menu_main ul a:active > .sf-sub-indicator,
.menu_main ul li:hover > a > .sf-sub-indicator,
.menu_main ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* end main menu styles */


#theContent {
	width: 960px;
	/*min-height: 900px;*/
	background: #fff;
	margin: 0 auto;
	padding: 0;
	font-size: 12pt;
}

#theContent > div {
	margin-top: 0;
	padding-top: 10px;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

#theContent #left {
	float: left;
	width: 731px;
}

#left.interior {
	width: 677px !important;
        height:auto !important;
}

#left #leftInner {
	width: 257px;
	float: left;
	background: #DDDDDD;
	margin-top: 10px;
}

#leftInner > h4 {
	margin-top: 10px;
	margin-left: 5px;
}

#videoThumbnail {
	width: 246px;
	margin: 0 auto;
}

#homeVideoBlurb {
	font-family: "Droid Sans", sans-serif;
	font-size: 9pt;
	width: 230px;
	margin: 5px auto;
}

#viewMoreVideos {
	float: right;
	margin-right: 5px;
}

#videoLibrary .caption {
	min-height: 150px;
}

#leftInner .banners {
	width: 246px;
	margin: 0 auto;
}

#left #rightInner {
	width: 468px;
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #DDDDDD;
	margin-top: 10px;
}

#bannerMiddle {
	float: right;
	margin-top: 15px;
}

.feature {
	width: 456px;
	margin: 0 auto;
}
.featureTitle {
	height: 28px;
	background: #000;
}

.featureTitle h2 {
	margin: 0;
	color: #fff;
	font-family: "Droid Serif", serif;
	font-size: 15pt;
	font-weight: normal;
	position: relative;
	top: 2px;
	left: 10px;
}

.featureBlurb {
	background: #fff;
	margin: 0;
	padding: 5px;
}

.featureDate {
	color: #999999;
}

.featureContent {
	color: #333333;
	font-size: 10pt;
}


#homeRotator {
	width: 729px;
	height: 276px;
	border-left: 1px solid #81807F;
	border-right: 1px solid #81807F;
	border-top: 1px solid #81807F;
}

#homeRotator img {
	cursor: pointer;
}


#homeRotator .slide {
	width: 729px;
	height: 276px;
}

#rotatorNav div {
	background: #333333;
	height: 30px;
	width: 145px;
	float: left;
	text-align: center;
	border-right: 1px solid #5A5A5A;
}


#rotatorNav a, #rotatorNav a:visited {
	color: #fff;
	font-family: Verdana, sans-serif;
	text-decoration: none;
	font-size: 14px;
	position: relative;
	top: 6px;
}

#rotatorNav div.activeSlide {
	background: url('graphics/design/slider_activebg.png') repeat-x;
}

#theContent #right {
	float: right;
	width: 200px;
}

#right #social { 
	height: 30px;
	background: #000;
	text-transform: uppercase;
	text-align: right;

}

#social h5, #social span {
	position: relative;
	top: 1px;
}

#right #search {
	background: #222222;
	height: 26px;
	margin-top: 10px;
}

#right.interior {
	width: 257px !important;
	background: #DDDDDD;
	padding-top: 5px;
}

.interiorRightWhiteBox {
	width: 246px;
	background: #fff;
	margin: 0 auto;
	padding: 20px 0 20px 0;
}

.interiorRightWhiteBox > div {
	width: 215px;
	margin: 0 auto;
}

.interiorRightWhiteBox #mainSearchSubmit {
	left: 36px;
	/* this image is relatively positioned above */
}

#mainSearchInput {
	-webkit-appearance: none;
}

.interiorRightWhiteBox.second {
	margin-top: 10px;
	padding: 5px 0;
}
.interiorRightWhiteBox.second > div {
	width: 240px;
	margin: 0 auto;
}

.interiorRightWhiteBox #restaurantFinderInput {
	width: 215px;
}

.interiorRightWhiteBox .submitSmall {
	/* position is already relative */
	left: 42px !important;
}

.interiorRightWhiteBox #restaurantSelectOne, 
	.interiorRightWhiteBox #restaurantSelectTwo {
	margin-left: 12px;
}

#interiorRightBanners {
	width: 246px;
	margin: 0 auto;
}

.webpageWrapper > h1 {
	font-family: Georgia, serif;
	font-size: 36pt;
	color: #000;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: normal
}


.webpageBox {
	width: 677px;
	background: #DDDDDD;
	padding-top: 10px;
	padding-bottom: 10px;
}

.webpageBox > div {
	width: 664px;
	margin: 0 auto;
	background: #fff;
}

.webpageBox > div > #webpageBody {
	width: 649px;
	margin: 10px auto 0 auto;
	line-height: 13pt;
	padding-bottom: 10px;
}

.webpageHeadline {
	height: 30px;
	width: 664px;
	background: #000;
	color: #fff;
}

.webpageHeadline #webpageCategory {
	color: #c6d83f;
}

.webpageHeadline h2 {
	font-family: "Droid Serif", sans-serif;
	font-size: 15pt;
	font-weight: normal;
	margin: 0;
	position: relative;
	top: 2px;
	left: 5px;
}

#mainSearchInput {
	background: transparent;
	border: 0;
	height: 26px;
	color: #ccc;
	float: left;
	width: 120px;
	font-family: "Droid Sans", sans-serif;
}

#mainSearchSubmit {
	position: relative;
	left: 21px;
}

#greyRight {
	margin-top: 10px;
	background: #DDDDDD;
	padding-top: 4px;
	padding-bottom: 4px;
}

#greyRight.interior {
	margin-top: 0 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important
}

.rightMiniBox {
	background: #fff;
	border: 1px solid #CCCCCC;
	width: 190px;
	margin: 0 auto 5px auto;
}

.rightMiniBox h5 {
	font-size: 16pt;
	color: #000;
	position: relative;
	left: 4px;
}

.rightMiniBox a, .rightMiniBox a img {
	text-decoration: none;
}

.rightMiniBox span {
	font-size: 8pt;
	position: relative;
	left: 4px;
	
}

#enewsEntry {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
	height: 21px;
	width: 180px;
	text-transform: none !important;
	margin: 4px auto;
}

#enewsHome {
	background: transparent;
	border: 0;
	float: left;
	width: 115px;
	font-family: "Droid Sans", sans-serif;
	font-size: 8pt;
	height: 21px;
}
#enewsSubmit {
	float: left;
}
#homeDeals .deal {
	margin-top: 8px;
}
.dealThumb {
	float: left;
	width: 60px;
	position: relative;
	left: 3px;
	height: 50px;
	border: 2px solid #000;
}

.dealBlurbHome {
	float:right;
	height: 52px;
	color: #666666;
	width: 110px;
	overflow: hidden;
	font-size: 8pt;
	position: relative;
	right: 3px;
}

.dealBlurbHome h6 {
	font-size: 10pt;
	margin: 0;
	color: #333333;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Droid Serif", serif;
}

.dealDetailLink {
	margin: 10px auto 5px 10px;
}

#webExclusive .webExclusive {
	margin-top: 8px;
}
.webExclusiveThumb {
	float: left;
	width: 60px;
	position: relative;
	left: 3px;
	height: 50px;
	border: 2px solid #000;
}

.webExclusiveBlurbHome {
	float:right;
	height: 52px;
	color: #666666;
	width: 110px;
	overflow: hidden;
	font-size: 8pt;
	position: relative;
	right: 3px;
}

.webExclusiveBlurbHome h6 {
	font-size: 10pt;
	margin: 0;
	color: #333333;
	font-weight: normal;
	font-family: "Droid Serif", serif;
}

.webExclusiveDetailLink {
	margin: 10px auto 5px 10px;
}

#restaurantFinderInput {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
	height: 21px;
	width: 180px;
	text-transform: none !important;
	margin: 4px auto;
}

#restaurantHome {
	background: transparent;
	border: 0;
	float: left;
	width: 115px;
	right: 0;
	font-family: "Droid Sans", sans-serif;
	font-size: 8pt;
	height: 21px;
}
#restaurantSelectOne, #restaurantSelectTwo {
	margin-left: 4px;
}

#restaurantSelectTwo {
	margin-bottom: 5px;
}


#eventsCategories { 
	margin-left: 4px;
	margin-bottom: 4px;
}

.submitSmall {
	position: relative;
	left: 8px !important;
}

.rightColEmbeddedWrapper {
	line-height: 9pt;
	width: 180px;
	margin-bottom: 4px;
}

#footerMenu {
	height: 48px;
	width: 960px;
	background: #000;
	margin: 20px auto 10px auto;
}

#footerMenu > #menuLayout {
	position: relative;
	left: 10px; 
	top: 10px;
	float: left;
}

#footerMenu > #accrinet {
	float: right;
	position: relative;
	top: 11px;
	right: 10px;
}

#footerMenu a, #footerMenu a:visited {
	color: #C7D83F;
	font-family: "Droid Sans", sans-serif;
	font-size: 10pt;
	text-decoration: none;
}

/* ---------------General Module Styles--------------- */
.itemCount {
}
.itemList {
 clear: both;
} 
.itemList:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.itemList h2 a {
 text-decoration: none;
}
.itemList h2 a:hover {
 text-decoration: underline;
}
.itemList span {
 display: block;
}
.itemLabel {
 font-weight: bold;
}
.itemList span.itemLabel {
 display: inline;
}
.bottomNavigation {
 clear: both;
}
.goBack {
}
.errorMessage {
 font-weight: bold;
 color: #f00;
}
/* End General Module Styles */

/* Pagination */
.pagination {
 clear: both;
 display: block;
}

.pagination > div {
	/*padding-top: 0 !important;
	margin-top: 20px;*/
	padding-bottom: 20px;
}

.pagination a,
 .pagination a:link,
 .pagination a:visited {
 text-decoration: none;
}
.pagination .prevnextCurrent,
 .pagination .prevnextWindow,
 .pagination .prevnextWindowArrow {
 border: solid 1px #ccc;
 margin: 0;
 padding: 4px 6px;
 font-size: 11px;
 margin-right: 2px;
 display: inline-block;
}
.pagination a.prevnextWindow:hover,
 .pagination a.prevnextLink:hover,
 .pagination .prevnextWindowArrow:hover {
 border: solid 1px #000;
 color: #000;
}
.pagination .prevnextCurrent {
 background: #ccc;
 color: #000;
 font-weight: bold;
 padding: 4px 6px;
}
.pagination a.prevnextLink {
 border: 1px solid #ccc;
 padding: 4px 6px 4px;
 margin-right: 2px;
 font-size: 11px;
 display: block;
}
/* End Pagination */

/* Send Page Styles */
.sendpage {
 clear: both;
}
.sendpageBody div,
 .sendpageBody td {
 padding: 2px 0px;
 color: #fff;
}
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper {
}
/* ModuleEnd::gendocs */



/* ModuleBegin::broadcastemail */
.enewsWrapper div {
}
.enewsWrapper span {
 display: block;
}
.enewsText {
}
.enewsEmail {
}
/* ModuleEnd::broadcastemail */



/* ModuleBegin::blog */
.blogArchiveMonth {
 padding-left: 10px;
}
.blogArchiveYear {
 font-weight: bold;
}
.blogDate {
 padding: 5px 0px;
 font-weight: bold;
 background-color: #eeeeee;
}
.blogDividerComments {
 height: 1px;
 background-color: #cccccc;
}
.blogDividerTop {
 height: 1px;
 background-color: #cccccc;
}
.blogEntry {
 padding-top: 5px;
}
.blogEntryFooter {
 padding-bottom: 10px;
}
.blogFooter {
 height: 1px;
 background-color: #cccccc;
}
.blogPosted {
 padding-bottom: 5px;
 padding-top: 5px;
 color: #000066;
}
.blogTitle {
 color: #000066;
 font-weight: bold;
 padding-top: 10px;
}
/* ModuleEnd::blog */



/* ModuleBegin::membership */
#formLogin {
 margin: 0 auto;
 border: 1px solid #ccc;
 padding: 20px;
 width: 275px;
}
.membershipLoginWrapper {
}
.memberLoginBox {
 margin: 0 auto;
}
.memberLoginBox td {
 padding: 2px;
}
.memberUser {
}
.memberPassword {
}
.memberRemember {
}
.memberForgot {
}
.memberSubmit {
}
.myaccountListerBack {
 text-align: center;
 width: 100%;
 padding-top: 10px;
}
/* ModuleEnd::membership */



/* ModuleBegin::news */
.newsWrapper .headline {
 font-weight: bold;
}
.newsWrapper .publish,
 .newsWrapper .author,
 .newsWrapper .copyright {
 color: #777;
 font-size: smaller;
}
.newsWrapper .blurb {
}
.newsWrapper .content {
}
.newsWrapper .newsitem {
 padding-bottom: 1em;
}
.newsWrapper .copyright {
 padding: 1em 0em;
 text-align: center;
 font-size: smaller;
}
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper {
}
.eventDateHeading {
 color: #000;
 border-top: 1px solid #ccc;
 padding-top: 10px;
}
.eventsListerWrapper h2 {
 margin-bottom: 0;
}
.eventDate {
}
.eventTime {
}
.eventBlurb {
}

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper {
}
.eventDate,
 .eventsDetailWrapper .eventTime,
 .eventsDetailWrapper .eventLocationMap,
 .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving,
 .eventsDetailWrapper .eventContact,
 .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail,
 .eventsDetailWrapper .eventRSVP,
 .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1,
 .eventsDetailWrapper .eventTicket2 ,
.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4,
 .eventsDetailWrapper .eventTicket5,
 .eventsDetailWrapper .eventTicket6 {
 display: block;
}
.eventLocation,
 .eventRSVP,
 .eventTicketWrapper {
 padding: 5px 0px;
}


.eventLocation {
}
.eventLocationMap {
}
.eventLocationAddress {
}
.eventLocationDriving {
} 
.eventContact {
}
.eventPhone {
}
.eventEmail {
}
.eventRSVP {
}
.eventTicketWrapper {
}
.eventTicket {
}
.eventBody {
}

/* ----------------------
Events Small Calendar
------------------------ */
.calendarSmallWrapper {
 font-size: 12px;
 background: transparent;
}
.cal {
 padding: 5px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 background: transparent;
}
.calPrev {
 position: absolute;
 top: 4px;
 left: 15px;
}
.calNext {
 position: absolute;
 top: 4px;
 right: 15px;
}
.calMonth {
 position: relative;
 top: 0;
 left: 0;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
}
.calPrev a,
 .calNext a,
 .calMonth a {
 text-decoration: none;
}
.calPrev a:hover,
 .calNext a:hover,
 .calMonth a:hover {
 text-decoration: underline;
}
.calGrid {
 margin-top: 10px;
 clear: both;
 width: 75%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.calGrid td {
 font-size: 8pt;
 padding-bottom: 2px;
 text-align: center;
}
.calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
}
.calDayOn a {
 font-weight: bold;
 text-decoration: underline;
}
.calDayOn a:hover {
 text-decoration: none;
}
.calGrid td.calTodayOff,
 .calGrid td.calTodayOn {
 background-color: #000;
 color: white;
 font-weight: bold;
}
.calGrid td.calTodayOn a {
 text-decoration: underline;
 color: white;
 font-weight: bold;
}
.calBottom {
 text-align: left;
 padding-left: 20px;
}
.calMonthGlance {
 padding: 5px 0px 3px 0px;
}
.calBottom a {
}

/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail {
 background: #fff url('graphics/events/atglance_bottom.jpg') no-repeat bottom;
 padding-bottom: 30px;
 width: 547px;
}
#calendarDetail table {
 background: #999;
 width: 100%;
 table-layout: fixed;
}
#calendarDetail .calendarMonths {
 background: #e8e8e8 url('graphics/events/atglance_top.jpg') no-repeat;
 text-align: center;
 vertical-align: middle;
 padding-top: 3px;
 padding-left: 12px;
 border-left: 1px solid #fff;
 border-right: 2px solid #fff;
 width: 100%;
}
#calendarDetail a {
 text-decoration: none;
}
#calendarDetail a:hover {
 text-decoration: underline;
}
#calendarDetail .calendarMonths a {
 display: block;
 font-weight: bold;
 font-size: small;
 padding: 5px 0px 5px 0px;
 color: ##1e7dc1;
}
#calendarDetail .calendarMonths a:hover {
 color: #1e7dc1;
}
#calendarDetail .calendarDays {
 /* border-collapse: collapse;
 */ table-layout: fixed;
 background: #fff;
 width: 100%;
}
#calendarDetail .calendarDays td {
 text-align: center;
 font-size: x-small;
 line-height: 1.1em;
}
#calendarDetail .calendarDays .title {
 font-size: medium;
 font-weight: bold;
 color: #333333;
 padding: 10px 0px 10px 0px;
 background: #bbb;
}
#calendarDetail .calendarDays .prevLink,
 #calendarDetail .calendarDays .nextLink {
 font-size: small;
}
#calendarDetail .title a {
 font-size: x-small;
}


#calendarDetail .calendarDays .weekdays {
 height: 30px;
 background-color: #ccc;
}
#calendarDetail .calendarDays .emptyDay {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #eee;
}
#calendarDetail .calendarDays .eventToday {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #fdf9ea;
 padding-left: 5px;
}
#calendarDetail .calendarDays .eventOff {
 height: 60px;
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
#calendarDetail .calendarDays .eventOn {
 height: 60px;
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}

/* ---------------
Events Box
----------------- */
.eventsBoxWrapper {
}
.eventsBoxWrapper .itemList {
 padding-bottom: 10px;
}
.eventsBoxWrapper .eventDate {
 color: #777;
}
/* ModuleEnd::events */



/* ModuleBegin::photo */
/* Photo Lister */
.photoAlbumListerWrapper {
 border: 1px solid #ccc;
 padding: 10px;
 margin: 0 10px 10px 0;
 width: 160px;
 float: left;
}
.photoAlbumListerWrapper:hover {
 border: 1px solid #86AC63;
}
.photoAlbumListerWrapper span {
 display: block;
}
.photoAlbumListerWrapper img {
 padding-bottom: 5px;
 width: 150px;
 height: 160px;
}
.photoAlbumListerWrapper .photoAlbumImage {
 width: 160px;
 height: 150px;
 overflow: hidden;
}
.photoAlbumListerWrapper .photoAlbumName {
 height: 20px;
 overflow: hidden;
}
.photoAlbumListerWrapper .photoAlbumDescription {
 height: 55px;
 overflow: hidden;
}

/* Photo Thumbnails */
.photoAlbumDescription span {
 color: #ccc;
font-family: Verdana;
font-size:10px;
}


.thumbnail {
 float: left;
 margin: 0 10px 10px 0;
 border: 1px solid #ccc;
 padding: 5px;
 position: relative;
 width: 150px;
 height: 150px;
}
.thumbnail:hover {
 border: 1px solid #86AC63;
}
.thumbnail img {
 height:100px;
 padding-bottom: 5px;
}
.thumbnail span {
 height: auto;
 width: 150px;
 overflow: hidden;
 display: block;
}

/* Photo Detail */
.photoAlbumDetail {
 margin: 10px 0;
}
.photoRemote-3 {
 width: 400px;
 height: 20px;
 padding: 4px;
 margin: 0 auto;
}
.photoRemote-3 span {
 width: 80px;
 height: 20px;
 background-color: #fff;
 text-align: center;
 float: left;
}
.photoRemote-3 span a {
 display: block;
 width: 76px;
 height: 20px;
 margin: 0 1px;
 background-color: #fff;
 color: #888;
 border: 1px solid #ccc;
 text-decoration: none;
}
.photoRemote-3 span a:hover,
div.photoRemote-3 span a:active {
 border: 1px solid #86AC63;
 color: #000;
}
.photoAlbumbody {
 clear: both;
}
.photoGalleryImage div {
 margin: 0 auto;
}
.photoGalleryImage img {
 border: 1px solid #ccc;
 padding: 5px;
}
.photoGalleryImage,
.photoPagnationTD {
 text-align: center;
 color: #888;
}
/* ModuleEnd::photo */



/* ModuleBegin::weather */
.highTempLabel,
 .lowTempLabel {
 font-weight: bold;
}
.highTemp {
 color: red;
}
.lowTemp {
 color: blue;
}

/* Weather Current */
.weatherCurrentWrapper .weatherDetail,
 .weatherCurrentWrapper .weatherLink {
 display: block;
}
.weatherDetail {
 padding: 5px 0px;
}
.weatherDetail a {
 text-decoration: none;
 color: #000;
}
.weatherDetail a:hover {
 text-decoration: underline;
}
.weatherCurrentWrapper .weatherImage {
 float: left;
 display: block;
}
.weatherCurrentWrapper .weatherImage img {
 border: 1px solid #ccc;
 padding: 2px;
 margin: 0px 5px 0px 0px;
}
.weatherCurrentWrapper .highTempLabel,
 .weatherCurrentWrapper .lowTempLabel {
 margin-left: 5px;
 display: block;
}

/* Weather List */
.weatherListWrapper {
}
.weatherListWrapper th,
 .weatherListWrapper td {
 padding: 5px;
 border-bottom: 1px solid #ccc;
}

/* Weather Detail */
.weatherDetailWrapper {
}
.weatherLocation {
}
.weatherDetailWrapper .itemList span {
 display: inline;
}
.weatherDetailWrapper .weatherImage {
 float: left;
 display: block;
}
.weatherDetailWrapper .weatherImage img {
 border: 1px solid #ccc;
 padding: 2px;
 margin: 0px 10px 0px 0px;
}
.weatherDetailWrapper p {
 padding-top: 10px;
}
.weatherDetailWrapper .daypart {
 font-weight: bold;
}
/* ModuleEnd::weather */

#freedom_calendar {
position:absolute;
z-index:9999;
background:#111111;
color:#fff;
font-family: Verdana, Arial;
padding:5px;
text-decoration:none;
}

#freedom_calendar a {
color:#fff;
text-decoration:none;
}

#freedom_calendar a:hover {
color:#c8d74a;
text-decoration:underline;
}
