






.top_left{}




/* SEARCH STUFF */


.top_right{}

.top_right .region-search{}

.search_block{}

.search-toggle {display:none;}

#search-block-form {
	position:absolute;
	top:45px;
	right:40px;
	width:140px;
	height:50px;
	}
	
#search-block-form input.form-submit
{ 
  margin-left: 0; 
  margin-right: 0;
  margin-top:2px;
  height: 25px; 
  width: 25px; 
  padding: 0; 
  cursor: pointer;
  text-indent: -9999px; 
  background: url(../images/search-button.png) no-repeat center top #597f8c; 
  overflow: hidden;
	 moz-box-shadow: inset 0 0 0 0 white;
	-webkit-box-shadow: inset 0 0 0 0 white;
	-o-box-shadow: inset 0 0 0 0 white;
	box-shadow: inset 0 0 0 0 white;
	float:right;
	border-color:#7e97a0;
	border-width:1px 1px 1px 0;
}

#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus
{ background-position: center bottom; }	

#search-block-form .form-actions{ float: left; padding: 0; }
#search-block-form .form-actions input {border-radius: 0;}


#edit-search-block-form--2 {background:#456975; border:1px solid #7e97a0; padding:3px; width:178px; margin-bottom:10px; color:white; font-size:11px;}


#block-search-form { padding-bottom: 7px; }
#block-search-form .content { margin-top: 0; }

#block-search-form .form-item-search-block-form input { 
  float: left;
  margin-right: 0; 
  width: 106px;
  height:17px;
  }


/* COLLAPSIBLE SEARCH BAR FOR MOBILE */  
#search-bar {
	background:#E48E29;
	padding:5px;
	overflow:hidden;
	height:30px;
	position:relative;
	display:none;
}

#search-bar .form-item {position:absolute; top:5px; left:5px; right:90px;}
#search-bar .form-text {width:100%; font-size:12px; background:#eea856; border:1px solid #c07114; color:white;}
#search-bar .form-text:focus {border:1px solid #fff; background:white; color:#666;}
#search-bar .form-actions {position:absolute; top:5px; right:5px; width:70px; padding:0;}
#search-bar .form-actions .form-submit {font-size:11px; padding:3px;}



#findWrapperButton {display:none;}
#find-button-small {display:none;}



.content-sidebar-wrap {
  float:left;
  width:100%;
}

.content-sidebar-wrap #content {
  display: inline;
  margin-bottom: 2.7%;
  float:left;
  width:100%;
}

#sidebar-first {
  float: left;
}

#sidebar-second {
  float: right;
}

aside .block{
}

aside #user-login-form input.form-text{
  width: 90%;
}

aside #user-login-form .form-actions{
  padding-top: 0;
}



/* 3 columns */

body.two-sidebars .content-sidebar-wrap {
  width:85%;
}

body.two-sidebars #sidebar-first {
  width: 15%;
}

body.two-sidebars #content {
  width:65%;
  padding:0 5%;
}


body.two-sidebars #sidebar-second {
  width: 25%;
}



/* 2 columns: sidebar-first */

body.sidebar-first .content-sidebar-wrap {
  width: 80%;
}

body.sidebar-first #content {
  width: 100%;
  padding: 0 0 0 5%;
}

body.sidebar-first #sidebar-first {
  width: 15%;
}

/* 2 columns: sidebar-second */

body.sidebar-second .content-sidebar-wrap {
  width: 100%;
}

body.sidebar-second #content {
  width: 72%;
  padding: 0 5% 0 0;
}

body.sidebar-second #sidebar-second {
  width: 21.25%;
}



.addthis {float:right; padding-top:4px;}	





/* MAIN MENU FROM STYLES.CSS */
.menu_wrapper {
position:absolute;
bottom:0;
left:0;
padding-top:5px;
width:100%;
}

#main-menu {
  margin: 0 auto;
  position: relative;
  z-index: 11;
  top: 0px;
  max-width:1150px;
}



#main-menu ul li:first-child {
  padding-left:0;
}


#main-menu li li {
	display:block;
	font-size:12px;
	line-height:1.2em;
}
#main-menu li li a {
	height:auto;
	padding-top:5px;
}

ul.menu li, ul.links li, .item-list ul li {
  margin: 0;
}

#main-menu  li a {
	font-size:13px;
	line-height:1.2em;
	height:23px;
	padding-top:9px;
}



#main-menu a {
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}


#main-menu  li li.parent > a {
background-image: url(../images/arrow-right.png) !important;
background-repeat:no-repeat !important;
background-position:right center !important;
background-color:#0a3a4a;
}


#main-menu a:hover,
#main-menu li a.active,
#main-menu a.active-trail {
  color: #fff;
  text-decoration: none;
  background:#19686F !important;
}

