/*
Theme Name: 20 - swan pt
Theme URI: http://www.e-rehab.com/
Version: 1.0
Description: Designed by John Mason
Author: John Mason
Author URI: http://www.e-rehab.com
Template: ptcng
*/
@import url(superfish.css);
@import url(animate.css);
@import url(stafflayout.css);

/*STRUCTURE - header, footer, etc*/
html{
overflow-y:scroll;
font-family: 'Ubuntu', sans-serif;
font-size: 18px !important;
letter-spacing: 1px !important;
color:#000;
}
.wrapper{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto;
background: rgb(255,255,255);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjZThmMWY0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 38%, rgba(232,241,244,1) 94%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(38%,rgba(255,255,255,1)), color-stop(94%,rgba(232,241,244,1)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 38%,rgba(232,241,244,1) 94%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 38%,rgba(232,241,244,1) 94%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 38%,rgba(232,241,244,1) 94%);
background: radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 38%,rgba(232,241,244,1) 94%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8f1f4',GradientType=1 );

}
footer {width:990px;margin:0 auto;}
footer,.push {height:240px;clear:both;}
.faqAnswer2 {height: 250px;}

#maincontent ul li, #maincontent ol li {padding-bottom:12px;}
#maincontent ul li:last-child, #maincontent ol li:last-child{padding-bottom:0}

#maincontent {font-size:120%;}


#maincontent a:link, #maincontent a:visited, #maincontent a:active {color:#004080;}
#maincontent a:hover, #maincontent a:visited:hover{color:#009999;}

.main {padding:0;width:990px;min-height:900px;text-align:left;margin:0 auto;text-align:left;overflow:hidden; line-height: 24px;position:relative;   }


#headerwrapper {width: 100%; text-align: center; height: 250px; background: #fff; border-bottom: 1px solid #eee; position: relative; top: 0px;}

header{height:250px;width:990px;margin:0 auto;text-align: right;background-color:transparent;position:relative; }


#weblogo {position: absolute; top: 10px; left: 80px;height: 187px; width: 300px; margin-left: 30px; margin-bottom: 20px; padding-top: 10px;background: url('images/SwanLogowtagline.jpg') no-repeat;}

.mapaddy {width: 300px; height: 200px; margin-top: 100px; text-align: left; position: absolute;font-size:130%;line-height:1.25em; }



#topaddr {
font-size: 20px;

position:absolute;
top: 50px;
right: 110px;

z-index: 100;
text-align:left;
letter-spacing: 2px;
 height: 75px;
 width: 400px;
 padding-top: 15px;
 padding-bottom: 20px;
border-left: 1px solid #eee;
padding-left: 30px;

}
#topaddr span {font-size:24px;color: #17589C; font-weight: bold; position: relative; top: 8px;}
#topaddr *{color: #666; text-decoration:none;}
#topaddr a:hover {color:  #17589C;   }
#topaddr a:hover span {color: #666; relative; top: 5px; }

