@charset "utf-8";
/* Tickets-For-Charity CSS - doc created 4/30/09 */

/* ----- Site ----- */

html, body, div, h1, h2, h3, h4, h5, h6, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

body {
	background-color:#84acd4;
	background-image:url(/images/site_bkgd.gif); 
	background-repeat:repeat-x;
	color:#FFFFFF;
	font-family:Lucida Grande, Helvetica, Tahoma, sans-serif;  /* Lucida Sans was removed 5/25/09 */
	font-size:12px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

body.charitypopup {
	background-image:none;
}

html, body {
   height: 100%;
   margin: 0 0 1px;
   padding: 0;
}

img { border:0; }

h1 {
	font-size:24px;
}

h2 {
	font-size:18px;
}

h3 {
	font-size:14px;
}

a { color:#ffffff; text-decoration:underline; }
a:hover { color:#ffffff; }
a:visited { color:#ffffff; }

.clear { height: 1px; margin: 0 0 -1px; clear: both; }

p { line-height:150%; }

/* ----- Wrappers ----- */

#outerWrapper {
	margin:0px auto;
	width:943px;
}

#innerWrapper {
	width:943px;
}

/* ----- Header ----- */

#header { background-image:url(/images/header_bkgd2.gif); background-repeat:no-repeat; height:151px; width:960px; position:relative; }
#header_nonav { background-image:url(/images/header_bkgd2.gif); background-repeat:no-repeat; height:132px; padding-bottom:11px; width:960px; position:relative; }

#logo { float:left; height:130px; width:210px; }

#navigation { float:left; height:130px; width:733px; }

/* ----- Navigation ----- */

#minorNav { font-size:12px; margin:6px 0px 0px 636px; width:98px; }
#minorNav ul { list-style-type:none; margin:0 0 0 4px; padding:0; }
#minorNav ul li { display:inline; margin:0px 2px 0px 2px; height:20px; }
#minorNav ul li a { color:#ffffff; font-weight:bold; }

#mainNav { margin:71px 0px 0px 60px; width:419px; }

/* ----- Search Box ----- */

#searchBox { background-image:url(/images/search_box_bg.gif); background-repeat:no-repeat; height:31px; width:569px; top:35px; left:230px; position:absolute; z-index:2;}
#searchBox_2 { background-image:url(/images/search_box_bg_shadowed.gif); background-repeat:no-repeat; height:36px; width:569px; top:35px; left:230px; position:absolute; z-index:2;}
#searchBox input[type="text"], #searchBox_2 input[type="text"] { background-color:#fff; width:460px; margin:6px 0 0 12px; color:#85acd5; font-size:14px; float:left; border:1px solid #fff; }
#searchBox input[type="image"], #searchBox input[type="submit"], #searchBox_2 input[type="image"], #searchBox_2 input[type="submit"] { float:right; background-color:transparent; border:0px solid white; width:80px; height:31px; cursor:pointer;}
#search-result-text { color:#FFFFFF; margin-left:20px; }
#search-result-text a, #search-result-text .search-term { color:#ffe27f; }
.search-header { background-image:url(/images/search_results_header_bg.png); background-repeat:repeat-x; background-position:left bottom; }
.search-header h2 { width:600px; position:relative; font-size:24px; text-transform:none; float:left; text-align:left; }
.search-alert-container { background-color:#ffeab3; border:1px solid #f5d47e; display:block; margin-bottom:14px; }
.search-alert { color:#ca9816; padding:6px 38px;}
.redsox-image { float:left; }
.redsox-text { color:#49718B; float:right; font-size:14px; font-weight:bold; margin-left:12px; margin-top:16px; text-transform:none; width:751px; }
.redsox-red { color:red; }
/* ----- homeBody ----- */

#javaBox { width:267px; height:130px; overflow:hidden; position:relative; padding:22px 0px 0px 23px; }

#javaSwitch.pics {
	height:130px;
	width:267px;
	overflow: hidden;
	padding:0px;
	position:absolute;
}

#homeBodyRight h2.service { padding:0px 0px 0px 23px; }
#javaSwitch a { margin:0px; padding:0px; }
#javaSwitch img { padding:0px 0px 0px 0px; }
#javaSwitch h3 { color:#006633; float:left; font-size:11px; font-weight:bold; padding:0px 0px 0px 10px; }
#javaSwitch p { float:left; padding:0px 0px 0px 10px; line-height:130%; width:170px; }
#javaSwitch h4 { float:left; font-size:10px; padding:10px 0px 0px 10px; }
#javaSwitch h4 a { color:#333333; text-decoration:underline; }


/* ----- HomeBody ----- */

#homeBody {
	width:960px;
}

#homeContentLeft {
	background-image:url(/images/home_body_bkgd.gif);
	background-repeat:no-repeat;
	float:left;
	width: 690px; 
}

#homeContentLeft.sub {
	background-image:url(/images/category_content_bottom_bkgd.gif);
}

/* ----- Find ----- */

#find {
	background-image:url(/images/find_bkgd.gif);
	background-repeat:no-repeat;
	color:#caa600;
	height:112px;
	margin:0px 0px 5px 0px;
	width: 694px;
}

