html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, div {margin: 0; padding: 0; border: 0;} 
body {width:100%; /*background:url(../images/pp_top4.gif) top left repeat-x; padding-top:30px; */ font-family: Verdana , Arial, Helvetica , sans-serif; font-size:100%; color:#444; background:#fff; min-width:650px;}
/* GLOBAL STYLES + EXCEPTION CLASSES*/
a {font-weight:bold;}
a:hover {text-decoration:none;}
a.no_hover:hover {background: none;}
h1, h2, h3 {padding:.2em; font-size:1.5em; font-weight:bold; }
p {margin:.75em; padding:0;}
ul {list-style:none;  margin:.75em;}
ul.bullets li {background:url(../images/pp_bullet.gif) left no-repeat; padding:0  0 0 .9em; } 

/*img {border:none;}*/
img {float:right; margin:2% 2% 2% 2%; padding:0; border:#d8d2ca 2px solid;}
img.bflush {border:none;}
img.header {margin:0; padding:0 2%; border:none;}
img.logos, #header img {float:none; margin:0; padding:0; border:none;}
.clear {clear:both;} /* END - GLOBAL STYLES */

#header {width:100%; }
#header p {margin:0; padding:0 1em; font-weight:bold; text-align:right; font-size:90%; }
#header p.bad_weather {text-align:left; font-size:150%; margin-right:200px;} 
/* #img.old_logo {float:right; text-align:right;} */
#maincontent {clear:both;  margin:1em auto;  width:96%;  position: relative; overflow:hidden; }
div#colmask {float:left; width:100%; position:relative;	clear:both;	overflow:hidden;}
* html div#colmask {margin:1em 0 0 0;} 
.colright, .colmid,	.colleft {float:left; width:100%; position:relative;}
.subcontent, .side_nav,	.col3, .col1, .col2, .col, .halfcontent {float:left;	position:relative;	padding:0 0 1em 0;	overflow:hidden;}
.subcontent {margin:0 0 1em 0;}
.content_block {float:left;	position:relative;	padding:0 0 1em 0;	overflow:hidden; margin:0 0 1em 0; width:98%;}

.faqmenu .colleft {right:65%;}
.faqmenu .subcontent {width:61%;	left:102%;}
.faqmenu .side_nav {width:33%;	left:6%;}

.splitview .colleft {right:48%;} 
.splitview .subcontent {width:44%;	left:102%;}
.splitview .halfcontent { width:48%;	left:6%;}

.leftmenu .colleft, .mapmenu .colleft {right:70%;}
.leftmenu .subcontent, .mapmenu .subcontent {width:66%;	left:102%;}
.leftmenu .side_nav, .mapmenu .col {width:28%;	left:6%;}
.mapmenu .col ul {padding:0;}

.locations .colleft {right:50%;}
.locations .col1 {width:46%;	left:102%;}
.locations .col2 {	width:46%;	left:6%;}
.locations .col1 h2, .locations .col2 h2 {padding-left:1em;}

.rightmenu .colleft {right:30%;}/* right column width */
.rightmenu .subcontent {width:66%; left:32%;}
.rightmenu .side_nav {width:28%; left:34%;}

.blogstyle ul {padding:0; margin:0 0 1em 0;}
.blogstyle .colmid {right:33%;}
.blogstyle .colleft {right:33%;}
.blogstyle .col1 {width:30%; left:68%;}
.blogstyle .col2 {width:29%; left:72%;}
.blogstyle .col3 {width:29%; left:76%;}

#nav {clear:both; float:left; width:100%; position:relative; margin:0 0 1em 0;  overflow:hidden;  font-family:Arial, Helvetica, sans-serif; font-size:1.0em;}
#nav ul {clear:left; float:left; list-style:none; margin:0; padding:0; position:relative; left:50%; text-align:center;}
#nav ul li {display:block; float:left; list-style:none; position:relative; right:50%;}
#nav ul li a {display:block; padding:.2em .9em; text-decoration:none; line-height:1.7em;  font-weight:normal; font-weight:bold;}
#nav ul li a.at,
#nav ul li a:hover {font-weight:normal; font-weight:bold;}

.side_nav ul {margin:0; padding:0; }
.side_nav ul li {margin:0 auto; display:block;}
.side_nav ul li a { display:block; text-decoration:none; font-weight:bold; padding:.5em; }
.side_nav ul li a span { font-size:80%;}
.side_nav ul li a.at {text-align:right;}

#footer {clear:both;  font-size:85%;  width:100%; overflow:hidden; }
#footer a {font-weight:normal;}
#footer #footer_nav {clear:both; font-size:92%; width:98%; margin:0 auto; padding-top:1.5em; } 
#footer #footer_nav p {float:left;}
#footer #footer_nav h4 {font-weight:normal; font-size:1.5em; margin-bottom:.5em;}
#footer #footer_nav .navCol, #footer #footer_nav .col { margin:0 2em 0 0; }
#footer #footer_nav .navCol {float: right;}
#footer #footer_nav .navCol ul, #footer #footer_nav .col ul { position:relative; padding:0 1em 0 0;} 
#footer #footer_nav .navCol ul li, #footer #footer_nav .col ul li {position:relative; margin-bottom:.6em;}
#footer #footer_nav .navCol ul li {padding:0  0 0 .8em;}
#footer #footer_nav .navCol ul a, #footer #footer_nav .col ul a {padding:0 .25em;}
#footer #footer_nav .navCol ul a {text-decoration:none;}
#footer #copy {clear:both; padding-bottom:.4em; height:70px; text-align:right;}
#footer #copy p {vertical-align:bottom;}
#footer #copy img {float:right; margin:0; padding:5px 0 0 0;}

.take_hdr {background:url(../images/cjp_bg-nav.gif) top repeat-x #282828; font-size:1.4em; color:#FFF; line-height:1.4em; margin:0; padding:0 .3em; font-family:Arial, Helvetica, sans-serif; font-weight:normal; max-width:788px;}


/* COLORS & BACKGROUNDS */
a {color:#895780;}
a:hover {color:#fff; background:#895780;}
h1, h2, h3 { color:#FFFFFF;  background:#895780;}
a:hover h1 {background:#7D2B8B;}
#header { background:url(../images/pp_top2.gif) bottom repeat-x  #895780;}
#header p { color:#fff;}
#header p.bad_weather {background:#CE0500; color:#fff;}
#nav { background: url(../images/pp_bg-nav.gif) bottom left repeat-x #895780;}
#nav ul li a {color:#FFF;}
#nav ul li a.at,
#nav ul li a:hover {background: #FFF; color:#895780;}
.side_nav {background:url(../images/cjp_bg-snv.gif) bottom left repeat-x #ECEADF;}
.side_nav ul li a {color:#895780;}
.side_nav ul li a span { color:#777;}
.side_nav ul li a:hover {color:#fff; background:#895780;}
.side_nav ul li a:hover span, .side_nav li a.at span {color:#ddd;}
.side_nav ul li a.at {color:#fff; background: #CF4238;}
#footer {background: #555; color:#FFFFFF;}
#footer a {color:#EEE;}
#footer #copy { background:#333;} /* Dark Purple#793B72, Light Purple#895780 */

 /* BORDERS */
#maincontent, .content_block {border:#895780 5px solid;}
.side_nav ul {border:#895780 5px solid;}
.side_nav ul li {border-bottom: #895780 1px solid;}
.side_nav ul li.last {border-bottom:none;}
#footer {border-top:#895780 3px solid;}
#footer #copy { background:#333;  border-top:#CCCCCC 1px solid;}


.location_block {padding:.2em;}
.location_block a
 {
 
 display:block;
	display:block;
	/*float:left;*/
	width:95%;
	text-decoration:none;
	-moz-border-radius:.3em;
	-webkit-border-radius:.3em;
	border-radius:.3em;
	/*border:1px solid #895780;*/
	background:#fff;
	position:relative;
	overflow:hidden;
	padding:.2em;
	font-weight:normal;
	color:#444;

}
.location_block a strong {font-weight:bold;}
.location_block a:hover {	background:#895780; color:#FFFFFF;}

td.q {width:70%;}
td.yesno {width:30%;}


.error, label.error {color:#FF0000; font-weight:bold;}
