/*Reset*/
* { margin: 0; padding: 0; border: 0; outline: none; font-weight: normal; vertical-align: baseline; background: transparent; }
div {overflow: hidden;}
div#map_canvas, div#map_canvas div{ overflow: visible ;}
strong {font-weight: bold!important;}

/*Globals */
body { font-size: 12px; font-family: Arial, sans-serif; background: #fff; /*#0960a2;*/}
p { line-height: 1.5em; }
a { color: #3dabea; text-decoration: none; cursor: pointer; }
a:hover {text-decoration: underline;}
.alignleft {float:left;}
.alignright {float: right;}
.clearleft {clear: left;}
.clearboth { clear: both;}
h1 {font-size: 180%; }
h2 { color: #3dabea; font-size: 140%;} 
h3 { color: #3dabea; font-size: 120%; margin-bottom: 5px; }
textarea { font-family: Arial, sans-serif; font-size: 12px; }     

input, textarea, select { background: #cdedff; padding: 3px; margin-bottom: 5px;} 
.alt { background: #cdedff; }       

h1.title { text-indent: -9999px; }
h1.ttl-info-community { background: url('/images/ttl-info-communityl.png') no-repeat; height: 42px; }  
h1.ttl-primary-care { background: url('/images/ttl-primary-care.png') no-repeat; height: 36px; }  
h1.ttl-newsletter { background: url('/images/ttl-newsletter.png') no-repeat; height: 42px; margin-bottom: 25px; }

input.add { margin-bottom: 5px; }

#header, #content, #footer { width: 980px; margin: 0 auto; }

#header-wrapper { background: transparent url('/images/header-wrapper-bg.png') no-repeat center; overflow: visible; } 
#header { height: 120px; background: transparent url('/images/header-bg.png') repeat-y; position: relative; top: 0; left: 0; overflow: visible; }

#logo { width: 980px; margin: 0 auto; }
#logo img { position: absolute; top: 25px; margin-left: 5px; }  
#logo img.print-logo { display: none; } 

a.make-homepage { float: right; margin: 27px 30px 0 0 ; color: #fff; }

#search { float: right; height: 50px; width: 280px; margin-top: 9px; background: transparent url('/images/search-bg.png') repeat-y; -moz-border-radius: 10px 0 0 0; 
	-webkit-border-radius: 10px 0 0 0; }
#search p { color: white; font-size: 14px; width: 210px; float: left; margin: 15px 0 0 20px; }
#search p input { width: 150px; padding: 2px; background: #99dbff; }
#search input.submit { float: left; margin-top: 14px; padding: 0; width: 25px; height: 25px;}

#nav { height: 61px; width: 100%; clear: right;}    

#nav ul { width: 568px; height: 100%; float: right; background: transparent url('/images/nav-bg.png') repeat-x; -moz-border-radius: 10px 0 0 0; -webkit-border-radius: 10px 0 0 0;}   
#nav li { float: left; border-left: 1px solid #67baf0;}
#nav li:first-child { border-left: 0;} 

#nav li a { color: #194382; padding: 30px 9px 17px 9px; font-size: 12px;  display: block; font-weight: bold; }
#nav li a.education { padding-top: 20px; padding-bottom: 12px; }        
#nav li a:hover { color: white; text-decoration: none; background: transparent url('/images/nav-bg-hover.png') repeat-x; }
#nav li:first-child a:hover { -moz-border-radius: 10px 0 0 0; -webkit-border-radius: 10px 0 0 0; }       
#nav li:hover ul { display: block; }     
#nav ul ul { display: none; background: #88d5ff; height:auto; width: 154px; position: absolute; z-index: 200; -moz-border-radius: 0; -webkit-border-radius: 0;}
#nav ul ul li { font-size: 14px; margin: 0;	border-left: none; border-top: #67baf0 1px solid; float: left; height: auto; }
#nav ul ul li:first-child a:hover { -moz-border-radius: 0; -webkit-border-radius: 0; border: 0; }    
#nav ul ul li a { padding: 10px; bottom: 0; width: 134px; }
#nav ul ul li a:hover { background: #2b81be; color: #fff; }
 
#content-wrapper { background: #fff url('/images/content-wrapper-bg.png') repeat-x; } 
#content.homepage { background: transparent; }    
#content { background: #fff; margin-bottom: 15px; }

#banner.homepage { float: left; width: 980px; height: 330px; background: transparent url('/images/banner.png') no-repeat top right; }    
#banner { float: left; width: 980px; height: 153px; background: #fff url('/images/subpage-banner.jpg') no-repeat right; }

#sidebar { width: 330px; float: left; margin-right: 20px; }

#info-for { margin-bottom: 10px;}
#info-for img { margin-top: -40px; }

#primary-care { margin: 40px 0 10px 0;}
#primary-care img { margin-top: -15px; }

#subscribe { float: left; background: #fff url('/images/subscribe-bg.png') repeat-x; min-height: 150px; padding: 15px; width: 330px; margin-top: 40px; }
#subscribe a { color: #3dabea; margin: 0; }
#subscribe input.submit { float: left; margin-top: 0;}
form#em_subscribe_form { width: 300px; float: left;}
td#em_wfs_header, table#em_wfs_subheader_table { display: none; }
#subscribe label { width: 40px; /*background: blue;*/ text-align: left; }
#subscribe td input.em_wfs_input_text { background: #cdedff; width: 200px; padding: 3px; }

#subscribe table#em_wfs_buttonbar_table { width: 22px; float: right; margin-top: -26px;}
#subscribe table#em_wfs_formfields_table tr td { /*background: green;*/ width: 10px;}   

#login { width: 630px; float: left; height: 50px; background: #000 url('/images/login-bg.png') repeat-y; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px;
	margin: 30px 0 10px 0; }
#login h2 { color: white; margin: 10px 20px 0 10px; width: auto; float: left; font-size: 16px; } 
#login h2.welcome-back { margin-left: 150px; margin-top: 15px; }
#login h2.welcome-back a { color: #fff;}
#login p { width: 220px; float: left; margin: 10px 20px 0 0; color: #053d6b; font-weight: bold;}
#login p input { width: 150px; padding: 2px; background: #cdedff; margin: -17px 0 0 70px; float: left; }
#login input.submit { float: left; margin: 10px 0 0 -10px; padding: 0; height: 23px; width: 23px; }
#login p.login-utilities { font-size: 10px; color: #fff; margin: 0 0 0 200px; font-weight: normal;}
#login p.login-utilities a { color: #fff; text-decoration: underline; }   
#login p.login-utilities a:hover { text-decoration: none; } 

#news { width: 295px; float: left; background: transparent url('/images/news-bg.png') repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; margin-top: 10px; }
#news h2 { font-size: 18px;	color: #002a5f; }
#news p.date { font-size: 11px; color: #fdaf2f;	margin-top: 15px; border-bottom: none; padding: 0; }
#news h3 { color: #0ba3ff; font-size: 13px;	margin-top: 5px; }
#news p { border-bottom: 1px dashed #1c5f95; padding-bottom: 15px; }
.headline { font-weight: bold; margin-bottom: 5px; }
.date_posted, .excerpt, .article_content { margin-bottom: 5px; }
textarea.excerpt, textarea.article_content { width: 100%; clear: left; height: auto; }   

#events { width: 293px; float: left; padding: 10px;	background: transparent url('/images/events-bg.png') repeat-x; -moz-border-radius: 0 5px 0 0; -webkit-border-radius: 0 5px 0 0; margin-top: 10px; }
#events h2 { color: white; margin-bottom: 20px; } 
#an-event { background: #d6f0fe url('/images/an-event-bg.png') repeat-x;	padding: 15px; margin-bottom: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#an-event p { color: #1c5f95; }
#an-event p.date { font-size: 11px; font-weight: bold; }
#an-event p.title { font-size: 13px; font-weight: bold;}  

#programs { clear: left; width: 980px; margin-left: 0; }
#programs a { float: left; width: 209px; margin-right: 35px; border-bottom: 1px dotted #fdaf2f; padding: 10px 0; height: 13px; color: #2b628a; }

#left-nav { float: left; width: 200px; padding: 8px; margin: 0 15px 0 15px; background: #fff url('/images/left-nav-bg.png') repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#left-nav h3 { background: #fff url('/images/left-nav-h2-bg.png') repeat-y; padding: 3px 8px 3px 8px; width: 213px; color: #1e3c7a; font-weight: bold; }
#left-nav h3 a { color: #1e3c7a; font-weight: bold;  }  
#left-nav ul { margin-bottom: 10px; }
#left-nav ul ul { margin-bottom: 0;}
#left-nav li { list-style: none; *text-indent: -15px; margin-left: 2px; background: url('/images/list-dash.png') no-repeat 10px 11px; padding: 4px 0 4px 23px; border-bottom: 1px dashed #b6c6d3; }
#left-nav a { color: #2a99e1; } 
#left-nav h4 a { color: #1E3C7A; font-weight: bold; *background: url('/images/list-dash.png') no-repeat 10px 11px; }
#left-nav h4 a:hover { *background: url('/images/list-dash.png') no-repeat 10px 11px; }    

#breadcrumbs {float: left; width: 730px; font-size: 10px; color: #9a9fa2; }
#breadcrumbs a { color: #9a9fa2; }

#page-content { color: #676a71; float: left; margin-top: 5px; width: 710px;	padding-bottom: 20px; overflow:visible}
	#page-content h1 { color: #37b2ff; border-bottom: 1px solid #f9b432; overflow: hidden; padding-bottom: 10px; margin-bottom: 10px; }
	#page-content p { margin-bottom: 15px; }
		#page-content p.blue, span.blue { color: #37b2ff; }
	#page-content ul { list-style: disc; padding: 5px 0 5px 45px; } 
		#page-content li { margin-bottom: 5px; } 
	#page-content table.files { width: 100%; }
		#page-content table.files td { padding: 10px; color: #255690; text-align: center; }
	#page-content table td { vertical-align: top; padding: 0; color: #555; text-align: left; }
		#page-content table p { padding: 0 20px 0 20px;}
		#page-content table.files td.doc-title { width: 390px; text-align: left; } 
		#page-content table.files tr.header td { color: #fff; background: #1888c7; text-align: center; font-weight: bold;}
		#page-content table.files tr.header { background: #1888c7; }
        #page-content table.files tr.footer td { color: #1888c7; background: #CDEDFF; text-align: center; font-weight: bold;} 
	#page-content li { *padding-left: 18px; *text-indent: -18px;} 

#tabs h1 { margin-bottom: 0; }
#tabs ul { overflow: hidden; margin-bottom: 10px; padding: 0; }
#tabs li { float: left; list-style: none; text-align: center; font-size: 14px;  color: #1888c7; padding: 5px 20px; margin: 0 1px 0 0; background: url('/images/tabs-bg.png'); /*#cdedff*/ -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; text-indent: 0px;} 
#tabs li:hover, #tabs li.tab-on { cursor: pointer; background: url('/images/tabs-bg-hover.png'); color: #fff; text-decoration: none; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; }
#downloadBtn { cursor: pointer;}
  	
	
#a-link { padding: 15px 15px 0 15px; }

#more-content-wrapper { background: #fdfeff url('/images/more-content-wrapper-bg.png') repeat-x; overflow: hidden; }
#more-content { margin: 20px auto; width: 980px; }

#footer-wrapper { height: 200px; background: url('/images/footer-wrapper-bg.png') repeat-x; }    
#footer { padding-top: 20px; height: 100%; }
#footer a { color: #72ccfd;	}
#footer p { color: #fff; margin: 0 0 3px 10px; }    
#footer ul { border-top: 1px solid #4fa6da; padding: 25px 0 0 10px; margin-top: 15px; }              
#footer li { list-style: none; float: left;	padding: 0 10px 0 10px; }
#footer li:first-child { border-right: 1px solid #72ccfd; padding-left: 0; }    
#footer li.knd-credit { float: right; padding-right: 0; }

#get-directions { width: 380px; float: right; }
#get-directions h2 { margin-top: 20px; }
#get-directions p { margin-bottom: 10px; }
#get-directions input { width: 300px; padding: 3px; background: #cdedff; float: left; } 
#get-directions input.submit { width: 22px; padding: 0; background: transparent; margin: -2px 0 0 10px; }   

#site-login h2 { margin-bottom: 10px;}    
#site-login p { margin-bottom: 5px;}
#site-login p.submit { width: 250px; margin-top: 5px; margin-left: 208px; } 
#site-login p.error label { width: 270px; padding: 10px; /*border: 1px solid red;*/ color: red;}  

#adminContent label h2 { width: 200px;}
#adminContent input.submit { margin-left: 470px;}
#adminContent div.info p { margin-bottom: 0;  } 
#adminContent div.info p.title { font-weight: bold;}
#adminContent div.selectors { margin: 10px 0 0 0;} 
#adminContent div.selectors a { padding: 6px 10px 6px 10px; background: url('/images/btn-bg.png') top; color: white; float: left; margin-right: 20px; font-size: 11px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#adminContent div.linkExisting, div.addNew { padding: 20px; background: #f3fafd;}
#adminContent div.linkExisting label { margin-right: 20px; }
#adminContent div.addNew label, div.addNew input, div.addNew textarea, div.addNew select { /*margin-bottom: 5px;*/ }    
#adminContent div.addNew select { background: #cdedff; }

.addResource .selectors a { cursor:pointer; }
.addResource .addFormContainer{ height:0px; }
.hidden{ display:none; }

#news-blurb { border-bottom: 1px dotted #808080; margin-bottom: 10px; }
#news-blurb p.date { float: right; color: #666; background: url('/images/entry-date.png') no-repeat 0 0; padding-left: 20px; }
p.date-single { background: url('/images/entry-date.png') no-repeat 0 0; padding-left: 20px;} 

ul.inpageNav { padding-left: 0!important;}
ul.inpageNav li { background: #fff url('/images/buttons/accordion.png') no-repeat 3px 3px; color: #1b407f; margin: 0; padding: 5px 5px 5px 30px; font-size:12px; list-style: none; *padding-left: 35px!important; *text-indent: 0px;}
.toggler { background: #f6fcff url('/images/buttons/accordion.png') no-repeat 8px 3px; color: #1b407f; margin: 0 0 5px 0; padding: 5px 5px 5px 35px; font-size:14px; font-weight: bold; }
.toggler:hover, .togglerActive { background: #ddf3ff url('/images/buttons/accordion.png') no-repeat 8px 3px; }   
.element { padding:0 5px; } 							

#headshot { width: 50%; padding: 0; margin-bottom: 20px; float: left; overflow: hidden; }
#headshot img { float: left; margin-right: 15px; }
#headshot p { padding-top: 10px; color: black; margin-left: 115px; }

#alphabet-nav ul {
	padding: 0 0 8px 0;
	border-bottom: 1px dashed #999;
	height: 20px;
	margin-bottom: 20px; 
}
#alphabet-nav li {
	list-style: none;
	float: left;
	font-size: 18px;
	margin-left: 15px;
	color: #3dabea; 
	cursor: pointer;
}
#alphabet-nav li:first-child {
	margin-left: 0px;
}

#alphabet-nav li.tabOn {
	border-bottom: 5px solid #3dabea;
} 

p.disclaimer {
	font-size: 10px;
	color: #999;
	clear: left;
	margin-top: 15px;
}             

div#calendar{
	z-index:-1;
	overflow:visible;
	height: 650px;
	width: 610px;
	margin-left: 55px;
}

div#calendar div.calendarCell{
	float:left;
	width:75px;
	height:80px;
	overflow:auto;
	overflow:visible;
	background-color:light-blue;
	padding:5px;
	margin:1px;

}

div#calendar div.spacer{
	clear:both;
	height:0px;
	padding:0;
}

div.day{
	z-index:-1;
	background-color:#c8eaff;
	display:block;
	
}

div.day div.dayInfo{
	position:relative!important;
	
	left:-118px;
	width:300px;
	
}

div.day div.dayInfoPointer{
	width:300px;
	height:18px;
	background: url('/images/cal-info-pointer.png') no-repeat;
	background-position: 140px;
	position:relative;
	z-index:2;
}

div.day div.dayInfoContent{
	width:280px;
	padding:10px;
	background: #000 url('/images/cal-info-bg.png') repeat-x;
	position:relative;
	z-index:1;
	color:#fff;
}

div.dayInfo a.close{
	display:block;
	height:16px;
	width:16px;
	background: url('/images/buttons/popup-close.png') no-repeat;
	position:relative;
	float:right;
	text-indent: 150px;
	top: 4px;
	z-index:3;
	cursor:pointer;
}

div.day a.marker{
	height: 30px;
	width:30px;
	float:left;
	margin:2px;
	display: none;
	text-indent: -950px;
	margin-top:30px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
}

div.day a.sphn{
	background-color: #1e8bcc;
}

div.day a.community{
	background-color: orange;
}

div.day.community a.marker.community{
	display:block!important;
}

div.day.sphn a.marker.sphn{
	display:block!important;
}

.dayLabel{
	text-align: center;
	height:20px!important;
	background-color:#027cca;	
	color:#fff!important;
	font-size:14px;
	margin:1px!important;
}

.monthYear{
	height:20px!important;
	width:420px!important;
	text-align:center;
	font-size: 16px;
	color: #3dabea;
}

.prevMonth{
	height:20px!important;
}

.nextMonth{
	height:20px!important;
	text-align:right;
}

#calendar .day .clicker{	
	cursor:pointer;
}

