/* Eric Meyer Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }


/* Basic Elements */

html, body{ background-color: #003c6a; }
body { margin: 0; padding: 0; font: 12px/1.5 helvetica, verdana, sans-serif; color: #555555; background: transparent url(../images/body-background.jpg) top center no-repeat; }

h1, h2, h3, h4, h5, h6, ol, ul, p, form{
	margin: 0 0 18px 0;
	font-family: "Georgia", "Times New Roman", serif;
	font-weight: normal;
}
h1{
	color: #000;
	 
	font-size: 24px;
	font-weight: normal;
}
h2{
	color: #d71829;
	font-size: 18px;
}
h3{
	color: #777;
	font-size: 14px;
}

ol, ul, dl { list-style: none; margin: 0 0 18px 18px; }
ol{ list-style: decimal; }
ul{ list-style: disc; }
dl dt{ font-weight: bold; }
dl dd{ margin-left: 18px; }

a:link, a:visited{ text-decoration: underline; }
a:hover, a:active{ text-decoration: none; }
a.more{
	color: #d71829;
	font-family: "Helvetica Neue", "Helvetica", "Arial", "Verdana", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
a.rss{
	background: transparent url(../images/icon-rss.png) 0 0 no-repeat;
	display: block;
	height: 15px;
	width: 16px;
	text-indent: -9999px;
}

blockquote, q { quotes: none; }

strong, b{ font-weight: bold; }

i, em{ font-style: italic; }

del { text-decoration: line-through; }

table { width: 99%; border-collapse: collapse; border-spacing: 0; }
td { padding: 2px 10px 2px 0; }

hr{
	clear:both;
	display: block;
	border: none;
	border-bottom: 1px solid #CCC;
	height: 1px;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.date{
	color: #004b85;
	font-family: "Georgia", "Times New Roman", serif;
	font-size: 1em;
	font-style: italic;
	font-weight: bold;
}


/* Inline Forms */

.generated-inline-form fieldset{ margin: 0 0 18px 0; }
.generated-inline-form label{
	display: block;
	margin: 0 0 3px 0;
}
.generated-inline-form label.checkbox, .generated-inline-form label.radio{ margin: 0; }
.generated-inline-form input.text, .inline-generated-form-radio-group{ margin: 0 0 9px 0; }
.generated-inline-form input.text{
	padding: 3px;
	width: 250px;
	color: #999;
	font-size: 13px;
}


/* Layout */

#wrapper{
	background: #FFF;
	margin: 0 auto;
	width: 902px;
}


/* Header */

#header{
	background: transparent url(../images/header-background.png) 0 0 no-repeat;
	height: 150px;
	overflow: hidden;
	position: relative;
}
	#logo{ margin-left: 1px; }
	#stay-connected{
		position: absolute;
		top: 0;
		right: 1px;
		height: 145px;
		width: 270px;
		padding: 5px 40px 0 40px;
	}
		#stay-connected h2, #stay-connected p, #stay-connected fieldset{ margin: 0; }
		#stay-connected h2{
			color: #d71829;
			font-family: "Garamond", "Georgia", "Times New Roman", serif;
			font-size: 24px;
			font-weight: normal;
		}
		#stay-connected p{
			margin: 0 0 9px 0;
			color: #eb857d;
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 14px;
			font-style: italic;
			line-height: 1em;
		}
		#stay-connected input{ vertical-align: middle; }
		#stay-connected input.text{
			border: 1px solid #ffbb9d;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			padding: 5px;
			width: 188px;
			-webkit-appearance: none;
		}
		#stay-connected ul{
			list-style: none;
			margin: 10px 0 0 0;
			padding: 0;
		}
			#stay-connected li{ display: inline; margin-right: 6px; }
			
			
/* Menu */

