/*
Theme Name: GenderCreative
Author: Ander Swift
Author URI: http://anderswift.com
Description: Custom theme for Gender Creative Kids.
*/


/***** Reset default browser CSS. ******/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
     font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit;
     margin: 0; padding: 0; vertical-align: baseline; border: 0; outline: 0;
}
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
a img { border: 0; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}





/***** General Rules *****/

body { min-width:960px; background:url(images/check_off.png) no-repeat; }
body, input, textarea, select { color:#262626; line-height: 1.625em; font-family:Verdana, Helvetica, Arial, sans-serif; }

strong { font-weight: 700; }
cite, em, i { font-style: italic; }

p { margin-bottom: 20px; line-height:1.5em; }

a { text-decoration: none; font-weight:700; color:#8e008e; -webkit-transition:color 0.15s ease-in-out; -moz-transition:color 0.15s ease-in-out; 
-o-transition:color 0.15s ease-in-out; -ms-transition:color 0.15s ease-in-out; transition:color 0.15s ease-in-out;}
a:focus, a:hover { color:#00c0c0; }

.rtl { direction:rtl; }
.rtl .content-language-title { font-size:2em; }
.rtl article ul { list-style: disc inside; margin-left: 0; padding-left: 0; padding-right:2em; text-indent: -1em; margin-bottom: 1.25em; overflow:auto; }

article ul { list-style: disc inside; margin-left: 2em; padding-left: 2em; text-indent: -1em; margin-bottom: 1.25em; overflow:auto; }
.community article ul { text-indent:0 !important; }
ol { list-style-type: decimal; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 1.25em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.25em; }


.alignleft { display: inline; float: left; margin:5px 30px 20px 0; clear:left; }
.alignright { display: inline; float: right; margin:5px 0 20px 30px; clear:right; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom:1; }

.screen-reader { position: absolute !important; clip: rect(1px 1px 1px 1px); }

img#wpstats { display: none; }





/***** Structure *****/

#header-main { position:relative; padding-top:122px; width:960px; margin:0 auto; }
#logo { width:425px; height:120px; background:url(images/gck-logo.png) 0 10px no-repeat; position:absolute; top:0; left:0; }

#tagline { width:495px; height:110px; position:absolute; top:0; right:0; background:url(images/tagline-en.png) 0 35px no-repeat; }
.fr_CA #tagline { background:url(images/fr_tagline.png) 0 35px no-repeat; }



#header-main .networking-icons { display:block; position:absolute; width:112px; height:24px; right:0; }
.networking-icons li a { display:block; position:absolute; background:url(images/networking-sm.png) no-repeat; text-align:left; text-indent:-999em;
     width:26px; height:24px; top:50%; margin-top:-12px; }
	
.networking-icons .facebook-icon a { background-position:6px 0; }
.networking-icons .twitter-icon a { background-position:-20px 0; left:28px; }
.networking-icons .youtube-icon a { background-position:-47px 0; left:58px; }
.networking-icons .email-icon a { background-position:-71px 0; right:0;  }	

.networking-icons .facebook-icon a:hover, .networking-icons .facebook-icon a:focus{ background-position:6px -24px; }
.networking-icons .twitter-icon a:hover, .networking-icons .twitter-icon a:focus { background-position:-20px -24px; }
.networking-icons .youtube-icon a:hover, .networking-icons .youtube-icon a:focus { background-position:-47px -24px; }
.networking-icons .email-icon a:hover, .networking-icons .email-icon a:focus { background-position:-71px -24px; }


#menu-main { margin:0 0 25px 0; font-family:'Roboto Slab', Georgia, Times, serif; position:relative;
	line-height:1.5em; min-height:4em; }
#menu-main-list, #menu-languages { text-align:right; }
#menu-main-list li, #menu-languages li { display:inline-block; padding:0 0 0 28px; line-height:1em; }
#menu-main-list li:first-child { border:0; padding:0; }
#menu-main-list li ul { display:none; }  

#menu-main a { text-transform:lowercase; }

#menu-main-list a:hover, #menu-main-list a:focus, #menu-main-list a:active { color:#00c0c0 !important; }  
.donate-button { float:right; padding:0; margin:0.5em 0 0 20px; }
.donate-button a { display:block; font-size:0.9375em; color:#fff !important;
	font-weight:400; width:106px; background:#ffaa40; height:1.4666666em; line-height:1.333333333em;
	-moz-border-radius:8px; -webkit-border-radius:8px; -o-border-radius:8px; border-radius:8px; text-align:center; }
.donate-button a:hover, .donate-button a:focus { background:#ff8e00; }

#menu-languages { margin-top:0.25em; }
#menu-languages a { font-weight:300; font-size:0.875em; }

#mailing-list-form { width:13em; float:right; position:relative; margin:0.5em 11px 0 30px; padding-right:2.5em; }
#mailing-list-form fieldset { margin:0; padding:0; }
.requiredtext { display:none; }

#mailing-list-form input { height:1.83333333em; border:1px solid #a1a1a1; padding:0 0.375em; font-size:0.75em; }

#mailing-list-form input[type="text"] { background-color:#fff; text-align:left; width:18em;
	-moz-border-radius:8px 0 0 8px; -webkit-border-radius:8px 0 0 8px; -o-border-radius:8px 0 0 8px; border-radius:8px 0 0 8px; }
.fr_CA #mailing-list-form { width:21em; }
.fr_CA #mailing-list-form input[type="text"] { width:25em; }

#mailing-list-form input[type="text"]:hover, #mailing-list-form input[type="text"]:focus { background-color:#ecffff !important; }

#mailing-list-form input[type="submit"] { background:#a1a1a1; color:#fff; font-weight:bold; text-align:center; cursor:pointer;
	font-size:0.875em; height:1.57142857em; line-height:1em;  position:absolute; right:0; top:0px;
	-moz-border-radius:0 8px 8px 0; -webkit-border-radius:0 8px 8px 0; -o-border-radius:0 8px 8px 0; border-radius:0 8px 8px 0; } 