#main-menu li li a.active,
{
  background: #0a3a4a;
}

.drop-down-toggle {
  position: absolute;
  top: 2px;
  right: 0;
  display: none;
  width: 60px;
  height: 36px;
  cursor:pointer;
}

.expanded .drop-down-toggle {
}

.drop-down-arrow {
  display:block;
  width:60px;
  height:36px;
  margin:0;
  background: url(../images/menu_expanded_circle.png) no-repeat;
  background-position:28px 8px;
}

#main-menu li li .drop-down-arrow {
  display:block;
  width:60px;
  height:36px;
  margin:0;
  background: url(../images/menu_expanded_circle.png) no-repeat;
  background-position:28px 11px;
}

#main-menu li li {
  float:none;
  min-width:190px;
  padding:0;
  margin:0;
}

#main-menu li li a {
  color: #fff;
  min-width: 150px;
  margin: 0;
  border-top: 1px solid #14555B;
  font-size: 11px;
  text-align: left;
  overflow: hidden;
  padding: 5px 10px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background:#0a3a4a;
  text-transform:none !important;
}

#main-menu li li:first-child > a {
  border-top:none;
}

#main-menu li li a:hover {
  background: #14555B !important;
  color: #FFF;
}

#main-menu li ul {
  display:none;
  position:absolute;
  z-index:9999;
  min-width:190px;
  height:auto;
  padding:0;
  margin:0;
}

#main-menu li ul ul {
  margin:-21px 0 0 190px !important;
}



#main-menu li:hover > ul,
#main-menu li li:hover > ul,
#main-menu li li li:hover > ul {
  display:block;
}

#main-menu .nav-toggle {
  display:none;
  text-align:left;
  background:url(../images/menu_expanded_white.png) no-repeat 98% center !important;
}

#main-menu .nav-toggle:hover {
  background:url(../images/menu_expanded_white.png) no-repeat 98% center !important;
}

#main-menu ul li.leaf, #main-menu ul li.expanded, #main-menu ul li.collapsed {
  list-style:none;
}
#main-menu ul.menu li {
  margin: 0;
}

#main-menu ul.menu li li{
  border: 0;
}

#main-menu li.expanded, #main-menu li.collapsed, #main-menu li.leaf {
  margin: 0;
  padding: 0;
}




@media screen and (min-width: 1152px) {
  body.front #content {padding:0 10px;}
}


@media screen and (max-width: 1152px) {
  #wrapper {
    max-width:960px;
  }
  
  #copyright{
    padding: 0 10px;
  }
  
  body.front #content {padding:0 10px;}
  


}








@media screen and (max-width: 960px) {




	#findWrapperLarge {display:none;}
	#findWrapperButton {display:block; margin-top:30px; background-position:0 -50px;}
	#findWrapperButton:hover {background-position:0 0;}
	#findWrapperButton h2 {font-size:12px; margin-bottom:8px;}
	#findWrapperButton a {color:#56381a;}


	/* 3 columns */

	body.two-sidebars .content-sidebar-wrap {
	  width:85%;
	}

	body.two-sidebars #sidebar-first {
	  width: 15%;
	}

	body.two-sidebars #content {
	  width:90%;
	  padding:0 5%;
	}


	body.two-sidebars #sidebar-second {
	  width: 90%;
	  padding:0 5%;
	  clear:left;
	}



	/* 2 columns: sidebar-first */

	body.sidebar-first .content-sidebar-wrap {
	  width: 80%;
	}

	body.sidebar-first #content {
	  width: 100%;
	}

	body.sidebar-first #sidebar-first {
	  width: 15%;
	}

	/* 2 columns: sidebar-second */

	body.sidebar-second .content-sidebar-wrap {
	  width: 100%;
	}

	body.sidebar-second #content {
	  width: 100%;
	  padding: 0 0 0 0;
	}

	body.sidebar-second #sidebar-second {
	  width: 100%;
	}

	body.front #content {padding:0}




  
	#sidebar-first,
	#sidebar-second,
	#head,
	#foot {
	padding:0 3.52%;
	}

	#top-area .column{ width: 32%; }

	#sidebar-first, #sidebar-second, #head, #foot{ padding: 0; }

	.region-front-welcome{ margin: 1% 2%; }

	.block{ margin-bottom: 0; }

	.content-sidebar-wrap #content{ margin: 0; }

	#footer_wrapper, #top-area { padding: 0 15px; }


  
}