/* #find a {
	display:block;
	height:112px;
	width:694px;
	color:#caa600;
	text-decoration:none;
}

#find a > h1 {
	color:#caa600;
	font-size:24px;
	padding:26px 0px 0px 225px;
	text-transform:uppercase;
	text-decoration:none;
}

#find a > p {
	font-size:13px;
	color:#caa600;
	line-height:120%;
	padding:0px 0px 0px 225px;
	width:395px;
	text-decoration:none;
}

*/

/* ----- Featured ----- */

.down-arrow {
	background:transparent url(/images/blue_down_arrow.gif) no-repeat scroll 164px 2px;
}

#homeFeatured {
	width:694px;
	margin-left:12px;
}

#featuredMusic {
	float:left;
	/*margin:0px 0px 0px 10px;*/
	width:331px;
}

#featuredMusic > h2 {
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 10px 12px;
}

#featuredMusic .show {
	border-right:1px solid #5d85bc;
	height:133px;
	margin:15px 0px 0px 0px;
	overflow:hidden;
	/*width:331px;*/
}

#featuredMusic .show .thumb {
	float:left;
	padding:0px 10px 10px 0px;
}

#featuredMusic .show > h3 {
	font-size:14px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}

#featuredMusic .show > h4 {
	font-size:13px;
	font-weight:bold;
	padding:5px 7px 0px 0px;
	text-transform:none;
}

#featuredMusic > p {
	padding:10px 10px 0px 5px;
	text-align:right;
}

#featuredMusic > p a {
	color:#FFFFFF;
}

#featuredMusic .show > a img {
	padding:20px 0px 0px 0px;
}

#featuredSports {
	float:left;
	margin:0px 0px 0px 4px;
	width:342px;
}

#featuredSports > h2 {
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 10px 12px;
}

#featuredSports .show {
	height:133px;
	margin-top:15px;
	overflow:hidden;
	width:341px;
}

#featuredSports .show .thumb {
	float:left;
	margin:0px 10px 10px 0px;
}

#featuredSports .show > h3 {
	font-size:14px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}

#featuredSports .show > h4 {
	font-size:13px;
	font-weight:bold;
	margin:5px 0px 0px 0px;
	text-transform:none;
}

#featuredSports > p {
	padding:10px 10px 0px 16px;
	text-align:right;
}

#featuredSports > p a {
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}

#featuredSports .show > a img {
	padding:20px 0px 0px 0px;
}

/* ----- Divider ----- */

.homeContentLeftDivider {
	border-bottom:1px solid #5d85bc;
	margin:0px 0px 0px 15px;
	padding:16px 0px 0px 0px;
	width:663px;
}

/* ----- HomeContentBottom ----- */

#homeContentBottom {
	width:694px;
}

#homeContentQuote {
	float:left;
	padding:15px 20px 0px 25px;
	width:260px;
}
.socialize-me {
	float:left;
	margin-top:30px;
}

#homeContentQuote > p {
	font-size:15px;
	font-weight:bold;
	line-height:140%;
}

#homeContentQuote p > span.yellow { color:#f4f278; }
#homeContentQuote p > span.blue { color:#154281; }
#contentQuote p { font-size:15px; font-weight:bold; padding:15px 15px 0px 5px; }
#contentQuote p > span.yellow { color:#f4f278; font-size:16px; }
#contentQuote p > span.blue { color:#154281; }

#emailBox {
	float:left;
	padding:15px 0px 0px 0px;
	width:230px;
}

#emailBox > h2 {
	font-size:18px;
	font-weight:bold;
}

#emailBox > h3 {
	font-size:11px;
	font-weight:normal;
	padding:0px 5px 0px 0px;
}

