/* GENERAL STYLES */
body {
	font-size: 75%;
	font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Sans-Serif;
	color: #666;
	line-height: 1.6em;
	background-color: #E5E5E5;
	}
h1, h2, h3, h4 {
	font-weight: bold;
	font-size: 110%; 
	/* font-size: 13px; */
	color: #779444;
	margin: 0;
	padding: 0;
	}
h1 {
	font-size: 16px;
	margin-bottom: 0.5em;
	}
.blog h1 {
	margin-bottom: 4px;
	}
h1 a {
	color: #779444;
	text-decoration: none;
	}
h1 a:hover {
	text-decoration: underline;
	}
h2 {
	margin-top: 1em;
	}
p {
	margin: 0 0 1em 0;
	padding: 0;
	}
p.signature {
	margin: 0;
	height: 50px;
	}

img {
	border: 0;
	}

form {
	margin: 0;
	padding: 0;
	}

a:link, a:visited {
	text-decoration: none;
	color: #779444;
	}
a:hover, a:active {
	text-decoration: underline;
	color: #779444;
	}

td ul {
	margin-top: 0;
	}

.note {
	font-size: 80%;
	color: #999;
	line-height: 1.2em;
	}

/*---------------------------------------------------*/

#toolbox {
	width: 900px;
	margin: 0 auto;
	}
ul#toolbar {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
	color: #7F7F7F;
	font-size: 80%;
	line-height: 1.2em;
	padding-bottom:3px;
	text-transform: uppercase;
	}
#toolbar li {
	float: left;
	padding-left: 15px;
	}
#toolbar a {
	text-decoration: none;
	color: #7F7F7F;
	}
#toolbar a:hover {
	color: #444;
	}

/*---------------------------------------------------*/

#wrapper {
	width: 902px;
	margin: 0 auto;
	text-align: left;
	clear: both;
	}
#wrapper.page {
	width: 900px;
	background: #FFF;
	border-left: solid 1px #BBB;
	border-top: solid 1px #BBB;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	}

#wrapper.home #main {
	background: #FFF;
	width: 600px;
	float: right;
	height: 400px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	border-top: solid 1px #BBB;
	border-right: solid 1px #999;
	}
#wrapper.page #main {
	width: 600px;
	float: right;
	min-height: 420px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	}

#wrapper.home #main .content {
	/* This creates the effect of vertical-align: bottom for the parent block element */
	position: absolute;
	bottom: 66px;
	left: 15px;
	right: 150px;
	max-height: 238px;
	}
#wrapper.page #main .content {
	position: relative;
	margin-top: 60px;
	margin-left: 15px;
	margin-bottom: 66px;
	width: 435px;
	}

/*---------------------------------------------------*/

#main .content img {
	padding-bottom: 8px;
	}

/*---------------------------------------------------*/

#main .tertiaryNav ul {
	position: absolute;
	bottom: 40px;
	left: 15px;
	right: 150px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 80%;
	font-family: Tahoma, Verdana, "Trebuchet MS", Arial, Sans-Serif;
	}
#main .tertiaryNav li {
	float: left;
	padding-right: 1em;
	}

#main .tertiaryNav li.previous {
	padding: 0;
	margin-right: 9px;
	width: 7px;
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat -14px 50%;
	}
#main .tertiaryNav li.previous a {
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat 0 50%;
	display: block;
	}
#main .tertiaryNav li.previous a:hover {
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat -7px 50%;
	text-decoration: none;
	}

#main .tertiaryNav li.next {
	padding: 0;
	margin: 0;
	width: 7px;
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat -21px 50%;
	}
#main .tertiaryNav li.next a {
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat -35px 50%;
	display: block;
	}
#main .tertiaryNav li.next a:hover {
	background: transparent url('/media/2298/subnav_arrows.gif') no-repeat -28px 50%;
	text-decoration: none;
	}

#main .tertiaryNav .currentpage,
#main .tertiaryNav .currentpage a {
	font-weight: bold;
	color: #779444;
	text-decoration: underline;
	}

#main .tertiaryNav a {
	text-decoration: none;
	color: #7F7F7F;
	}
#main .tertiaryNav a:hover {
	text-decoration: underline;
	color: #333;
	}

/*---------------------------------------------------*/

#wrapper.home #side {
	background: #FFF;
	width: 300px;
	float: left;
	height: 400px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	border-top: solid 1px #BBB;
	border-left: solid 1px #BBB;
	}
#wrapper.page #side {
	background-color: #FFF;
	background-image: url('/media/2622/ps-flower-logo-background.gif');
	background-position: 0 -110px;
	background-repeat: no-repeat;
	width: 300px;
	float: left;
	min-height: 420px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	}