@media screen and (min-width: 771px) {
	/* set main menu styles for desktop browsers (larger than 771) */
	#main-menu ul {
	  float:left;
	  padding:0;
	  margin:0 0 1px 0;
	  list-style:none;
	  display:table;
	  width:100%;
	  max-width:1150px;
	  height:32px;
	}

	#main-menu li {
	  background: none;
	  position:relative;
	  padding:0;
	  margin:0;
	  display:table-cell;
	  width:12.5%;  /* <--- this is because we have 8 nav items (100/8 = 12.5), adjust if this number changes */
	  height:100%;
	  vertical-align:middle;
	  text-align:center;
	}
	#main-menu  li a {
		font-size:12px;
		line-height:1em;
		/*
		height:23px;
		*/
		padding-top:9px;
		
	}

	#main-menu  li a.nav-multiline {
		/**/
		height:28px;
		padding-top:4px;
	}
	
	/* spawn sub-menus to the left if they will impact the edge of the window */
	#main-menu li li.left-menu ul {
	  margin:-21px 0 0 -190px !important;
	}



}






@media screen and (max-width: 770px) {

	#logo{top:30px; left:0; max-width:450px; width:95%;}
	#logo img{width:100%; max-width:550px;}

	#copyright{}

	body {}

	#loginButtonWrapper {
		right: 50%;
		margin-right:-115px;
	}
	
	body.front .ask-a-perio,
	body.front .fap-home {
	display:none;
	}
	
	
	#top-area .column:nth-child(2) .region {
	margin:0;
	}
	
	#top-area .column {
	margin: 0;
	}

	
	.search-toggle {display:block; position:absolute; top:8px; right:2px; width:34px; height:24px; background:url(../images/search-toggle-button.png); cursor:pointer;}

	#search-block-form {
		display:none;
	}
  
	/* 3 columns */

	.content-sidebar-wrap {
	  width:100% !important;
	}

	#sidebar-first {
	  display:none !important;
	}

	#content {
	  width:100% !important;
	  padding:0 !important;
	}


	#sidebar-second {
	  width: 100% !important;
	  padding:0 !important;
	  clear:left !important;
	}

	
	.toolbar {padding:4px 0; overflow-x:hidden;}
	.addthis {float:left;}	

	#find-button-small {display:block; float:right;}


  .front .content-sidebar-wrap{ margin: 0; }

  /*
  .theme-default .nivo-controlNav{ padding-top: 10px; }

  .nivo-directionNav{
    display: none;
  }
  */
  
  .theme-default a.nivo-nextNav{
	  background:url(../images/feature_controls_next-small.png);
	  width:41px;
	  height:41px;
	}

	.theme-default a.nivo-prevNav{
		background:url(../images/feature_controls_previous-small.png);
		width:41px;
		height:41px;
	}

  .theme-default a.nivo-nextNav:hover{
	  background:url(../images/feature_controls_next-small.png);
	}

	.theme-default a.nivo-prevNav:hover{
		background:url(../images/feature_controls_previous-small.png);
	}
	  
	
  
 
  
  .theme-default .nivo-controlNav{
    display: block;
  }

  .region-front-welcome{ padding: 10px; }

  #breadcrumbs {
    display:none;
	}	
  
  
  
  
  .menu_wrapper{
	  position:absolute;
	  top:125px;
	  width:100%;
  }
  
  	#main-menu ul {
	  float:left;
	  padding:0;
	  margin:0;
	  list-style:none;
	}

	#main-menu li {
	  background: none;
	  position:relative;
	  padding:0;
	  margin:0;
	}

 

  #main-menu ul { display:none; background:#19686f;}
  
  #main-menu li ul { position:static; border: 0; }
  
  #main-menu li ul ul { margin:0 !important; border: 0; }
  
  #main-menu ul,
  #main-menu li { float:none; max-width:100%; }

  #main-menu{ border:0; }
  
  #main-menu a {
	border: none;
	text-align:left;
	padding:0;
	}

  #main-menu a:hover, #main-menu li a.active{
    text-decoration: none;
    /*background: url(images/menu_bg_hover.png);*/
  }

  #main-menu li a {padding-left:0; padding-top:15px; padding-bottom:15px;}
  #main-menu li li a {padding-left:20px; padding-top:15px; padding-bottom:15px;}
  #main-menu li li li a {padding-left:30px; padding-top:15px; padding-bottom:15px; color:#7cbcc2;}
  #main-menu li li li li a {padding-left:40px; padding-top:15px; padding-bottom:15px; color:#7cbcc2;}
  
  #main-menu li:hover > ul,
  #main-menu li li:hover > ul,
  #main-menu li li li:hover > ul {
    display:none;
  }
  
  .drop-down-toggle { display:block; }
  
  #main-menu li li .drop-down-toggle {}

  #main-menu .nav-toggle {
    display:block;
    font-size:14px;
    font-weight:bold;
	padding:5px 0 5px 10px;
	
  }

  #main-menu ul.menu li{
    /*background: url(images/menu_bg_hover.png);*/
  }
  
  #main-menu  li li.parent > a {
	background-image: none !important;
	}
  
  #main-menu ul.menu li a {	padding-left:20px;}
  #main-menu ul.menu li li a {padding-left:30px;}  
  #main-menu ul.menu li li li a {padding-left:40px;}    
  #main-menu ul.menu li li li li a {padding-left:50px; background-color:#062f3d;}    

  #container {
	padding:0 5px;
	font-size:0.875em;
	}


  
  .flex-control-nav li { margin:0 0 0 10px; }
  
  .flex-control-nav li:first-child { margin:0; }
  
  .flex-control-nav li a {
    box-shadow:none;
    background:rgba(255, 255, 255, 0.75);
  }
  
  #slider .entry-container {
    position:absolute;
    left:4%;
    bottom:6.3%;
  }
  
  #slider .entry-header,
  #slider .entry-summary {
    margin:0;
  }
  
  #slider .entry-title {
    margin-bottom: 0;
  }
  
  #slider .entry-title a,
  #slider .entry-summary{
    display:inline-block;
    padding:1% 3%;
    background:rgba(255, 255, 255, 0.75);
  }
  
  #slider .entry-summary {
    max-width:61.8%;
  }
  
  #slider .entry-summary p {
    max-height:84px;
    overflow:hidden;
  }
  
  #slider .slide-image {
    float:none;
    display:block;
    max-width:100%;
    padding:0;
    margin:0;
    box-shadow:none;
  }




  
  #sidebar-first .block,
  #sidebar-second .block,
  #footer-area .column,
  #top-area .column {
    float:none !important;
    width:auto !important;
    margin-left:0;
  }

  
  #footer-area .column {
    margin:10px;
  }

  #footer-area .column:first-child{
    margin: 10px;
  }
  
  .copyright,
  .credits {
    float:none;
    text-align:left;
  }


  #footer_wrapper, #top-area { padding: 0; }
  
  #footer-area .column:nth-child(2) {
	display:none;
	}

}