#emailBox form {
	float:left;
	padding:5px 1px 0px 0px;
}

#emailBox form ul {
	float:left;
	list-style:none;
	padding:5px 0px 0px 0px;
	margin:0;
}

#emailBox form ul li {
	display:inline;
	padding:0px 0px 0px 3px;
}

#emailBox > p {
	float:left;
	padding:5px 0 0;
}

#emailBox.sub {
	padding:15px 0px 15px 0px;
	width:300px;
}

#emailBox > p.sub {
	padding:15px 0px 0px 0px;
}

#emailBox p > a {
	font-size:9px;
	font-weight:bold;
	padding:0px;
	text-decoration:underline;
}

#emailBox p.sub > a {
	float:left;
}

#emailBox p > a.link {
	padding:0px 0px 0px 10px;
}

/* ----- HomeContentRight ----- */

#homeContentRight {
	float:left;
	padding:0px 0px 20px 10px;
	width:239px;
}

#homeContentRight > h2 { font-size:18px; font-weight:bold; padding:10px 0 10px 10px; }

/* ----- homeFlash ----- */

#homeFlash { height:413px; padding:20px 0px 0px 3px; width:239px; }

/* ----- partner Charities ----- */

#homePartnerCharities { 
	height:413px;  
	width:239px; 
	margin-top:20px;
	background-image:url(/images/partner_charities_bkgd.gif); 
	background-repeat:no-repeat; 
}
	
#homePartnerCharitiesInner {
	padding:50px 5px 5px 5px;
}

#homePartnerCharitiesLogos {
	height:350px;
	width:229px;
	background-color:#FFFFFF;
}


/* ----- Footer ----- */

#footer {
	/*background-image:url(/images/footer_bkgd.gif);
	background-repeat:repeat-x;*/
	background-color:#5d85bc;
	color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 25px 0px;
	width:100%;
}

#footer_1 {
	background-image:url(/images/footer_bkgd.gif);
	background-repeat:repeat-x;
	background-color:#5d85bc;
	color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 25px 0px;
	width:100%;
}

#footerInner {
	margin:0px auto;
	width:943px;
	padding-top:14px;
	text-align:center;
}

#footerInner_1 {
	margin:0px auto;
	width:943px;
	padding-top:14px;
	text-align:left;
}

#footer a, #footer_1 a { color:#ffffff; }
#footer p, #footer_1 p { font-size:12px; padding:10px 15px 0px 15px; }
#footer_1 #footerInner_1 ul { font-size:10px; font-weight:bold; list-style-type:none; padding:8px 0px 15px 15px; border-bottom:0px solid #89AFD5; margin:0;}
#footer ul { font-size:10px; font-weight:bold; list-style-type:none; padding:8px 0px 15px 15px; border-bottom:1px solid #89AFD5; margin:0;}
#footer ul li, #footer_1 ul li { display:inline; padding:0px 3px 0px 0px; }
#footer ul li.push, #footer_1 ul li.push { padding:0px 3px 0px 115px; }
#footer ul li a, #footer_1 ul li a { color:#ffffff; text-decoration:none; border:none; }
#footer ul li a:hover, #footer_1 ul li a:hover { color:#ffffff; text-decoration:underline; }

#footerLogo { padding-bottom:5px; width:940px; }

#footer .copyrightLinks {
	background-color:#618BB5;
	padding-top:10px;
	font-size:14px;
}
#footer .copyrightLinks ul {
	font-size:14px;
	margin:0;
}
#footer ul.social-links {
	font-size:15px;
	height:40px;
	line-height:40px;
	padding-left:137px;
}
#footer ul.social-links li {
	float:left;	
}
#footer ul.social-links li img {
	float:left;
}
#footer ul.social-links li a {
	float:left;
}

/* ----- Search ----- */

#emailInput {
	background-image:url(/images/btn_email_address.gif);
	background-repeat:no-repeat;
	height:36px;
	padding:12px 0px 0px 9px;
	float:left;
	margin:7px 0px 3px 0px;
	_margin:0px;
	width:207px;
}

#emailInput.home { background-image:url(/images/btn_email_address_home.gif); }

#emailInput.white { background-image:url(/images/btn_email_address_white.gif); }

#emailInput input {
border:1px solid #ffffff;
background-color:#ffffff;
color:#80a3d2;
	font-size:14px;
	font-weight:bold;
	width:200px;
}

#charitySpotlightInfo {
	margin:2px 0px 0px 2px;
	width:238px;
}