* html #wrapper.page #side { height: 420px; } /*IE6 and below need a height specified */

#wrapper.home #side .content {
	/* This creates the effect of vertical-align: bottom for the parent block element */
	text-align: right;
	position: absolute;
	bottom: 66px;
	right: 15px;
	width: 185px;
	max-height: 238px;
	}
#wrapper.page #side .content {
	text-align: right;
	position: absolute;
	top: 60px;
	right: 15px;
	width: 185px;
	}
#side .content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#side .content img {
	padding-bottom: 8px;
	}
#wrapper.home #side .content img {
	padding: 0;
	}

#wrapper.home #brand {
	text-align: right;
	background: #779444;
	width: 299px;
	float: left;
	height: 230px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	border-left: solid 1px #BBB;
	border-bottom: solid 1px #999;
	border-right: solid 1px #FFF;
	}
#wrapper.page #brand {
	text-align: right;
	background: #779444;
	width: 299px;
	float: left;
	height: 110px;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	}
.blog #wrapper.page #brand {
	background: #ffc10e;
	}

#wrapper.home #navigation {
	background: #8BA460;
	width: 600px;
	float: right;
	height: 230px;
	position: relative;
	display: inline;	/*IE6 and below: double-margin float bug*/
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	}
#wrapper.page #navigation {
	background: #8BA460;
	width: 600px;
	float: right;
	height: 110px;
	position: relative;
	display: inline;	/*IE6 and below: double-margin float bug*/
	}
.blog #wrapper.home #navigation,
.blog #wrapper.page #navigation {
	background: #ffd455;
	}


/*---------------------------------------------------*/

#navigation .content {
	position: absolute;
	top: 10px;
	left: 15px;
	right: 15px;
	max-height: 200px;
	}

/* Main navigation technique based on http://alistapart.com/articles/dropdowns/ with additions for IE7 handling */
#navigation .content a {
	color: #E5E5E5;
	text-decoration: none;
	text-transform: capitalize;
	}
.blog #navigation .content a{
	color: #554;
	}
#navigation .currentsection .currentpage a,
#navigation #mainNav li.currentsection a {
	color: #FFF;
	text-decoration: none;
	}
.blog #navigation .currentsection .currentpage a,
.blog #navigation #mainNav li.currentsection a {
	color: #000;
	}
#navigation .content a:hover,
#navigation #mainNav li.hover a  {
	color: #FFF;
	text-decoration: none;
	}
.blog #navigation .content a:hover,
.blog #navigation #mainNav li.hover a  {
	color: #000;
	}

#wrapper.page #navigation .content a:hover,
#wrapper.page #navigation #mainNav li.hover a  {
	background-color: #779444;
	}
.blog #wrapper.page #navigation .content a:hover,
.blog #wrapper.page #navigation #mainNav li.hover a  {
	background-color: #ffd455;
	}

#navigation ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: relative;
	float: left;
	color: #FFF;
	}
.blog #navigation ul { /* all lists */
	color: #000;
	}

#navigation li { /* all list items */
	float: left;
	position: relative;
	line-height: 1.1em;
	padding-top: 10px;
	padding-right: 35px;
	text-transform: uppercase;
	}

#wrapper.page #navigation #mainNav {
	margin-top: 59px;
	}
#navigation #mainNav li a {
	text-transform: uppercase;
	}

#navigation li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
	width: 1em;
	padding-top: 10px;
	}

#navigation li ul li { /* second-level list items */
	padding-right: 0;
	}
#navigation #mainNav li li a {
	text-transform: capitalize;
	}

#navigation li:hover ul,
#navigation li.over ul ,
#navigation .currentsection{ /* lists nested under hovered list items */
	display: block;
	}

#navigation .currentsection .currentpage { /* highlight the current page in the active navigation section */
	font-weight: bold;
	}

/*---------------------------------------------------*/

ul#secondaryNav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
ul#secondaryNav li a {
	color: #a0b47c;
	text-decoration: none;
	}
ul#secondaryNav li a:hover {
	text-decoration: none;
	color: #779444;
	}
#secondaryNav li.currentpage a {
	font-weight: bold;
	color: #779444;
	}
	
/*---------------------------------------------------*/

#sitemap ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	}
#sitemap li {
	margin: 0;
	padding: 0;
	}
#sitemap li ul {
	margin-left: 20px;
	font-weight: normal;	
	}
#sitemap a {
	color: #a0b47c;
	text-decoration: none;
	}