div#searchResults{
	background-color: #F3FAFD;
	padding: 15px;
	margin: 10px 0;
}

div#searchResults .childrenContainer div.event, div#searchResults .childrenContainer div.contact{
	margin:10px 0;
}


div#searchResults .childrenContainer p{
	margin: 0px 0;
}

#admin-nav h2 { float: left; margin: 10px 10px 10px 0;}
#admin-nav ul { float: left; padding: 0; margin: 10px 0; }
#admin-nav ul li { background: transparent url('../images/btn-bg.png') repeat-x; padding: 5px 10px; margin: 0px; text-align: center; margin-right: 3px; margin-bottom: 5px; -moz-border-radius:
5px; -webkit-border-radius: 5px; border: none; list-style: none; float: left; font-size: 12px;}

#admin-nav ul li.tabOn { background: transparent url('../images/btn-add-bg.png') repeat-x; }
#admin-nav ul li a { color: #fff; }
#adminContent textarea { width: 80%; height: 100px;}          

#admin-nav li { *padding-left: 0; *text-indent: 0px;}
     

/* used by search.markup */
.divResultsPages .page, .contact, .event, .article, .organisation {
	border-bottom: 1px dashed #999;
	margin-bottom: 20px;
}


.divResultsPages span.match-part,
.divResultsEvents span.match-part,
.divResultsContacts span.match-part,
.divResultsOrgs span.match-part,
.divResultsNews span.match-part {
	background-color: #e8e8e8;
}
.divResultsPages span.match,
.divResultsEvents span.match,
.divResultsContacts span.match,
.divResultsOrgs span.match,
.divResultsNews span.match {
	background-color: #fdaf2f;;
	color: black;
	font-weight: bold;
	padding: 1px 0px;
}  

