/* CSS Document */
h2 {

}
#content h3 {
	margin:0;
	padding:10px;
	font-size:48px;
	text-transform:uppercase;
	color:#FFFFFF;
	line-height:50px;
	background-color:#B62530;
	text-align:center;
}
h4 {
	font-size:18px;
	margin:0;
}
h4.giftCert {
	color:#B62530;
	font-size:16px;
	padding:12px;
	background:#FBEB9B ;
	margin-bottom:5px;
	border:solid 1px #000;
}
h5 {
	margin:0;
}
div.partners h4 {
	margin:0;
	margin-top:20px;
}
#content h5 {
	font-size:16px;
	margin-top:0;
	margin-bottom:0;
}
div#content div.see h5 {
	padding-top:10px;
	padding-bottom:5px;
}

p {
	margin:0;
	margin-bottom:10px;
}
p.indent {
	padding-left:20px;
}
ul {
	padding:0;
	margin:0;
	list-style:none;
}
a:link, a:hover, a:visited, a:active {
	text-decoration:none
}
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
}
img {
	border:0;
}
p.block {
	text-align:center;
}
div.block {
	width:auto;
	margin-right:20px;
	margin-left:20px;
	font-size:12px;
}
span.small {
	font-size:11px;
}
/*-----------here we go-----------*/
body {
	background:#8080A2 url(assets/staryNight.png) repeat-x top center fixed;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:15px;
	text-align:center;
}
div#wrapper {
	width:940px;
	background:#C1C0DF;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
	border: solid 1px #000;
}
div#content {
	width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	padding:30px;
	background:#FBEB9B;
	text-align:left;
}
div#content div.sub {
	background:#FEF7D8;
	padding:20px;
}
div#content div.sub li{
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	margin-left:40px;
}
/*--------------------Head----------------*/
div#header {
	background: url(assets/holidayHead.png) top left no-repeat ;
	width:940px;
	height:300px;
}
div#logo {
	float:left;
	width:auto;
	height:auto;
	margin-left:110px;
	margin-top:55px;
	z-index:20;
	background-color:none;
}

h1#title {
visibility:hidden;
font-size:0;
margin:0;
}
div#mayor {
	float:right;
	/*width:370px;*/
	width:370px;		/*-98px for photo*/
	padding:10px;
	background:url(assets/mayor-trans-Y.png) repeat;
	
	/*Rounded corner*/
         -webkit-border-bottom-left-radius:20px;
         -khtml-border-radius-bottomleft:20px;
         -moz-border-radius-bottomleft:20px;
}
/*--------------Rounded Corners------------*/
div#mayor p{
	float:left;
	/*width:260px;*/
	width:225px;
	margin:5px;
	margin-top:30;
	margin-bottom:7px;
	text-align:left;
	font-size:12px;
}
div#mayor p span {
	font-size:16px;
	font-weight:bolder;
	font-style:oblique;
}
div#mayor p span b {
	font-size:22px;
	font-variant:small-caps;
}

div#mayor img {
	float:right;
}
div.sig {
	float:left;
	width:295px;
	margin-left:60px;
	margin-top:-40px;
}

/* --------------Navigation-------------*/
div.nav {
	margin-top:20px;
	margin-bottom:20px;
	font-family: "Times New Roman", Times, serif;
	width:100%;
	overflow:hidden;


}
div.nav ul.nav {
	float:left;
	margin:0;
	position:relative;
	left:50%;
}
div.nav ul.nav li {
	float:left;
	width:auto;
	height:auto;
	position:relative;
	right:50%;
	padding-bottom:5px;
	padding-top:5px;

}
div.nav ul.nav li.last a {
	border-right:0;
}
div.nav ul.nav li a{
	width:auto;
	height:auto;
	padding-right:20px;
	padding-left:20px;
	padding-bottom:5px;
	padding-top:5px;
	font-size:30px;
	text-transform:uppercase;
	border-right: 1px solid #FFFFFF;
	color:#FFFFFF;
	background-color:#B62530;

}
div.nav ul.nav li a:hover{
	color:#000000;
	background-color:#F8E466;

}
div.nav ul.nav li a:active {
	color:#000000;
	background-color:#F8E466;
}





/*------------content----------*/
div#content a {
	color:#B62530;
}
div#content a:hover {
	text-decoration:underline;
}
div#content a:hover img{
	border:none;
}
div ul.content li:hover {
	background-color:#FBEB9B;
}
ul.content li:hover  ul.sub li {
	background-color:none;
	width:420px;
}
ul.sub li {
	background-image:none;
	background:none;
	padding:0;
	width:420px;
}
ul.content a:hover {
	color:#CC4444;
	border:none;
	background-color:none;
}

ul.content li ul.sub li{
	margin-left:20px;
	list-style:url(assets/bullet.png);
}
ul.content li ul.sub li ul.subSub li {
	list-style-type:circle;
	list-style:circle;
}
ul.contentSub li {
	width:420px;
	margin-left:0;
	padding:0;
	padding-left:20px;
}
ul.content li ul.sub li ul.contentSub li, div#content div.sub ul.contentSub li {
	list-style:none;
	margin-left:0;
}
ul.contentSub li:hover {
	background-color:none;
}

ul.content li:hover ul.contentSub li {
}

ul.content li:hover ul.contentSub li:hover {
	background-color:#FEF7D8;
}

span.open {
	font-size:24px;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
}

/*---------------FootNav--------------*/
div#footnav {
	width:680px;
	margin-left:auto;
	margin-right:auto;
}
div#footnav  ul {
	float:left;
}
div#footnav  ul li {
	padding-bottom:5px;
	padding-top:8px;
	float:left;
}
div#footnav  ul li a{
	padding-right:10px;
	padding-left:10px;
	padding-top:8px;
	padding-bottom:5px;
	color:#000;
	background-color:#FEF7D8  ;

}
div#footnav  ul li a:hover{
	background-color:#FBEB9B;
	text-decoration:none;
}