#sitemap a:hover {
	text-decoration: none;
	color: #779444;
	}

/*---------------------------------------------------*/

.featureTable {
	padding: 0;
	margin: 0;
	vertical-align: top;
	line-height: 1.2em;
	text-align: center;
	border: 0;
	}
.featureTable table,
.featureTable th,
.featureTable td {
	border: 0;
	}
.featureTable thead tr th{
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
	}
.featureTable th h1 {
	text-align: left;
	height: 19px;
	}
.featureTable th {
	padding: 0 8px 4px 0;
	}
.featureTable td {
	text-align: left;
	padding: 8px 8px 0 0;
	font-size: 90%;
	}
.featureTable td p {
	margin: 0;
	}
.featureTable td.divider {
	padding: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
	font-size: 1px;
	}

/*---------------------------------------------------*/

#footer {
	clear: both;
	width: 900px;
	margin: 5px auto;
	padding: 0;
	text-align: left;
	font-size: 75%;
	line-height: 1.2em;
	color: #7F7F7F;
	}
#footer a {
	text-decoration: none;
	color: #7F7F7F;
	}
#footer a:hover {
	color: #444;
	}
#footer #links {
	width: 585px;
	float: right;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	}
#footer #copyright {
	width: 285px;
	float: left;
	display: inline;	/*IE6 and below: double-margin float bug*/
	position: relative;
	text-align: right;
	}

/*---------------------------------------------------*/

.clear {
	clear: both;
	}

/*---------------------------------------------------*/
/*---------------------------------------------------*/
/*---------------------------------------------------*/