#charitySpotlightInfoInner {
	background-color:#3e7ab0;
	color:#FFFFFF;
	font-size:12px;
	padding:0px 15px 0px 15px;
}

#charitySpotlightInfoInner > p {
	font-weight:bold;
	padding:5px 0px 5px 0px;
	line-height:125%;
}

#homeFeatured.sub .show h3 { text-transform:none; }


/* ----- Charity Pop-up ----- */

#cSelection {
	width:524px;
	padding-top:20px;
}

#cSelection .description {
	background-image:url(/images/selection_popup_bkgd.png);
	background-repeat:repeat-y;
	height:100%;
	width:464px;
	margin:0px 19px 0px 20px;
	padding:0px 10px;
}

#cSelection .descriptionTop {
	background-image:url(/images/selection_popup_top_bkgd.png);
	background-repeat:no-repeat;
	height:25px;
	width:485px;
	margin:0px 19px 0px 19px;
}

#cSelection .descriptionBottom {
	background-image:url(/images/selection_popup_bottom_bkgd.png);
	background-repeat:no-repeat;
	height:25px;
	width:485px;
	margin:0px 19px;
}

#cSelection .charitySpotlight {
	padding:0px 18px 5px 18px;
}

#cSelection .description .charityTitle { 
	width:440px;
	margin-left:12px;
	padding-top:0px;
}

#cSelection .description h1 {
	color:#4275ad;
	font-size:19px;
	text-transform:uppercase;
	border-bottom:1px solid #bdcade;
	width:440px;
	padding-bottom:5px;
}

#cSelection .description h2 {
	color:#4275ad;
	font-size:12px;
	padding-top:10px;
}

#cSelection .description h3 {
	color:#84aace;
	font-size:12px;
	padding-bottom:10px;
	border-bottom:1px solid #bdcade;
	width:440px;
	margin-bottom:15px;
	padding-top:2px;
}

#cSelection .description .scroll {
	height:90px;
	width:432px;
	padding:12px;
	overflow:scroll;
}

#cSelection .description .scroll p {
	color:#737173;
	font-size:11px;
	padding:0px 0px 10px 0px;
}

#faqs, #privacy, #contactUs, #aboutUs, #terms {
	width:880px;
	padding:10px 12px 0px 12px;
}

#faqs p, #privacy p, #contactUs p, #aboutUs p, #terms p {
	width:600px;
}

#faqs ul, #faqs ol, #privacy ul, #contactUs ul, #aboutUs ul, #terms ul {
	width:600px;
	margin:0;
	padding:0;
}

#faqs ol { 
	padding-left:20px; padding-top:5px; margin:0;
}

#privacy h2, #terms h2, #contactUs h2, #aboutUs h2 {
	font-size:12px;
	padding-top:25px;
}

#privacy p, #terms p, #contactUs p, #aboutUs p {
	padding-bottom:10px;
}

#privacy ul, #terms ul, #contactUs ul, #contactUs ul, #aboutUs ul {
	padding:0 0 0 15px;
	margin:0;
}

#privacy ul li, #terms ul li, #contactUs ul li, #contactUs ul li, #aboutUs ul li, #faqs ol li {
	padding:0px 0px 10px 5px;
}

#faqs a:hover {
	color:#284670;
}

#faqs h3 { font-size:11px; padding-top:10px; }


/* ----- for Red Sox custom UI Widget ----- */

.ui-widget-content {
	width:445px;
}


/* ----- Venue Map ----- */

#venueMap {
	width:500px;
	background-color:#84ACD4;
	color:#FFFFFF;
	padding-bottom:10px;
}

#venueMap img {
	padding:0px 0px 20px 0px;
}

/* ----- Seating ----- */

#seatingPopup {
	width:300px;
	background-color:#84ACD4;
	color:#FFFFFF;	
	padding:10px 0px 0px 10px;
}

#seatingPopup h2 {
	padding-bottom:2px;
	border-bottom:1px solid #bdcade;
}

#seatingPopup p {
	padding:10px 0px;
	border-bottom:1px solid #bdcade;
}


/* ----- Media ----- */

#media {
	color:#3f97ca;
	padding:12px 0px 0px 15px;
	width:868px;
	z-index:1;
}

#media h1 { font-size:18px; }


#mediaLeft {
	float:left;
	width:600px;
}

#mediaLeft h1 {
	padding-bottom:17px;
}

