html, body,form
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: arial, helvetica, sans-serif;
	vertical-align: baseline;
}
body
{
	background-image:none;
	background-color:#F4F4F4;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: arial, helvetica, sans-serif;
	vertical-align: baseline;
}
.YPLAForm
{
	padding-top:0;
}
/* containerMargin */
p {
	margin:0;
	padding:.5em 0;
}
img {border:0; margin:0}
.errorMessage
{
	width:100%;
	border:3px solid red;
	color:Red;
	margin-top:2em;
	margin-bottom:0.5em;
	padding:4px;
}
#skipLinks { /* For accessibility */
	position: absolute;
	left:0;
	top: -500px;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;} /* For IE 7 & IE5Mac */
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
.clearer {
	clear:both; 
	font-size: 1px; 
	line-height: 1px; 
}

.hidden {
	padding: 0;
	text-indent: -9999px;
	line-height:1px;
	height: 1px;
	color:#fff;
}
.hidden:lang(en) {display:none} /* for opera */

.button, .TextSizeButton {vertical-align:middle; }

.rtFloat {float:right}
.ltImgFloat {float:left; margin: 0 1em 1em 0}

/* YPLA Line Height*/
#mainColumn p,#skiptocontent p, #skiptocontent ul, #skiptocontent ol, #skiptocontent li, #LeftContent
{
	line-height:20px;
}

#mainColumn ul, #mainColumn ol, #mainColumn li
{
	line-height: 10px;
}
a:visited { }
/* ======================================== */
/* Header Search and Accessibility */
/* ======================================== */
#HeaderLeft
{
	float:left; 
	margin-top:0px;
	padding:20px 0px 0px 0px;
}
#HeaderRight
{
	float:right; 
	width:342px;
	height:100px;
	padding:15px 0px 0px 0px;
}
#searchForm
{
	width:342px;
	float:right;
	padding-right:7px;
}

.button
{
	float:left;  
	background-color:#f4f4f4;
	padding-left:2px;
}
#AccesAdvSearchdiv
{
	height:25px; 
	float:right;
	width:340px;
	padding-right:7px;
}
.AccessSeprator
{
	text-decoration:none;
	margin-top:1px 0px 0px 0px;
	
}
#AccesAdvSearchdiv a
{
	font-size:1.2em;
	float:left;
	color:#7C003C;
	font-weight:700; 
	text-decoration:none;
}
#ChangeSizeDiv
{	
	height:25px; 
	float:right;
}
#SearchAccessibility
{
	width:340px;
	height:100px;
	margin:0px 0px 0px 5px;
}
#SepratorAcc
{
	width:5px;
	margin: 0px 0px 0px 0px;
	
}
#ctl00_SimpleSearch1_SearchButton1
{
	background-image: url('../../images/YPLA/SearchButton.png'); 
}
#ctl00_SimpleSearch1_SearchTerm
{
	width:268px;
	height:25px;
	float:left;
	margin-right:1px;
	padding-top:2px;
	border-style:none;
	background-color:#D3D3D3;
	font-size:1.2em;
	text-align:left;  
	color:#7C003C;
}
/* ====== */
/* wrapper */
/* ====== */
#containerMargin
{
	width:100%; 
	background-image: url('../../images/ContainerMarginBackground.gif'); 
	background-position:center; 
	background-repeat:repeat-y;
}
#wrapper
{
	width:1024px; 
	margin::0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#F4F4F4;
}
/* ====== */
/* Header */
/* ====== */
#header 
{
	float: left;
	margin-bottom:2px; 
	width: 100%;
}
#header img
{
	float: left;
	text-align: left;
}
/* ========== */
/* Global Nav */
/* ========== */