#mailing-list-form input[type="submit"]:hover, #mailing-list-form input[type="submit"]:focus { background:#ff8e00;	} 
.placeholder { color:#868686; text-align:center; }
textarea.placeholder { text-align:left; }
.response { position:absolute; background:#ff8e00; color:#fff; padding:5px 35px 5px 20px; font-size:0.875em; 
-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px; }
.response p { margin:0; }
.knews_back { display:block; height:16px; width:16px; background:url(images/close.png) no-repeat; text-indent:-999em;
	position:absolute; right:10px; top:8px; }
.knews_back:hover, .knews_back:focus { background-position:-16px 0; }

#searchform { float:right; width:8em; margin:2px 0 0 11px; }

#s {  margin:0.5em 0 0 0; background-color:#fff; text-align:left; height:1.83333333em;
	border:1px solid #8e008e; padding:0 24px 0 0.375em; color:#8e008e !important; 
	background:url(images/search.png) right 50% no-repeat; font-size:0.75em; 
	-moz-border-radius:8px; -webkit-border-radius:8px; -o-border-radius:8px; border-radius:8px;  }
#s:hover, #s:focus { background-color:#fde1ff !important; }



#slideshow { clear:both; background:url(images/shadow.png) left bottom repeat-x; min-height:290px; overflow:hidden; position:relative; padding-top:20px;
	z-index:1; }

.flexslider a:active { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; } 

.flexslider { margin: 0; padding: 0; }
#slideshow ul.slides { display:block; width:960px; margin:0 auto !important; padding:0 !important; min-height:290px; }
.slide-description { padding:0 46px 0 516px; display:table-cell; vertical-align:middle; height:280px; padding-bottom:10px; }
.slide-description p { margin:0 0 10px 0; padding:0; }
.slide-title { font-size:2.25em; margin-bottom:15px; }
.slide-title a { font-weight:400; }
.slide-description .read-more { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.25em; float:right; }


.flexslider .slides img { display: block; width:428px; height:290px; margin:0; padding:0;
	-moz-border-radius:20px 20px 0 0; -webkit-border-radius:20px 20px 0 0; -o-border-radius:20px 20px 0 0; border-radius:20px 20px 0 0;}

.slide-link { display:block; width:428px; height:290px; position:absolute; left:54px; bottom:-5px; -webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out; -o-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out; }
a.slide-link:hover, a.slide-link:focus { bottom:0; }
.slide-link:after { content:""; position:absolute; left:0; right:0; bottom:0; display:block; width:428px; height:115px;
	background:url(images/shadow.png) left bottom repeat-x; }

.flexslider .slides > li { display: none; min-height:290px; padding:0; margin:0; position:relative; }
.flex-pauseplay span { text-transform: capitalize; }

.slides > li:first-child { display: block; } 
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
html[xmlns] .slides { display: block; } 
* html .slides { height: 1%; }

.flexslider, .flexslider .slides { zoom: 1; }
.flexslider .slides > li { display: none; position: relative; }

.flex-direction-nav { display:block; width:960px; position:absolute; top:0; bottom:0; left:50%; margin-left:-480px;  }

.flex-direction-nav li a { position:absolute; background:url(images/arrows.png) no-repeat; width:28px; height:45px; z-index:10;
	text-indent:-999em; top:50%; margin-top:-23px; z-index:100; -webkit-transition:left 100ms ease-in, right 100ms ease-in;
     -moz-transition:left 100ms ease-in, right 100ms ease-in; -o-transition:left 100ms ease-in, right 100ms ease-in; transition:left 100ms ease-in, right 100ms ease-in;}
.flex-direction-nav li a.prev { left:5px; }
.flex-direction-nav li a.next { background-position:right top; right:5px; }
.flex-direction-nav li a.prev:hover, .flex-direction-nav li a.prev:focus { background-position:left bottom; left:0px; }
.flex-direction-nav li a.next:hover, .flex-direction-nav li a.next:focus { background-position:right bottom; right:0px; }



.search-title { background: url(images/dot.png) left bottom repeat-x; padding-bottom:25px; }



#home-actions { padding:50px 0 0 0; }

.col { width:204px; float:left; padding-left:26px; margin-left:22px; background:url(images/divider.png) left top no-repeat;}
.col.first { padding:0; margin:0; background:0; }

