
@charset "utf-8";



/*************************************************/
/**                                             **/
/**       votemonica.com - style sheet          **/
/**             screen version 1.0              **/
/**         http://www.jamestbaker.com          **/
/**                                             **/
/*************************************************/



/*===============================================*/
/*                   Main                        */
/*===============================================*/

/*-------------------RESET-----------------------*/

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img { 
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

/*----------------RECONFIGURE--------------------*/

body {
	background-image: url('images/bkgrdTile.png');
	font-family: Arial, Helvetica, Garuda, Utkal, Nimbus Sans L, FreeSans, Mukti Narrow, Malayalam, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #333;
	/* begin centering fixed-width layout--also see wrapper style*/
	text-align: center;
	/* end centering fixed-width layout--also see wrapper style */
	overflow-x: hidden;
}

img {
	color: #666;
	font-style: italic;
}

/*----------------ADDITIONAL--------------------*/

#wrapper {
	/* begin centering fixed-width layout--also see body style */
	width: 960px;
	margin-left: auto; 
	margin-right: auto;
	text-align: left;
	background-image: url('images/bkgrdHeader.png');
	background-repeat: no-repeat;
	/* end centering fixed-width layout--also see body style */
	
	/* begin centering liquid layout */
	/*
	margin-left: 15px; 
	margin-right: 15px;
	*/
	/* end centering liquid layout */
}

#header {
	width: 960px;
	height: 187px;
}

#content {
	width: 960px;
	float: left;
}

#footer {
	width: 960px;
	padding: 10px 0 20px 242px;
	clear: left;
}

/*===============================================*/
/*         Inner Layout & Display Styles         */
/*===============================================*/

/*-------SIZES, POSITIONS, & OTHER DISPLAYS------*/

/* ORIGINAL
#conxnBtns {
	padding: 105px 0 0 780px;
}

#contributionBtns {
	padding: 8px 0 0 780px;
}

	.conxnBtn {
		margin-right: 5px;
	}
ORIGINAL */

/* FIRST CHANGE
#contributionBtns {
	padding: 50px 0 0 780px;
}

#conxnBtns {
	padding: 11px 0 0 793px;
}

	.conxnBtn {
		margin-right: 4px;
	}
FIRST CHANGE */


/* CURRENT */
#conxnBtns {
	padding: 105px 0 0 797px;
}

	.conxnBtn {
		margin-right: 5px;
	}

#contributionBtns {
	padding: 8px 0 0 780px;
}
/* CURRENT */

#menuMain {
	width: 190px;
	float: left;
	margin-left: 30px;
}

#contentBox {
	width: 730px;
	margin: 0 10px 0 0;
	float: right;
}

	#contentBoxTop {
		background-image: url('images/contentBoxTop.png');
		background-repeat: no-repeat;
		margin-bottom: -7px;
	}
	
	#contentBoxMid {
		background: #FFF;
		padding: 15px 40px 1px 40px;
		min-height: 240px;
	}
	
	#contentBoxMid-Image {
		background: #FFF;
		padding: 0 20px 1px 20px;
		min-height: 240px;
		text-align: center;
	}

		.post {
			margin-top: -4px;
		}

		.pics {
			margin-top: -4px;
		}
		
			.pics img {
				border-top: 5px solid #001365;
				margin: 10px 0 20px;
   			}

			.attachment {
					margin: 0;
				}
				
		.gallery-caption {
			margin-bottom: 15px;
			padding-left: 8px;
			width: 200px;
		}
		
		#gallery-1 img {
			border: 0;
		}
		
		.imageNextLink {
			float: right;
			vertical-align: middle;
			font-size: 25px;
			margin: 7px 0;
		}
		
		.imagePrevLink {
			float: left;
			vertical-align: middle;
			font-size: 25px;
			margin: 7px 0;
		}
		
	#contentBoxBtm {
		background-image: url('images/contentBoxBtm.png');
		height: 45px;

	}
	
	#contentBoxBtmSm {
		background-image: url('images/contentBoxBtmSm.png');
		height: 20px;
	}
	
.smallRow {
	height: 28px;
}

.formElmnt {
	margin: 4px 0;
}

	.formElmntBrdr {
		margin: 4px 0;
		border: 1px solid #001365;
		background-color: #eee;
		font-size: 12px;
	}
	
	.formElmntBrdr:focus {
		border: 1px solid #b60000;
	}

.longTxt {
	width: 260px;
	*width: 290px;
	height: 20px;
}

.longTxtContact {
	width: 263px;
	height: 20px;
}

.medTxt {
	width: 145px;
	height: 20px;
}

.shortTxt {
	width: 30px;
	height: 20px;
	display: inline;
}

.shortTxt2 {
	width: 40px;
	height: 20px;
	display: inline;
}

.shortTxt3 {
	width: 40px;
	*width: 52px;
	height: 20px;
	display: inline;
}

.ieLift {
	vertical-align: top;
}

select {
	height: 23px;
}

label {  
	cursor: pointer;  
	cursor: hand;  
}
	
