/* side nav selectors 
------------------------------------------------------ */

	div#left{background:transparent; }
	#sidenav{padding:0 0 0 2px;}
	/* base font = 15px all children relative to this */
	#sidenav ul.menu{padding:0;margin:0;font-size:100%; margin-right:0px; border:0px solid #EAEAEA; width:220px}
	/* all nested uls */
	#sidenav ul.menu ul{padding-left:0px; margin-top:0px; }
	/* all links within list items */
	
	#sidenav ul.menu li a{ /* 1st level */
		padding:7px 0 7px 0px; 
		text-decoration:none;
		color:#217DBB;
		display:block; 
		min-height:25px;
		text-transform:uppercase;
		font-family:FSLolaWeb;
		font-weight:bold;
		
	} 
	
	#sidenav ul.menu li a {
		background-color:#FFFFFF;
	}
	#sidenav ul.menu li:nth-child(odd) a{
		/*background-color:#E9E9E9;*/
		background-color:#fff;
		font-weight:bold;
	}
	#sidenav ul.menu li:nth-child(even) a{
		/*background-color:#FAFAFA;*/
		background-color:#fff;
		font-weight:bold;
	}
	
	
	
	#sidenav ul.menu li li:nth-child(odd) a, #sidenav ul.menu li li:nth-child(even) a{
		background-color:#F1F1F1;
		font-weight:normal;
		padding:7px 0 7px 12px;
		min-height:0 !important;
		text-transform:none;
		border-bottom:1px solid #ccc;
		font-size:14px;
		font-family:FSLolaWeb;
		
	}

    #sidenav ul.menu li li li:nth-child(odd) a, #sidenav ul.menu li li li:nth-child(even) a{
		
		padding:7px 0 7px 20px;
		min-height:0 !important;	
	}


	/* make only direct decendant have the down arrow */
	/* if has children/is parent node and is open/"active" make its link bold and move sprite */
	#sidenav ul.menu li.active.parent > a{font-weight:bold;background-position:-995px 5px;}
	/* reset font-weight for the nested items */
	#sidenav ul.menu li.active li{font-weight:normal; }
	/* if is current node make bold and set colour - (using !important to break through the cascade) */
	#sidenav ul.menu li#current > a{font-weight:bold !important; /*color:#fff; background-color:#00799E; */}
	/* level 1 (and all li's override lower down) */
	#sidenav ul.menu li{padding:0;font-size:14px;}
	/* level 2 and lower (gets incrementally smaller) */
	#sidenav ul.menu li li{font-size:14px;}
	#sidenav ul.menu li li a{padding:0 0 0 10px;text-decoration:none;color:#217DBB;display:block;} /* 2nd level */
	
	/*#sidenav ul.menu li li a{padding:0 0 0 10px;background:transparent url(../images/bg_subnav_li1.png) no-repeat 0 5px;text-decoration:none;color:#217DBB;display:block;}  2nd level */
	
	/* at this level its small enough,lets make it legible */
	#sidenav ul.menu li li li li {font-size:14px;}
       
	
