body {background:#F5EFD6 url(/img/bg/main-bg.png) repeat-x top;}

div#wrapper {background:#fff url(/img/bg/container-bg.png) no-repeat top; width:950px; margin:10px auto; padding:25px; -moz-box-shadow:0 0 10px 0 #E9DBA3; -webkit-box-shadow:0 0 10px 0 #E9DBA3;}
div#header {height:120px;}
div#title h1 {margin:0; padding:0;}
div#title h1 a {display:block; width:192px; height:95px; overflow:hidden; text-indent:-1000px; background:url(/img/graphics/jpc-logo-type.png) no-repeat center left;}

div#splash_holder {height:320px; width:950px; position:relative;}
div#splash_images {height:320px; width:950px; overflow:hidden;}
div#splash_controls {position:absolute; right:15px; top:15px; z-index:500;}
div#splash_controls a {background-color:#fff; display:block; float:left; padding:0px 4px; text-decoration:none; margin-left:5px; color:#000;}
div#splash_controls a.activeSlide {background-color:#333; color:#fff;}

div#body-side {padding-top:2em;}

div.containerPlus {width:1000px; margin:0 auto;}
div#footer {padding:1.5em 0; color:#534831;}
div#footer a, div#footer a:visited {color:#6D5129; text-decoration:underline;}
div#footer a:hover {color:#809E54;}

ul#nav_list {margin:2em 0; padding:0;}
ul#nav_list li {margin:0 0.75em 0 0; padding:0; list-style:none; display:inline; float:left; position:relative; z-index:1000;}
ul#nav_list li a, ul#nav_list li a:visited {display:block; float:left; padding:8px 10px; margin:0; font-size:16px; line-height:18px; font-weight:bold; background-color:#fff; color:#554306; text-decoration:none; white-space:nowrap; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 0 10px #D3EAFA; -webkit-box-shadow:0 0 10px #D3EAFA;}
ul#nav_list li a:hover {background-color:#0E498B; color:#fff; -moz-box-shadow:0 0 10px #999; -webkit-box-shadow:0 0 10px #999;}
ul#nav_list li ul {display:none; position:absolute; width:160px; top:34px; left:0; margin:0; padding:8px; background-color:#fff;-moz-border-radius:0 8px 8px 8px; -webkit-border-radius:0 8px 8px 8px; -moz-box-shadow:0 0 10px #999; -webkit-box-shadow:0 0 10px #999; z-index:1;}
/*ul#nav_list li:hover ul {display:block;}*/
ul#nav_list li ul li {display:block; float:none; margin:0;}
ul#nav_list li ul li a, ul#nav_list li ul li a:visited {float:none; padding:8px 2px; margin:00; font-size:14px; line-height:18px; font-weight:normal; background-color:#fff; text-decoration:none; white-space:nowrap; border-bottom:1px dotted #554306; -moz-border-radius:0; -webkit-border-radius:0; -moz-box-shadow:none; -webkit-box-shadow:none;}
ul#nav_list li ul li:last-child a, ul#nav_list li ul li.last-child a {border-bottom:0;}
ul#nav_list li ul li a:hover {color:#554306; text-decoration:underline; background-color:#E2EAD7;}
ul#nav_list li ul li ul {display:none; top:-0.5em; left:100%;}
/*ul#nav_list li ul li:hover ul {display:block;}*/
ul#nav_list li.over {background: url(/img/bg/tricky-block-white.png) no-repeat 0 18px;}
ul#nav_list li a.parent {padding-right:32px; background:#fff url(/img/bg/nav-parent-indicator.png) no-repeat right 0;}
ul#nav_list li a.parent:hover, ul#nav_list li.over a.parent {color:#fff; background:#0E498B url(/img/bg/nav-parent-indicator.png) no-repeat right -35px; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; }

/* VERTICAL NAV WITHOUT FLYOUT */
ul.vert_nav {margin:0 0 1.5em 0; padding:0;}
ul.vert_nav li {margin:0; padding:0; list-style:none;}
ul.vert_nav li a, ul.vert_nav li a:visited {display:block; padding:0.75em 1em; margin:0 0 0.5em 0; background-color:#f2f2f2; color:#666; text-decoration:none;}
ul.vert_nav li a:hover {background-color:#000; color:#fff;}
ul.vert_nav li ul {padding:0; margin-right:0;}
ul.vert_nav li ul li a, ul.vert_nav li ul li a:visited {padding:0.5em 1em;}

/* BASIC STYLES FOR FORMS */
/* Note: some styles are already set in the blueprint stylesheets */
form {}
form .form_item {margin-bottom:1em;}
form .input_holder label {font-weight:normal; cursor:pointer; display:inline-block; padding:6px 0;}
form .input_holder .input_help {font-style:italic; color:#666;}
form .button {cursor:pointer; padding:5px;}
form .submit {font-weight:bold;}
form textarea.short {height:3em;}
form textarea.medium {height:6em;}

/* TAGS AND CLASSES */
.row {padding:0 0 1em 0;}

h1, h2, h3, h4, h5, h6 {font-family:Georgia, "Times New Roman", Times, serif;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:inherit; text-decoration:none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:underline;}

hr {background:transparent url(/img/bg/hr-line-bg.png) repeat-x center center; height:2px;}

ul.lined {border-top:1px dotted #809E54; margin-left:0;}
ul.lined li {padding:0.5em 0; list-style-position:inside; border-bottom:1px dotted #809E54;}

ul.nobullet li {list-style:none; padding-left:2px; padding-right:2px;}

ul.link_list li a {display:block; color:#333; text-decoration:none;}
ul.link_list li a:hover {text-decoration:underline;}

a.button, a.button:visited {display:inline-block; background-color:#809e54; color:#fff; padding:5px 12px; text-decoration:none; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:inset 0 0 4px rgba(0,0,0,0.3); box-shadow:inset 0 0 4px rgba(0,0,0,0.3);}
a.button:hover {text-decoration:underline;}
a.button:active {-moz-box-shadow:inset 0 0 4px rgba(0,0,0,0); box-shadow:inset 0 0 4px rgba(0,0,0,0);}

.attn {font-size:1.15em;}
p img.left {margin:0 1em 1em 0;}

.date {font-size:0.9em; padding:2px 3px; color:#8d8663;}

.right_side {float:right;}

.box {background-color:#F2EDD4;}

.cardboard {background:#B6A76E url(/img/bg/box-bg.png) top left; color:#fff; text-shadow:2px 1px 1px #534831;}
.cardboard h1, .cardboard h2, .cardboard h3, .cardboard h4, .cardboard h5, .cardboard h6 {color:#fff;}
.cardboard a, .cardboard a:visited {background-color:#77934F; color:#fff; text-shadow:none; padding:2px;}
.cardboard a:hover {color:#E1E9D6;}

span.tag {background-color:#809e54; color:#fff; font-size:10px; padding:2px 4px; margin:0 0.5em; position:relative; bottom:2px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.caption {text-align:center; font-style:italic;}

table.image_table td {text-align:center;}
