/*
Theme Name: Connecting Directories Responsive 2014
Theme URI: http://www.brianharte.com
Version: 1.0
Author: brian harte
*/



/* Overal setup */
* { margin:0; padding:0; }

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size:100%;
font: inherit;
vertical-align: baseline;
}



body {    	background: #eaf0f5   ;  padding: 0; margin:  0  ;  position:relative;}


/* BASE TYPOGRAPHY --------------------------------------------- */



@font-face {
font-family: 'novecento_wide_bold';
src: url('fonts/novecentowide_bold-webfont.eot');
src: url('fonts/novecentowide_bold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/novecentowide_bold-webfont.woff') format('woff'),
url('fonts/novecentowide_bold-webfont.ttf') format('truetype'),
url('fonts/novecentowide_bold-webfont.svg#novecento_wide_bookbold') format('svg');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'novecento_widedemibold';
src: url('fonts/novecentowide_demibold-webfont.eot');
src: url('fonts/novecentowide_demibold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/novecentowide_demibold-webfont.woff') format('woff'),
url('fonts/novecentowide_demibold-webfont.ttf') format('truetype'),
url('fonts/novecentowide_demibold-webfont.svg#novecento_widedemibold') format('svg');
font-weight: normal;
font-style: normal;

}

@font-face {
font-family: 'novecento_widemedium';
src: url('fonts/novecentowide_medium-webfont.eot');
src: url('fonts/novecentowide_medium-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/novecentowide_medium-webfont.woff') format('woff'),
url('fonts/novecentowide_medium-webfont.ttf') format('truetype'),
url('fonts/novecentowide_medium-webfont.svg#novecento_widemedium') format('svg');
font-weight: normal;
font-style: normal;

}



@font-face {
font-family: 'novecento_widenormal';
src: url('fonts/novecentowide_normal-webfont.eot');
src: url('fonts/novecentowide_normal-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/novecentowide_normal-webfont.woff') format('woff'),
url('fonts/novecentowide_normal-webfont.ttf') format('truetype'),
url('fonts/novecentowide_normal-webfont.svg#novecento_widenormal') format('svg');
font-weight: normal;
font-style: normal;

}


@font-face {
font-family: 'novecento_widelight';
src: url('fonts/novecentowide_light-webfont.eot');
src: url('fonts/novecentowide_light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/novecentowide_light-webfont.woff') format('woff'),
url('fonts/novecentowide_light-webfont.ttf') format('truetype'),
url('fonts/novecentowide_light-webfont.svg#novecento_widelight') format('svg');
font-weight: normal;
font-style: normal;

}




body {   font-size: 75%/1.5em ;    font-family: 'Lato', arial, sans-serif; color: #665745 ;   }
p { font-size: 0.875em; padding-bottom:.750em;line-height:1.75em;font-family: 'Lato', arial, sans-serif; color: #665745;  }
em {font-style: italic;}
strong {font-weight:bold;}
h1, h2, h3, h4, h5, h6 {
-moz-font-feature-settings: "liga=1, kern=1";
-ms-font-feature-settings: "liga" 1, "kern" 1;
text-rendering: optimizeLegibility;
font-weight: normal;
}

ul, ol{ margin-left: 0;     padding-left: 20px;    }
ul {   list-style-type: solid;   }
ol {   list-style-type: arabic;   }
ol , li{ font-size: 0.875em; padding-bottom:.750em;line-height:1.75em;font-family: 'Lato', arial, sans-serif; color: #665745; }

h1 {font-size: 1.5em  ;   padding:0.625em 0 0   0 ;color: #215074;	   font-family:'novecento_widedemibold', Arial, Helvetica, sans-serif;font-weight:900;  }
h2 {font-size: 1em  ;   padding:0.625em 0 .25em 0 ;color: #215074;	  font-family:'novecento_widedemibold', Arial, Helvetica, sans-serif; letter-spacing:-1;text-transform:uppercase; font-weight:100; }


h3 { font-size: .875em  ; font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:100;color: #215074 ;font-weight:bold;
padding:0.625em 0 .25em 0 ;
}

h4 {font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:100;color: #215074 ;	 text-transform:uppercase;
font-size: .75em;
padding:0.625em 0 .25em 0 ;


}

h5 {
text-transform: none;
font-size: .75em;
}

h6 {
font-weight: bold;
margin: 0 0 1.5em;
}




/* links */
a { background: inherit; color: #006bc2 ; text-decoration: none; }
a:hover { background: inherit; color: #008cff; text-decoration: underline; }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {   text-decoration: none; }

a img {border:0px hidden;}
blockquote { color:#ddd; padding:5px;font: 12px Arial,Sans-serif;line-height:1.4em; }
.left { float:left;margin-top:3px;margin-right:8px; }
.right { float:right;margin-left:8px; }
.clear { clear: both; }
.clear-both { clear: both; }
.pagenavi  { margin: 10px 0; clear: both; margin: 10px 0 0 20px;}
.clearfloat {  	clear:both;    height:0;    font-size: 1px;    line-height: 0px;padding:0px;margin:0px;}
hr {  	clear:both;    height:0;    font-size: 1px;    line-height: 10px;padding:0px;margin:20px 0px;}

/*link icons */
a[href$='.pdf'] {
padding: 5px 0px 5px 30px;
background: transparent url(images/pdf.gif) no-repeat center left;
}

/* alignment classes */

.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }
.center {	text-align: center; }
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* alignment */
.alignleft,
img.alignleft { display: inline; float: left;   margin: 4px 20px 5px 0px;border:5px solid #a79786;
}
.alignright,
img.alignright { display: inline; float: right; margin: 4px 0px 5px 20px;border:5px solid #a79786;
}
.aligncenter,
img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto;border:5px solid #a79786;
}

img.farright,
a img.farright { width: 220px; float: right; margin-left: 510px; }
.clear { clear: both; }
.gray  { color: #BFBFBF; }
.clearfloat {  	clear:both;    height:0;    font-size: 1px;    line-height: 0px;padding:0px;margin:0px;}

.imgfloatleft  { float: left; border: 10px solid #ccbdc7;margin:0 10px 20px 0 ;}
.imgfloatright  { float: right; border: 10px solid #ccbdc7;margin:0 0 20px 20px ;}

#wrap   { width:100%;    padding: 0; margin:  0  ;   display:block;position:relative;top:0; z-index:1 ;overflow:hidden;  }


/*   navs */
#header   { width:100%; height:84px;  background: #919497 url(images/header_bg.jpg) repeat-x;  padding: 0; margin:  0  ;z-index:20;    display:block;  clear:both;  }

#logoholder { width:66%;      padding: 0; margin:  0  ;  display:block;  float:left; }
#logo h1{width:250px ; height:40px;display:block;  padding: 0; margin: 0;padding:.8em   0 0 1em;float:left; }
#logo h1 a { line-height:0em;display:block;width:250px ; height:40px;background:transparent url(images/logo.png) no-repeat center  ; background-size: 100% auto; text-indent:-9009px;margin:0;  padding:0}

#parentlogo h2{width:240px ; height:35px;display:block;  padding: 0; margin: 0;padding:1.5em 1em 0  0 ;float:right; }
#parentlogo h2 a { line-height:0em;display:block; width:240px ; height:35px;background:transparent url(images/parentlogo.png) no-repeat center  ;  background-size: 100% auto; text-indent:-9009px;margin:0;  padding:0}






#audienceswitcher { width:34%;     padding: 0; margin:  0  ;  display:block;  float:right;  }
#advertiser_btn { width:50%;   height:84px; background: #215074; /* Old browsers */

background: -moz-linear-gradient(top,  #215074 0%, #285a80 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#215074), color-stop(100%,#285a80)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #215074 0%,#285a80 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #215074 0%,#285a80 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #215074 0%,#285a80 100%); /* IE10+ */

background: linear-gradient(to bottom,  #215074 0%,#285a80 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#215074', endColorstr='#285a80',GradientType=0 ); /* IE6-9 */

padding: 0; margin:  0  ;  display:block;  float:left; text-align:center;  }
#advertiser_btn a {  height:84px;display:block; padding:  0; margin: 2em 0 0 0  ;  font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase;font-size:1em;text-align:center; color:#eaf0f5; }

#organization_btn { width:50%;      height:84px; background: #10767b      ;  padding: 0; margin:  0  ;  display:block;  float:left; text-align:center;  }
#organization_btn a { height:84px;display:block; padding:  0; margin: 2em 0 0 0  ;  font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase;font-size:1em;text-align:center; color:#eaf0f5; }

#mobilenav {display:none;}
#globalnav    { width:100%;   height:3.1em;    background: #285a80; /* Old browsers */

background: -moz-linear-gradient(top,  #285a80 0%, #215074 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#285a80), color-stop(100%,#215074)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #285a80 0%,#215074 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #285a80 0%,#215074 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #285a80 0%,#215074 100%); /* IE10+ */

background: linear-gradient(to bottom,  #285a80 0%,#215074 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#285a80', endColorstr='#215074',GradientType=0 ); /* IE6-9 */

padding:1em 0 0 0; margin:  0  ;  display:block; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.4);
box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.4);    z-index: 9999;      position: relative;  }


#access { 	background: transparent;  background: transparent; width:100%; max-width:950px;   padding: 0; margin:0 auto     ;z-index:21;    display:block;  }
#access .menu-header,
#access .menu-header ul,
div.menu ul { 	list-style: none; 	margin: 0px 0 0 0 ;}
#access .menu-header li,
div.menu li {  float:left;margin:0 0 0 0 ; display:inline;}
#access a { display:block; height:2.5em;	font-size:1em ;outline:none;color:#eaf0f5;text-decoration:none;  padding:.5em  .75em 0em .75em; font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase;
}


#access ul ul {
display:none;
position:absolute;
top:4.75em;
box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
width:220px; overflow:hidden;
z-index: 99999;background:#6A8DA9; margin:0 ;padding:0;

-webkit-border-radius: 0px 0px 3px 3px;
-moz-border-radius: 0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px;
}


#access ul ul li { 	width:100%;width: 200px;	height:auto !important;  margin:0 0 0 1em;	 }
#access ul ul ul { 	left:100%; 	top:0;}
#access ul ul a {  font-size:0.75em ; 	 color:#fff !important; 	height:auto !important; 	  	 	padding :.5em 1em .5em 1em; 	width: 100%;margin:0px;	}

#access li:hover > a  { 	 color:#fff !important;     }

#access .sub-menu li:hover > a  {  	   color:#fff !important; background:#347FB9  ;width: 100%;margin:0px;	  }

#access ul li:hover > ul { 	display:block;}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {  color:#fff !important;  }




* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover { 	color:#fff;background:#347FB9 ;}

.secondlevel{   font-weight:bold; }
.thirdlevel{  font-size:.75em;margin:-10px 0 0 0;text-transform:none ;font-weight:lighter;}

#access .sub-menu li.current_page_item > a,
#access .sub-menu li.current-menu-ancestor > a,
#access .sub-menu li.current-menu-item > a,
#access .sub-menu li.current-menu-parent > a { color:#fff !important; }



/* home slider */



/*   jQuery FlexSlider v2.0  */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
/*.flexslider .slides img {width: 100%; display: block;}
*/.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}



/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px;   position: relative;  zoom: 1;}
.flex-viewport {max-width:100%;   -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 45px; height: 75px; margin: 0px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 35%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -50px; }
.flex-direction-nav .flex-prev {left: -50px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 3em; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 13px; height: 13px; display: block; background: #fff; border:0px hidden; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);opacity: .5;}
.flex-control-paging li a:hover { background: #fff; }
.flex-control-paging li a.flex-active { background: #fff;  border:1px #383026 solid; cursor: default;opacity: 1; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

#bigadvert{ width:100%;  max-width:1120px;max-height:360px;     background:transparent ;    padding: 0; margin:  0 auto ;      display:block;clear:both;z-index:20;line-height:1px; z-index:22   }




#inneradvert{width:100%;height:2 display:block; margin:0 auto ;padding:0;}

#inneradvert img{width:100%;height:auto;margin:0 ;padding:0;}
.slidertext {margin: 0 0 0 55px;   position: absolute; top:80px;width:600px;}
.slidertext h1{font-size: 2.5em  ; line-height:1em; padding:0 0 0   0 ;margin:0; color: #fff;	   font-family:'novecento_widemedium', Arial, Helvetica, sans-serif;font-weight:900;text-shadow: 1px 1px 1px #000; }
.slidertext h2{font-size: 1.5em  ; line-height:1em; padding:0 0 0   0 ;margin:0; color: #fff;	   font-family:'novecento_widemedium', Arial, Helvetica, sans-serif;font-weight:900;text-shadow: 1px 1px 1px #000; }
.slidertext a img{width:auto!important;height:auto;padding:1em 0 0 0!important;}
#advertcontentholder {    background: #59809f; /* Old browsers */

background: -moz-linear-gradient(top,  #59809f 0%, #ebf0f4 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#59809f), color-stop(100%,#ebf0f4)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #59809f 0%,#ebf0f4 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #59809f 0%,#ebf0f4 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #59809f 0%,#ebf0f4 100%); /* IE10+ */

background: linear-gradient(to bottom,  #59809f 0%,#ebf0f4 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59809f', endColorstr='#ebf0f4',GradientType=0 ); /* IE6-9 */

display:block; z-index:0}




#orgcontentholder {    background:   transparent url(images/orgcontentholder_bg.jpg) repeat-x; display:block; }

#outercontentwrapper { width:100%; max-width:1120px;     padding: 0; margin:0 auto   ;  display:block;     }



/* home content */
#homecontent-wrapper { width:98%;  max-width:1120px;  padding: 0; margin:  .5em  auto 0 auto ;  display:table;     }
#homecontent-wrapper img{ width:98%; max-width:300px; height:auto;   }
#home_column_one { width:24%	;     background: transparent  ;  padding:0 1% 0 0;margin:  0% 0   ;  display:table-cell   }

#home_column_two { width:24%	;      background: transparent  ;   padding:0 1% 0 0; margin:  0% 0% 0% 0% ;  display:table-cell }
#home_column_three { width:24%	;     background: transparent  ;    padding:0 1% 0 0 ; margin:  0% 0% 0% 0% ;  display:table-cell }

#home_column_four { width:24%	;      background: transparent  ;     padding:0 1% 0 0 ; margin:  0% 0% 0% 0% ;  display:table-cell }



/* footer */

#footcontainer {	 padding: 0; background: #333333   ; margin: 0px 0 0 0 ;	width:100%;  }

#footer{width:90%; min-width:320px; padding: 0; margin:  0 auto ;  display:block;  clear:both; }

#footcontainer{
/*  position:fixed;
left:0px;
bottom:0px;*/
height:60px;
width:100%;
background:#333333;
}
/* F�r ie6*/
* html #footcontainer{
position:absolute;
top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}

#phone   {  display:block; 	width:50%; min-width:300px;  float:left; margin:1em 0 1em 0px ;   }

#phone p {  text-align:left; display:block; 	font-size:0.750em ;outline:none;color:#fff;text-decoration:none;  padding:0px ; font-family:'Lato', Arial, Helvetica, sans-serif; letter-spacing:0px;}

#copyright   {  display:block; 	width:50%; min-width:300px;  float:right;margin:1em 0 1em 0px ;   }


#copyright p  {  text-align:right; display:block; 	font-size:0.750em ;outline:none;color:#fff;text-decoration:none;  padding:0px ; font-family:'Lato', Arial, Helvetica, sans-serif; letter-spacing:0px;}
#bhd p {  text-align:left; display:block; 	font-size:0.750em ;outline:none;color:#fff;text-decoration:none;  padding:0px ; font-family:'Lato', Arial, Helvetica, sans-serif; letter-spacing:0px;}

#bhd a {    color:#999999;text-decoration:none;  padding:0px ; font-family:'Lato', Arial, Helvetica, sans-serif;  letter-spacing:0px;}
#bhd a:hover {     color:#fff; }


/*--subpages --*/
#subpage-content-wrapper{width:100%; background:transparent;        padding: 0 ; margin:  0   ;   clear:both;
}
#subpagehead  {width:100%; background: #919497 url(images/header_bg.jpg) repeat-x;  padding: .125em 0; margin: 0 0 0 0 ;  display:block; }
#subpagehead h1  { display:block;margin:0 0 0 5%;padding:1em 0;  font-weight:normal;}

#subpagemainsidebar{ width:30%	;     padding:0%   ; margin:  0 ;  display:table-cell  ; background:#f9ac84 url(images/bgInteriorLeftColumn.jpg) no-repeat;             vertical-align: top;}
#sidebarimage img{width:100%;height:auto;clear:none;}


#subpagecontent {   background:#fff; display:block;clear:both;    }


#subpagemaincontent {width:60% ; background: transparent  ;position:relative;  padding: 10px 0; margin:  0 2% 0 5% ;  display:block;float:left  ;min-height:400px; }
#onecol_content_column_one { width:70%	;     background: transparent  ;position:relative;  padding: 10px 0; margin:  1% 0% 0 2% ;  display:block;float:left   }

#twocol_content_column_one { width:46%	;     background: transparent  ;position:relative;  padding: 10px 0; margin:  0 2% 0 1% ;  display:block;float:left   }
/*    #twocol_content_column_two { width:46%	;     background: transparent  ;position:relative;  padding:10px 0; margin:  0 2% 0 0 ;  display:block;float:left   } */
#twocol_content_column_two { width:46%	;     background: transparent  ;position:relative;  padding: 0 0; margin:  0 auto 0 auto ;  display:block;   }
#threecol_content_column_one { width:31%	;     background: transparent  ;position:relative;  padding: 10px 0; margin:  0 2% 0 1% ;  display:block;float:left   }
#threecol_content_column_two { width:31%	;     background: transparent  ;position:relative;  padding:10px 0; margin:  0 2% 0 0 ;  display:block;float:left   }
#threecol_content_column_three { width:31%	;     background: transparent  ;position:relative;  padding:10px 0; margin:  0 0% 0 0% ;  display:block;float:left    }

#fourcol_content_column_one { width:23%	;     background: transparent  ;position:relative;  padding: 10px 0; margin:  0 0% 0 2% ;  display:block;float:left   }
#fourcol_content_column_two { width:23%	;     background: transparent  ;position:relative;  padding:10px 0; margin:  0 1% 0 0 ;  display:block;float:left   }
#fourcol_content_column_three { width:23%	;     background: transparent  ;position:relative;  padding:10px 0; margin:  0 1% 0 0 ;  display:block;float:left    }
#fourcol_content_column_four  { width:23%	;     background: transparent  ;position:relative;  padding:10px 0; margin-top: 20px; margin-left:auto; margin-right:auto;  display:inline;text-align:center;}

<!--#fourcol_content_column_four a  { margin:0 0 0 0}-->



#wide_content_column { width:70%	;     background: transparent; position:relative;  padding: 10px 0; margin:  0  ;  display:block;  float:right; }

.entry{padding:0% 1% ;display:inline-block;min-height:200px; }







/*about and  contact*/
.page-template-about-php #subpagemaincontent{ width:76%;padding: 2% ;}

.txt
{
color: #000000;
font-size: 12px;
font-family: Arial;
text-align: left;
padding-top: 4px;
padding-right: 4px;
padding-bottom: 4px;
padding-left: 4px;
}



/*  contact/forms*/

.page-template-contact-php #subpagemaincontent{ width:76%;padding:0 2% 2% 2% ;}

/* form */
#contact_form {width:45%; max-width:450px;  margin: 1% 1% 1% 1%; padding:0;   display:block;  z-index:2;float:left; }
#contact_form p{margin:0;padding:0; }

#contact_map {width:40%; max-width:450px;  margin: 1% 1% 1% 1%; padding:0;   display:block;  z-index:2;float:right; }
#contact_map p { padding:0.625em 0 0   0 ;}

input, textarea{width:95%;margin:0 0 1em 0 ;background:#e5e5e5;border:0px hidden;padding:1%}




.wpcf7 img{max-width:16px;max-height:16px;}
INPUT.wpcf7-form-control.wpcf7-submit{ background:#3681BC;color:#fff;border:0px;font-size:.8em;text-transform:uppercase;}
/*.wpcf7-list-item {width:15px;} */
/*  .checkfield input {width:100%;margin:0 0 40px 0;}

.checkfield input {width:20px;}*/


.wpcf7-radio .wpcf7-list-item{width:40%;margin:0 5%;display:block;float:left;}
.wpcf7-radio .wpcf7-list-item input {width:auto;margin:0   ; padding:0}

/*  map*/


/*#map_search{margin: 0 1%;padding:1% 0;width:98%!important;}
#location_search_form, #location_search_form table{ width:100%!important;font-size:1em;font-weight:100!important;}

.location_search_cell{ padding:1% 1% 1% 0  ;width:26%!important;}
.location_search_cell input{ padding:1%  ;width:98%;font-size:.8em;margin:0 ;background-color: #e5e5e5;border:0px;}
.location_search_distance_cell , .location_search_cat_cell {text-align:right;font-weight:100!important;}
#location_search_2_tr , #location_search_3_tr{background-color: #ebf0f1;}
.location_search_submit_cell input{background:#3681BC;color:#fff;border:0px;font-size:.6em;text-transform:uppercase;}
#results{height:400px;overflow:scroll;}
div.result small
{
font-size: 1em!important;
color: #665745!important;
}

.bubble_directions {
display: none;
}

p.buble_address, .markertext hr {
display: none;
}
.markertext p {
line-height:.7em;
}*/

/*.wpgmza_sl_main_div{max-width:500px!important;}
*/

#mapcontent h3{ margin:0 1% 1em 1%; }
.wpgmza_sl_query_div{max-width:500px!important;margin:0 1% 0 1%;padding-top:1em;}
.wpgmza_sl_radius_div{ margin:0 1% 1em 1%; }
.wpgmza_sl_category_div{width:93%;background-color: #ebf0f1;padding:2.5%;margin:1em 1%;}
.wpgmza_sl_category_div input{display:inline;float:left;width:20px;}
.wpgmza_sl_query_innerdiv1{width:100px!important;float:left;display:inline;}
.wpgmza_sl_radius_innerdiv1{width:100px!important;display:inline;margin-left:100px;}



.wpgmza_sl_search_button {background:#3681BC;color:#fff;border:0px;font-size:.6em;text-transform:uppercase;max-width:300px;margin:1em 1%;}
#wpgmza_table_1_wrapper {width:98%;overflow:hidden;margin:0 auto;}


#wpgmza_table_1_wrapper table {
border-collapse: separate;
border-spacing: 0;
border-width: 1px 0 0 1px;
margin-bottom: 24px;
width: 100%;
}



#wpgmza_table_1_wrapper th {
border-width: 0 1px 1px 0;
font-weight: bold;
}

#wpgmza_table_1_wrapper td {
border-width: 0 1px 1px 0;
}

#wpgmza_table_1_wrapper del {
color: #767676;
}

#wpgmza_table_1_wrapper hr {
background-color: rgba(0, 0, 0, 0.1);
border: 0;
height: 1px;
margin-bottom: 23px;
}


/* #Media Queries
================================================== */

@media screen and (min-width:1300px){




}

@media screen and (min-width:1600px){
body {  font-size:110%;         }

#access {   max-width:1050px;      }
#logo h1{width:270px ; height:50px; padding:.6em   0 0 1em;  }
#logo h1 a {width:270px ; height:50px;   }

#parentlogo h2{width:260px ; height:40px;padding:1.2em 1em 0  0 ; }
#parentlogo h2 a { width:260px ; height:40px;}
#advertiser_btn a,  #organization_btn a {  margin:1.35em 0 0 0  }

#fm_label {
font-size:88%;
}

}

/*change font-size to 120% if menu will fit without dropping to next line*/
@media screen and (min-width:1900px){
body {  font-size:110%;         }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 1024px) {

#advertiser_btn ,  #organization_btn  {  font-size:1.1em;   }
#advertiser_btn a,  #organization_btn a {  margin:1.25em 0 0 0  }
#globalnav {height:3.2em;}
/*	   #access a {  	font-size:.7em ;   }
*/   .slidertext {  top:20px; }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 966px) {

body {  font-size:80%;         }

.mm-ismenu {
background-color: #26577C!important; }



}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
body {  font-size:75%;         }

#logo h1{width:45% ; height:25px; display:block;  padding: 0; margin: 0;padding:1em   0 0 .5em; }
#logo h1 a { line-height:0em;display:block; width:100% ;  background:transparent url(images/logo.png) no-repeat center  ;background-size: 100% auto; text-indent:-9009px;margin:0;  padding:0}

#parentlogo h2{width:35% ;height:25px; ;display:block;  margin: 0;padding:1.5em .5em 0 0; }
#parentlogo h2 a { line-height:0em;display:block; width:100% ; background:transparent url(images/parentlogo.png) no-repeat center  ;  background-size: 100% auto;text-indent:-9009px;margin:0;  padding:0}
#advertiser_btn ,  #organization_btn  {  font-size:1.2em;   }
#advertiser_btn a,  #organization_btn a {  margin:1.5em 0 0 0  }
#globalnav {height:3.4em;}
#access a {  	font-size:.75em ;   }

#home_column_one,  #home_column_two,  #home_column_three, #home_column_four  { width:45%	;  height:380px;     margin:   1% 2% 0 2%  ;  display:block;float:left;    }


}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
body {  font-size:70%;         }

#logo h1{width:50% ; height:30PX;display:block;  padding: 0; margin: 0;padding:.5em   0 0 .7em;float:none;clear:both; }
#logo h1 a { line-height:0em;display:block; width:100% ; height:35PX;background:transparent url(images/logo.png) no-repeat center  ;background-size: 100% auto; text-indent:-9009px;margin:0;  padding:0}

#parentlogo h2{width:40% ; height:25px;display:block;  padding: 0; margin: 0;padding:0 0 0 3.2em;float:none;clear:both; }
#parentlogo h2 a { line-height:0em;display:block; width:100% ; height:30px;background:transparent url(images/parentlogo.png) no-repeat center  ;  background-size: 100% auto;text-indent:-9009px;margin:0;  padding:0}

/* Navigation */


#globalnav {display:none;}

#mobilenav {   width:100%;   height:3.438em;    background: #285a80; /* Old browsers */

background: -moz-linear-gradient(top,  #285a80 0%, #215074 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#285a80), color-stop(100%,#215074)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #285a80 0%,#215074 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #285a80 0%,#215074 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #285a80 0%,#215074 100%); /* IE10+ */

background: linear-gradient(to bottom,  #285a80 0%,#215074 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#285a80', endColorstr='#215074',GradientType=0 ); /* IE6-9 */

padding:1em 0 0 0; margin:  0  ;  display:block; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.4);
box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.4);    z-index: 9999;      position: relative;  }

#mobilenav a {color:#fff;font-size:1.5em;margin:0;padding:0;position:absolute; left:.5em;text-align:center;font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase; }
.mm-list a, .mm-list a:hover {color:#fff!important;}
/*  #inneradvert img{width:120%;height:auto; padding:0;}
*/
.slidertext {  top:40px;width:300px;}
.slidertext h1{font-size: 2.0em  ;   }
.slidertext h2{font-size: 1.0em  ;  }

.slidertext a img{width:auto!important;height:20px!important;padding:1em 0 0 0!important;margin:0px!important;}



#home_column_one,  #home_column_two,  #home_column_three, #home_column_four  { width:90%	;       margin:   1% auto 0 auto ;  display:block;float:none;clear:both;    }
#home_column_one img,  #home_column_two img,#home_column_three img, #home_column_four img   { width:30%	;       height:auto; display:block;float:left; padding: 2em 1em .25em 0;  }


/* Footer */

#footer {        padding: 15px 0 0 0; }

#phone  {	 	clear:both;width:10ch ;display:block;  float:none; padding:0 0 ; text-align:center; margin:auto;}

#copyright  {	clear:both;width:10ch ;display:block;  float:none; padding:0 0 ; text-align:center; margin:auto;}


#phone p, #copyright p {  text-align:center;}

#inneradvert{width:100%; }





}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 479px) {
body {  font-size:70%;         }

#header   {  height:60px;   }

#logoholder { width:50%;     }
#logo h1{width:95% ; height:20px;display:block;  padding: 0; margin: 0;padding:.5em   0 0 .2em;float:none;clear:both; }
#logo h1 a { line-height:0em;display:block; width:100% ; height:25px;background:transparent url(images/logo.png) no-repeat center  ;background-size: 100% auto; text-indent:-9009px;margin:0;  padding:0}

#parentlogo h2{width:75% ; height:20px;display:block;  padding: 0; margin: 0;padding:0 0 0 2em;float:none;clear:both; }
#parentlogo h2 a { line-height:0em;display:block; width:100% ; height:25px;background:transparent url(images/parentlogo.png) no-repeat center  ;  background-size: 100% auto;text-indent:-9009px;margin:0;  padding:0}
#audienceswitcher { width:50%;     padding: 0; margin:  0  ;  display:block;  float:right;  }
#advertiser_btn { width:50%;   height:60px; background: #26577c    ;  padding: 0; margin:  0  ;  display:block;  float:left; text-align:center;  }
#advertiser_btn a {  display:block; padding:  0; margin: 2em 0 0 0  ;  font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase;font-size:.8em;text-align:center; color:#eaf0f5; }

#organization_btn { width:50%;      height:60px; background: #10767b      ;  padding: 0; margin:  0  ;  display:block;  float:left; text-align:center;  }
#organization_btn a {  display:block; padding:  0; margin: 2em 0 0 0  ;  font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase;font-size:.8em;text-align:center;   }

img.ondmd {
height:100%;
width:100%;
}



/* Navigation */
#globalnav {display:none;}
#mobilenav {   width:100%;   height:3.438em;   background: #285a80; /* Old browsers */

background: -moz-linear-gradient(top,  #285a80 0%, #215074 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#285a80), color-stop(100%,#215074)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #285a80 0%,#215074 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #285a80 0%,#215074 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #285a80 0%,#215074 100%); /* IE10+ */

background: linear-gradient(to bottom,  #285a80 0%,#215074 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#285a80', endColorstr='#215074',GradientType=0 ); /* IE6-9 */

padding:1em 0 0 0; margin:  0  ;display:block; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.4);
box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.4);    z-index: 9999;      position: relative;   }

#mobilenav a {color:#fff!important;font-size:1.5em;margin:0;padding:0;position:absolute; left:.5em;text-align:center;font-family:'novecento_widenormal', Arial, Helvetica, sans-serif;text-transform:uppercase; }
.mm-list a, .mm-list a:hover {color:#fff!important;}



/* slider */

#bigadvert{ width:100%;  max-width:1120px;     background:transparent ;    padding: 0; margin:  0 auto ;     display:block;clear:both;z-index:20;line-height:1px;   	 z-index:22  }


.slidertext {  top:10px;width:220px;margin:0em 0 0 1.5em;}
.slidertext h1{font-size: 1.25em  ; margin:0;padding:0  }
.slidertext h2{font-size: .875em  ; margin:0;padding:0  }
.slidertext a img{width:auto!important;height:20px!important;padding:1em 0 0 0!important;margin:0px!important;}
.slidertext a img{width:auto!important;height:20px!important;padding:1em 0 0 0!important;margin:0px!important;}


.flex-control-nav {   bottom: 0em;  }

/* Home Page */

#home_column_one,  #home_column_two,#home_column_three, #home_column_four   { width:90%	;       margin:   1% auto 0 auto ; padding:0; display:block;float:none;clear:both;    }

#home_column_one img,  #home_column_two img,#home_column_three img, #home_column_four img   { width:30%	;       height:auto; display:block;float:left; padding: 2em 1em .25em 0;  }

/* Footer */

#footer {        padding: 15px 0 0 0; }

#phone  {	 	clear:both;width:10ch ;display:block;  float:none; padding:0 0 ; text-align:center; margin:auto;}

#copyright  {	clear:both;width:10ch ;display:block;  float:none; padding:0 0 ; text-align:center; margin:auto;}


#phone p, #copyright p {  text-align:center;}

#inneradvert{width:100%; }

/* Content Pages */

#subpagemaincontent, fourcol_content_column_four { width:90%	;       margin:   1% auto 0 auto ;  display:block;float:none;clear:both;    }


}