#mediaLeft h2.prTitle { text-align:center; font-size:12px; padding:5px 0px 5px 0px; color:#4578ad; }
#mediaLeft span.date { font-style:italic; font-weight:bold; }
#mediaLeft p.pr { padding-top:10px; }
#mediaLeft p.more { padding:20px 0px 10px 0px; }
#mediaLeft h3 { font-size:12px;  }
#mediaLeft p.desc { font-style:italic; font-size:10px; padding-bottom:10px; }
#mediaLeft h5 { font-size:11px; font-weight:normal; }
#mediaLeft h5.push { padding-bottom:30px; }
#mediaLeft .mediaContact { font-size:12px; text-transform:uppercase; padding-top:20px; }

#mediaContainer {
	width:480px;
	height:360px;
	background-color:#3f97ca;
	z-index:1;
}

#player1 {
	z-index:1;
}

#mediaNews {
	padding:36px 0px 36px 0px;
	width:574px;
}

#mediaNews h1 { padding-bottom:0px; }

#mediaNews h2 { padding:16px 0px 0px 0px; font-size:11px; font-weight:bold; }

#mediaNews h3, #mediaNews h4 {
	color:#84acd4;
	font-size:11px;
}

#mediaNews h4 { padding-bottom:16px; border-bottom:1px solid #e9eff6; }

#mediaRight {
	float:left;
	width:216px;
	padding-left:50px;
}

#mediaCompany {
	padding:34px 0px 0px 0px;
}

#mediaCompany h1 {
	padding-bottom:8px;
}

#mediaCompany p { color:#84acd4; font-size:12px; padding-top:8px; }
#mediaCompany p.divider { border-bottom:1px solid #e9eff6; padding-bottom:8px; }
#mediaCompany p.bold { font-weight:bold; padding:16px 0px 0px 0px; }
#mediaCompany p.social { padding:0px; }

#mediaContact {
	padding:46px 0px 0px 0px;
}

#mediaContact h1 { padding-bottom:16px; }

#mediaContact p { font-size:11px; color:#3f97ca; padding-bottom:8px; }

#mediaContact h2 { font-size:12px; color:#84acd4; }
#mediaContact h3, #mediaContact h4 { font-size:11px; color:#84acd4; padding-top:2px; }

#mediaContact h4.divider { border-bottom:1px solid #e9eff6; padding-bottom:8px; }

#mediaContact h2.padded { padding-top:8px; }

#mediaPress {
	padding:45px 0px 30px 0px;
}

#mediaPress h1 { padding-bottom:8px; }

#mediaPress h2 { font-size:11px; padding:8px 0px; border-bottom:1px solid #e9eff6; }

#mediaPress h2 span { font-weight:bold; }


/* ----- SEO ----- */

#seoLeft {
	margin:0px;
	font-size:12px;
}

#seoLeft h2, #seoLeft h3 {
	padding:10px 0px 0px 0px;
}

#seoLeft p {
	padding-bottom:10px;
}


/* ----- Search ----- */

#searchLink {
	position:relative;
	top:94px;
	left:502px;
}

#searchBar {
	background-image:url(/images/search_bar_bkgd.png);
	background-repeat:no-repeat;
	border:none;
	height:23px;
	padding:2px 5px 2px 4px;
	width:160px;
	float:left;
}

#searchBar form { border:none; background-color:none; }
#searchBar input { border:none; background-color:none; }

#searchSubmit  { margin:0px; padding:0px; height:23px; width:52px; float:left; }
#searchSubmit input { background-image:url(/images/btn_search_submit.gif); background-repeat:no-repeat; border:0px; padding:0px; margin:0px; width:54px; height:24px; }
#searchSubmit a { margin:0px; padding:0px; border:0px; }
#searchSubmit img { margin:0px; padding:0px; border:0px; }

#searchTab {
	margin:0px;
	height:50px;
	width:200px;
	background-color:#FFCC00;
}

/* ----- Error Page ----- */
#error-page {
		
}
#error-page-content {
	margin:20px;
}	
#error-page .error-icon {
	background:url(../images/error_icon_big.gif) no-repeat bottom left;
	width:60px;
	height:49px;
	float:left;
}
#error-page .error-info {
	float:left;
	width:600px;
}
#error-page #searchBox {
	background:url("/images/search_box_white_bg.gif") no-repeat;
	left:0;
	position:relative;
	top:0;	
}
#error-page #header #searchBox {
	display:none;	
}