body { margin:0; padding:0; border:0; width:100%; background:url(../images/pp_top.gif) top left repeat-x #FFF; padding-top:25px;/*background:url(../images/cjp_bg-main.gif) top left repeat-x #FFF;*/ font-family:Verdana , Arial, Helvetica , sans-serif; font-size:90%; min-width:600px;}
a {color:#7D2B8B;font-weight:bold;}
a:hover {color:#fff; background:#7D2B8B; text-decoration:none;  }
a.no_hover:hover {background: none;}
h1, h2, h3 {margin:.5em; padding:0; font-size:1.5em;}
a:hover h1 {background:#7D2B8B;}
p {margin:.75em; padding:0;}
ul {list-style:none;}
ul.bullets {list-style:circle;}

img {border:none;}
img {float:right; margin:0 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; padding:0; margin:0; border:none;}

.clear {clear:both;}

div#header {width:100%; margin-top:.5em; background:url(../images/cjpf_weblogo.gif) right no-repeat;}
div#header p {font-weight:bold; text-align:right; font-size:90%; margin:0; padding:0 1em; }
div#header p.bad_weather {text-align:left; font-size:150%; background:#CE0500; color:#fff; margin-right:200px;} 
div#img.old_logo {float:right; text-align:right;}

div#maincontent {clear:both; background:url(../images/cjp_bg-main.gif) top left repeat-x #fff; /*#EAE5DC*/ border:#d8d2ca 1px solid; margin:1em auto; width:96%; /*float:left;*/ position: relative; overflow:hidden;}
div#footer {clear:both;  font-size:65%;  width:100%; overflow:hidden;  background:url(../images/pp_footer.gif) bottom left repeat-x #fff; padding-bottom: 30px;}

div#colmask {position:relative;	clear:both;	float:left;	width:100%;	overflow:hidden; margin:0;}
* html div#colmask {margin:1em 0 0 0;}
.colright, .colmid,	.colleft {float:left;	width:100%;	position:relative;}
.subcontent, .side_nav,	.col3, .col1, .col2, .col {float:left;	position:relative;	padding:0 0 1em 0;	overflow:hidden;}
.subcontent { background:url(../images/cjp_bg-main.gif) top left repeat-x #fff;/*#EAE5DC*/ border:#d8d2ca 1px solid;}

.faqmenu .colleft {right:65%;}
.faqmenu .subcontent {width:61%;	left:102%;}
.faqmenu .side_nav {	width:33%;	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%;}

div#nav {float:left; width:100%; background: url(../images/cjp_bg-nav.gif) bottom left repeat-x #282828; overflow:hidden; position:relative; margin:0 0 1em 0; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; clear:both;}
div#nav ul {clear:left; float:left; list-style:none; margin:0; padding:0; position:relative; left:50%; text-align:center;}
div#nav ul li {display:block; float:left; list-style:none; margin:0; padding:0; position:relative; right:50%;}
div#nav ul li a {display:block; margin:0; padding:.2em .9em; color:#FFFFFF; text-decoration:none; line-height:1.7em;  font-weight:normal;}
div#nav ul li a.at,
div#nav ul li a:hover {background:url(../images/cjp_bg-nav-hover.gif) bottom left repeat-x; /* background:#CF4238; background:#CE0500;*/ font-weight:normal;}

.side_nav {background:url(../images/cjp_bg-snv.gif) bottom left repeat-x #ECEADF; border:#D2D8D2 1px solid;}
.side_nav h2 {background:url(../images/cjp_bg-nav.gif) bottom left repeat-x #282828; font-size:1.2em; color:#FFF; line-height:2em; width:100%; margin:0; padding:0 .5em; border-left:#333333 solid 1px; border-right:#333333 solid 1px; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
.side_nav ul {margin:0; padding:0; }
.side_nav li {border-bottom:#D2D8D2 1px solid; width:95%; margin:0 auto;}
.side_nav li.last {border-bottom:none;}
.side_nav li a { text-decoration:none; font-weight:bold; display:block; color:#7D2B8B; padding:.5em;}
.side_nav li a span { color:#777; font-size:80%;}
.side_nav li a:hover {color:#fff; background:url(../images/cjp_bg-nav-hover.gif) left repeat-x /*#7D2B8B*/;}
.side_nav li a:hover span, .side_nav li a.at span {color:#ddd;}
.side_nav li a.at {color:#fff; background: #CF4238; text-align:right;}

div#bottom_nav {clear:both; width:100%; /*overflow:hidden;*/ /*font-size:65%;*/ border-top:#CCCCCC 1px solid; } 
div#bottom_nav p {float:left;}
div#bottom_nav ul { float:right; position:relative; padding:0 1em 0 0;} 
div#bottom_nav ul li {position:relative;  float:left; }
div#bottom_nav ul a {text-decoration:none; padding:0 .25em;}

.take_hdr { /*float:left;*/ background: /*#000000;*/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;}
.image_hdr {/*float:left; padding:0 2%; border:#FF0000 solid 1px;*/}


div.form-container {clear:both; padding:0; margin:0;}
div.form-container div.errors {border:1px solid #C4B69D; width:92%; padding:0; margin:0; position:relative;}
div.form-container form p.note {margin:0; padding:0; font-size: 90%; color: #333; }
div.form-container form fieldset { width:92%; margin:0; padding:1em; border:none; position:relative; left:2%;}
div.form-container form legend { font-weight: bold; color:#800000;}
div.form-container form fieldset div {clear:both; padding:.3em 0; }
div.form-container label { margin-right:.2em; padding-right:.2em; width: 8em; display: block; float: left; text-align: right; position: relative; }
div.form-container label.nofloat {float:none;}
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em {font-style: normal; color: #800000; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #282828; border-color: #282828; color:#fff; }
div.form-container form fieldset div.input-group {border:#C4B69D 1px solid; width:2em; float:left; }
div.form-container .button { background: url(../images/cjp_bg-nav.gif) repeat-x top;  border:none; height:2em; color:#FFF; padding-bottom:.2em;}