#resultContainer { margin-top: 15px; }
#resultContainer input.print { float: right; }  

p.home-sidebar-nav {
	background: url('/images/home-sidebar-nav.png') repeat-x;
	font-size: 14px;
	margin-bottom: 7px;
}  
p.home-sidebar-nav a {
	color: #fff;
	display: block;
	padding: 8px 15px;
	background: url('/images/home-sidebar-nav-arrow.png') no-repeat 310px 13px; 
}
a.rss {
	display: block;
	float: right;
	padding-left: 32px;
	height: 32px;
	vertical-align: middle;
	font-size: 0.9em;
	margin-left: 32px;
	background: url('/images/rss-32.png') no-repeat;
}

span.reqtxt { color: red; }  
#enquiry-form { width: 300px; overflow: visible;}
	#enquiry-form label { text-align: left; width: 115px; display: block; float: left; clear: left; }
	#enquiry-form input { /*margin-bottom: 5px;*/ width: 173px; }
		#enquiry-form input.submit {float: left; width: auto; margin: 5px 5px 0 0;}    
	#enquiry-form textarea { height: 100px; }   
	#recaptcha{overflow: visible; margin-left: -3px}
/*Event styling*/
#step1 {   } 
	/*#event_details divspan.warning {
		padding: 10px;
		background-color: yellow;
		margin-bottom: 5px;
	}*/
