/* CSS Document */

/* Zero down margin and paddin on all elements */
* {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

body {
  	xfont: 62.5%/1.6 Verdana, sans-serif;
  	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
  	xbackground-color:#D4D4D4;
	padding-top:20px;
}

h1, h2, h3, h4, h5 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FF6600;
	border-bottom:thin solid #FF6600;
	padding-top:5px;
}

h1 { 
	font-size:14px; 
}

h2 { 
	font-size:12px;
}

h3 {
	font-size:10px;
}

h4 {
	font-size:8px; 
}

p {
	padding-top:5px;
	padding-bottom:5px;
}

/*
a {
	background:url(../images/icons/external_link.gif) no-repeat top right;
	text-align:right;
	font-size:10px;
	color:#0000CC;
	padding-right:20px;
}
*/

#blocked {
	background:url(../images/icons/stop.gif) no-repeat center left;
	text-align:left;
	font-size:10px;
	color:#0000CC;
	padding-left:20px;
}

#hint {
	text-align: left;
	font-size:8px;
	color:#999999;
	}
	
a[href^="http:"] {
	background:url(../images/icons/external_link.gif) no-repeat top right;
	padding-right:15px;	
}

a[href^="mailto:"] {
  background: url(../images/icons/email.png) no-repeat right top;
  padding-right:15px;
  font-size:90%;
}

a[href^="#docu"] {
	background: url(../images/icons/info_link.gif) no-repeat top right;
	padding-right:10px;
	text-decoration:none;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#FF0000;
}

a[href^="http://www.polldaddy.com"] {
	background:none;
	font-size:80%;
}
#icon {
	padding-top: 15px;
	padding-bottom: 15px;
	}

#icon a {
	background:none;
	font-size:80%;
	border:none;
}
#icon img {
	border:none;
	}

.date {
	font: bold 82% arial;
	color:#bbb;
	display:block;
	letter-spacing: 1px;
	}

.textsmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
}

/* attention box */
.attbox {
	width:500px;
	background:#effce7 url(../images/src/attention/images/att_bottom_left.gif) no-repeat left bottom;
}

.attbox-outer {
	background:url(../images/src/attention/images/att_bottom_right.gif) no-repeat right bottom;
	xpadding-bottom:5px;
}

.attbox-inner {
	background:url(../images/src/attention/images/att_top_left.gif) no-repeat left top;
}

.attbox h3 {
	background:url(../images/src/attention/images/att_top_right.gif) no-repeat right top;
	padding-top:3%;
	border-bottom:none;
	color:#000099;
	padding-left:60px;
	text-decoration:underline;
}

.attbox h2, .attbox p {
	padding-left:60px;
	padding-right:20px;
}

.attbox p {
	background:url(../images/box/attention.gif) no-repeat left top;
	padding-bottom:20px;
}


#branding {
  height: 100px;
  background-color:#b0b0b0;
  xpadding: 20px;
  background:url(../images/header_bg.jpg) no-repeat top left;
}

#branding h1 {
  margin: 0;
}

#mainNav {
  list-style: none;
}


#secondaryContent h2 {
  font-size: 1.6em;
  margin: 0;
}

#secondaryContent p {
  font-size: 1.2em;
}



/* The Core Technique
================================= */

body {
  text-align: center; 
  min-width: 1040px;
}

#wrapper {
  width: 1000px; 
  margin: 0 auto; 
  text-align: left;
  background:url(../images/content_bg.gif) repeat-y right;
}

#content { 
  width: 760px; 
  float: right;
  background:url(../images/content_bg.gif) repeat-y right;
  padding-bottom:20px;
}

#content_mm {
	width:				510px;
	float:				left;
	background-color:	#CCCCCC;
	padding:			5px;
	margin-top:			10px;
	}
	
#mainContent { 
  width:500px; 
  margin: 0; 
  float: left;
}

#secondaryContent { 
  width: 200px;
  display: inline; /* :KLUDGE: Fixes IE double margin float bug */
  float: right;
} 

#footer { 
  clear: both;
  background:url(../images/footer_bg.gif) no-repeat top left;
  height:20px;
  color:#CCCCCC;
  padding:10px 20px;
} 

#sidebar {
	float:left;
	width:200px;
	xbackground:#99CC00;
	padding-left:10px;
}

#menubar {
	visibility:visible;
	padding: 68px 0 0 0;
	width: auto;
	background: transparent;
}

#menubar ul {
	height:auto;
  	margin:0;
  	padding:10px 10px 0;
  	list-style:none;
  }
  