#volunteers {
	margin-top: 10px;
	width: 690px;
}

	#volFields {
		float: left;
		width: 100%;
	}

		ol#volLeft {
			float: left;
			list-style-type: none;
			margin-top: 3px;
			*margin-top: 1px;
		}
		
			ol#volLeft li {
			}
			
			.ltLbl {
				margin: 0 0 0 2px;
				vertical-align: 1px;
			}
			
			#otherTwo {
				margin-left: 20px;
				*margin-left: 27px;
			}
	
		ol#volRight {
			float: right;
			margin-right: 40px;
			list-style-type: none;
		}
		
			ol#volRight li {
			}
		
			.rtLbl {
				float: left;
				width: 110px;
				margin: 6px 2px 0 0;
				*margin: 8px 2px 0 0;
				vertical-align: 2px;
				*vertical-align: 0px;
			}
			
			#state {
				width: 133px;
			}
			
			#zipLbl {
				margin: 0 5px 0 17px;
				vertical-align: middle;
				*margin: 0 5px 0 33px;
				*vertical-align: 4px;
			}
			
	#volunteersSubmit {
		padding: 25px 0 0 20px;
		*padding: 15px 0 0 27px;
		clear: left;
	}
	
#contactSubmit {
	padding: 25px 0 0 140px;
}

.contactLbl {
		float: left;
		width: 140px;
}

.alert {
	display:none;
	position:absolute;
	top:1px;
	left:1px;
	width:300px;
	background-color: #b60000;
	border: 5px solid #b60000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

	.alertHeader {
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		background-color: #b60000;
		border-bottom: 5px solid #b60000;
	}

	.alertBody {
		color: #fff;
		width: 260px;
		float: left;
		padding: 10px 20px;
		background-color: #003;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
		.alertMsg {
			width: 240px;
		}
	
			.alertIcon {
				float: left;
			}
			
			.alertText {
				padding: 0 0 0 10px;
				width: 200px;
				text-align: center;
				float: right;
			}
		
	.alertBtn {
		text-align: center;
		padding: 7px;
		clear: both;
	}

.gallery {
	width: 666px;
	padding-left: -11px;
}

#post-65 {
	margin-left: -4px;
}

/*===============================================*/
/*      Typography, Lists, & Link Styles         */
/*===============================================*/

a {
	color: #007;
	text-decoration: none;
}

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

ul {
	list-style-image: url('images/bullet.png');
	list-style-position: outside;
	margin: 7px 0 0 21px;
}

.menuMainCurrent {
	background: url('images/menuCurrentPage.png') no-repeat;
	font-family: Georgia, Times, "Times New Roman", Norasi, Rekha, FreeSerif, serif;
	font-size: 17px;
	color: #FFF;
	height: 26px;
	width: 132px;
	padding: 8px 0 0 8px;
	}

.menuMainLink a {
	font-family: Georgia, Times, "Times New Roman", Norasi, Rekha, FreeSerif, serif;
	font-size: 17px;
	color: #FFF;
	display: block;
	height: 26px;
	width: 132px;
	background: transparent url('images/menuRollover.png') no-repeat;
	background-position: 8px 0;
	padding: 8px 0 0 8px;
	}

.menuMainLink a:hover {
	background-position: -140px 0;
	text-decoration: none;
}

h1 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 25px;
	padding: 10px 0 5px 5px;
	color: #FFF;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 22px;
	line-height: 27px;
	font-weight: 500;
	padding: 20px 0 0 0;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 19px;
	line-height: 23px;
	padding: 2px 0 0 0;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 16px;
	color: #b60000;
	line-height: 19px;
	padding: 5px 0 3px 0;
}

p {
	margin: 7px 0 7px 0;
	line-height: 17px;
}

address {
	margin: 17px 0 17px 20px;
	line-height: 1px;
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-style: italic;
}

p.finePrint {
	font-size: 10px;
	line-height: 6px;
	margin-bottom: 0;
}

p.finePrint a {
	color: #236;
}

p.contactInfo {
	margin-bottom: 0;
	text-indent: 20px;
}

p.contactInfoFinal {
	margin-bottom: 20px;
	text-indent: 20px;
}

p.thanks {
	margin: 10px 0 20px 0;
	color: #001365;
}

p.warning {
	color: #b60000;
	font-weight: 700;
	font-size: 16px;
}

.reqd {
	color: #b60000;
}

.pageTitle {
	padding: 33px 0 30px 40px;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

#frontPageImg {
	float: right;
}

#frontPageImg img {
	border: solid 2px #b60000;
}

#post-28 ul,
#post-9 ul {
	list-style-image: url('images/bullet.png');
	list-style-position: outside;
	margin-left: 14px;
}

#post-28 li {
	line-height: 17px;
	margin: 0 0 5px 0;
}

#post-9 li {
	line-height: 17px;
	margin: 0 0 3px 0;
}

#post-9 h2 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	padding: 12px 0 12px 0;
}

#post-9 h3 {
	font-family: Georgia, "Times New Roman", Times, Norasi, Rekha, FreeSerif, serif;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 0 5px 0;
}

#post-9 h4 {
	font-family: Arial, Helvetica, Garuda, Utkal, Nimbus Sans L, FreeSans, Mukti Narrow, Malayalam, sans-serif;
	font-size: 14px;
	color: #b60000;
	line-height: 17px;
	padding: 7px 0 3px 0;
}

#post-9 img {
	padding: 4px;
	border: solid 2px #b60000;
}

#alderman img,
#education img {
	float: right;
	margin: 10px 0 20px 20px;
}

#education img {
	margin: 14px 0 20px 20px;
}

#school-committee img{
	float: left;
	margin: 15px 20px 20px 0;
}

#school-committee ul {
	margin-left: 199px;
}

.emphatic {
	color: #b60000;
}
