/* General */
html{background:url("/rx-safenet/pagebits/bg_gold.png") #916E40 repeat-x;}
body{font-size:0.8em; margin:0; padding:0; color:black; background:url("/rx-safenet/pagebits/shadow.png") repeat-y top center; font-family: Lucida Grande, Lucida Sans Unicode, Lucida Sans, Geneva, Arial, Helvetica, Tahoma, sans-serif;}
#doc_container {margin:auto; width:974px; background:url("/rx-safenet/pagebits/doc_bg.jpg") repeat-y; position:relative; margin-bottom:15px;}

/* Additional Classes */
.hide{display: none;}
a {color:#333; text-decoration:none; border-bottom:dotted 1px #E8B756;}
a:hover {color:#916E40; border-bottom:dotted 1px #916E40;}
blockquote p {padding:15px;}
p {padding:0; margin:0px 0px 1em 0px;}
strong {font-weight:bold;}
em {font-style:italic;}

/* Header */
#hd {background:black; width:974px; height:100px; position:relative;}
#hd #mark a#skiplink {border:none; color:black;}
#hd #mark a#pu_sig {border: none; display:-moz-inline-block; display:inline-block; width:190px; height:58px; margin:9px 0 0 25px;}

#pagetitle {position:absolute; bottom:10px; margin:0; padding:0px; left:243px; vertical-align: bottom;}
#pagetitle h1 {color:#ffffff; font-size:2em; font-weight:normal; padding: 0px; margin: 0px;}
#pagetitle h2 {color:#ffffff; font-weight:normal; padding: 0px; margin: 0px;}
#pagetitle h3 {color:#ffffff; font-weight:normal;}
#pagetitle a {border: none; color: #ffffff;}
/* need to get away from H1's and H2's for accessibility compliance 11FE2011 JJR */
#pagetitle #primary {color:#ffffff; font-size:2em; font-weight:normal; padding: 0px; margin: 0px;}
#pagetitle #secondary {color:#ffffff; font-size: 1.5em; font-weight:normal; padding: 0px; margin: 0px;}
#pagetitle #tertiary {color:#ffffff; font-weight:bold;}

/* Search */
#search {width:240px; position:absolute; left:734px; top:2px; color:#ffffff; padding:0; margin:0;}
#search a {text-decoration:none; color:#ffffff;}
#search_links {margin:0 0 5px 0; padding:0;}
#search_links a:hover {border-bottom:1px solid #ffffff;}
#search #search_field #text_field {height:18px; width:160px; padding:0px; position:absolute; top:52px; left:0px;}
#search #search_field #btnSearch {height:23px; width:60px; position:absolute; top:51px; left:170px;}
#search #search_field #search_radio {margin-top:5px; position:absolute; top:69px; left:0px;}
#search #search_field #search_radio label {padding:0 0 0 3px; margin:0;}

/* Top Navigation */
#nav {background:#000; overflow:hidden; padding:0px; border-top:solid 5px #916E40; height:34px; margin-bottom:0px;}
#nav, x:-moz-any-link {overflow:visible;}
#nav, x:-moz-any-link, x:default {overflow:hidden;}
#nav ul {padding:0px; margin:0px; font-size:0.95em;}
#nav ul li {float:left; display:block; list-style-type:none;}
#nav ul li a {font-size:1.25em; height:20px; padding:7px 15px 7px 15px; display:block; text-decoration:none; color:#ffffff; border-bottom:none;}
#nav ul li a:hover {background:#916E40;}
#nav ul ul {font-size:1.05em; position:absolute; top:139px; left:-9999px; background:#000000; z-index:500; width:225px; }
#nav ul ul li {float:none;}
#nav ul ul li a {color:#ffffff; border-bottom:none; font-size:1em; display:block; padding:5px 10px 5px 15px; height:auto;}
#nav ul ul li a:hover {border-bottom:none; background:#916E40; color:#ffffff;}
#nav ul :hover ul {left:auto;}
#nav :hover > a {background:#916E40; cursor:pointer;}


/* Breadcrumbs */
#breadcrumbs {display:block; margin:0px 0px 5px 0px; padding:3px 0px 5px 14px; border-bottom:solid 1px #ccc; width:708px; height:auto;}
#breadcrumbs p {color:#333; padding:0px; display:inline; font-size:10px;}
#breadcrumbs a {color:#AD883E; font-weight:bold; padding:0px; display:inline; font-size:10px; text-transform:capitalize;}
#breadcrumbs a:hover {color:#916E40;}

/* Main Content */
#main_content {margin:0px; padding:0px 0px 10px 0px; width:734px; border-top:1px solid #ffffff; min-height:450px; background-color:#ffffff; }
#maincontent {margin:0px 0px 0px 243px; width:476px; padding:0px 15px 0px 0px; background-color:#ffffff; }
#maincontent {width:704px; padding-left:15px; margin-left:0px;} /* redefine for leftcontent-off! */
#maincontent h1 {font-size:1.8em; color:#916E40; margin:10px 0px 10px 0px; padding:0px; border-bottom:solid 1px #999999; font-weight:bold; text-align:center;}
#maincontent h2 {font-size:1.5em; color:#916E40; margin:10px 0px 10px 0px; padding:0px; border-bottom:solid 1px #999999; font-weight:normal;}
#maincontent h2 {width:704px;} /* specify for leftcontent-off! */
#maincontent h3 {font-size:1.1em; color:#555555; font-weight:bold;}
#maincontent h4 {font-size:1.0em; color:#555555; font-weight:bold;}

#dmain_image, #dleft_image {overflow:hidden; height:195px;}
#dmain_image {width:474px; border-left:1px solid #ddd; border-right:1px solid #ddd; margin:0; padding:0;}
#dleft_image {width:227px; border-right:1px solid #ddd; padding:0; margin:0;}
#dleft_image a img {border:none;}
#dmain_image_caption, #dleft_image_caption {margin-bottom:15px; font-size:0.85em; text-align:right; padding:3px 10px; border:1px solid #dddddd;}
#dmain_image_caption {width:454px;}
#dleft_image_caption {width:207px; border-left:none;}
#dmain_image, #dmain_image_caption {display:none;}

#dmain_content_field {width:704px; background-color:#ffffff; } /* specify for leftcontent-off! */
#dmain_content_field h3, #dmain_content_field h4, #dmain_content_field h5, #dmain_content_field h6 {color:#555555; margin-bottom:7px;}
#dmain_content_field .faux_h3 {font-size:1.1em; color:#555555; font-weight:bold; padding-top:0.5em; padding-bottom:1em;}
#dmain_content_field .faux_blockquote {padding-left:3em; padding-bottom:1em; padding-top:1em;}
#dmain_content_field a {color:#916E40;}
#dmain_content_field a:visited {color:#774411;}
#dmain_content_field a:hover {color:#333333;}
#dmain_content_field ul {margin:0px 0px 25px 10px; padding:0px;}
#dmain_content_field ul li {list-style-type:none; background:url("/rx-safenet/pagebits/bullet.png") no-repeat 0 12px; padding:.5em .1em .1em .8em;}
#dmain_content_field ul ul {margin-bottom:0px;}

#dmain_content_field h3.featureheader {text-align: center; margin-bottom: 5px;}
#dmain_content_field p, #dmain_content_field dd, #dmain_content_field dt {text-align: justify;}
/* #dmain_content_field LI {text-align: justify;}*/
#dmain_content_field th {text-align: center;}
#dmain_content_field .floatright {float: right; margin-left: 10px;}
#dmain_content_field .floatleft {float: left; margin-right: 10px;}
#dmain_content_field br.clearboth {clear: both;}
#dmain_content_field .photocaption {text-align: center; font-size: x-small; font-weight: bold;}


/* Right Navigation */
#right_sidebar {width:240px; float:right;}
#right_sidebar a:hover {text-decoration:none;}
#rightcontent {margin:15px 5px 5px 10px;}
#rightcontent h4 {font-size:1em; color:#333333; margin-bottom:8px;}

#secondary_navigation ul {margin:0; padding:0;}
#secondary_navigation ul li {list-style-type:none;}
#secondary_navigation ul li a {font-size:1.1em; padding:7px 10px 7px 17px; display:block; border-bottom:solid 1px #d7cea3; text-decoration:none; color:#ffffff; background:#916E40;}
#secondary_navigation ul li a:hover {background:#1a1a1a; color:#ffffff; text-decoration:none;}
#secondary_navigation ul li.sub_menu {margin:4px 0px 2px 15px;}
#secondary_navigation ul li.sub_menu a {background:none; padding:2px 10px 2px 10px; border:none; border-left:2px #cccccc solid; color:#333333; font-size:1em;}
#secondary_navigation ul li.sub_menu a:hover {background:none; border:none; border-left:2px #916E40 solid; color:#916E40;}


/* Footer  */
#ft {clear:both; background:#000000; border-top:solid 5px #916E40; padding:0px; height:75px; line-height:14px;}
/* #ft p {padding:10px; color:#999; font-size:10px; padding-bottom:0px;}*/
#ft div {padding:10px; color:#999999; font-size:0.8em; padding-bottom:0px;}
#ft a {color:#916E40; border-bottom:none;}
#ft a:hover {border-bottom:1px dotted #916E40;}

/* PNHS-specific definitions */
SUP {font-size: xx-small;}
SUB {font-size: xx-small;}

/* general layout elements */
TR {vertical-align: top;}
TD {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.justify {text-align: justify;}

tt {font-size:0.8rem;}
/* Third-level menus */
#thirdlevel {display:block; margin:0px 0px 5px 0px; padding:3px 0px 5px 14px; border-bottom:solid 1px #999999; width:690px; height:auto; text-align: center;}
/*#thirdlevel p {color:#333; padding:0px; display:inline; font-size:10px; font-weight: bold; }*/
#thirdlevel span {font-weight: bold;}
#thirdlevel a {color:#916E40; font-weight: normal; padding:0px; display:inline; text-transform:capitalize;}
#thirdlevel a:hover {color:#916E40;}

/* Access-control block in top corner */
/*#accesscontrol {text-align: center; font-size: x-small; height: 50px;}*/
#accesscontrol {font-size:1.1em; padding:7px 10px 7px 17px; display:block; border-bottom:solid 1px #d7cea3; text-decoration:none; color:#ffffff; background:#916E40;}
#accesscontrol a {color:#ffffff; text-decoration: none; border-bottom: none;}
#accesscontrol a:hover {background:#1a1a1a; color:#ffffff; text-decoration:none;}

/* graphic links in RH column */
#graphiclinks {text-align: center; background-color:#916E40; padding-top: 1.5em;}
#graphiclinks a {text-decoration: none; border-bottom: none;}
#graphiclinks a img {margin-bottom: 1.5em; border: none;}

.shaded {background-color: #c3a873} /*#C3A872;, CCC*/
.shadedlabel {background-color: #c3a873; font-weight: bold; text-align: right;}
.small {font-size: small;}
.shaded-x-small {background-color: #c3a873; font-size: x-small;}
.x-small, .xsmall {font-size: x-small;} /* need to standardize!*/
.xx-small {font-size: xx-small;}

DT.faqquestion {font-weight: bold; padding-bottom: 6px;}
DD.faqanswer {padding-bottom: 12px;}
LI.halfafter {padding-bottom: 6px;}
LI.lineafter {padding-bottom: 12px;}

/* page layout elements*/
TR.bottom {vertical-align: bottom;}
TR.tableheader,TH.tableheader {background-color: #c3a873; vertical-align: bottom;}
.textmenuheader {height: 25px; background-color: #c3a873; text-align: center; vertical-align: middle; font-family: Verdana, sans-serif; font-size: 8pt; color: black;}
.textmenuheaderlink {text-decoration: none; color: black; font-weight: bold;}
.altshaded tr:nth-child(even){background: #c3a873;}
A.textmenuheaderlink:link {color: black;}
A.textmenuheaderlink:hover {color: #86B0FC;}
TR.top, TD.top {vertical-align: top;}

.textmenuitem {padding-left: 5px; font-family: Verdana, sans-serif; font-size: 8pt;}
.textmenulink {text-decoration: none;}
A.textmenulink:link {color: black;}
A.textmenulink:hover {color: #86B0FC;}

.thirdlevel {text-decoration: none; font-family: Verdana, sans-serif; font-size: 10pt; color: black; font-weight: bold;}
.loginlinks {text-align: center; font-size: xx-small;}
A.thirdlevel:link {color: #B1964C;}
A.thirdlevel:hover {color: black;}

.label {font-weight: bold; text-align: right;}
.unalignedlabel {font-weight: bold;}
.formsublabel {font-size: x-small; font-style: italic;}
.formrequired {font-size: x-small; font-style: italic; font-weight: bold; color: red;}

/* trouble-ticket definitions - should be separate file? */
.ticketheader {background-color: #CCCCCC;}
.ticketformlabel {font-size: small; font-style: italic;}
.ticketlabel {font-weight: bold;}
.ticketinfo {font-family:"Courier New", Courier, monospace;}
TD.ticketdescription {font-size: 8pt; font-family: Courier; background-color: #CCCCCC;}
.newcomputer {background-color: #CCCCCC;}
.newinstrument {background-color: #CCCCCC;}

.notice {color: green; font-weight: bold;}
.warning {color:#A36A00; font-weight: bold;}
.error {color: #eb0000; font-weight: bold;}

/* directory and directory-control fields */
TABLE.editnodisplay {border-color: #B0A92E; border-width: thick; border-style: solid;}
TABLE.editoptout {border-color: orange; border-width: thick; border-style: solid;}
SPAN.dirschoolheader {font-size: large; font-weight: bold;}
SPAN.dirdeptheader {font-weight: bold;}
SPAN.dirsmallname {font-size: x-small;}
/*TR.dirlisting {}*/
/*TR.dirlistingshaded {background-color: #CCC;}*/
SPAN.nodisplayuser {color: #B0A92E;} /* for displaying non-directory users in admin pages */
SPAN.optoutuser {color: orange;} /* for displaying opt-out users in admin pages */
/*.dirlabel {font-weight: bold; text-align: right; vertical-align: top;}*/
/*.dirlabelshaded {font-weight: bold; background-color: #E3E3E3;}*/
/*.dirformlabel {font-size: small; font-style: italic;}*/
/*.dirinfo {text-align: left; vertical-align: top;}*/
/*.dirinfosmall {font-size: small;}*/
/*.dirurl, A.diremail {font-family: Courier; font-size: 9pt; text-decoration: underline;}*/
.dirmoddate {font-size: small; font-style: italic;}
/*.dirrequired {font-size: small; font-weight: bold; color: red;}*/
/*.dirrequiredformlabel {font-size: x-small; font-weight: bold; font-style: italic; color: red;}*/
A.diremail {font-family: courier;}
A.diremail:link {color: blue;}
A.diremail:visited {color: purple;}
A.diremail:active {color: red;}
A.diremail:hover {color: orange;}
SPAN.auto {color: green; font-weight: bold;} /* for auto-add fields in directory groups listing */

P.addresstext, SPAN.addresstext {font-size: xx-small; text-align:left; padding-left: 3px;} /* for contact information below menus */

TD.taskforce {font-size: x-small; background-color: #CCCCCC; border-color: black; border-width: thin; border-style: solid;}
/*td.taskforceempty {font-size: x-small; border-color: gray; border-width: thin; border-style: dashed;}*/
TD.taskforceemptyleader {font-size: x-small; border-left: 1px dashed gray; border-bottom: 1px dashed gray;}
TD.taskforceemptytrailer {font-size: x-small; border-right: 1px dashed gray; border-bottom: 1px dashed gray;}
TD.taskforcedate {font-size: x-small; border-right: 1px solid gray; border-top: 1px solid gray; border-bottom: 1px solid gray;}
TD.taskforcelabel {font-size: x-small; font-weight: bold; text-align: right; border-right: 1px solid gray;}

/* HR {color: #B1946C; background-color: #B1946C; border-width: 0; height: 1px;} switched to same color as H2 underlines */
HR {color: #999999; background-color: #999999; border-width: 0; height: 1px;}
TD.leftborder {border-left: 1px solid #B1946C; padding-left: 7px; text-align: justify; vertical-align: top;}

.page-break { display:none; }

@media screen {
	/* hiding sections */
	#printheader { display: none; visibility: hidden;}
	.printonly { display: none !important;}
	.hidden {display: none;}
	}