#menubar li {
  float:left;
  background:url("../images/left_normal.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
  
#menubar a {
  float:left;
  display:block;
  background:url("../images/right_normal.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:normal;
  font-size:100%;
  font:Verdana, Arial, Helvetica, sans-serif;
  color:#CCCCCC;
  }
  
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menubar a {
	float:none;
}
/* End IE5-Mac hack */

#menubar a:hover {
	xcolor:#CCCCCC;
	color:#FF0000;
}

#menubar #current {
	background-image:url("../images/left_current.gif");
}

#menubar #current a {
	background-image:url("../images/right_current.gif");
	color:#CCCCCC;
	padding-bottom:5px;
	font-weight:bold;
	font-size:90%;
	font:Verdana, Arial, Helvetica, sans-serif;
}


/* Image controls */
.img-wrapper {
  	background: url(../images/shadow.gif) no-repeat right bottom;
  	float: left;
	margin: 0 10px 0 10px;
}

.img-wrapper div {
 	background: url(../images/mask.png) no-repeat left top !important;
 	background: url(../images/mask.gif) no-repeat left top;
	padding: 0 5px 5px 0;
	float: left; /* :KLUDGE: Fixes bug in IE/Mac */
}
 
.img-wrapper img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	padding: 4px;
}

.img-wrapper a {
	background:none;
	border:0;
	padding: 0px;
}

/* red box */
.redbox {
	width:200px;
	background:url(../images/box/box_middle_red.gif) repeat-y;
	text-align:justify;
	margin-top:10px;
}

.redbox h3 {
	background:url(../images/box/box_top_red.gif) no-repeat top left;
	font-size:12px;
	color:#FFFFFF;
	padding-bottom:10px;
}

.redbox .last {
	background:url(../images/box/box_bottom_red.gif) no-repeat bottom left;
	padding-bottom:10px;
}

.redbox p, .redbox h2, .redbox h3, .redbox h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-bottom:none;
	padding-left:10px;
	padding-right:20px;
}

.redbox p {
	font-size:9px;
}

.redbox a {
	background:url(../images/icons/external_link.gif) no-repeat top right;
	text-align:right;
	font-size:10px;
	color:#0000CC;
	padding-right:20px;
}


#polbox {
	padding-top:10px;
	padding-bottom:10px;
	align:center;
}

#LinkBox {
	padding-top:10px;
	padding-bottom:10px;
	align:left;
	padding-right:30px;
	padding-left:10px;
}

#LinkBox ul {
	padding-top:10px;
	list-style-type:none;
}

#LinkBox li {
}

#form_box {
	width: 490px;
	background: #f8f8f8;
	border: 1px solid #d6d6d6;
	border-left-color: #e4e4e4;
	border-top-color: #e4e4e4;
	font:0.8em Arial, Helvetica, Sans-serif;
	padding: 0.5em;
	margin-top: 10px;
	margin-bottom: 2px;
	background:url(../images/thumbs/newspaper.jpg) top right no-repeat;
}
 
#form_box div {
	padding: 0.2em 0.5em;
}
 
#form_box div.hr {
	border-bottom: 2px solid #e2e2e1;
	height: 0px;
	margin-top: 0pt;
	margin-bottom: 7px;
}
 
#form_box p {
	float: left;
	margin: 4px 0pt;
	width: 120px;
}
 
#form_box .hint {
	font-size:9px;
	color:#999999;
	text-align:right;
}
 
#log {
	width: 500px;
	margin-top: 10px;
}
 
#log_res {
	overflow: auto;
}
 
#log_res.ajax-loading {
	padding: 20px 0;
	background:url(../images/icons/spinner.gif) no-repeat center;
}

	/* G-Maps CSS */
	
	#gmOverlay {
		position: absolute;
		left: 0;
		width: 100%;
		background-color: #333;
		cursor: pointer;
		z-index: 90;
	}
	
	#gmCenter, #gmBottomContainer {
		position: absolute;
		left: 50%;
		overflow: hidden;
		background-color: #fff;
		z-index: 99;
	}
	
	.gmLoading {
		background: #fff url(loading.gif) no-repeat center;
	}
	
	#gmMap {
		width: 600px;
		height: 400px;
		border: 10px solid #fff;
	}
	
	#gmBottom {
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 10px;
		color: #666;
		line-height: 1.4em;
		text-align: left;
		border: 10px solid #fff;
		border-top-style: none;
	}
	
	#gmCloseLink {
		display: block;
		float: right;
		width: 80px;
		height: 22px;
		background: transparent url(closelabel.gif) no-repeat center;
		margin: 5px 0;
	}
	
	#gmCaption {
		margin-right: 71px;
	}