#menu{
	background: transparent url(../images/menu-background.png) top right no-repeat;
	height: 46px;
	list-style: none;
	margin: 0;
	padding: 2px 0 0 0;
	position: relative;
	z-index: 2;
}
	#menu li{
		float: left;
		position: relative;
	}
		#menu li a{
			display: block;
			line-height: 46px;
			text-align: center;
			color: #d71829;
			font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#menu-home{ width: 43px; }
		#menu-about{ width: 149px; }
		#menu-fix{ width: 123px; }
		#menu-get-involved{ width: 122px; }
		#menu-news{ width: 122px; }
		#menu-media{ width: 128px; }
		#menu-blog{ width: 88px; }
		#menu-donate{ width: 127px; color: #FFF !important; }
		#menu li ul{
			background: #FFF url(../images/content-shadow.png) top repeat-x;
			/*background: white;*/
			display: none;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 46px;
			left: 0;
			width: 200px;
		}
		#menu li ul li a{
			border-left: 1px solid #EEE;
			border-right: 1px solid #EEE;
			border-bottom: 1px solid #EEE;
			display: block;
			padding: 5px 10px;
			width: 178px;
			
			color: #444;
			font-weight: normal;
			line-height: 18px;
			text-align: left;
			text-transform: none;
		}
		#menu li ul li a:hover{ color: #d71829; }
		
		
/* Feature */

#feature{
	height: 300px;
	position: relative;
	z-index: 1;
}
	

/* Feature - Slideshow */

#slideshow{
	background: transparent url(../images/slideshow-background.png) 0 0 no-repeat;
	float: left;
	height: 300px;
	position: relative;
	width: 577px;
}
	#slideshow-slides{
		background: #CCC;
		height: 243px;
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 16px;
		left: 18px;
		width: 544px;
	}
		#slideshow-slides li{
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
		}
			#slideshow-slides li a {
				display: block;
				text-decoration: none;
			}
				#slideshow-slides li a img {
					border: none;
				}
				#slideshow-slides li a span {
					color: white;
					line-height: 30px;
				}
	#slideshow-description{
		height: 43px;
		margin: 0;
		position: absolute;
		left: 18px;
		bottom: 0;
		
		color: #FFF;
		line-height: 43px;
	}
	#slideshow-pagination{
		height: 43px;
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 0;
		right: 16px;
		z-index: 100;
		
		line-height: 43px;
		text-align: right;
		text-transform: uppercase;
	}
		#slideshow-pagination li{ display: inline; margin: 0 0 0 6px; }
			#slideshow-pagination li a{
				color: #ffe093;
				font-weight: bold;
				text-decoration: none;
			}
			#slideshow-pagination li a.activeSlide{ color: #FFF; }


/* Feature - Action Center */

#action-center{
	background: transparent url(../images/action-center-background.png) 0 0 no-repeat;
	float: right;
	height: 300px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 325px;
}
.interior #action-center{
	float: none;
	height: 233px;
	overflow: hidden;
}
	#action-center li a{
		background: transparent url(../images/action-center-arrow.png) 295px 63% no-repeat;
		display: block;
		padding: 16px 0 0 25px;
		text-decoration: none;
	}
		#action-center li strong{
			display: block;
			color: #FFF;
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 27px;
			font-weight: normal;
			line-height: 1.2em;
			text-shadow: #ad1322 1px 1px 1px;
		}
		#action-center li em{
			color: #ffde91;
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 14px;
			line-height: 1em;
		}
		

/* Content Wrapper */

#content-wrapper{
	background: transparent url(../images/content-wrapper-background.png) 575px 0 repeat-y;
	border-left: 1px solid #0078d4;
	border-right: 1px solid #0078d4;
	position: relative;
	z-index: 1;
}
#content-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* Content */

#content{
	display: inline;
	float: left;
	position: relative;
	width: 575px;
}
.interior #content {
	background: transparent url(../images/content-shadow.png) top left repeat-x;
	}
h1 img { margin-left: 10px; }
#page-content{
	padding: 20px;
}
#page-content img.frame{
	background: white;
	border: none;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: 0px 0px 4px #aaa; -webkit-box-shadow: 0px 0px 4px #aaa; -moz-box-shadow: 0px 0px 4px #aaa;
	margin: 0 18px 10px 0px;
	padding: 5px 5px 5px 5px;
}

#page-content ul.frame, #page-content div.frame{
	background: white;
	border: none;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: 0px 0px 4px #aaa; -webkit-box-shadow: 0px 0px 4px #aaa; -moz-box-shadow: 0px 0px 4px #aaa;
	list-style: disc;
	list-style-position: inside;
	margin: 0 0 18px 0;
	padding: 10px;
	position: relative;
}
#page-content div.frame { background: #f8f8f8; }
#page-content ul.index{
	float: right;
	margin: 0px 0px 18px 18px;
	width: 150px;
	z-index: 2;
}
#page-content ul.frame li a{
	color: #666;
	font-size: 12px;
	font-family: helvetica, arial, verdana, sans-serif;
}

