/*
LINK STYLES
BASIC SEMANTIC STYLES
TEXT STYLES
HOMEPAGE MAIN ARTICLE
STAY CONNECTED BOX
CONTRIBUTION CART
EVENTS CALENDAR STYLE
HOMEPAGE SECOND COLUMN OF ARTICLES
HOMEPAGE THIRD COLUMN OF ARTICLES
HOMEPAGE FOOTER
HOMEPAGE TOP STYLES
RACES TO WATCH STYLES
CANDIDATES TO WATCH STYLES
SUB PAGE RACES TO WATCH
HOMEPAGE MAP BIT STYLES
SUBPAGE NAV
SUBPAGE MAIN BODY
SUBPAGE RIGHT SIDE
FORM STYLES
SEARCH PAGE STYLES
CANDIDATE PAGE STYLES
CONTIRBUTION PAGE STYLES
RINGER T-SHIRT SIDE BIT
LIGHT BLUE RIGHT SIDE STYLES
CONTACT INFO PAGE STYLES
BILLING PAGE STYLES
ERROR MESSAGE STYLES
SIFR 
*/
body 
	{
	height:100%;
	width:100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: ms trebuchet, arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #737B80;
	background-color:#FFFFFF;
	background:url(../images/template/bg.gif);
	background-repeat:repeat-x;
	text-align:center;
	}
#homePageMainBodyTopCurve {
	text-align:left;
}
#homePage_mainJam
	{
	margin:0 auto;
	width:975px;
	height:100%;
	}
/* BASIC SEMANTIC STYLES 

*/
hr
	{
	border: 0;
	color: #BFD0E4;
	background-color: #BFD0E4;
	height: 1px;
	margin:10px 20px 10px 0px;
	}
li
	{
	list-style-type: square;
	}

p, li, td
	{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size: 12px;
	}
p
	{
	padding-bottom:5px;	
	}