.button {
   width:215px;
   height:46px;
   border-top: 1px solid #c50e0e;
   background: #900404;
   background: -webkit-gradient(linear, left top, left bottom, from(#c50e0e), to(#900404));
   background: -webkit-linear-gradient(top, #c50e0e, #900404);
   background: -moz-linear-gradient(top, #c50e0e, #900404);
   background: -ms-linear-gradient(top, #c50e0e, #900404);
   background: -o-linear-gradient(top, #c50e0e, #900404);
   padding: 5px 10px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: #fee271;
   font-size: 11px;
   font-family: Georgia, serif;
   text-decoration: none;
   vertical-align: middle;
   }
.button:hover {
   border-top-color: #7e7e7e;
   background: #7e7e7e;
   color: #fee271;
   }
.button:active {
   border-top-color: #c50e0e;
   background: #c50e0e;
   }


/* ============================= 3 column stuffs =========================== */

 h4 img { float: left;
    margin-bottom: 5px;
    margin-right: 15px;}
#recovery {width: 100%; height: 20px; text-align: center; margin: 0px auto; padding-bottom: 40px; font-family: 'Lato', sans-serif !important;   text-transform: uppercase;}
  #recovery h1 { font-family: 'Lato', sans-serif !important; font-weight: 400; letter-spacing: 5px; font-size: 26px; color: #333; }

#slideshowz {position: relative; width: 990px; height: 340px; margin-top: 10px; border: 1px solid #eee;  }

.upperdeck { position: relative; width: 990px; min-height:270px; margin: 0px auto;  }

 .purgatory { width: 990px; min-height: 320px;margin: 0px auto;position: relative; border-top: 1px solid #eee; left: -5px; margin-top: 30px; margin-bottom:50px;margin-left: 5px; }

.morelower{width: 990px; min-height: 280px;margin: 0px auto;  position: relative;   left: 0px; padding-left:10px;   padding-top: 10px; border-top: 1px solid rgba(12,43,97,.3);  }

.lowerbox {width: 400px; min-height: 250px;display: inline-block; float: left; padding: 20px; border-left:1px solid rgba(12,43,97,.3); padding-top: 0px; padding-bottom: 0px;color: #333; line-height: 18px;}

.lowerbox:first-child {border-left: none;}

.lowerbox img {float: left; margin-right:30px; padding-bottom: 5px; margin-top: 6px; border: 1px solid #eee;}

.lowerbox h1 {position: relative; top: -5px;}
/*
.lowerbox2 img {margin-top: 30px;}

.lowerbox2 {width: 400px; height: 200px;display: inline-block; float: left; text-align: justify; padding:25px;   padding-bottom: 0px;color: #333; }  */

.lowerbox2.text {width: 800px;padding-top: 25px; margin: 0px auto;}
.lowerbox .listz1, .lowerbox .listz2 {float: left; }
.lowerbox .listz2 {margin-left: 20px;}
h3 {text-transform: uppercase; letter-spacing: .2em; font-size: 16px;}
.listspacer {height: 100px;}

.contentbox1 {width: 600px; margin-left: 30px; }
.contentbox2 {width: 300px; float: right; border-left:1px solid rgba(12,43,97,.3);  padding-left: 10px;}
.contentbox2 h3 {padding-left: 10px;}

	/* ========================== - FIN - ======================= */

#horimenu {

width:990px;
position: relative;
top: 210px;
z-index:100;
height:30px;
 text-align: center;
 margin: 0px auto;


}

#navCenter {margin: 0px auto; width: 990px; height: 30px; text-align: center; }

#main-nav {position: relative; top: 0px; left: 7px; width: 990px; height: 30px; text-align: center; margin: 0px auto; }

/*MENUS*/


.sf-menu li  {border-left: 1px dotted #666 !important;}
.sf-menu li:first-child {border: none !important;}

.sf-menu a {
text-align: center;
font-size: 17px;
/*font-weight: bold;
letter-spacing: 1px;*/
 padding: 10px 12px;
  border:none;
  margin: 0px auto;
text-decoration:none;
}

.current_page_item a {color: #17589C!important; /*text-shadow: -1px -1px 0px #1d4a67; */}

.sf-menu a, .sf-menu a:visited, .sf-menu a:active  { /* visited pseudo selector so IE6 applies text colour*/
	color: #17589C;  /*Match color above*/
}

.sf-menu {
	float:			left;
	/*margin-bottom:	1em;*/
}

.sf-menu li {

}

.sf-menu li ul li {border: none !Important; text-align: left;}

.sf-menu li li a {
	border-right:none;
	font-size: 17px;
	line-height:1.35em;
	letter-spacing: 1px;
	 text-align: left;
	 margin-left: 5px;
}
.sf-menu li li a:hover { margin-left: 10px;}

.sf-menu li li {

	padding: 0px;
	 border: none !important;

	background: #efefef;
}

.sf-menu li li li {

}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover {
color: #333 !important;

}

.sf-menu li li a:hover {
color:#FFF !important;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover {
background: #17589C;
color:#FFF !important;
}


.sf-menu li li li a:hover {
color:#FFF !important;
}
.sf-menu li li li:hover, .sf-menu li li li.sfHover,
.sf-menu li li li a:focus, .sf-menu li li li a:hover {
background: #17589C;
color:#FFF !important;
}
#footerthingwrapper {width: 100%; height: 40px; background: #17589A;}
#footerthing {width: 990px; height: 55px; background: #17589A; text-align: center; margin: 0px auto; color: #fff; padding-top: 10px;}
#footerthing a, #footerthing a:visited {color: #fff !important;}
#footerthing a:hover {color: #0CF !important; }

#footerwrapper {width: 100%; height: 200px; background: #fff; border-top: 1px solid #eee;}
#footer {color: rgba(0,10,30,.5);width:990px;text-align:left;margin:0 auto;text-align:left;padding:3px 0; clear: both; margin-top: 20px; padding-top: 10px;  }
#footer a:link,#footer a:visited {color: rgba(0,10,30,.5); clear: both;}
#footer  p {padding:0 8px;margin:0; border: none;}
.ctr {display: none;}

.icon16 {width:16px;height:16px;margin-right:3px;}

#leftcol {float:left;width:990px;display:inline;margin:0;padding:0;}
#rightcol {display: none;float:left;width:220px;height:788px;display:inline;margin:0;padding:0;}

#wrap {padding:0px;}
/*#hgss div h1 {background-color:white;color:black;padding:3px 0 0 0;position:absolute;bottom:0;width:770px;height:27px;opacity:.6;letter-spacing:2px;filter: alpha(opacity = 60);}*/
#homeleft {background-color:#31582D;color:white;padding:14px;width:200px;height:370px;float:left;font-size:200%;}
#homemain {padding:12px;color:#505050;width:500px;float:left;}


/*Text Elements*/
h1,h2,h3,h4,h5,h6{
	padding:.4em 0;
}

.bluetext {color: #004080;}
.bluestrip{background:#004080;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;margin-bottom:10px;}
.bluebrd{border:solid 1px #004080;}


.teal {color: #009999;}
.tealstrip{background:#009999;padding-top:3px;padding-bottom:3px;color:#FFF;font-weight:bold;text-align:center;}
.tealbrd{border:solid 1px #009999;}

/*DESIGN ELEMENTS - boxes and such*/
.fullbar {background:#00f !important;height:130px;width:990px;}
.fullbar:after,.fullbar:before {background:#00f !important;}
.fullbar>* {color:white;text-shadow:1px 1px 1px #000;}
.fullbar .minibanner {float:left;margin:0 13px;}
.fullbar .minibanner:first-child {margin-left:90px}

a.linkopacity:hover img {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
-khtml-opacity: 0.5;}

a.linkopacity img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
-khtml-opacity: 1.0; }

#leftcol ul .tibion li {
margin:0;
padding-left:3em;
}

hr {
border: 0;
color: #004080;
background-color: #004080;
height: 1px;
width: 100%;
text-align: left;
}
hr.teal {
border: 0;
color: #009999;
background-color: #009999;
height: 1px;
width: 100%;
text-align: left;
}

A:link.whiteLink { color: #FFF;text-decoration:none; }
A:hover.whiteLink { color: #FFFF66;text-decoration:none; }
A:active.whiteLink { color: #FFF;text-decoration:none; }
A:visited.whiteLink { color: #FFF;text-decoration:none; }
A:visited:hover.whiteLink { color: #FFFF66;text-decoration:none; }



.whitebox {border:1px solid #E6E6E6;padding:12px;background:#fff;}
/*.whitebox p,.whitebox h2,.whitebox h3 {color:#666666}*/
.whitebox>* {color:#666666}
#wb1 {width:242px;margin-right:20px;}
#wb2 {margin:12px auto;width:780px;clear:both;
/*overflow:auto;*/
}
#wb2 .minibanner {float:left;margin:0 8px;}
.rnd {-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
}

/* SEO Styles */
.seoH1{ color: #000066;font-size:18px; }
.seoH2{ color: #000066;font-size:14px; }
.seoFooter{ font-size:x-small;color:#000;margin:0;}
.seoFooter a:link,.seoFooter a:visited{color:#000;text-decoration:none;}
.seoFooter a:hover,.seoFooter a:active{color:#888;text-decoration:none;}
.seoPhrase{font-weight:normal;}

/* STYLES NEED TO CONVERT TO MOBILE */
#home-slogan {
	color:#000;font-size:40px;text-transform:uppercase;font-family:'century gothic', sans-serif;font-weight:normal;letter-spacing:.1em;
}

.erer-pic {
	margin:20px; margin-bottom: 5px;
}

#exper-ss {
	height:400px;
	width:400px;
}

#pat-stories {
	width:425px;
	height:344px
}

.story {
	width:420px;
	height:315px;
}

.story-2 {
	width:420px;
	height:343px;
}

/* Column Layouts ----------------------------------------------------- */
.one_half{width:48%;}
.one_third{width:30.66%;}
.two_third{width:65.33%;}
.one_fourth{width:22%;}
.three_fourth{width:74%;}
.one_fifth{width:16.8%;}
.two_fifth{width:37.6%;}
.three_fifth{width:58.4%;}
.four_fifth{width:79.2%;}
.one_sixth{width:13.33%;}
.five_sixth{width:82.67%;}
.custom_column{position:relative;margin:0;float:left;}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:4%;float:left;min-height:1px;margin-bottom:0;}
.last{margin-right:0!important;clear:right;}

.bio300 {margin: 10px 30px 40px 0px;}
#bio300plus {
	 margin: 10px 30px 40px 0px ;
}
.smartstep {
	margin: 10px 30px 40px 0px;
}

#handmentor {
	margin: 10px 30px 40px 0px ;
}

#footmentor {
	margin: 10px 30px 40px 0px ;
}

#litegate {
	margin: 10px 30px 40px 0px ;
}
#bio-h-200 {
	margin: 10px 30px 40px 0px ;
}

div.staffBox{
margin:0px 0px 50px 0px;
letter-spacing:0;
}

.staffBox img{
float:left;
margin-bottom:10px;
margin-right:10px;
border:2px solid #000;
}

.staffBox div{
margin-left:170px;
width:780px;
}

a.staffphoto {
    display: block;
    text-align: center;
    border: 2px solid #17589C;
    background-color: #D3E3EC;
    padding: 8px 3px 3px 3px;
    margin: 0 12px 12px 0;
    color:#273671;
    width:200px;
    height:280px;
    font-size:12px;
    text-decoration:none;
    line-height:1.35em;
    font-weight:bold;
}

a.staffphoto span {font-weight:normal;}
a.staffphoto img {
        border: 1px solid #17589C;
        margin-bottom: -8px;
        display:block;
        margin-left:auto;
        margin-right:auto;
    }

a:hover.staffphoto {
        background: #CCC4A8;
        text-decoration: none;
        color: white;
    }

#filters {
	margin:0 auto;
	padding:0;
	list-style:none;
}

#filters li {list-style-type:none;display:inline;}

	#filters li {
		float:left;
	}
	
	#filters li span {
		display: block;
		padding:5px 10px;		
		text-decoration:none;
		color:#666;
		cursor: pointer;
	}
	
	#filters li span.active {
		background: #17589C;
		color:#fff;
	}
 