/* Content - People */

#staff-list li {
  clear: both;
  }
#staff-list li h2 {
  margin-bottom: 9px;
  }
  
#page-content img.headshot {
  float: right;
  margin: 5px 0 5px 10px;
  border: 1px solid;
  border-radius: none;
  box-shadow: none;
  padding: 0;
}
#staff-list img.headshot {
  float: left;
  margin: 5px 10px 5px 0;
  }
  
 
/* Content - Spotlights */

.spotlight{
	margin: 0 0 20px 0;
	min-height: 64px;
	padding-left: 180px;
	position: relative;
}
.spotlight h2{ margin: 0; }
.spotlight a.thumbnail{
	position: absolute;
	top: 0;
	left: 0;
}

/* Content - Quick Links */

#quick-links{
	background: transparent url(../images/content-background.png) top repeat-x;
	height: 177px;
	padding: 15px;
	position: relative;
}
	#quick-links h2{
		position: absolute;
		text-indent: -9999px;
	}
	#quick-links ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#quick-links ul:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
		#quick-links li{
			background-color: #FFF1CE;
			border: 1px solid #f9dddf;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			display: block;
			float: left;
			height: 167px;
			margin: 0 14px 0 0;
			padding: 5px;
			width: 160px;
		}
		#quick-links li.half{
			height: 70px;
			margin: 0;
		}
		#quick-links li.half a{
			display: block;
			width: 160px;
			height: 70px;
			margin: 0;
			padding: 0;
			line-height: 70px;
			text-decoration: none;
		}
		#quick-links li.half a:hover{ color: #FFF; }
		#quick-links li.last{ margin-right: 0; }
		#quick-links li.active{ background-color: #d71829; border-color: #d71829; }
			#quick-links h3{
				margin: 0;
				color: #d71829;
				font-family: "Georgia", "Times New Roman", "Times", sans-serif;
				font-size: 14px;
				font-weight: normal;
				line-height: 1.75em;
			}
			#quick-links li.active h3{
				color: #FFF;
				font-weight: bold;
			}
			#quick-links li.active p{ color: #FFF; font-weight: bold; }
			
			
/* Content - Recent News & Lists */

#recent-news{
	background: transparent url(../images/content-background.png) top repeat-x;
	padding: 20px;
	position: relative;
}
	#recent-news h2{
		color: #000;
		font-family: "Georgia", "Times New Roman", serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 1em;
		text-transform: uppercase;
	}
	ul.listing, #recent-news ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
		ul.listing li h3, #recent-news li h3{
			margin:0;
			color: #d71829;
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 18px;
			font-weight: normal;
		}
			ul.listing li a, #recent-news li a{ color: inherit; }
	#recent-news a.rss{
		position: absolute;
		top: 18px;
		left: 115px;
	}

/* Content - Donation form */

#donate fieldset { border: 1px solid #888; padding: 10px; margin-bottom: 20px; }
#donate .error { color: #a44; }
#donate legend { padding: 0 10px; font-size: 15px; font-weight: bold; color: #0055bb; }
#donate fieldset p { margin: 0 0 10px 10px; }
#donate fieldset ol, #donate fieldset ul { list-style-type: none; margin: 0 0 0 10px; }
#donate fieldset ol li { float: left; width: 50%; }
#donate fieldset ul li { padding-bottom: 5px; clear: both; }
#donate fieldset ul li label { width: 100px; float: left; }
#donate fieldset ul li label.error { width: 140px; float: right; clear: right; }
#donate fieldset li input { font: normal 13px/16px Helvetica, Arial, sans-serif; }
#donate fieldset li input.text { border: 1px solid #888; width: 270px; padding: 2px; }
#donate fieldset li input.text.error { border-color: #a44; }

/* Cotent - Recent News Section */

#news-list{
	list-style:none;
	margin:0;
	padding:0; 
}

	#news-list li{background:url(../images/date.png) 0 2px no-repeat; padding:0 0 18px 60px; position:relative;}
    #news-list li h2{ margin: 0; }
		#news-list li h3{
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 18px;
			font-weight: normal;
			}
		#news-list li p{ margin: 0; }
		#news-list li a{color:inherit;}
		#news-list li p.month-day{ margin:0; position:absolute; top:0; left:0; width:42px; text-align:center;}
			#news-list li p.month-day span{ display: block; margin:-4px 0 0 0; font-size:20px;}
			#news-list li p.month-day br{margin:0 0 -10px 0;}