/* ---------- EDITOR STYLES ----------*/
.mceContentBody {background-color: #FFF;}
.boldtext {font-weight: bold;}
#holderBody {background: #fff;}
#holder {border: 1px solid #eee; padding: 5px; margin: 5px; text-align: left;}


/* EDITOR PROPERTIES */
h1 {

}

h2 {

}

.boldtext {

}

p {

}



/* GENERAL STYLES */
/* XSLTsearch 2.x */
.xsltsearch_result p {margin: 0; padding: 0; }
.xsltsearch_result:hover {background: #ffffff; color: #555;}
.xsltsearch_ordinal {font-weight: bold; font-size: 75%;}
.xsltsearch_title {font-weight: bold;}
.xsltsearch_score {font-size: 75%;}
.xsltsearch_result_title a {color: #A0B47C; text-decoration: none;}
.xsltsearch_result_title a:hover {color: #779444;}
p.xsltsearch_result_description {padding-bottom: 20px; line-height: 1.2;}
.xsltsearch_description strong {background: #fff3cf;} /* search term highlighting */
#xsltsearch_navigation {text-align: left;}
#xsltsearch_navigation .disabled,
#xsltsearch_navigation a:hover.disabled {color: #666; text-decoration: none;}
#xsltsearch_navigation a {color: #A0B47C; text-decoration: none;}
#xsltsearch_navigation a:hover {color: #779444; text-decoration: underline;}
#xsltsearch_stats {font-size: 75%; color: #999;}

#xsltsearch_summary {margin: 0 0 16px 0;}


.xsltsearch_custom_form .poweredBy {font-size: 9px; color: #999; position: relative; top: -5px; margin-right: 26px;}
.xsltsearch_custom_form input#submit {margin:0pt; padding:0pt 0pt 0pt 2px;}
.xsltsearch_custom_form input.input {margin:0pt; padding:0pt; vertical-align:top; width:150px;}

#side .xsltsearch_custom_form .poweredBy a,
#side .xsltsearch_custom_form .poweredBy a img {padding: 0; margin: 0;}

/* EDITOR PROPERTIES */


/* GENERAL STYLES */
.transMenu {
	position: absolute;
	overflow: hidden;
	left: -1000px;
	top: -1000px;
	}

.transMenu .content {
	position: absolute;
	}

.transMenu .items {
	position: relative;
	left: 0px; 
	top: 0px;
	z-index: 2;
	}

.transMenu.top .items {
	border-top: none;
	}

.transMenu .item {
	color: #fffaec; /* #E5E5E5; */
    	text-decoration: none;
	/* this is a hack for mac/ie5, whom incorrectly cascades the border properties of the parent table to each row */
	border: none;
	cursor: pointer;
	cursor: hand;
	}
.blog .transMenu .item {
	color: #554; /* text */
	}

.transMenu .item.hover {
	color: #FFFFFF;
	background: #779444;
	}
.blog .transMenu .item.hover {
	color: #000;
	background: #ffc10e;
	}

.transMenu .item img {
	margin-left: 6px;
	}


/* this DIV is the semi-transparent white background of each menu. the -moz-opacity is a proprietary way to get transparency in mozilla, the filter is for IE/windows 5.0+. */
/* we set the background color in script because ie mac does not use it; that browser only uses a semi-transparent white PNG that the spacer gif inside this DIV is replaced by */
.transMenu .background {
	position: absolute;
	left: 0px; 
	top: 0px;
	z-index: 1;
	-moz-opacity: .90;
	filter: alpha(opacity=90);
	opacity: .90;
	}

.transMenu .shadowRight {
	position: absolute;
	z-index: 3;
	top: 3px; 
	width: 2px;
	-moz-opacity: .40;
	filter: alpha(opacity=40);
	opacity: .40
	}

.transMenu .shadowBottom {
	position: absolute;
	z-index: 1;
	left: 3px; 
	height: 2px;
	-moz-opacity: .40;
	filter: alpha(opacity=40);
	opacity: .40
	}


/* DJR Customizations */
tr.spacer td.top {height: 19px;}
tr.spacer td.bottom {height: 2px;}

/* EDITOR PROPERTIES */


/* GENERAL STYLES */
/* AFP 1.5 */
.AutoFormPlus {
	margin: 0;
	padding: 0;
	color: #666;
	}
.AutoFormPlus fieldset {
	border: none;
	text-align: left;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	}
	
.AutoFormPlus legend {
	padding: 5px 0;
	font-weight: bold;
	font-size: 120%;
	}
	
.AutoFormPlus fieldset ul {
	margin: 0;
	padding: 0;
	}
	
.AutoFormPlus fieldset li {
	display: block;
	list-style: none;
	padding:  0;
	margin: 5px 0;
	clear: both;
	}
.AutoFormPlus fieldset li span {
	}
.AutoFormPlus fieldset li span img {
	}

.AutoFormPlus fieldset li img, 
.AutoFormPlus fieldset li a {
	float: right;
	margin-left: 3px;
	margin-top: 3px;
	}
.AutoFormPlus fieldset li label {
	width: 130px; 
	float: right; 
	padding-top: 8px;
	}
.AutoFormPlus fieldset li p {
	padding: 0;
	margin: 0;
	margin-top: 8px;
	padding-left: 10px;
	}
.AutoFormPlus fieldset li table {
	clear: both;
	float: left;
	margin-top: 3px; 
	margin-left: 30px;
	margin-bottom: 3px;
	}
.AutoFormPlus fieldset li table input {
	float: left;
	width: 25px;
	font-size: 12px;
	margin-bottom: 3px;	
	}
.AutoFormPlus fieldset li table label {
	float: left;
	padding-left: 5px;
	padding-top: 5px;
	}
.AutoFormPlus fieldset p {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	}
.AutoFormPlus fieldset br {
	clear: both;
	}
/*.AutoFormPlus span {
	display: block; 
	height: 25px;
	}*/
.AutoFormPlus fieldset input {
	float: left; 
	width: 290px;
	margin: 5px 0; 
	padding: 2px 3px;
	border: 1px solid #CCC;
	background-color: #FCFCFC;
	color: #444;
	}
.AutoFormPlus fieldset textarea {
	float: left; 
	width: 290px;
	height: 100px;
	margin: 5px 0; 
	padding: 2px 3px;
	border: 1px solid #CCC;
	background-color: #FCFCFC;
	font-family: "Trebuchet MS",Tahoma,Verdana,Arial,Sans-Serif;
	font-size: 110%;
	color: #444;
	line-height: 1.6em;
	}
.AutoFormPlus fieldset select {
	float: left; 
	width: 250px;
	margin: 3px 0 3px 10px
	}
.AutoFormPlus input.button {
	height: auto;
	margin: 0;
	}
.AutoFormPlus li.required label strong {
	font-weight: bold;
	font-style: normal;
	color: #900;
	}
.AutoFormPlus li.required label {
	}

.AutoFormPlus .vsummary ul {
	margin: 0;
	padding: 0;
	}
	
.AutoFormPlus .vsummary li {
	color: #900;
	font-weight: bold;
	list-style: square inside;
	padding:  0;
	margin: 5px 0;
	clear: both;
	}	
.AutoFormPlus .umbCaptchaHolder {
	width: 290px;
	}

/*\*//*/ .AutoFormPlus legend { display: inline-block; } /* IE Mac legend fix */
				

/* EDITOR PROPERTIES */


/* GENERAL STYLES */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {
	visibility: hidden;
}



/* EDITOR PROPERTIES */