div.signup {
	float:right;
	margin-top:5px;
	text-align:right;
	font-size:10px;
}

/*---------------Footer--------------*/



div#footer {
	height:auto;
	width:940px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:left;
}
div.AB {
	float:left;
	padding-right:30px;
	margin-right:10px;
	border-right:solid 1px #DDE0F2;
	width:190px;
}
div.AB h4{
	margin:0;
	margin-bottom:10px;
	width:auto;
}
div.AB a img {
	padding-left:10px;
}
/*-----footer partners*/
div.partners {
	float:right;
	width:708px;
	margin-top:10px;
}
div.partners ul {
	padding-left:10px;
	float:left;
	text-align:right;
}
div.partners ul li {
	float:left;
	vertical-align:middle;
	padding-bottom:10px;
	height:73px;
}
div.partners ul li a img {
	margin-left:7px;
	margin-right:7px;
}
div.partners ul li.last a img {
	margin-right:0;
}
p.INK {
	margin-right:10px;
	margin-top:5px;
	margin-bottom:5px;
	padding-top:5px;
	text-align:right;
	border-top:solid 1px #DDE0F2;
	font-size:10px;
}
p.INK a {
	color:#DDE0F2 
}
p.INK a:hover {
	color:#000000;
	text-decoration:underline;
}







/*---------------page specific content--------------*/
/*Home*/
div.welcome {
	min-height:400px;
}
div.sidebar {
	float:right;
	width:200px;
	padding-left:11px;
	border-left:solid 1px #B62530;
}
div.giftCert {
	border-bottom:dashed 1px #B62530;
	margin-bottom:10px;
}
p.giftCert {
	margin-left:10px;
	margin-bottom:10px;
	font-size:12px;
}
h4.giftCert span {
	font-size:12px;
	line-height:24px;
}
a:hover h4.giftCert {
	background:#B62530  ;
	color:#FFF ;
}
div.twitter {
}
div.social {
	margin-top:10px;
	padding-top:10px;
	border-top:dashed 1px #B62530;
}
div#content div.sub div.twitter ul#twitter_update_list, div#content div.sub div.twitter ul#twitter_update_list li {
	margin:0;
	padding:0;
	font-size:11px;
	margin-bottom:10px;
}
div.home {
	float:left;
	padding-right:10px;
	width:410px;
}
div.indexVoucher {
	width:160px;
	font-size:10px;
	float:left;
}
div.indexVoucher img {
}
div.indexGlobe {
	width:200px;
	float:right;
	font-size:10px;
}








div#partners {
	float:right;
	width:180px;
	margin-right:10px;
}
div.home  li {
	/*background-image: url(../Christmas_Tree__Bosto-7323.jpg);	*/
	background-color:#C9CBE2;
	width:440px;
	padding:10px;
	padding-left:20px;
}
div.home  li:hover {
	background:none;
}

div#partners {
	width:180px;
	background-color:#FFFFFF;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
div#partners a {
	color:#BBBCDB;
}
div#partners a:hover {
	color:none;
	background-color:none;
}
div#partners h4, div#partners h5 {
	margin:0;
	margin-bottom:7px;
	margin-top:20px;
}
div#partners a img {
	text-align:center;
}
div#partners ul li {
	float:none;
	text-align:center;
}
div#partners ul li a img {
	margin-top:5px;
	margin-bottom:5px;
}
div#content ul li h3 {
}
/*See*/
img.see {
	float:left;
	padding-right:10px;
}

/*Stay*/

/*Shop*/
span.shop, span.stay, span.dine, span.go, span.do, span.see, span.giftCert {
	font-weight:bold;
}
img.giftCert {
	float:none;
	margin-right:10px;
	text-align:center;
}
/*Press*/
div.press img {
	margin-left:20px;
	margin-bottom:10px;
}
/*---------------broad page specific content--------------*/
div.stay, div.shop, div.go, div.dine, div.do, div.see, div.press, div.about, div.giftCert {
}
div.see h3, div.shop h3, div.dine h3, div.stay h3, div.do h3, div.go h3, div.about h3, div.press h3, div.contact h3  {
	font-family: "Times New Roman", Times, serif;

}
img.shop, img.dine, img.do, img.go, img.stay, img.giftCert {
	float:right;
	padding-left:10px;
}
img.home {
	float:left;
	padding-right:10px;
}
















/*------------------HOLD-----------------------
div.stay  li:hover {
	background:none;
}





div.see li, div.shop li, div.dine li, div.stay li, div.go li, div.do li, div.giftCert li {
	background-color:#C9CBE2;
	width:450px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	margin-left:40px;
}









/*------------------Shows with XML -----------------------*/


.feedDate {
	float:right;
	padding-bottom:10px;
	padding-left:10px;
	margin-bottom:7px;
	margin-left:7px;
	text-align:center;
	font-size:14px;
	font-weight:500;

}
.feedDate span {
	font-size:12px;
	font-weight:100;
}
img.feedSee {
	max-width:100px;
	float:left;
	margin-right:10px;
}
div#ABsee td {
	padding-left:20px;
	padding:10px;
}
td:hover {
	background:#FEF7D8;
}
/*I frame -----------------------*/
iframe {
	border:none;
}

iframe.do {
	background:#FEF7D8 ;
}
/*------------------Accordian -----------------------*/
.acc1, .acc2 {
	cursor:pointer;
}
div#content div.sub ul.subsub li {
	margin:0;
	width:auto;
}