.candidatesToWatch a.headlineCandidatesLink
	{
	font-size: 14px;
	font-family: arial, sans-serif;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
/*.candidatesToWatch a.headlineCandidatesLink:visited
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}*/
.candidatesToWatch a.headlineCandidatesLink:hover
	{
	text-decoration:underline;
	font-size: 14px;
	}
#homePageMainArticle a.headlineLink:link, #homePageMainArticle a.headlineLink:visited, #homePageMainArticle a.headlineLink:hover
	{
	line-height:auto;
	font-size: 20px;
	}
a.headlineLink
	{
	font-size: 16px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #044e89;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}


a.headlineLink:hover
	{
	font-size: 16px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:underline;
	line-height: 19px;
	color: #044e89;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}

/*
LINK STYLES
*/
a
	{
	color: #0066cc;
	text-decoration: underline;
	font-weight:normal;

	font-family:"Trebuchet MS", arial, sans-serif;
	text-decoration: underline;		
	}

a:hover
	{
	text-decoration: none;	
	font-weight:normal;
	}
a.boldLink:link
	{
	font-weight:bold;
	}

a.boldLink:hover
	{
	font-weight:bold;
	}
a.homePageHelpUsWinLink:link
	{
	color: #ffffff;
	font-size:10px;
	font-weight: bold;
	text-decoration: underline;
	}

a.homePageHelpUsWinLink:hover
	{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	}

/*
TEXT STYLES
*/
.mainHeadlineDate
	{
	font-family: georgia;
	color:#666666;
	}
input, textarea, select
	{
	font-family: arial, helvetica, sans-serif;
	}
/* HOMEPAGE TOP STYLES */	
#homePageTop360
	{
	font-weight:bold;
	font-style:oblique;
	padding:15px 10px 0px 0px;
	border-top:1px solid #3b7eb4;
	text-align:right;
	/*font-size:45px;*/
	color:#ffffff;
	}
.tempTick
	{
	margin:30px 0px 0px 0px;
	font-weight:bold;
	font-style:oblique;
	padding:0px 10px 0px 0px;
	text-align:right;
	/*font-size:45px;*/
	color:#ffffff;
	}
	
/* HOMEPAGE MAIN ARTICLE */
#homePageMainBodyTopCurve
	{
	background:url(../images/template/homePage_mainBodyTopCurveBg.gif);
	background-repeat:no-repeat;
	background-color:#013B65;
	padding:10px 0px 0px 18px;
	color:#ffffff;
	font-weight:bold;
	}
#homePageMainArticle
	{
	background:url(../images/template/homePage_MainArticleBg.gif);
	background-repeat:no-repeat;
	padding:4px 4px 5px 9px;
	margin:0px 0px -1px 0px;
	}
#homePageMainArticlePic
	{
	margin:0px 4px 0px 0px;
	}
#homePageMainArticleTextBlk
	{

	overflow:hidden;
	background-color:#ebf4f8;
	margin:0px 0px 5px 0px;
	padding:20px 30px 0px 20px;
	}
#homePageMainArticleTextBlk h2
	{
	color:#013b65;
	margin:0px 0px 0px 0px;
	}
#homePageMainArticleTextBlk p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	}
.articleDate
	{
	color:#999999;
	font-size:9px;
	margin:0px 0px 0px 0px;
	}
/* STAY CONNECTED BOX COLUMN  */

#homePageStayConnBlk
	{
	background-color:#013b65;
	padding:0px 0px 20px 0px;
	}
#homePageStayConnBlk p
	{
	color:#ffffff;
	font-size:10px;
	margin:0px 30px 0px 13px;
	}
#homePageStayConnBlk a
	{
	font-size:10px;
	}
#subPageStayConnBlk
	{
	background:url(../images/template/subPage_stayConnBg.gif);
	background-repeat:no-repeat;
	background-color:#013b65;
	padding:35px 0px 20px 0px;
	}
#subPageStayConnBlk p
	{
	color:#ffffff;
	font-size:10px;
	margin:0px 30px 0px 13px;
	}
#subPageStayConnBlk a
	{
	font-size:10px;
	}
#homePageElectionScoreCard
	{
	
	}
/* SUBPAGE NAV */
#subNavBlk
	{
	background-color:#013b65;
	padding:17px 0px 58px 0px;
	}
.menu_item:link, .menu_item:hover, .menu_item:active {
	color:#fff;
}
.selected_menu_item:link, .selected_menu_item:hover, .selected_menu_item:active {
	color:#fff;
}
	
/* CONTRIBUTION CART */
table.homePageContCartTable
	{
	margin:37px 0px 0px 0px;
	}	
#homePageContributionCartEmpty
	{
	background-color:#5A891F;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}	
#homePageContributionCart
	{
	background:#5A891F url(../images/template/homePage_contCartBgGr.gif) no-repeat;
	padding:0px 0px 0px 12px;
	height:119px;
	margin:0px 0px 0px 0px;
	color:#C5D5AE;
	}
#homePageContributionCart td
	{
	color:#33500e;
	font-weight:bold;
	}
#homePageContributionCart a:link
	{
	color:#eaf3de;
	}

#homePageContributionCart a:hover
	{
	color:#eaf3de;
	}
.contributionCount
	{
	color:#5E6714;
	font-size:15px;
	background-color:#ffffff;
	padding:5px 10px 5px 10px;
	}
/* EVENTS CALENDAR STYLE */
#homePageEventCalendar
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	}
#homePageEventCalendar div.innerBlk
	{
	font-weight:bold;
	color:#044E89;
	margin:10px 0px 0px 12px;
	}
#homePageEventCalendar div.innerBlk .date
	{
	font-weight:normal;
	color:#5e656a;
	}
	
#eventContent .date {
	font-size:12px;
}

#eventContent .label {
	color:#5A5A5A;
}

.field_caption {
	font-size:smaller;
}
.eventListing {
	clear:both;
	padding-top:10px;
	padding-bottom:5px;
}

.eventListing .date {
	font-size:12px;
}


/* HOMEPAGE SECOND COLUMN OF ARTICLES  */
#homePageSmartBrief
	{
	padding:0px 4px 10px 4px;
	}
#smartBriefTextBlk
	{
	margin:0px 30px 0px 0px;
	}
ul.jib a:link
	{
	color:#044e89;
	text-decoration:none;
	font-weight:bold;
	}
ul.jib a:hover
	{
	text-decoration:underline;
	}
ul.jib
	{
	color:#737b80;
	list-style-image: url(../images/template/bullet_arrow.png);
	padding-left:1em;
	margin:10px 0px 5px 7px;
	}
	ul.jib li
		{
		font-weight:normal;
		padding:0px 0px 5px 0px;
		}
#smartBriefTextBlk p
	{
	text-indent:-10px;
	font-size:11px;
	margin:0px 0px 0px 15px;
	color:#737B80;
	}
#homePageGayPolitics
	{
	padding:0px 4px 10px 4px;
	}
#gayPoliticsTextBlk
	{
	margin:14px 30px 0px 12px;
	}
#gayPoliticsTextBlk p
	{
	margin:0px 0px 0px 0px;
	}
#gayPoliticsTextBlk h2
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.rsstext blockquote
	{
	margin:0;
	padding:0;
	}
/* HOMEPAGE THIRD COLUMN OF ARTICLES  */
h3.homePageRed
	{
	font-family: arial, helvetica, sans-serif;
	text-transform: uppercase;
	background:url(../images/template/bullet_arrow.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size: 10px;
	font-weight: normal;		
	line-height: 18px;
	color: #aa1203;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	}
img.homePageArtPhoto
	{
	border:1px solid #999999;
	margin:5px 5px 5px 0px;
	}
.homePage1stArticle
	{
	padding:10px 10px 20px 0px;
	}
.homePage1stArticle p
	{
	font-weight:normal;
	}
.homePageArticle
	{
	margin:0px 5px 0px 0px;
	padding:10px 10px 20px 0px;
	border-top:1px solid #e3eef3;
	}
.homePageArticleInner
	{
	padding:0px 0px 0px 15px;
	}
.homePageArticleInner p
	{
	margin:0px 0px 0px 0px;
	}
.homePageArticle p
	{
	font-weight:normal;
	}
/* HOMEPAGE MAP BIT STYLES */
#homePageMapBit
	{
	font-size:12px;
	color:#ffffff;
	background:url(../images/template/homePage_topMapBg.jpg);
	background-repeat:no-repeat;
	padding:4px 0px 0px 0px;
	height:265px;
	}
#homePageMapBit p
	{
	margin:0px 50px 0px 0px;
	font-size:12px;
	color:#ffffff;
	}
#homePageMapBit a
	{
	display:block;
	width:239px;
	height:265px;
	color:#8cb5d7;
	}
h2.homePageMapH2
	{
	font-size: 16px;
	line-height: 19px;
	color: #b2dafb;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	}
/* CANDIDATES TO WATCH STYLES */
#subPageOtherCandidates a.headlineCandidatesLink:link
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
#subPageOtherCandidates ul a.headlineCandidatesLink:hover
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:underline;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
#subPageOtherCandidates ul a.headlineCandidatesLink:link
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #003b65;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
#subPageOtherCandidates ul a.headlineCandidatesLink:hover
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:underline;
	line-height: 19px;
	color: #003b65;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
#subPageOtherCandidates, #subPageRecentlyViewed, #subPageSmartBrief
	{
	margin:0px 0px 0px 0px;
	background-color:#ebf4f9;
	color:#003b65;
	border-bottom:1px solid #ffffff;
	}
/*#smartBriefContent
	{
	background:url(../images/template/smartBriefContentBG.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	}*/
 #subPageSmartBrief #smartBriefContent,
 #subPageSmartBrief #smartBriefContent p
 	{
 	padding:0px 10px 0px 10px;
 	}
 #subPageSmartBrief #smartBriefContent p
 	{
 	color:#777C7F;
 	}
.subPageOtherCandidatesHeadBlk, .subPageRecentlyViewedHeadBlk
	{
	background-color:#CCE2ED;
	padding:8px 0px 0px 12px;
	}
.subPageOtherCandidatesHeadBlk h2, .subPageRecentlyViewedHeadBlk h2
	{
	font: 130%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	color:#003b65;
	}
.subPageOtherCandidatesInnerFirst, .subPageRecentlyViewedInnerFirst
	{
	margin:0px 12px 0px 12px;
	border-bottom:1px solid #cbe1ec;
	}
.subPageOtherCandidatesInner, .subPageRecentlyViewedInner
	{
	margin:0px 12px 0px 12px;
	border-bottom:1px solid #cbe1ec;
	border-top:1px solid #ffffff;
	}
.subPageOtherCandidatesInnerLast, .subPageRecentlyViewedInnerLast
	{
	margin:0px 12px 0px 12px;
	border-top:1px solid #ffffff;
	}
#subPageOtherCandidates ul, #subPageRecentlyViewed ul
	{
	list-style-image: url(../images/template/arrow_blue.gif);
	padding-left:1em;
	margin:10px 0px 5px 7px;
	}
	#subPageOtherCandidates ul li, #subPageRecentlyViewed ul li
		{
		font-weight:normal;
		padding:0px 0px 5px 0px;
		}
/* RACES TO WATCH STYLES */
#racesToWatch
	{
	margin:1px 0px 0px 0px;
	}
#racesToWatch td, #racesToWatch p
	{
	font-size:11px;
	}
img.homePageCandidateThumb
	{
	border:1px solid #ffffff;
	}
td.homePageCandidateThumbTD
	{
	padding:0px 8px 0px 8px;
	}
td.homePageCandidateDescripSpcrTD
	{
	padding:0px 9px 0px 9px;
	}
.candidatesToWatch h2
	{
	font-size:14px;
	color:#60764f;
	}
.candidatesToWatch
	{
	background-color:#ebf2e0;
	}
.candidatesToWatch td
	{
	color:#60764f;
	}
.candidatesToWatch a:link
	{
	font-size:10px;
	color:#60764f;
	}
/*.candidatesToWatch a:visited
	{
	font-size:10px;
	color:#60764f;
	}*/
.candidatesToWatch a:hover
	{
	font-size:10px;
	color:#60764f;
	}
.candidateToWatchDescrip
	{
	padding:0px 0px 0px 0px;
	margin:5px 0px 0px 0px;
	}
.firstCandidateBlk
	{
	padding:8px 8px 8px 8px;
	}

/*	
#secondCandidateBlk
	{
	border-top:1px solid #ffffff;
	padding:8px 8px 8px 8px;
	background-color:#d4dfce;
	}
#thirdCandidateBlk
	{
	border-top:1px solid #ffffff;
	padding:8px 8px 8px 8px;
	}
#fourthCandidateBlk
	{
	border-top:1px solid #ffffff;
	padding:8px 8px 8px 8px;
	background-color:#d4dfce;
	}
*/

.liteCandidateBlk
	{
	border-top:1px solid #ffffff;
	padding:8px 8px 8px 8px;
	}
.darkCandidateBlk
	{
	border-top:1px solid #ffffff;
	padding:8px 8px 8px 8px;
	background-color:#d4dfce;
	}

/* SUBPAGE MAIN BODY */
#mainContent
	{
	padding:5px 0 0 0;
	overflow:hidden;
	width:566px;
	background:url(../images/template/subPage_mainBodyTopCurve.gif);
	background-repeat:no-repeat;
	}
.newsHeadNoFloat
	{
	margin:10px 0px 10px 0px;
	}
#subPageMainWhiteBlk
	{
	clear:both;
	width:530px;
	margin:10px 20px 0px 10px;
	padding:0px 0px 20px 0px;
	overflow:hidden;
	line-height:140%;
	}
.highlighted
	{
	background-color:#FFFFCC;
	}
/* SEARCH PAGE STYLES */

#subPageMainWhiteBlk p
	{
	line-height:140%;
	margin:5px 0px 5px 0px;
	}
	
#subPageMainWhiteBlk h1
	{
	font-size: 25px;
	font-family: georgia;	
	color: #377DB6;
	line-height: 28px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
	border-bottom: 3px solid #BFD0E4;
	}
#subPageMainWhiteBlk td
	{
	/*color:#013b65;*/
	}
.resultsPagineBlk
	{
	margin:10px 0px 10px 0px;
	padding:0px 10px 0px 10px;
	border: 1px solid #b3c7de;
	background:url(../images/template/bg_blueGradRev.gif);
	background-repeat:repeat-x;
	background-color:#ffffff;
	}
table.resultsCandTable
	{
	width:445px;
	margin:20px 0px 0px 0px;
	}
table.resultsCandTable p
	{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
table.resultsCandTable h2
	{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
td.resultsCandidateThumbTD
	{
	padding:3px 8px 0px 8px;
	}
/* CONTACT INFO PAGE STYLES */
table.contactInfoFormTable
	{
	margin:-10px 0px 0px -10px;
	}
/* CANDIDATE PAGE STYLES */
#candidatePageMainWhitBlk p
	{
	font-size:12px;
	}

#candidatePageMainWhitBlk
	{
	margin:20px 15px 0px 15px;
	}
.candidateByline
	{
	font: 100%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	color:#b8b8b8;
	font-weight:bold;
	padding:0px 0px 10px 0px;
	}
#candidateProfileTable h1
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
 #candidateProfileTable h3
 	{
	padding:0px 0px 5px 0px;
	}
#candidateProfileTable p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	}
#candidateBioTD
	{
	padding:0px 10px 0px 0px;
	}
#candidateFullPhotoContributeBlk
	{
	margin:0;
	padding:0 0 10px;
	background:url(../images/template/bg_candidateFullPhotoContri.gif);
	background-repeat: no-repeat;
	background-position:bottom left;
	background-color:#ebf4f8;
	width:221px;
	}
.contributeNowUnderPhotoBlk
	{
	margin:0px 5px 0px 5px;
	border-bottom:1px solid #cce3ed;
	padding:10px 5px 0px 5px;
	}
.contributeNowFormUnderPhotoBlk
	{
	margin:0px 5px 0px 5px;
	border-top:1px solid #ffffff;
	padding:10px 5px 0px 5px;
	}
#candidatePageNewsBit
	{
	margin:35px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#candidatePageNewsBit td.rightSide
	{
	width:220px;
	}
#campaignNewsHeader, #fromTheCampaignHeader
	{
	margin-bottom:20px;
	}
 #fromTheCampaignHeader
 	{
	margin-left:-5px;
	}
#candidatePageNewsBit .campaignNews
	{
	padding:0px 0px 15px 0px;
	border-bottom:1px solid #cce3ed;
	}
#candidatePageNewsBit .campaignNewsLast
	{
	padding:0px 0px 15px 0px;
	}
#candidatePageNewsBit .fromTheCampaign
	{
	padding:0px 0px 15px 5px;
	border-bottom:1px solid #cce3ed;
	}
.fromTheCampaign, .fromTheCampaign td, .fromTheCampaignLast
	{
	font-weight:bold;
	}
.date
	{
	margin:5px 0px 0px 0px;
	font-style:oblique;
	font-size:9px;
	font-weight:normal;
	}
#candidatePageNewsBit .fromTheCampaignLast
	{
	padding:5px 0px 15px 5px;
	}
.campaignNewsArticleInner p
	{
	margin:0;
	/*width:150px;*/
	}
#googleArticleWidget {
	padding-top:20px;
}
	
	
/* CONTIRBUTION PAGE STYLES */
#contributionTable
	{
	border:1px solid #b3c7de;
	border-bottom-style:none;
	}

td.drk2
	{
	
	border-bottom:1px solid #b3c7de;
	border-left:1px solid #b3c7de;
	padding:.5em 1em .5em 1em;
	font-weight:bold;
	background-color:#ebf2f8;
	}
td.drk
	{
	border-bottom:1px solid #b3c7de;
	padding:.5em 1em .5em 1em;
	font-weight:bold;
	background-color:#ebf2f8;
	}
td.lite
	{
	border-bottom:1px solid #b3c7de;
	border-left:1px solid #b3c7de;
	padding:.5em 1em .5em 1em;
	font-weight:bold;
	background-color:#f7fafd;
	}
td.candidateThumbAndTxt
	{
	border-bottom:1px solid #b3c7de;
	padding:10px 0px 10px 0px;
	}
td.cartAmountTD
	{
	
	padding:10px 8px 10px 8px;
	border-left:1px solid #b3c7de;
	border-bottom:1px solid #b3c7de;
	}
td.cartMaxTD, td.cartRemoveTD, td.cartCandidateTotalTD
	{
	padding:3px 0px 0px 0px;
	border-left:1px solid #b3c7de;
	border-bottom:1px solid #b3c7de;
	}
td.cartCandidateTotalTD
	{
	padding:10px 3px 0px 8px;
	border-left-style:none;
	text-align:right;
	font-weight:bold;
	}
div.cartCandidateDescThumbs
	{
	float:left;
	padding:0px 5px 0px 5px;
	margin:0px 0px 0px 0px;
	}
div.cartCandidateDescTxt
	{
	float:left;
	padding:0px 1px 0px 0px;
	}
table.contributeHelpSupportTable
	{
	margin:0px 0px 20px 0px;
	}
fieldset.contributeHelpSupport
	{
	margin: 25px 0px 0px 0px;
	background:url(../images/template/bg_blueGrad.gif);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	border:1px solid #b3c7de
	}
.contributeBtns
	{
	border-style:none;
	margin:10px 10px 30px 0px;
	}

.otherCandidatesYouMayLike
	{
	background:url(../images/template/bg_greenGrad.gif);

	margin:20px 0px 0px 0px;
	border:1px solid #ebf2e0;
	}
.otherCandidatesYouMayLike table
	{
	margin:0px 0px 0px 0px;
	width:515px;
	}
.otherCandidatesYouMayLike a:link
	{
	font-size:9px;
	color:#60764f;
	}
/*.otherCandidatesYouMayLike a:visited
	{
	font-size:9px;
	color:#60764f;
	}*/
.otherCandidatesYouMayLike a:hover
	{
	color:#60764f;
	text-decoration:none;
	}

.otherCandidatesYouMayLike a.headlineCandidatesLink
	{
	font-size: 14px;
	/*font-family: georgia;*/
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}
/*.otherCandidatesYouMayLike a.headlineCandidatesLink:visited
	{
	font-size: 14px;
	font-family: georgia;
	font-weight:normal;
	text-decoration:none;
	line-height: 19px;
	color: #60764f;		
	padding-bottom: 5px;
	margin:0px 0px 0px 0px;
	}*/
.otherCandidatesYouMayLike a.headlineCandidatesLink:hover
	{
	text-decoration:underline;
	}
/* BILLING PAGE STYLES */
#billingInfoTable
	{
	margin:20px 0px 30px 0px;
	width:530px;
	border:1px solid #b3c7de;
	border-bottom-style:none;
	}
#paymentInfoFormTable
	{
	margin:0px 0px 30px 0px;
	width:250px;
	border:1px solid #b3c7de;
	border-bottom-style:none;
	
	}
.cartItemTD
	{
	padding:0px 5px 0px 5px;
	}
#confirmationPlusSubmit
	{
	margin:0px 0px 0px 5px;
	}
/* LIGHT BLUE RIGHT SIDE STYLES */
#lightBlueRightSideHeadBlk h2
	{
	font: 140%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	color:#013b65;
	}
#lightBlueRightSideHeadBlk
	{
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	background-color:#cce3ed;
	padding:8px 0px 0px 12px;
	}
.lightBlueRightSideBlk
	{
	margin:0px 0px 0px 0px;
	padding:11px 0px 20px 0px;
	background-color:#ebf4f8;
	}
/* RINGER T-SHIRT SIDE BIT */
#ringerTshirtSizes
	{
	padding:5px 0px 5px 0px;
	font-weight:bold;
	color:#013b65;
	background-color:#cce3ed;
	text-align:center;
	}
#ringerTshirtAddToCart
	{
	padding:5px 15px 5px 0px;
	}
.tshirtDetails
	{
	font-size: 11px;
	}
/* SUBPAGE RIGHT SIDE */

#subPageRightSideHeadBlk
	{
	background-color:#013B65;
	padding:32px 0px 23px 12px;
	color:#fbffff;
	}
#subPageRightSideHeadBlk h1
	{
	font: 160%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	color:#ffffff;
	}
#subPageRecentlyViewedBlk
	{
	background-color:#ebf4f8;
	}
#subPageRecentlyViewedHeadBlk h2
	{
	font: 140%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	}
#subPageRecentlyViewedHeadBlk
	{
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	background-color:#cce3ed;
	padding:8px 0px 0px 12px;
	color:#ffffff;
	}
.recentlyViewedFirst
	{
	margin:0px 0px 0px 0px;
	padding:11px 0px 0px 12px;
	background-color:#ebf4f8;
	border-bottom:1px solid #cce3ed;
	}
.recentlyViewedNotFirst
	{
	margin:0px 0px 0px 0px;
	padding:11px 0px 0px 12px;
	background-color:#ebf4f8;
	border-bottom:1px solid #cce3ed;
	border-top:1px solid #ffffff;
	}
.recentlyViewedLast
	{
	margin:0px 0px 0px 0px;
	padding:11px 0px 0px 12px;
	background-color:#ebf4f8;
	border-top:1px solid #ffffff;
	}
.recentlyViewedNotFirst td, .recentlyViewedFirst td, .recentlyViewedLast td
	{
	color:#013b65;
	}

td.recentlyViewedBulletTD
	{
	padding:8px 0px 0px 0px;
	}
/* SUB PAGE RACES TO WATCH */
#subPageRacesToWatch
	{
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	margin:0px 0px 0px 0px;
	}
.subPageRacesToWatchHeadBlk
	{
	background-color:#5A891F;
	padding:0px 0px 0px 0px;
	}
.subPageRacesToWatchHeadBlk h2
	{
	font: 130%/1em "Century Gothic", Helvetica, "Trebuchet MS", sans-serif;
	color:#ffffff;
	}
#subPageRacesToWatch td, #subPageRacesToWatch p
	{
	font-size:9px;
	}
table.subRacesToWatchDescripTable
	{
	width:223px;
	}
/* HOMEPAGE FOOTER */
#homePageFooter
	{
	border:1px solid #e3eef3;
	padding:13px 13px 13px 13px;
	color:#999999;
	}
p.footDaddy
	{
	font-size:10px;
	padding:0px 0px 10px 0px;
	}
#homePageFooter a:link, #homePageFooter a:hover
	
	{
	font-size:11px;
	padding:0px 0px 10px 0px;
	}

/* FORM STYLES */

input.roundy
	{
	width:140px;
	height:21px;
	text-align:left;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	color: #737B80;
	border-style:none;
	background:url(../images/inputBG_105.png);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	}
input.blue, textarea.blue, select.blue {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	color: #737B80;
	border: 1px solid #b3c7de;
	background:url(../images/template/bg_blueGrad.gif);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	}
input.amounts {
	text-align:right;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	color: #737B80;
	border: 1px solid #b3c7de;
	background:url(../images/template/bg_blueGrad.gif);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	}
input.checkBoxBlueBg
	{
	border-style:none;
	background-color:#000000;
	}
.noBorder
	{
	border-style:none;
	}
input.homePageSearch
	{
	margin:5px 0px -10px 0px;
	color: #F79447;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	color: #999999;
	border: 1px solid #3b7eb4;
	background-color:#c7eafc;
	width: 150px;
	}
input.stayConnSearch
	{
	margin:5px 0px 0px 13px;
	color: #F79447;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	color: #999999;
	border: 1px solid #3b7eb4;
	background-color:#c7eafc;
	width: 100px;
	}
form
	{
	margin:0px 0px 0px 0px;
	}
fieldset.searchPageForm
	{
	padding:0px 10px 0px 10px;
	margin: 25px 0.5em 0px 0px;
	background:url(../images/template/bg_blueGrad.gif);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	border:1px solid #b3c7de
	}
fieldset.receipt
	{
	margin: 25px 0px 0px 0px;
	background:url(../images/template/bg_blueGrad.gif);
	background-repeat:repeat-x;
	background-color:#ebf4f8;
	border:1px solid #b3c7de
	}
/* SCORECARD PAGE STYLES */

#scoreCardHeaderBlk
	{
	font-size: 16px;
	font-family: georgia;
	line-height: 19px;
	color: #044e89;
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	font-weight:normal;
	}
#scoreCardTablesBlk td.cardTD
	{
	padding:5px 5px 5px 5px;
	vertical-align:middle;
	}
tr.firstTR td.cardTD
	{
	border-top:1px solid #f7fafd;
	}
.lastUpdated
	{
	margin:5px 0px 0px 0px;
	font-style:oblique;
	font-size:9px;
	}
.legend
	{
	padding:0px 5px 0px 0px;
	}
/* EVENTS PAGE STYLES */

.floatLeft
	{
	float:left;
	}
/* ERROR MESSAGE STYLES */
#flashMessage {

}

.message {
	color:red;
}


.form_error {

}

.error_message {
	color:red;
}

input.submit {
	background:url(../images/template/btn_search.gif) no-repeat;
	border-style:none;
	width:86px;
	height:19px;
	cursor:pointer;
}

.validation-advice {
	font-family: ms trebuchet, arial, helvetica, sans-serif;
	font-size: 11px;
	margin:5px 0;
	padding:0;
	color :#f33;
 }
/* SIFR */

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
/* These are standard sIFR styles... do not modify */
/*
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
*/
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
/*.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}*/

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/
	#pagination,
	.blueBack { 
		margin:10px 0; 
		border:1px solid #CCE2ED; 
		background:#EBF4F9; 
		padding:5px; 
	}
	
fieldset.searchPageForm legend
{
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: #0c6fb2;	
	line-height: 28px;
	margin:10px 0;
	font-weight:bold;
	padding:0px 5px 0px 0px;
}
#mainJoint
{
	width:975px;
	margin:0 auto;
}
div
{
	text-align:left;
}
.zeroMarg
	{
	margin:0;
	}
#plainWhiteTopCurve
	{
	padding:0;
	margin:0;
	background:url(../images/template/plain_white_top_curve.gif) no-repeat;
	display:block;
	width:975px;
	height:12px;
	}

* html #plainWhiteTopCurve
	{/*
	border:1px solid #000000;*/
	margin-bottom:-4px !important;
	}
#twoColumnShell
	{
	background:url(../images/template/campaign2columnBG.gif) repeat-y;
	clear:both;
	padding:0;
	margin:0;
	/*width:960px;
	float:left;*/
	position: relative;
	}
#firstJam, #secondJam
	{
	/*float:left;*/
	
	}
#firstJam
	{
	width:560px;
	position: relative;
	left: 0;
	}
#firstJamInner
	{
	padding:10px;
	}
#secondJam
	{
	width:382px;
	position: absolute;
	right: 0;
	}
#campBluBoxTop
	{
	background:url(../images/template/camp_bluBoxTop.gif) no-repeat;
	clear:both;
	padding:0;
	margin:0;
	height:24px;
	width:384px;
	}
/*
BELOW WORKS FOR FIREFOX
*/
/*#campBluBox
	{
	float:left;
	background:#056ab1 url(../images/template/camp_bluBoxBG.gif) no-repeat;
	padding:0 0 0 15px;
	margin:0 8px 0 0;
	width:369px;
	}

BELOW WORKS FOR IE
*/

#campBluBox
	{
	float:left;
	background:#056ab1 url(../images/template/camp_bluBoxBG.gif) no-repeat;
	padding:0 0 14px 0 !important;
	margin:0 0 0 0 !important;
	width:384px !important;
	}
	#campBluBox table
		{
		margin:0 0 0 14px;
		}
#campBluBoxBtmCont
	{
	float:left;
	padding:22px 0 0 14px;
	margin:0;
	width:368px;
	}
#flashBit
	{
	float:left;
	width:195px;
	margin-bottom:15px;
	}
#camp_stayConn
	{
	margin:0 0 0 5px;
	background:url(../images/template/camp_stayConnBG.gif);
	float:left;
	width:153px;
	height:151px;
	text-align:left;
	}
#camp_stayConn p
	{
	line-height:10px;
	margin:0 0 0 13px;
	color:#ffffff;
	}
#camp_stayConn p.first
	{
	line-height:12px;
	margin:33px 0 0 13px;
	color:#ffffff;
	}
	
.label {
width: 150px;
float: left;
clear: left;
}
input.login {
float: left;
margin-bottom: 5px;
}
.login-submit {
clear: left;
margin-left: 150px;
}