.col h3 { width:204px; height:58px; margin:0 0 8px 0; background:url(images/action-titles.png) no-repeat; }
.fr_CA .col h3 { background:url(images/fr_action-titles.png) no-repeat; }
#action-about h3 { background-position:0 0; }
#action-connect h3 { background-position:-206px 0; }
#action-providers h3 { background-position:-412px 0; }
#action-donate h3 { background-position:-618px 0; }
.fr_CA #action-providers h3 { position:relative; top:6px; }
.fr_CA #action-donate h3 { position:relative; top:3px; }

#action-about a:hover h3, #action-about a:focus h3 { background-position:0 -62px; }
#action-connect a:hover h3, #action-connect a:focus h3 { background-position:-206px -62px; }
#action-providers a:hover h3, #action-providers a:focus h3 { background-position:-412px -62px; }
#action-donate a:hover h3, #action-donate a:focus h3 { background-position:-618px -62px; }

.col img { -moz-border-radius:15px; -webkit-border-radius:15px; -o-border-radius:15px; border-radius:15px; }
.col a { display:block; -webkit-transition:all 200ms ease-in-out; -moz-transition:all 200ms ease-in-out;
     -o-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out; }
.col a:hover, .col a:focus { margin-top:-5px; }
.col p { font-size:0.875em; }







#page { width:960px; margin:0 auto; }
#main { clear:both; padding-top:3em; width:710px; float:left; }
.wide-sidebar #main { width:615px; }
#main.full { width:800px !important; float:none; margin:0 auto; }

h1, h2, h3, h4, h5, h6 { font-weight:400; margin-bottom:30px; line-height:1.125em; font-size:1.375em;
     font-family:'Roboto Slab', Georgia, Times, serif; }