@media screen and (max-width: 440px) {

  .top_left, 
  .top_right,
  .search_block,
  .region-user-menu{ width: 100%; }



  .social-icons{ position: inherit; width: 100%; }

  .social-icons ul{ text-align: center; }

  .top_right .region-user-menu ul.menu{ float: none; }

  .block-menu ul{ float: none; text-align: center; }

  .top_right .region-search{ width: 100%; padding: 0 31%; }

  input.form-text, select.form-select {
    width: 93%;
  }

  textarea.form-textarea {
    width: 100%
  }

  .block > h2 {
    font-size: 18px;
  }

  #top-area h2{
    font-size: 14px;
  }

  #copyright{
    padding: 0 5px;
  }

  #header{}



  #site-title{}

  #site-description{}

  
.nivo-caption {
  background:url(../images/background_featureWrapper.jpg) repeat-x #39A9AA;
  line-height: 130%;
  top: 0;
  margin: 0;
  right: 0;
  left: auto;
  padding: 5% 15%;
  color: #FFF;
  font-size: 16px;
  text-shadow:#773f08 1px 1px 1px;
  font-family: 'Open Sans', sans-serif;
  opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=10);
  display: block !important;
  }
  
.nivo-caption:after {
  content:" Read More »";
  display:block;
  text-align:right;
  font-size:12px;
  font-weight:bold;
  color:#eee9cb;
  }
  

  .nivoSlider a.nivo-imageLink {
	z-index:10; /* pop the link above the caption so you can click it... */
}

  #featureWrapper img.nivo-main-image {display:hidden !important;}
  
  .node{
    margin-top: 5px;
  }



  .theme-default .nivo-controlNav{
    display: block;
  }
  
  #sidebar-first {
	display:none;
  }

  
  #block-search-form {
    display:none;
	}
	

    

}





@media screen and (max-width: 360px) {
	#logo{top:45px;}
}






/* *********************************************************************************************************************
 * Interior multi-column layout grid
 */
 

.row {
	clear: both;
	margin-bottom:20px;
	overflow:hidden;
}

/* add test class to row to highlight columns for troubleshooting */
.test .col1, .test .col2, .test .col3, .test .col4, .test .col5, .test .col6, .test .col7, .test .col8, .test .col9, .test .col10, .test .col11, .test .col12 {
	background:yellow;
}


.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
	float: left;
	margin: 0 3% 0 0;
}





.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 99%; margin: 0; }


/* remove margin from last column */
.row  div:last-child {margin:0;} 

/* add last class for extra browser compatability */
.col1.last, .col2.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, .col10.last, .col11.last, .col12 {
	margin: 0;
}


/* make iamges responsive */
.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
	width: 100%;
	height: auto;
	display: block;
}




/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 770px) {
	.row {
	margin-bottom:0;
	}

	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 99%;
		margin-bottom:10px;
		clear:left;
	}
}