#pagination-links{margin:0; padding:0;}
#pagination-links li{background:#a7bccb; float:left; list-style:none; margin:0 8px 16px 0; padding:4px 12px 4px 12px;}
#pagination-links li:hover{background:#003c6a;}
#pagination-links li a{color:#fff; display:block; text-decoration:none; font-family: "Helvetica Neue", "Helvetica", "Arial", "Verdana", sans-serif;
	font-weight: bold;
	text-transform: uppercase;}

/* Content - Media Section */

.media-center-group{ position: relative; }
#media-center-press-releases, #media-center-videos{
	float: left;
	width: 257px;
}
.media-center-group a.rss{
	position: absolute;
	top: 8px;
	left: 150px;
}
	#media-center-news a.rss{ left: 112px; }
	#media-center-press-releases a.rss{ left: 125px; }
	#media-center-videos a.rss{ left: 62px; }
	#media-center-photos a.rss{ left: 64px; }
.media-center-group ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.media-center-group ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.media-center-group li{
	float: left;
	padding: 0 0 20px 60px;
	width: 197px;
}
.media-center-group li p{ margin: 0; }
.media-center-group li a{
	color: inherit;
	text-decoration: none;
}
.media-center-group li a:hover{ color: #000; }
.media-center-group li a.thumbnail{
	float: left;
	margin-left: -60px;
}
#media-center-photos li{
	margin: 0 16px 16px 0;
	padding: 0;
	width: 60px;
}
.media-center-group li h3{
	margin: 0;
}

/* Blog */
.post { margin: 0 0 50px 0; }
.post .month-day { float: left; margin: 5px 10px 0 0; padding: 0 3px 0 0; width: 42px; height: 50px; background:url(../images/date.png) 0 2px no-repeat; text-align: center; }
.post .month-day span { font-size: 18px; }
.post h1 { margin: 0; }
.post h1 a { text-decoration: none; color: black; }
.post h1 a:hover { text-decoration: underline; }
.post .post-meta { margin: 0 0 10px 0; padding: 0 0 10px 0; font-size: 11px; border-bottom: 1px solid #ddd; }
.post .post-meta a { color: #333; }
.post .retweet { float: right; margin: 0 0 5px 25px; }

#comments form { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f9f9f9; padding: 5px 10px 15px 10px; }
#comments label { display: block; margin: 10px 0 0 0; }
#comments textarea { width: 90%; height: 80px; margin: 0 0 10px 0; }

#comments ol { list-style: none; margin: -10px 0 10px 0; padding: 0; }
#comments ol li { list-style: none; margin: 0; padding: 15px 10px 25px 90px; border-bottom: 1px solid #ddd; }
#comments ol li img { float: left; margin: 0 0 0 -90px; }
#comments ol li h3 { margin: 0; }
#comments ol li h3 cite { font-style: normal; font-weight: bold; }
#comments ol li p.date { font-size: 11px; font-weight: normal; color: #555; margin-bottom: 10px; }


/* Sidebar */

#sidebar{
	background: transparent url(../images/sidebar-background.png) top repeat-x;
	display: inline;
	float: right;
	padding-bottom: 21px;
	width: 325px;
}
	.sidebar-panel{
		background: #f7f7f7;
		margin: 20px 20px 0 20px;
	}
	#search {
		padding: 20px;
	}
		#search form {
			margin: 0;
			padding: 0;
		}
		#search input {
			vertical-align: middle;
		}
		#search .text{
			border: 1px solid #7290a7;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			padding: 5px;
			width: 158px;
			-webkit-appearance: none;
			color: #999;
		}
	#your-party{
		line-height: 0;
	}
	#recent-posts, #twitter{
		padding: 20px;
		position: relative;
	}
		#recent-posts h2{
			color: #d71829;
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 18px;
			font-weight: normal;
		}
		#recent-posts ul{
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#recent-posts li a{ color: inherit; }
			#recent-posts a.rss{
				position: absolute;
				top: 27px;
				left: 170px;
			}
			