.section-title { color:#ababab; font-size:4.25em; font-weight:300 !important; margin:0 0 20px 0; }
.section-title a { color:#ababab; font-weight:300; }
.section-title a:hover, .section-title a:focus { color:#00c0c0; }
.front .section-title { margin:0; }

.entry-title { font-size:2.5em; font-weight:700; margin:0 0 5px 0; clear:both; }




.entry-content div { margin-bottom:20px; }





.translate-link { display:block; float:left; margin:-2.5em 0 0.625em 0;  background:#ffaa40; color:#fff; padding:0px 10px; font-size:0.75em; font-weight:400;
     font-family:'Roboto Slab', Georgia, Times, serif; -webkit-border-radius:6px; -moz-border-radius:6px; -khtml-border-radius:6px; border-radius:6px;
	line-height:1.625em; }
.translate-link:hover, .translate-link:focus { background:#ff8e00; color:#fff; }
.post-list .translate-link { margin:-1.5em 0 0.625em 0; }



.fr_CA .button.lg { width:405px; height:7.75em; }
.fr_CA #resources-link { width:355px; }
.fr_CA #providers-link { width:405px; }




.post-date { font-family:'Roboto Slab', Georgia, Times, serif; font-weight:300; text-transform:uppercase; font-size:1.625em; clear:both; }


.post-list { padding:15px 0 35px 0; margin-bottom:25px; background:url(images/dot.png) left bottom repeat-x; }
.post-list header { margin-bottom:20px; }
.post-list .entry-title { font-size:2.25em; }
.post-list .post-date a { font-weight:300; }
.post-list .more-link { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.125em; float:right; }
.post-list .featured-image img { float:left; margin:0 30px 20px 0; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border-radius:20px; }
.archive-more, .nav-previous a, .nav-next a { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.5em; text-transform:uppercase; font-weight:400;
	float:right; margin-top:12px; padding-bottom:60px; }
.nav-previous a { float:left; }
#main .archive-more, .nav-previous a, .nav-next a { margin-top:-6px; font-size:1.75em; }


.post-single .entry-title { margin-bottom:0.1875em; font-size:2.375em; }
.post-single header, .page-single header { margin-bottom:30px; }

.tags {  }
.categories {  }

.no-posts p { font-size:1.25em; font-family:'Roboto Slab', Georgia, Times, serif; margin:30px 0 50px 0; }
.no-events { margin-top:20px !important; }

.event .post-date { font-size:2.25em; margin:0; line-height:1.125em; }
.event .post-single .post-date { color:#ababab; margin-bottom:10px; }
.event .post-single .entry-title { margin-bottom:25px;  font-size:2em; }
.event .post-list .entry-title { font-size:2em; }
.event .post-single header { margin-bottom:25px; }

.event-meta { font-size:1.25em; font-weight:400; line-height:1.125em; margin:0; }
.event-meta dt, .event-meta dd { float:left; margin:0 0 5px 0; padding:0; font-weight:400; }
.event-meta dt { clear:both; padding-right:8px; font-weight:700;  }

.event-archive-link a { clear:both; display:block; background:#f0cef2; padding:0.375em 1em 0.5em 1em; margin:30px 0;
	font-family:'Roboto Slab', Georgia, Times, serif; font-size:2.5em; text-align:center; font-weight:300;
	-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px;
	-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; line-height:1em; }
.event-archive-link a:hover, .event-archive-link a:focus { color:#fff; background:#00c0c0; }

#event-form label { line-height:1.5em; }

.timeofdayoptions select { width:70px; }
.timeofdayoptions label { display:block; clear:both; margin-top:15px; }

.timeofdayoptions input[type="text"] { padding-left: 35px; background: #fff url(inc/images/calendar.png) 4px 50% no-repeat;
	width: 300px !important; }
span.desc { font-weight:normal; display:block; }

.library-title { color:#ccc; font-weight:700; font-size:4em; margin-bottom:20px; }

#search-filter { background:#e2f8f8; position:relative; -moz-border-radius:20px; -webkit-border-radius:20px;
	-o-border-radius:20px; border-radius:20px; min-height:56px; }
#search-filter h3 { color:#00afaf; font-weight:400; font-size:2.25em; padding:10px 20px 15px 20px; margin:0; }
#search-filter form { display:none; background:url(images/dot-w.png) left top repeat-x; padding-top:25px; }
.no-js #search-filter form { display:block; }
#show-hide { position:absolute; right:0px; top:12px; cursor:pointer; height:42px; width:100%; opacity:0.6; text-indent:-999em;
	-webkit-transition:opacity 200ms ease-in; -moz-transition:opacity 200ms ease-in;
     -o-transition:opacity 200ms ease-in; transition:opacity 200ms ease-in; background:url(images/hide.png) top right no-repeat; }
#show-hide.show { background:url(images/show.png) top right no-repeat; }
#show-hide:hover, #show-hide:focus { opacity:1; }
.fr_CA #show-hide { background:url(images/fr_hide.png) top right no-repeat; }
.fr_CA #show-hide.show { background:url(images/fr_show.png) top right no-repeat; }

.toggle-buttons, .toggle-buttons input {  }
.toggle-buttons, .search { clear:both; padding:0 20px 20px 20px; }
.toggle-buttons h6 { clear:both; color:#00afaf; font-size:1.5em; margin:0 0 5px 0; }
.toggle-buttons input { position:absolute; left:-9999em; }

.search h6 { display:inline; color:#00afaf; font-size:1.5em; margin:0 10px 5px 0; }
.search select { width:8em; margin:-3px 10px 5px 0; }
.search input[type="text"] { width:375px; }

::-webkit-input-placeholder { color:#72d8d8; text-align:center; }
:-moz-placeholder { color:#72d8d8; text-align:center; }
::-moz-placeholder { color:#72d8d8; text-align:center; }
:-ms-input-placeholder { color:#72d8d8; text-align:center; }

.toggle-buttons label { font-family:'Roboto Slab', Georgia, Times, serif; font-weight:400; color:#fff; font-size:0.875em;
	display:block; float:left; margin:5px 10px 5px 0; padding:7px 8px 7px 30px; background:#00c0c0 url(images/check_on.png) -4px 50% no-repeat;;
	-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px; }
.toggle-buttons label:hover, .toggle-buttons label:focus { background-color:#97caca; }
.toggle-buttons .filter-off { background:#d6d6d6 url(images/check_off.png) -4px 50% no-repeat; }

.filter-submit { clear:both; }
.filter-submit input { display:block; font-family:'Roboto Slab', Georgia, Times, serif; color:#fff; font-size:1.75em;
	font-weight:400; padding:5px 0; border:0; background:#f5c983; width:100%; cursor:pointer;
	-webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;
	-moz-border-radius:0 0 20px 20px; -webkit-border-radius:0 0 20px 20px; -o-border-radius:0 0 20px 20px; border-radius:0 0 20px 20px;}
.filter-submit input:hover, .filter-submit input:focus { background:#ffaa40; }


.map-list .entry-title { padding-left:44px; position:relative; min-height:46px; }
.map-list .entry-title span { display:block; width:32px; height:46px; background:url(map/pins-lg.png) 0 0 no-repeat;
	position:absolute; top:50%; left:0; margin-top:-26px; }
.info-title { margin:0 0 10px 0; }	
p.info-excerpt { font-size:0.875em; margin:0; }	

.resource-type { font-size:1.5em; margin:0 0 0.125em 0; }
.resource-type a { color: #ababab; font-weight:400; text-transform:uppercase; }
.resource-type a:hover, .resource-type a:focus { color:#00c0c0; }

.resource.post-list { padding: 15px 0 20px 0; margin-bottom: 15px; }
.resource.post-list .entry-title, .provider.post-list .entry-title { font-size:2em; }
.audience-list { color:#ababab; font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.25em; }
.resource.post-list .entry-content p, .provider.post-list .entry-content p { font-size:0.875em; margin:0; }
.resource.post-list .featured-image img { width:175px; height:175px; }
.video-thumb { position:relative; overflow:hidden; width:175px; height:120px; float:left; margin:0 30px 20px 0;
	-moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border-radius:20px;}
.resource.post-list .video-thumb img { height:160px; width:auto; position:absolute; left:-15px; top:-20px; }
.video-thumb a:after { content:""; display:block; width:70px; height:70px; position:absolute; left:50%; top:50%;
	margin:-35px 0 0 -35px; background:url(images/play.png) no-repeat; opacity:0.8; }

.video-thumb a:hover:after, .video-thumb a:focus:after { opacity:1; }

.featured-image a:hover img, .featured-image a:focus img { opacity:0.8; }


.tag-list a { display:inline-block; background:#c67fc6; color:#fff; padding:3px 8px; margin:8px 8px 0 0; font-size:0.75em;
	font-weight:400; line-height:1.25em; -moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px;
	-webkit-transition:all 300ms ease-in; -moz-transition:all 300ms ease-in; -o-transition:all 300ms ease-in; transition:all 300ms ease-in; }
.tag-list a:hover, .tag-list a:focus { background:#8e008e; }

.provider.post-list { padding: 10px 0 35px 0; margin-bottom: 15px; }
.post-list .service-groups {color:#ababab; }
.post-list .service-groups li { margin-top:8px; }
.post-list .service-groups a { color:#ababab; }
.post-list .service-groups a:hover, .post-list .service-groups a:focus { color:#00c0c0; }
.post-list .service-groups .children { display:block; padding-left:2em; font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:0.875em; line-height:1.375em; }
.post-list .service-groups .children a { font-weight:400; }




.post-single .resource-type { font-size:1.75em; }
article, aside { word-wrap:break-word !important; }
.website-link { display:block; font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.5em; margin-top:25px; }

.resource-author { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.375em; margin-top:0; }
.resource-author span { color:#ababab; display:block; margin-bottom:0.5em; }
.resource-link { display:block; font-size:0.875em; margin-top:0.25em; }

.video-container iframe { width:710px; height:400px; margin: 30px 0 20px 0; }

.post-single footer { margin:40px 0 0 0; padding:12px 0 0 0; background:url(images/dot.png) top left repeat-x; }
.posted-on { font-family:'Roboto Slab', Georgia, Times, serif; color:#ababab; font-weight:400; font-size:1.25em; text-align:right; }
.posted-on .post-date { font-size:1em; font-weight:400; }

.resource-single aside h6 { font-size:1.375em }

.download-links { background:#e9b7e9; padding:0 0 10px 0; line-height:1.25em; overflow:hidden;
	-moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border-radius:20px; }
.download-links h6 { height:40px; background:#b04cb0 url(images/download.png) 50% 0 no-repeat; text-indent:-999em; margin:0;
	-moz-border-radius:20px 20px 0 0; -webkit-border-radius:20px 20px 0 0; -o-border-radius:20px 20px 0 0; border-radius:20px 20px 0 0;}
.download-links a { display:block; padding:10px 12px 10px 8px; text-align:center; -webkit-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in; }
.download-links a:hover, .download-links a:focus { color:#fff; }




.provider-single .entry-title { margin-bottom:10px; }
.service-title { font-weight:400; color:#ababab; font-size:1.75em; margin-bottom:5px; }
.service-groups { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.125em; margin:0; list-style:none;
	padding:0; text-indent:0; }
.service-children { margin:0 0 10px 0; padding:0 0 0 2em; list-style:none; text-indent:0; }
.service-parent { text-transform:uppercase; font-weight:700; }
.service-children a { font-weight:400; }
.provider-single .entry-content { margin:30px 0 45px 0; }
.post-single.provider-single footer { margin:20px 0 0 0; }

.contact-info { line-height:1.375em; }
.contact-info li { margin:5px 0 15px 0; }
.map-caption { display:block; text-align:center; }
.static-map img { -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; border-radius:20px; }


#map_canvas{ width:100%; height:100%; }


fieldset { margin:40px auto; clear:both; }
#resource-content { display:none; }

.fr_CA .add-a-new { display:none; }

.resource-video, .resource-book, .resource-website { display:none; }
.resource-document { display:block; }

.videos .resource-document, .books .resource-document, .websites .resource-document { display:none; }
.videos .resource-video, .books .resource-book, .websites .resource-website, .videos .resource-document.resource-video, .books .resource-document.resource-book { display:block; }

.field-error { display:none; z-index:3; padding:5px 10px 5px 28px !important; font-size:0.875em;
	background:url(images/error.png) 6px 0.375em no-repeat; color:#ff0000; line-height:1.25em; }
ul.error { margin:0; padding:0; }
ul.error li { padding:5px 10px 5px 28px !important; font-size:0.875em; list-style:none; margin:0; text-indent:0; 
	background:url(images/error.png) 6px 0.375em no-repeat; color:#ff0000; line-height:1.25em; }

.show-error input, .show-error iframe, .show-error textarea { border-color:#ff0000 !important; background:#ffefef !important; }

.early-warning.show-error textarea { border-color:#ff6600 !important; background:#f2fdfd !important; }
.early-warning .field-error { color:#ff6600; background:none; padding:5px 10px 5px 10px !important; }

.warning { display:none; }
.no-js .warning { display:block; }

label { font-weight:bold; font-size:0.875em; line-height:1.125em; padding:0; margin:0; display:inline-block; }
input[type="text"], input[type="password"], textarea, select { background:#f2fdfd; border:1px solid #6dd0d0; font-size:1em; line-height:1.5em; padding:0.125em 4px; width:100%;
     -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
     -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; 
     -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; }
textarea { resize:vertical; height:10em; }

select { line-height:1em; padding:0.25em 4px; }

     
input[type="text"]:hover, input[type="password"]:hover, input[type=file]:hover, textarea:hover, select:hover { background-color:#faffb0 !important; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { background-color:#fff; border:1px solid #ff8e00; }

#submitter-section { display:block; background:#e2f8f8; padding:25px 40px; width:80%; margin:20px auto 30px auto;
     -webkit-border-radius:15px; -moz-border-radius:15px; -khtml-border-radius:15px; border-radius:15px; color:#064a4a; }

#submitter-section p { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.125em; color:#00afaf;
     line-height:1.25em; text-align:center; margin-bottom:15px; }
     
#submitter-section input[type="text"] { background:#fff; }
#submitter-section .name-field { width:47%; float:left; }
#submitter-section .email-field { width:47%; float:right; }

.checkbox-field { clear:both; padding-top:10px; }
.checkbox-field input { float:left; display:block; }
.checkbox-field label { font-weight:normal; padding-left:30px; display:block; margin-top:2px; }
     
#resource-type { font-family:'Roboto Slab', Georgia, Times, serif; }
#resource-type p { font-size:1.5em; line-height:1.25em; text-align:center; margin-bottom:10px; color:#00afaf; }

#resource-type div { margin:10px auto; width:20.5em; font-size:1.375em; }
#resource-type label { font-weight:400; margin-left:5px; }
#resource-type label:hover, #resource-type label:focus { color:#ff8e00; }

#resource-form-title { font-weight:700; font-size:2em; color:#00afaf; margin-bottom:15px; }

#link-field { width:60%; float:left; }
#author-field { width:35%; float:right; }

#resource-content-area { clear:both; padding:35px 0; }
#post-content_ifr { background:#f2fdfd; height:16em !important; border:1px solid #6dd0d0;
     -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
#post-content_ifr:focus { background:#fff; border:1px solid #ff8e00; }
     
#title-field { padding-bottom:15px; }
#title-field input, #title-field label { font-size:1.25em;}

input[type="file"] { background:#e2f8f8; line-height:1em; padding:0px; width:100%; font-size:1.0625em;
     -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
     -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; 
     -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; }

     
     
#image-field { width:47%; float:left; padding:30px 0 0 0; }
#pdfdoc-field { width:47%; float:right; padding:30px 0 0 0; }

.desamp-submit-container { text-align:center; clear:both; padding-top:10px; width:100%; display:block;
     -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#resource-submit { font-size:1.75em; }
#resource-submit-form { background:url(images/dot.png) left top repeat-x; padding-top:5px; }
.button, .login-submit input { font-size:1.25em; font-family:'Roboto Slab', Georgia, Times, serif; background:#00c0c0; color:#fff;  padding:0.375em 1.5em;
	-moz-border-radius:15px; -webkit-border-radius:15px; -o-border-radius:15px; border-radius:15px; cursor:pointer;
	font-weight:normal; -webkit-transition:all 100ms linear; -moz-transition:all 100ms linear;
     -o-transition:all 100ms linear; transition:all 100ms linear; border:none; }
.button:hover, .button:focus, .login-submit input:hover, .login-submit input:focus { background:#ff8e00; color:#fff; }
.large-button { font-size:1.75em; }
.approve-link { display:inline-block; font-size:1em; -moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px;
	margin-bottom:20px !important; }
.login-submit input { border:0; }
.login-remember { display:none; }

.desamp-meta-field p { font-size:0.875em; }

#form-navigation { list-style:none; margin:10px auto 50px auto; padding:0; overflow:visible;
     text-align:center; font-family:'Roboto Slab', Georgia, Times, serif; }
#form-navigation li { float:left; }
.fr_CA #form-navigation li { font-size:0.9375em; }
#form-navigation li a { color:#777; padding:0 10px 0 55px; background:#e0e0e0;
     position:relative; cursor:default; line-height:40px; height:40px; display:block;
     -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; -khtml-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; }
#form-navigation li a:after { content:""; display:block; height:40px; width:26px; position:absolute; right:-26px; top:0;
     background:url(images/arrowhead.png) top right no-repeat; z-index:200; }      
     
.resource-content li { width:40%; float:left; padding:0 2%; }

#form-navigation li.complete a:hover, #form-navigation li.complete a:focus { color:#000 !important; cursor:pointer; }

#form-navigation #nav-service-type a { padding:0 8px 0 35px; }

#form-navigation li.complete a { background:#66d9d9; color:#00afaf; }
#form-navigation li.complete a:after { background:url(images/arrowhead_complete.png) top right no-repeat; } 

#form-navigation li.active a { color:#000; background:#00c0c0; }
#form-navigation li.active a:after { background:url(images/arrowhead_active.png) top right no-repeat; }  


#provider-submit-form fieldset { display:none; clear:both; }
#provider-submit-form fieldset.current-form-section { display:block; }

#provider-submit-form h6, #desamp_registration_form h6 { font-family:'Roboto Slab', Georgia, Times, serif; font-size:1.5em; line-height:1.25em; color:#00afaf;
     margin:35px 0 15px 0; text-align:left; clear:both; }
#desamp_registration_form h6 { margin-bottom:4px; }

.desamp-checkbox input { float:left; margin:0.5em 0 0 0; }
.desamp-checkbox label { padding-left:10px; }

#section-service-type .section-label, #section-service-type p { font-family:'Roboto Slab', Georgia, Times, serif; }


.team-message { display:none; font-size:1em; font-style:italic; color:#ff8e00; font-family:'Verdana', 'Helvetica', 'Arial', sans-serif; font-weight:normal; }

.section-label { font-size:1.125em; margin-top:10px; }
.practitioners-label { margin-top:5px !important; }
.service-category-checks { padding-left:25px; margin-bottom:40px; display:none; }
.service-category-checks label { font-weight:400; /*font-size:1em;*/ }
.service-category-checks p { margin:5px 0; font-size:1.125em; line-height: 1.25em; color:#00afaf; }
.checkbox-fields label, .radio-fields label { font-weight:400; }
.checkbox-fields label:hover, .checkbox-fields label:focus, .radio-fields label:hover, .radio-fields label:focus { color:#ff8e00; }
.other-specify input[type="text"]{ width:300px !important; font-size:0.875em !important; display:block; margin:0 0 3px 25px !important; }
#provider-submit-form .desamp-submit-container { margin-top:30px; }

.checkbox-fields, .radio-fields { padding-left:60px; margin-bottom:30px; }
.checkbox-fields div:first-child label { margin-top:0; }
.text-field-full { margin:20px 0; }

.half-fields { padding-left:0; margin-bottom:0px; }
.half-fields > div { width:50%; float:left; padding-left:0; }
.half-fields > div input[type="text"], .half-fields > div select { width:90%; display:block; }
.half-fields > div label { margin-top:10px; max-width:330px; }
.half-fields > div:nth-child(2n+1) { width:49%; margin-right:1%; }
.half-fields > div:nth-child(2n+2) { width:49%; margin-left:1%; }
.half-fields > div:nth-child(2n+1) input[type="text"], .half-fields > div:nth-child(2n+1) select { width:95%; }
.half-fields > div:nth-child(2n+2) input[type="text"], .half-fields > div:nth-child(2n+1) select { width:100%; }
.half-fields > div.field-error { width:100% !important; }


.quarter-fields > div { width:50%; float:left; padding-left:0; }
.quarter-fields > div input[type="text"], .quarter-fields > div select { width:85%; display:block; margin-bottom:10px; }
.quarter-fields > div:nth-child(2n+1) { width:46%; margin-right:4%; }
.quarter-fields > div:nth-child(2n+2) { width:46%; margin-left:4%; }
.quarter-fields > div:nth-child(2n+1) input[type="text"], .quarter-fields > div:nth-child(2n+2) input[type="text"],
.quarter-fields > div:nth-child(2n+1) select, .quarter-fields > div:nth-child(2n+2) select { width:100%; }

#program { margin-bottom:25px; }


.fakeout { display:none; }
.terms-conditions { padding-bottom:30px; }
.disabled { color:#00afaf; font-size:0.875em; }
textarea.disabled:hover, textarea.disabled:focus { background:#f2fdfd !important; border:1px solid #6dd0d0 !important; }
#desamp_registration_form { padding-top:20px; }

#secondary { width:204px; float:right; padding-top:3em; }
.wide-sidebar #secondary { width:300px; }

aside { margin:20px 0 50px 0; }

.bubble { background:#c2f1bf; padding:20px; color:#008e00; margin-top:
	-moz-border-radius:15px; -webkit-border-radius:15px; -o-border-radius:15px; border-radius:15px;}
.bubble h3 { font-size:1.75em; font-weight:700; text-align:center; }
aside h6 { color:#ababab; margin:0 0 8px 0; font-size:1.5em; }


.front-events article { padding-bottom:40px; margin-top:30px; background:url(images/dot.png) left bottom repeat-x; }
.front-events header { margin-bottom:5px; }
.front-events .section-title { font-size:2.25em; margin-bottom:-5px; }
.front-events .entry-title { font-size:1.375em; margin:0; }
.front-events .post-date { font-size:1.25em; }

.front-events .event-content { font-size:0.875em; }
.front-events p { margin:0; }
.event-location { font-weight:bold; }

.front-events { margin-bottom:50px; padding-top:2em; }

.share-event a{ clear:both; display:block; width:204px; height:180px; background:url(images/sidebar-bbl.png) no-repeat; }
.share-event a:hover, .share-event a:focus { background-position:0 -183px !important; }

.share-resource a{ clear:both; display:block; width:204px; height:208px; background:url(images/sidebar-bbl.png) -204px 0 no-repeat; }
.share-resource a:hover, .share-resource a:focus { background-position:-204px -210px !important; }

.list-provider a { clear:both; display:block; width:204px; height:190px; background:url(images/sidebar-bbl.png) -408px 0 no-repeat; }
.list-provider a:hover, .list-provider a:focus { background-position:-408px -193px !important; }

.fr_CA .share-event a { height:180px; background:url(images/fr_sidebar-bbl.png) no-repeat; } 
.fr_CA .share-resource a{ height:198px; background:url(images/fr_sidebar-bbl.png) -204px 0 no-repeat; }
.fr_CA .list-provider a { height:142px; background:url(images/fr_sidebar-bbl.png) -408px 0 no-repeat; }






.user-nav { font-family:'Roboto Slab', Georgia, Times, serif; width:960px; color:#ababab; text-align:right; margin-top:-25px;
	font-size:0.875em; }
.user-nav a { font-weight:400; }
.user-nav .profile-link { font-weight:700; }
.user-bio header { margin-bottom:20px; }
.user-bio img { float:left; -moz-border-radius:15px; -webkit-border-radius:15px; -o-border-radius:15px; border-radius:15px;
	margin:0 20px 10px 0; background-image:url(images/79af915a419041fb05869a33d2063e1c.png); }

.send-message { clear:both; padding-top:30px; background: url(images/dot.png) left top repeat-x; }
.send-message .section-title { font-size:2em; }
.send-message label { line-height:1.375em; font-weight:normal; text-indent:-26px; padding-left:26px; margin:5px 0; }
.send-message textarea { margin:20px 0; }

.desc { color:#ababab; font-size:0.75em !important; }



#desamp_profile_form legend { font-size:1.75em; color:#ababab; font-family:'Roboto Slab', Georgia, Times, serif; margin-bottom:20px;
	padding-top:25px; }
#desamp_profile_form fieldset { background: url(images/dot.png) left bottom repeat-x; padding-bottom:20px; margin:0;  }
#desamp_profile_form  .desamp-meta-field p { color:#ababab; font-size:0.75em !important; }
#desamp_profile_form label { line-height:1.375em; }

.profile-picture .desamp-meta-field { padding:40px 0 0 175px; min-height:110px; position:relative; }
.profile-picture img { height:150px; width:150px; display:block; position:absolute; top:0; left:0; 
	-moz-border-radius:15px; -webkit-border-radius:15px; -o-border-radius:15px; border-radius:15px; }
.pass-field1 { float:left; width:48%; }
.pass-field2 { float:right; width:48%; }

#desamp_post_content { height:15em; font-size:1em; line-height:1.375em; }



.map-fields { position:relative; min-height:300px; padding:60px 0 0 405px; }
#desamp_profile_form #map_canvas { width:380px !important; height:300px !important; position:absolute; left:0; top:30px; }
.map-fields .button { font-size:1em; border:0; padding:0.25em 1em; margin-top:20px; 
	-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px;}

.edit-profile > header { padding-top:3em; width:615px; }
.edit-profile > header h1 { margin-bottom:20px; }
.edit-profile #main, .edit-profile #secondary { padding-top:0; }

.deactivate-form { margin-top:-2.5em; }
.deactivate-button { text-align:center; margin:0;  }
.deactivate-form .button { font-size:1em; border:0; padding:0.25em 1em; background:#1f9a18;
	-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px; }
.deactivate-message { font-size:0.875em; }
.deactivate-form .button:hover, .deactivate-form .button:focus { background:#008e00; }

.profile-save { margin:30px auto 0 auto; display:block; }
.edit-profile .success { background:#e2f8f8; color:#00afaf; font-size:0.875em; padding:10px 12px; line-height:1.375em;
	-moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; -o-border-radius:10px 10px 10px 10px; border-radius:10px 10px 10px 10px;}

.connect-locally #secondary { font-size:0.875em; width:224px; }

.map-location { color:#ababab; margin-bottom:3px;  }
.login-register { font-weight:700; text-align:center; }
.connect-locally .login-register { text-align:left; }


article table { font-size:0.875em; padding: 20px 0;}
article td { padding:10px 0; }



.message-log { margin-top:50px; }
.message-log h6 { color:#ababab; font-size:1.75em; margin-bottom:20px; }
.message-log table { border:1px solid #edd3f8; font-size:0.875em; width:100%; }
.message-log th { background:#edd3f8; padding:2px 10px; }
.message-log td { padding:2px 10px; border:1px solid #edd3f8; }


#loginform { margin-top:35px; width:400px; }



#footer-main { clear:both; min-height:200px; }


#footer-main { text-align:center; padding:20px 0 30px 0; }
#footer-main .logo { display:inline-block; opacity:0.8; margin:0 10px 20px 10px; vertical-align: middle; }
#footer-main .logo img { max-width:110px; height:auto; vertical-align: middle; }
#footer-main #logo-1662 img { max-width:130px; }
#footer-main #logo-1667 img { max-width:160px; }
#footer-main #logo-1671 img { max-width:80px; }
#footer-main .logo-row { display: inline-block; margin:0 0 20px 20px; }
#footer-main a.logo:hover, #footer-main a.logo:focus { opacity:1; }





#map_canvas { width:710px; height:400px; }
.full #map_canvas { width:800px; height:400px; margin-bottom:25px; }
.gm-style-iw { width:400px !important; }
.info-title { font-size:1.25em; margin-bottom:0; }
.gm-style-iw .info-title a { font-size:inherit !important; font-weight:700; }
.gm-style-iw img { position:absolute; left:0; top:11px;
	-moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; border-radius:10px; }
.info-window-user { clear:both; min-height:40px; padding:10px 0 10px 50px; position:relative; }


.ac_results {
	border: 1px solid gray;
	background-color: white;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
          width:550px; 
}

.ac_results li {
	padding: 2px 5px;
	white-space: nowrap;
	color: #101010;
	text-align: left;
}

.ac_over {
	cursor: pointer;
	background-color: #bfcecf;
}

.ac_match {
	text-decoration: underline;
	color: black;
}