/* START: Top navigation design elements from site */
#navWrap
{
	float:left;
	width:100%;
	padding-bottom:2px;
}
#navigationTabs
{
	margin:1em 0px 2px 0px;
	
}
#navigationTabs li
{
	display: inline;
	border-width:2px;
	border-style:solid;  
	border-color:#F4F4F4;
	float:left;
	height:25px;
	border-right-width:0px;
}
#navigationTabs li.on a
{
	background-color:#E3E3E5;
}
#navigationTabs li a
{
	background-color:#D3D3D3;
	display:block; 
	color:#7C003C;
	text-decoration:none;
	font-size:1.43em;
	text-align:center; 
	font-weight:700;  
	padding:3px 5px 3px 5px;
}
#navigationTabs li.on a
{
	color:#B10058;
}
#navigationTabs li a:hover
{
	color:#B10058;
	background-color:#E3E3E5;
}
#navigationTabs li:hover
{
	background-color:#E3E3E5;
}
/* -------------- */
/* Breadcrumb Nav */
/* -------------- */
#ctl00_BreadcrumbBar
{
	height: 2em;
	padding:0px 0px 10px 10px;
}
#breadcrumb {
	float:left; 
	clear:both;
	width: auto;
	margin-top:8px;
	color:#44146B;
}

#breadcrumb ul {
	margin:0; 
	padding:0;
	overflow:auto;
}

#breadcrumb ul li {
	list-style:none; 
	margin:0; 
	padding:0; 
	display:inline;
}

#breadcrumb ul li a{
	color:#44146B;
	text-decoration:none;
}

#breadcrumb ul li a:hover,#breadcrumb ul li a:visited
{
	color:#E51A23; 
	
}
#breadcrumb ul li a:hover
{
	text-decoration:underline;
}

#ctl00_MainContent_WelcomeBorder
{
    background-position: center;
    background-repeat:no-repeat;
}
/* --------------------------- */
/* Main content area & wrapper */
/* --------------------------- */

#MaincontentWrap
{
	float:left; 
	margin:0;
	padding: 0;
	background-color:#E2E2E2;
	width:1024px;
	padding:11px 0px 0px 0px;
	overflow:hidden; 
}
#contentWrap {
	margin:0;
	padding: 0;
	float:left;
	width: 1011px;
	background-color:#fff;
}
#cs_top 
{
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 15px;
	width: 100%;
	margin:0;
	padding:0;
}

#cs_content
{

}

#skiptocontent
{
	padding:0px 0px 0px 10px; 

}

#skiptocontent img
{
	margin:5px;
}

#skiptocontent h1 + p 
{
	
}

#skiptocontent h1
{
	font-size:1.82em;
}

#skiptocontent h2
{
	font-size:1.63em;
}

#skiptocontent h3
{
	font-size:1.43em;
}
#contentRight
{
	background-color:#fff;
	width:527px;
	float:left;  
}
#content
{
	float: left;
	height: auto;
	width: 541px;
	margin-left:0px 0px 0px 0px; 
	font-size:1.1em;
	text-align:justify;  
	background:#fff;
	padding:0px 10px 0px 0px;
}
#skiptocontent a
{
	color:#44146B;
}
#skiptocontent a:hover,#skiptocontent a:visited
{
	color:#E51A23;
}
#skiptocontent a {text-decoration:none}
#skiptocontent a:hover {text-decoration:underline}
#content_left
{
	float:left;
	height: auto;
	margin:0px 0px 0px 0px;
}
/* Console Classes */
.consoleclass, .errorconsoleclass
{
	border-style: solid;
	border-width: 1px;
	margin-top:2em;
	clear:both;
	padding:2px;
}
.consoleclass 
{
	border-color:#074377;width: 515px;
	padding:0px 0px 0px 10px;
}
.errorconsoleclass { border-color:Red;}

/* ------------------------------- */
/* Right Hand Column Special Boxes */
/* ------------------------------- */
#ctl00_RightHandBox {
	float: right;
	width: 187px;
	padding:10px 0px 0px 0px;
	margin-bottom:10px;
	margin-top:80px;
	margin-right:10px;
	background:#fff;
}