a.btnNext, a.btnRemoveAttendee, a.btnAddAttendee, a.changeBtn, a.button, a.orderBtn, a.checkout, a.removeBtn  {
	color: #fff;
    width: auto;
    overflow: visible;
	background: transparent url('../images/btn-bg.png') repeat-x; 
	padding-left:10px!important;
	padding-right:10px!important;
	padding-top:5px!important;
	padding-bottom:5px!important;	
	margin: 0px;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: none;
	float: left;
}
a.btnNext:hover, a.btnRemoveAttendee:hover, a.btnAddAttendee:hover, a.changeBtn:hover, a.checkout:hover, a.removeBtn:hover {
	text-decoration: none;
}

a.btnRemoveAttendee { margin-left: 10px;}
div.event_toggler h2 { color: #999; }
div.activeToggle h2 { color: #3dabea;} 
div.stepContainer { margin-bottom: 10px; }
div.step { margin-left: 20px;}
div.step h3 { margin-top: 15px; }
div.step a.btnNext { margin-bottom: 5px;} 
input.error { background-color: red;}
label.attendeeTotal { width: 170px;}
label.specialDiet, #seatingPreference label { text-align: left; width: 100%; margin-bottom: 5px;}
textarea#booker_dietary_requirements, #seatingPreference textarea { width: 500px; height: 100px; }
#seatingPreference { margin-top: 10px;} 
div.step h4 { font-weight: bold;} 
div.attendee { margin-bottom: 10px; }

h4.amountPayable { margin-bottom: 10px; } 
a.changeBtn { margin: 10px 0;}
#confirm_event_details, #confirm_your_details { margin-bottom: 10px; } 
label.expiryDate { width: 125px; text-align: left; }  
label.cvvNumber { text-align: left; margin-top: 5px; width: 125px; }
small { font-size: 10px; }
#step5 label { width: 100%; text-align: left; overflow: hidden; }
small.onlyClickOnce { margin-left: 10px; margin-top: 5px;} 

div.booking { border-bottom: 1px dashed #666; margin-bottom: 10px; width: 130px; float: left; margin-right: 20px; padding: 0 5px 5px 5px;}   
div.eventListing { background-color: #E2F4FF; margin: 0 20px 20px 0; float: left; padding: 10px;} 
div.eventListing div.actions { margin-top: 8px;} 
form#manageEventForm p { margin-bottom: 0px; } 
form#manageEventForm p.low-ticket { margin-bottom: 10px; } 
div.booking-details { margin-bottom: 20px;}
div.booking-details label {
	font-weight: bold;
	width: 140px;
	float: left;
	clear: left;
}