/* Volunteer Form */
#vform { }
#vform fieldset { margin: 15px 0; padding: 3px 0 0 0; }
#vform fieldset:hover { background: #f8f8f8; }
#vform fieldset legend { font-weight: bold; color: #222; }
#vform label { font-size: 11px; display: none; }
#vform label.checkbox { display:block; }

#vform input { margin: 0 0 5px 0; color: #666; }
#vform input:focus, #vform input.submit { color: #222; }
#vform div { float: left; }
#vform .sixth { width: 78px; }
#vform .third { width: 161px; }
#vform .half { width: 245px; }
#vform .whole { width: 500px; }

			
/* Footer */

#footer{
	background: #EEE url(../images/footer-background.png) 0 0 no-repeat;
	border-left: 1px solid #0078d4;
	border-right: 1px solid #0078d4;
	min-height: 62px;
	padding: 115px 0 16px 0;
	
	color: #666;
	line-height: 24px;
	text-align: center;
}
	#footer p{ margin: 0 auto; border:1px solid #ccc; padding:4px; width:400px;}
	#footer ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#footer li{ display: inline; }
	#footer a{ color: inherit; }
	
/* 

Interactive Map

 */
 
#full-width { position: relative; padding: 20px; width: 860px; background: white url(../images/content-shadow.png) top left repeat-x; }
	
	#interactive-map { position: relative; background: url(../images/im-background.png) no-repeat; width: 860px; }
	#im-content { width: 360px; }
	#im-map { position: absolute; top: 0px; left: 0px; width: 860px; height: 657px; }
		#im-map a { width: 50px; height: 20px; display: block; position: absolute; }
		#im-map a span.hidden { display: none; }
		#im-map a span { position: absolute; top: -10px; left: -3px; width: 50px; padding: 3px 5px; 
						border: 1px solid black; background: #333; color: white; text-align: center;
						border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
						 box-shadow: 0px 0px 3px #000; -moz-box-shadow: 0px 0px 3px #000; -webkit-box-shadow: 0px 0px 3px #000;}
	
	#im-sidebar { position: absolute; top: 20px; right: 0px; width: 160px; height: 400px; }
		#im-sidebar h2 { color: black; margin: 0; font-size: 16px; padding-left: 5px; }
		#im-sidebar p { color: #777; font-size: 10px; margin: 0; <padding-left></padding-left>: 5px; }
		#im-sidebar input { border: 1px solid #aaa; margin: 5px; padding: 2px; font-size: 12px; width: 100%;
						  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
						  box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0px 0px 2px #ccc; -webkit-box-shadow: 0px 0px 2px #ccc;}
		#im-sidebar ul { margin: 0 0 0 12px; width: 100%; padding: 0; list-style: none; font-family: arial, sanss-serif; height: 450px; overflow: auto; }
		#im-sidebar ul li { margin: 0; }
		
	#county-positions { margin: 0 0 20px 0; padding: 0; list-style: none; }
		#county-positions li { margin: 10px 0; padding: 0; }
		#county-positions li h3 { margin: 0; padding: 0; font-size: 18px; color: #d71829; border-bottom: 1px solid #ccc;}
		#county-positions li h3 a { cursor: pointer; cursor: hand; }
		#county-positions li div { padding: 5px 10px; }
		#county-positions li div.hidden { display: none; }
			#county-positions li div h4 { font-weight: normal; font-size: 16px; color: #2918d7; margin: 0; padding: 0; }
			#county-positions li div a.district { float: left; display: inline; margin: 5px 10px 0 0; width: 60px; height: 60px; text-align: center; border: 1px solid #ccc; padding: 3px;
											  -moz-box-shadow: 0px 0px 3px #aaa; }
			#county-positions li div p { margin: 0 0 15px 0; }
			#county-positions li div p a { color: #333; }
	
	
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background: #00203a;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#fff; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#fff;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

		
/* PhotoGrid */
#pg { position: relative; height: 575px; background: #000; }
#pg li { position: relative; list-style: none; width: 172px; height: 115px; overflow: hidden; float: left; z-index: 2; opacity: .3; }
#pg li.active { opacity: 1; }
#pg li.selected { opacity: 1; z-index: 99; -moz-box-shadow: 0px 0px 10px #fff; -webkit-box-shadow: 0px 0px 10px #fff; }
#pg li img { display: block; width: 100%; }
#pg li p { color: white; margin: 10px 0; font-size: 12px; }