/* standard content selectors 
------------------------------------------------------ */

	/* namespaced to "center" or "page" to prevent classes with inhouse front-end dev - suggest merge later */

	div#center{background:0;width:483px;padding:0 15px;}
	#center{margin:0 0 20px 0; zoom: 1;}
	#page, .pagination_footer, .rsevents-pagination { zoom: 1; }
	#page:after, #center:after, .pagination_footer:after, .rsevents-pagination:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

	/* headings */
	#center h1,
	#center h2,
	#center h3,
	#center h4,
	#center .contentheading,
	#center .componentheading,
	.article_row .contentheading,
	.site-form h2,
	.site-form h3,
	.site-form h4 {color: #5b5b5b; font-weight:bold; margin: 0 0 15px 0;}
	
	#center h1, #center div.componentheading { font-size: 2.462em; color:#5b5b5b; }
	div.componentheading { font-size: 36px; }

	
	/* typography */
	
	#center p,
	#center li,
	#center dt, #center dd { color: #5b5b5b; }
	
	#center p,
	#center dt,
	#center dd {margin:0 0 10px 0; font-size: 93%; }
	
	/* link styles */
	#center a,
	#center a:visited,
	#center a:active {text-decoration:none;color:#1d93d2;}
	#center a:hover { text-decoration: underline; }
	
	#center ul{margin:0 0 15px 0;padding:0 0 0 15px;}
	#center ul ul { margin-top: 5px; margin-bottom: 5px; }
	#center ul li{list-style:disc;}
	#center ul li li { list-style-image: url(../images/list-style-diamond.png); }
	#center ul li li li { list-style-image: url(../images/list-style-dash.png); }
	
	#center ol{margin:0 0 15px 0;padding:0 0 0 20px;}
	#center ol li{list-style-type:decimal;}
	#center li{margin:0 0 10px 0;}
	
	#center strong { font-weight: bold; }
	#center em { font-style: italic; }
	.hr { display: block; overflow: hidden; height: 1px; background: #ddddd8; margin: 10px 0; padding: 0; }
	
	#center dl {}
	#center dt { float: left;  clear: both; width: 150px;}
	#center dd { margin-left: 150px; }
	
	#center blockquote{color:#444;font:italic 1em; background:transparent url(../images/quotes.png) no-repeat right bottom;padding:5px 25px 0 22px;text-indent:-22px;margin:0 0 20px 10px;}
	/* has ie6 issues if you remove the space after the selector and before the delcaration */
	#center blockquote:first-letter,
	#center blockquote p:first-letter {background:transparent url(../images/quotes.png) no-repeat left -3px; padding-left:22px;font:italic 1em Helvetica,Arial,Sans-serif;font-weight:normal;}
	
	/* media */
	#center p.img_caption, #center span.caption{
            display:block;clear:both;margin-bottom:15px;border:1px solid #d8d8d8;
            padding:5px;background:#f0f0f0;border-top:0;text-align:left !important;font-size:11px;
            float:left;
        }
        div.img_caption.none {overflow:hidden;}
	
	/* generic table styles */
	#center table{width:483px;margin:0 0 20px 0;border-collapse:collapse;border:1px solid #1d93d2;}
	#center table th,
	#center table td{font-size:93%;}
	#center table th th,
	#center table td td{font-size:1em;}
	#center table td {color: #5b5b5b;}
	#center table tr.alt td { background: #e8f4fa;}
	#center table th{color:#000;font-weight:bold;text-align:left;background:#8ec9e8;}
	#center table caption{font-size:116%;color:#fff;font-weight:bold;text-align:left;background:#177cc9 url(../images/bg_table_title.png) repeat-x 0 0;}
	#center table a,
	#center table a:visited,
	#center table a:hover,
	#center table a:active{color:#1d93d2;text-decoration:underline;}
	#center table caption,
	#center table td,
	#center table th{padding:5px;}

/* components
------------------------------------------------------ */

	.breadcrumbs{font-size:100%;color:#4A4A49;margin:0 2px 20px 0;display:block; 
				  text-transform:uppercase; font-weight: bold; 
				  font-family: FSLolaWeb;
				  font-size:14px; 
				  }
	.breadcrumbs a {margin:0 5px 0px 0; color:#00799E}
	.breadcrumbs a:visited,
	.breadcrumbs a:hover,
	.breadcrumbs a:active{text-decoration:none;color:#217DBB;}
	.breadcrumbs a:hover{color:#444;}
	
	#center .article_row { zoom: 1; position: relative; margin: 0 0 15px 0; border-bottom:1px dotted #ddddd8;}
	#center .article_row:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	#center .article_row .iteminfo { position: absolute; top: 0; left; font-size: 93%; font-weight: bold; color: #707070; }
	#center .article_row .contentheading { margin: 0 0 10px 0; padding: 0; }

	#center .leading { zoom: 1; position: relative; padding-top: 15px;  margin: 0 0 15px 0; }
	#center .leading:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	#center .leading .iteminfo { position: absolute; top: 0; left; font-size: 93%; font-weight: bold; color: #707070; }
	#center .leading .contentheading { margin: 0 0 10px 0; padding: 0; }
	
	/*.article_row .contentheading, .article_row .contentheading a { color: #1d93d2; }*/
	
	#center p.counter { float: left; padding: 3px 5px; display: block; background: #707070; color: #fff; font-size: 85%; }
	#center .pagination_footer { margin: 0; padding: 0; float: right; font-size: 85%; }
	#center .pagination_footer li { color: #707070; list-style-type: none; float: left; font-size: 1em; float: left; display: block; padding: 3px 5px; border: 1px solid #ddddd8; margin: 0 5px 0 0; }
	#center .pagination_footer li a { color: #707070; text-decoration: none; display: block; }
	#center .pagination_footer li a:hover { text-decoration: underline; }
	#center .leading_separator, #center .row_separator, #center .article_separator { display: none; }
    #center .pagination_footer li.hlight { color: #FFF; text-decoration: none; display: block; background-color:#707070;}
	
	/* events list */
	#center .event-item { margin: 0 0 10px 0; border-bottom:1px dotted #ddddd8;}
	#center .event-item h2 { margin: 0 0 5px 0; }
	#center .event-item dl { margin: 0 0 10px 0; }
	#center .event-meta { zoom: 1; margin: 0 0 0 0; }
	#center .event-meta:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	#center .event-meta p { margin: 0; }
	
	/* calendar table styles */
	.yui-calcontainer table,
	.yui-calcontainer table td,
	.yui-calcontainer table th{border:1px solid #1d93d2;}
	.yui-calcontainer table{margin:0 0 20px 0;border-collapse:collapse; background: #fff;}
	.yui-calcontainer table th,
	.yui-calcontainer table td{font-size:93%;}
	.yui-calcontainer table th th,
	.yui-calcontainer table td td{font-size:1em;}
	.yui-calcontainer table td { color: #5b5b5b; }
	.yui-calcontainer table tr.alt td { background: #e8f4fa; }
	.yui-calcontainer table th{color:#000;font-weight:bold;text-align:left;background:#8ec9e8;}
	.yui-calcontainer table caption,
	.yui-calcontainer table .calhead {font-size:116%;color:#fff;font-weight:bold;text-align:left;background:#177cc9 url(../images/bg_table_title.png) repeat-x 0 0;}
	.yui-calcontainer table .calhead { font-size: 12px; }
	.yui-calcontainer table a,
	.yui-calcontainer table a:visited,
	.yui-calcontainer table a:hover,
	.yui-calcontainer table a:active{color:#1d93d2;text-decoration:underline;}
	.yui-calcontainer table caption,
	.yui-calcontainer table td,
	.yui-calcontainer table th{padding:5px;}
	.yui-calcontainer table td.calcell{padding:5px;text-align:center;}
	.yui-calcontainer table td.selectable{padding:0;}
	.yui-calcontainer table td.selectable a{display:block;padding:5px;text-decoration:none;}
	.yui-calcontainer table td.calcell a:hover{background-color:#89cdf2;color:#fff;}
	.yui-calcontainer .calnavleft,
	.yui-calcontainer .calnavright { display: inline; float: left; width: 10px; height: 10px; text-decoration: none; overflow: hidden; text-indent: -1000em; background: transparent url(../images/calnav-sprite.png) no-repeat left 0; cursor: pointer; margin: 3px 0 0 0; }
	.yui-calcontainer .calnavright { background-position: right -10px; float: right; }
        .yui-calcontainer div.calheader a.calnav { color:#FFFFFF; text-decoration:none;}
	
	/* generic form selectors */
	.site-form{zoom:1;}
	.site-form:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
	.site-form hr,
	.site-form .hr{clear:both;}
	.site-form h3 { font-size: 116%; font-weight: bold; padding: 10px 0; }
	.frow{zoom:1;display:block;margin:0 0 10px 0;}
	.frow:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
	.frow-label, .frow-date-dual .frow-title {float:left;width:35%;display:inline;}
	.frow-capture, .frow-date-dual .frow-fields {float:left;width:60%;display:inline;}
	.frow-error{float:none;display:none; clear: both; color: #f00; }
	.frow-error span { display: block; }
	.frow-description{clear:both;display:none;}
	.frow-textarea textarea,
	.frow-text input {width:100%;}
	.frow-select select { width: 70%; }
	.frow-date .frow-capture { position: relative; }
	.frow-date .yui-calcontainer { position: absolute; top: 23px; left: 0px; display: none; }
	
	.frow-action input { background: #1d93d2; border: 0; padding: 5px; font-weight: bold; text-transform: uppercase; width: 120px; margin: 20px auto; float: none; color: #fff; display: block; cursor: pointer; }
	.frow-action input:hover { background: #0ba1f1; }

        .frow-action-small input, .frow-action-small a { background: #1d93d2; border: 0; padding: 2px; font-weight: bold; text-transform: uppercase; float: left; font-size:77%; color: #fff !important; min-width:66px; text-align:center; display: block; cursor: pointer; }
	.frow-action-small input:hover, .frow-action-small a:hover { background: #0ba1f1; text-decoration: none !important;  }

        #register-action { float:right; }
        #register-action p { float:left; margin-right:3px; }

        .frow-singlecheck .frow-label { width:95%; text-align:right; }
        .frow-singlecheck .frow-capture { width:5%; text-align:right; }
        .frow-singlecheck label { margin:5px;}

        /* vertical layout */
        .frow-vertical .frow-label, .frow-vertical .frow-capture { display:block; width:100%; }
        .frow-select select { width:100%; }

        .frow-dual-radio input { width:5%; margin-right:1em; }
        .frow-dual-radio label { width:45%; margin-right:1em; }

        .rsfrow-date-dual .frow-fields{}
        .rsfrow-date-dual .frow-label{width:10%;text-align:center; }
        .rsfrow-date-dual .frow-capture{width:15%;}
        .rsfrow-date-dual .frow-label label{padding:0 5px 0 0;}
        .rsfrow-date-dual .frow-title {float:left;width:35%;display:inline; color:#000; text-align:right; }

	/* typically side-by-side from date and to date */
	.frow-date-dual{padding:10px 0;border-bottom:1px solid #ddddd8;}
	.frow-date-dual .frow-title{ color: #000; }
	.frow-date-dual .frow-fields{width:64%;}
	.frow-date-dual .frow-label{width:15%;text-align:center;}
	.frow-date-dual .frow-capture{width:35%;}
	.frow-date-dual .frow-label{}
	.frow-date-dual .frow-label label{padding:0 5px 0 0;}
	.frow-date-dual .frow-capture input{width:70%;float:left;}
	.frow-date-dual .frow-capture img.calendar{float:left;margin-left:5px;}

        .frow-select-dual .frow-capture { width:20%; }
        .frow-select-dual .timerow { width:8%; }
        .yuipicker input.btnCal { width:16px; background-image:url('../images/calendar.gif'); border:0; text-indent:-999999em; margin-left:5px; }
        .yuipicker input { width:85%; }
        #guesthouseFunding { clear:both; }

	.validation-error-message p{color:#91021d;font-weight:bold;background:#ff8383;padding:10px;margin:0 0 20px 0;border:1px solid #cc0202;}

        div.training-registration fieldset { width:100%; }

	/* event registration form */
	.event-reg-form{background:#fff;margin:0 auto; border: 1px solid #ddddd8; padding: 15px; margin: 0; color:#5B5B5B; }
	.event-reg-form fieldset{float:left;width:48%;display:inline;margin:0 0 20px 0;}
	.event-reg-form fieldset.fr { float: right; }
	.event-reg-form .frow-label { text-align: right; padding-right: 10px; }
	
	.event-reg-form fieldset.payment-info, .event-reg-form fieldset.full-width {width:100%;}
	.event-reg-form .payment-info .frow-label,
	.event-reg-form .payment-info .frow-capture{width:48%;}
	.event-reg-form .payment-info .frow-select select { width: 35%; }
	
	.event-reg-form .frow-action input {  }
	.event-reg-form .frow-action input:hover { }
	
	.rsevents-pagination { overflow: visible!important; height: 1%; }
	
	#center ul.event-ctas{zoom:1;padding:0;margin:0 0 20px 0;}
	#center ul.event-ctas:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
	#center ul.event-ctas li{float:left;width:49%;display:inline;margin:0 5px 0 0;padding:0;list-style:none; text-align: center;}
	#center ul.event-ctas li a{display:block;padding:5px;color:#fff;background:#1d93d2;border:0;padding:5px;font-weight:bold;text-transform:uppercase;}
	#center ul.event-ctas li a:hover { background: #0ba1f1; text-decoration: none; }
	#center ul.event-ctas li.last { float: right; margin: 0; }
	
	/* had to use important - please re-arrange style link order */
	.ui-widget-header{background:#007bd1 url(../images/bg_site-form-heading.png) repeat-x 0 0!important;color:#fff;font-size:116% !important; -moz-border-radius:0px!important; border-radius: 0px!important; -webkit-border-radius: 0px!important; padding: 5px 10px!important; }
	.ui-widget-header span { font-size: 15px; font-family: Arial, "MS Trebuchet", sans-serif; color:#FFFFFF; }
        .ui-widget-header a { color:#FFFFFF !important; }
	.ui-widget-header .ui-dialog .ui-dialog-title { margin: 0!important; }

        /* login page */
        div#login_page, div.formstyle { width:318px; color:#5b5b5b; font-size:93%; }
        div#login_page form { margin-top:20px; }
        div#login_page p { color:#5B5B5B; }

        #left ul.menumembers { padding-top:0; }

        .required { color:#eb0036; font-weight:normal !important; }

        /* errors */
        #system-message dd { margin:0; text-indent:0px; }
        #system-message ul li { margin:0; list-style:none; }

        /* Image Gallery */
        div.phocagallery-imglist { margin-bottom:10px; overflow:hidden; border-bottom:1px solid #e4e4e4; padding-bottom:10px; }
        div.phocagallery-imglist a.phocagallery-img { float:left; display:block; }
        div.phocagallery-detail { padding-left:10px; margin-left:77px; }
        div.phocagallery-detail span.small { font-size:11px; color:#707070; }
        div.phocagallery-detail h3 { margin-bottom:5px !important; font-size:123.1%; }
        div.phocagallery-detail p { color:#707070 !important; margin:0 !important; }

        #phocagallery div.phocagallery-box-file, div.phocagallery-box-file:hover { background-color:#f0f0f0; border:4px solid #d1d0d0; height:200px; width:133px; overflow:hidden; }
        #phocagallery div.phocagallery-box-file .phocaname { text-align:left; margin-top:10px; }
        #phocagallery div.phocagallery-video { height:166px; }

        /*div.contentdescription p { font-weight:bold; }*/

        table#phocagallery-controls { border-top:2px solid #737476;}

        #center ul.rss li { list-style-image:url('../../../images/siteimagery/rss_icon.png'); }


        div.rssfeeds img { float:left; margin-right:10px; }
        div.rssfeeds { overflow:hidden; }
        div.rssfeeds a { color:#1D93D2; text-decoration:none; }
        div.rssfeeds a:hover { text-decoration:underline; }

        div.newslettersubscribe p { overflow:hidden; }

        #center a.doclink span.caption { display:none; }

        input.btnCal { background-image:url('../../system/images/calendar.png'); width:16px; height:16px; border:0; float:right; margin-top:3px; }
        div.frow-date div.frow-capture input[type="text"] { width:90%; float:left; }