.RightHandBoxs
{
	background: transparent url('../../images/YPLA/panel-middle.jpg') top right repeat-y;
	margin:0 0 25px 0;
	border-bottom-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	border-top-width:0px;
	border-width:0px;
	line-height:11.97pt; 
	vertical-align:baseline; 
	padding-bottom:20px;
}
.BoxPanelTop
{
	display:block;
	height:37px;
	position:relative;
	top:0px;
	left:0px;	
	background: transparent url('../../images/YPLA/homepageHighLight.png') top right no-repeat;
	z-index:1;	
	background-position:right top;
	border-width: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	vertical-align:baseline;   
}

.BoxPanelBottom
{
	display:block;
	height:37px;
	bottom:0px;
	left:0px;		
	z-index:1;
	vertical-align:baseline;
	background-position:bottom;
}

.RightHandPanelContent
{
	border-width: 0px 0px 0px 0px; 
	position:relative;
	top:0px;
	z-index:2;
	margin:-37px 0px 0px;
	padding:20px 20px 0px 20px;
	overflow:hidden;
	vertical-align:baseline;  
}

.RightHandPanelContent h2
{
	margin:-10px 0px 0px 0px;
	font-size:1.333em;
	font-weight:bold;
	line-height:1.333em;
	padding:0px 0px 14px;
	color:#7C003C;
	font-size:1.43em;
	
}

.RightHandPanelContent p
{
	margin-bottom:10px;
}

.RightHandPanelContent ol, .RightHandPanelContent ul
{
	list-style-position:inside;
}

.panelContent ul, .panelContent ol
{
	
	list-style-position:inside;
}
.RHDesc ul, .RHDesc ol
{
	margin:0px 0px 0px 0px;
	padding: 0px;
/*	list-style:none;*/
}
.RHDesc
{
	
	margin:0px 0px 0px 1px;
	border-width:0px 0px 0px 0px;
	vertical-align:baseline; 
	font-size:1.1em;
	color:#000;
}
.RHDesc a
{
	text-decoration:none;
}
.RHDesc a,.RHDesc a:visited,.RHDesc a:hover
{
	color:#000;
}

.RHDesc a:hover
{
	text-decoration:underline;
}

.RHDesc a.pdf
{
	background-image:url('../../images/YPLA/pdfsmall.jpg');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc a.word
{
	background-image:url('../../images/YPLA/res_docicon.gif');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc a.excel
{
	background-image:url('../../images/YPLA/res_xlsicon.gif');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc a.powerpoint
{
	background-image:url('../../images/YPLA/res_ppticon.gif');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc a.newWindow
{
	background-image:url('../../images/YPLA/newwindow.gif');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc a.zip
{
	background-image:url('../../images/YPLA/res_zipicon.gif');
	background-repeat:no-repeat;  
	background-position:right;
	padding-right:20px; 
}

.RHDesc p,.RHDesc
{
	text-align:justify; 
}
/* -------------------------------------- */
/*        Left navigation design elements */
/* -------------------------------------- */

#leftNavigation
{
	list-style-type:none; 
	margin:18px 0px 0px 0px;
	width:225px;
}

#leftNavigation ul
{
	margin:0;
	padding:0;
}

#leftNavigation a
{
	display:block;
	text-decoration:none;
	padding:3px 0px 3px 5px;
	border-width: 0px;
	border-bottom-width: 1px;
	border-style:solid;  
	border-bottom-color:#F4F4F4;
	color:#7C003C;
	font-size:1.43em;
	font-weight:700;
}

#leftNavigation ul li a
{
	padding-left: 15px;
}

#leftNavigation ul li.on ul li a
{
	padding-left: 30px;
}

#leftNavigation ul li.on ul li.on ul li a
{
	padding-left: 45px;
}
/* Level 2 */
#leftNavigation li
{
	border-width: 0px;
	margin-top:0px; 
	list-style-type:none;
	background-color:#E2E2E2;
	margin-left: 0px;
	border-top:solid 1px white;
}

#leftNavigation li, #leftNavigation li.on ul li, #leftNavigation li.on ul li.on ul li
{
	border-bottom-color: #F4F4F4;
}
#leftNavigation li a:hover, #leftNavigation li.on ul li a:hover, #leftNavigation li.on ul li.on ul li a:hover
{
	border-bottom-color:#B10058;	
	color:#B10058;
}
#leftNavigation li.on a, #leftNavigation li.on ul li.on a, #leftNavigation li.on ul li.on ul li.on a
{
	color:#B10058;
}

/* ------ */
/* Footer */
/* ------ */

#footer {

	width: 1024px;
	text-decoration: none;
	padding:0;
	margin:0;
	margin-top:-10px;
	padding-top: 10px;
	padding-bottom: 0px;
	float: left;
	border-bottom: solid 1px #b2b2b2;
}
#footer ul
{
	margin:0;
	margin-right:-3px;
	padding:0;	
	height: 30px;
	text-align: center;
	list-style:none;
	float:right; 
}
#footer ul li
{
	display:inline;
}
#footer ul li a
{
	font-size:1.2em;
	font-weight:700; 
	color:#7C003C;
	float: left;
	display:block;
	width: auto;
	height:22px;
	text-decoration:none;
	padding: 4px 4px 0 4px;
	background-repeat: no-repeat;
	background-position: right center;
}

.footerTop
{
	float: left;
	width: 1024px;
	height:51px;
	background-color:#e7e7e7;

	margin-bottom:10px;
}

#ctl00_footerLowerText
{
	font-size:1.2em;
	margin:20px 8px 0px 0px;
	float:right;
}

#ctl00_footerInformationText
{
	display:block; 
	font-size:1.2em;
	font-weight:700; 
	margin:10px 0px 0px 20px;
	float:left;
}

#ctl00_footerInformationText a
{
	text-decoration:none;
	color: #7c003c; 
	
}

/* hide print icon*/
#ctl00_PrintIcon_PrintLink
{
	display:none;
}
/* End of hide print icon*/


.printIcon
{
	float:right;	
	margin: 9px 5px 0px 0px;	
}
.printIcon a
{
	padding-right: 5px;
}
#ctl00_PrintIcon_RssImage
{
	src:url('../../images/YPLA/panel-top.jpg');
}
#partners
{
	width: 1033px;
	MARGIN-TOP: 10px
}

#partners img
{
	float:right; 
	width:100px;
	height:48px;
	border:0;
	padding: 0px 0px 0px 10px;
}
#partners a
{
	
}

/* Accessibility: colour scheme changers */

#changeScheme { }
#changeScheme fieldset {margin-bottom: 1em; padding: .5em 0; float:left; width: 45%}
#changeScheme div {float:left; width: 3em; height: 3em; margin: 0 1em 1em 0; border:1px solid #000; background-color:#fff; background-position: 50% 50%;}
#changeScheme input {background: #eee; border:1px solid black}
#changeScheme .accessBlack {background: #000;}
#changeScheme .accessYellow {background: #ff0 }
#changeScheme .accessCBlack {background-image: url("../../images/accessCBlack.gif");}
#changeScheme .accessCWhite {background-image: url("../../images/accessCWhite.gif");}

/* 
Page-specific styles
--------------------------------------------------------------------------
 */
/* A-Z letters */
.azLetters {margin:0; padding:0}
.azLetters li {
	padding:0; 
	float:left; 
	list-style:none;
	line-height:1.5em;
	margin: 0 .1em .1em 0;
	width: 2em;
	text-align:center;
}
.azLetters .current {font-weight:bold}
.azLetters .current a:hover {text-decoration:none}

#ctl00_printPage
{
	margin-top:20px;
	width:510px;
	float:left; 
	padding:0px 0px 0px 10px;
}

/* MetaData */
.MetadataPlaceholder{
	padding:8px;
	background-color:#CCCCDD;
	border:2px solid #330066;
	border-top:0px none;
	margin-bottom:1em;
}

.MetadataPlaceholder caption{
	text-align:left;
	font-weight:bold;
	padding:8px 8px 0;
	background-color:#CCCCDD;
	border:2px solid #330066;
	border-bottom:0 none;
	margin-top:1em;
}
.MetadataPlaceholder{
	background-color:#FFFFFF;
	border:0px solid #FFFFFF;
}
.MetadataPlaceholder caption, .AuthoringModeTitle
{
	display:none;
}

/* Home Page */

#HeaderAndDescription p
{
	margin:-15px 0px 0px 0px;
	
}

#HomePageLeft
{
	display:block;
	float:left;
	width:470px;
	margin:0px 0px 0px 30px;
	
}
#HomePageRight
{
	padding:0px 5px 0 5px;
	display:block;
	float:right; 
	width:460px;
	margin:0px 8px 0px 0px;
	
}
#HighlightsMain,#AboutUsMain
{
	display:block;
	float:left; 
	width:222px; 
}
#HighlightsMain
{
	margin-right:10px;
}

#HighlightsMain ul,#AboutUsMain ul
{
	margin-left:0px;

}
#HighlightsMain ul li,#AboutUsMain ul li  
{
	list-style:none;
	height:20px; 
	padding-top:5px;
}

#HighlightsMain ul li a,#AboutUsMain ul li a 
{
	color:#1270A3; 
	background:transparent url('../../images/YPLA/HomepageArrow.png') center left no-repeat;
	text-decoration:none;
	display:block; 
	padding: 5px 0px 5px 15px;
	margin:0px;
}

#HighlightsMain ul li a:hover,#AboutUsMain ul li a:hover
{
	display:block; 
	background:transparent url('../../images/YPLA/HightArrowSelected.png') center left no-repeat;
	color:#1270A3; 
	text-decoration:none;
	background-color:#cecece;
}
#HighlightsMain ul li,#AboutUsMain ul li 
{
	color:#1270A3; 
}

#LeftContent
{
	float:left; 
	width:470px;
	margin:10px 0px 0px 0px; 
}
#LeftContent1
{
	display:block; 
	padding:0px 0px 0 0px;
	float:left; 
	width:220px; 
}

#LeftContent2
{
	display:block;
	padding:0px 0px 0 5px;
	float:right; 
	width:220px; 
	margin:0px 0px 0px 0px;
}
#ctl00_MainContent_RightBottom h3 
{
	padding-top: 15px;
}

#ctl00_MainContent_RightBottom h3 
{
	font-weight:500;
	
}

#ctl00_MainContent_RightBottom h3 a
{
	font-weight:500;
	text-decoration:none;
	color:#000; 
}
#ctl00_MainContent_RightBottom h3 a:hover,#ctl00_MainContent_RightBottom h3 a:visited
{
	color:#000; 
}

#ctl00_MainContent_RightBottom p
{
	margin:-15px 0px 0px 0px; 
}
.btnReadMore 
{
	display:block;
	float:right; 
	background-image: url('../../images/YPLA/ReadMore.png');
	background-repeat: no-repeat;
	padding:5px 25px 3px 3px;  
	font-weight: bold;
	color: #FFFFFF!important;
	text-decoration: none;
}

#flotatopcorner
{
	position:relative;
	z-index:2;
	background-color: Transparent;
	height:0px;
	width: 913px;
}

#topCorner
{
	top:-12px;
	left: 913px;
	position: absolute;
}

/* hover and Visited color */
#AccesAdvSearchdiv a:hover,#AccesAdvSearchdiv a:visited,#footer ul li a:hover,#footer ul li a:visited,#ctl00_footerInformationText a:hover,#ctl00_footerInformationText a:hover
{
	color:#B10058;	
}
#RightTop
{
	position:relative; 
	z-index:2;  
}

/* Photos within content areas */
.contentPhoto {	
	float:right; 
	margin: 0 0 1em 1em;
}
.contentPhoto img {
	padding: 5px; 
	border: 3px solid #f6f6f6;
}
.contentPhoto h2 {
	margin:.5em 0 0 .5em; 
	color: #333; 
	padding:0;
}
.contentPhoto p {
	margin-left: .5em; 
	padding: .2em 0 .5em 0;
}

/* Listings pages template */

.listings h3, 
.listings h3 a {
	font-size: 1.1em; 
	margin-bottom:0; 
	padding-bottom:0; 
	text-decoration:none;
}
.listings p {padding: .3em 0; margin:0; text-align: left;}
.listings .imageHolder {float:right; margin: 0;}


.listingTools {text-align:right; clear:both; }
.listingTools p {float:right; width: 25%; margin-bottom: .5em}
.listingTools img {vertical-align:middle}

.listingFilters p {float:left; width: 60%}
.listingFilters .results {
	float:right; 
	text-align:right; 
	width: 40%;
}

.listings hr
{
	
}

hr {
	clear:both;
	height: 1px;
	background-color: #ccc;
	color: #ccc;
	border: none;
	padding: 0;
	margin: .6em 0;
}
/* Site map */

.siteMap ul {margin:0; padding:0}
.siteMap ul li {
	margin:0; 
	padding:.5em; 
	list-style:none; 
	line-height: 1.2em; 
	font-weight: bold; 
	font-size: 1.2em; 
	background: #f0f0f0; 
	margin-bottom: 1em 
}

.siteMap ul li a {
	padding-bottom: .3em; 
	margin-bottom: .3em; 
	border-bottom: 1px dotted #999; 
	display: block;
	color:#000;
	text-decoration:none;
}

.siteMap ul li a:hover
{
	text-decoration:underline;
}
.siteMap ul li ul li {
	background: url(../../images/bg-bullet2.gif) no-repeat .2em .4em; 
	margin-bottom:0; 
	padding: 0 0 0 1.2em; 
	font-size: .9em; 
	font-weight: bold;
}

.siteMap ul li ul li a {border-bottom:none; padding:0; }

.siteMap ul li ul li ul li { 
	background: url(../../images/bg-bullet3.gif) no-repeat .2em .4em; 
	font-weight:normal;
}
/* Contact us - regional and local listing pages */

.contactList h2 {margin-bottom: 0; padding-bottom:0 }

.regionContacts p {float:left; width: 48%}

.partnerList p {clear:both}
/* Forms styles */
form {
	margin:0; 
	padding:0;
}

fieldset label {font-weight:normal; color: #333; }

fieldset {
	border:0 solid; 
	margin:0; 
	padding:0;
}
legend { }
input, select {font-size: 1em}
input,
select {font-size: 85%}
input {margin:0;}
button {}
/* Form-specific styles:
--------------------------------------------------------------------------
*/

/* main TWO COLUMN FORM layout */
/* change this to generic form WITHOUT a class, if all the forms follow two-col formal */

.twoColForm label,
.twoColForm input,
.twoColForm select {display:block; float:left}

.twoColForm label {
	width: 22%; 
	text-align:right; 
	margin: .4em 0;
	padding-right: 2em; 
	clear:left;
} 
#Term
{
	margin-left:3px;
}
#Title,#Description,#Author
{
	width:174px;
}

/* Special Fieldset layouts (radio buttons, checkboxes, text inputs etc.)
--------------------------------------------------------------------------
*/

/* Horizontal layout for Date (text input) fieldsets */
fieldset.formDate {
	float:left; 
	width: auto; 
	margin: 0; 
	padding-top: .2em 
}
fieldset.formDate input,
fieldset.formDate label {
	float:left; width: auto; padding:0; display:inline;margin: 0 .2em;
}
fieldset.formDate input { 
	float:left; 
	margin-bottom:0;
}
fieldset.formDate label {
	float: left; 
	clear:left; 
	display:inline; 
	width: auto; 
	font-weight:normal;
}
fieldset.formDate div {float:left; width: auto}
/* Horizontal layout for drop-down select box fieldsets */
fieldset.horizSelectBox {
	float:left; 
	width: auto; 
	margin: 0; 
}
fieldset.horizSelectBox select,
fieldset.horizSelectBox label {
	float:left; width: auto; padding:0; display:inline;margin: 0 .2em;
}
fieldset.horizSelectBox input { 
	float:left; 
	margin-bottom:0;
}
fieldset.horizSelectBox label {
	float: left; 
	clear:left; 
	display:inline; 
	width: auto; 
	font-weight:normal;
}
fieldset.horizSelectBox div {float:left; width: auto}

/* Vertical layouts of radio button fieldsets */
.twoColForm fieldset.vertical, 
.twoColForm fieldset.verticalRequired {
	float:left; 
	width: 65%; 
	margin-bottom:1em;
}

.twoColForm fieldset.verticalRequired {background: url(../../images/bg-dash-vert.gif) repeat-y left}

fieldset.vertical input,
.twoColForm fieldset.verticalRequired input {
	float:left; 
	clear:left; 
	display:inline;
	margin: .3em .4em; 
	padding:0;
}

fieldset.vertical label,
fieldset.verticalRequired label {
	clear:none; 
	text-align:left; 
	margin: .2em; 
	padding:0;
	float:left; 
	width: 85%;
	font-weight:normal;
}

/* Horizontal layouts for checkboxes and radio buttons */
fieldset.horizontal { }
fieldset.horizontal label, 
fieldset.horizontal input {float:left; padding:.2em .1em}
fieldset.horizontal label {margin: 0 0 0 .3em; padding-top:0;  padding-right: 1em; }
fieldset.horizontal select {width: 30%}
fieldset.horizontal input {margin-top:.2em; margin-left: .2em}
fieldset.horizontal p.inline 
{
	float:left; padding-right: .5em; width:6em;
	padding-top:0px;
	
}
.spectrum label {width: 10%; padding-right: 2%; margin:0 }
.spectrum input {margin:0; padding-left:0; }

/* Form Layouts shared generically among tools
--------------------------------------------------------------------------
*/

/* Special Classes  */

.requiredTask {vertical-align:middle;}
.twoColForm label .requiredTask {float:right; position:relative; left: 1.2em; top: -.8em }
.twoColQuestion .requiredTask {float:right; padding-top: .4em;}

p.explanation {float:left; clear:none; margin:0 0 .3em 1em; color: #666;}
fieldset p.explanation {margin-left: 0}

.info {cursor: help}

.errorMessage {clear:both; }
.twoColForm .errorMessage{ float:none; width:auto; margin-bottom:2em;}
.errorMessage p, 
.errorMessage li {color: red}
.errorMessage p { padding-bottom:0}


/* PROCESS BUTTONS: Layout for lists of buttons on form pages: Previous, Next etc. */
ul.processButtons {
	float:left; 
	width: 100%; 
	margin: 0 0 1em 0;
	clear:both;
	padding:0;
}

ul.processButtons li {
	margin:0; 
	padding:1px 0; 
	float:right; 
	width: 33%; 
	list-style:none;
}
ul.processButtons li.btMiddle {text-align:center}
ul.processButtons li.btRight {text-align:right}
ul.processButtons li.btLeft {text-align:left}
ul.processButtons li p {padding-top: 0;}
/* shows pagination on results pages */
ul.processButtons li.pageResults {text-align:center}
ul.processButtons li.pageResults p a {padding:.2em .3em}
ul.processButtons li.pageResults p .current {padding:.2em .3em; color: #000; font-weight:bold}
ul.processButtons li.pageResults p a:hover.current {text-decoration:none}

/* Search results list */
.resultsList h3 {margin-top:0}
.resultsList ol li {padding-bottom: 1em}
.resultsList ol li img {vertical-align:middle}

.listRegions {
	float:right;
	width: 46%;
	text-align:right;
	
}
.listRegions select, 
.listRegions input, 
.listRegions img {vertical-align:middle }

.home #cs_content, .home #content
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 18px;
}

.home #content
{
	width:766px;
}

.home #content_left
{
	width:0px;
	display: none;
}

/* Bio Pages - PostingList */
.bioPostingList {float:left; width: 100%; padding: .5em 0 1em 0}
.bioPostingList img {float:right; margin-right: 1em; }
.bioPostingList p {margin-bottom:0; padding-bottom:0}
.bioPostingList h2 {margin:0; padding:0}

