/*
YUI 3.4.0 (build 3928)
Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:bold}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}

/* --------------------------------
			Generic Styles
	------------------------------ */
body { font: 15px/18px arial, helvetica, sans-serif; background: url('../images/bg.gif'); }
h1, h2, h3, h5, h5 { }
h2 { font-size: 25px; line-height: 34px; }
h3 { font-size: 17px; line-height: 24px; }
a { color: #006; }
a:hover { color: #06C; }
blockquote { color:#003399; width: 190px; float: right; margin-left: 2em; border-left: solid 2px #003399; padding-top: 0.1em; padding-bottom: .1em; padding-left: 0.6em; font-style: italic; font-weight:bold; font-size: 95%; line-height: 160% }

.header { font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; }
.round { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
h2.sub-header { position: relative; height: 28px; padding-left: 25px; font-size: 18px; line-height: 28px; color: #fff; background: url('../images/horz_sprite.png') top left repeat-y transparent; }
.subpage h2.sub-header { margin-left: -14px; margin-bottom: 12px; margin-top: 10px; background-position: -279px 0; }
.icon { display: block; position: absolute; top: -11px; left: -11px; height: 36px; width: 30px; background: url('../images/vert_sprite.png') 100px 100px no-repeat transparent; }
.back-to-top { padding-right: 15px; background: url('../images/vert_sprite.png') right -320px no-repeat transparent; }
.faqs { font-size:15px; }

/* Clear fix */
* html .clear { height: 1%; overflow: visible; } /* IE6 */
*+html .clear{ min-height: 1%; }	/* IE7 */
.clear:after{ clear: both; display: block; content: "."; height: 0; visibility: hidden; font-size: 0; }
.alt { text-indent: -9999px; display: none; }
/* --------------------------------
				Layout
	------------------------------ */
#main { margin: 0 auto; width: 958px; background-color: #ffffe1; border: 1px solid #000033; border-width: 0 1px; }

/* ----- Header ----- */
#header { position: relatvie; color: #fff; z-index: 1001; }
#header .section { position: relative; height: 113px; background: url('../images/vert_sprite.png') top left repeat-x #000134; border-bottom: 4px solid #fc0; }
#header h1 { padding: 21px 17px 7px; font-size: 34px; }
#header em { position: absolute; display: block; top: 25px; right: 15px; font-style: italic; }
/* Main Nav Bar */
#header .nav { position: absolute; bottom: 0; right: 0; height: 43px; width: 681px; background: url('../images/sprite.png') 0 5px no-repeat transparent; }
#header .nav li { float: left; position: relative; }
#header .nav a,
#header .nav span { display: block; height: 40px; width: 166px; padding-top: 3px; text-align: center; line-height: 43px; color: #fff; text-decoration: none; }
#header .nav .selected a,
#header .nav .hover a,
#header .nav a:hover,
#header .nav .selected span,
#header .nav .hover span,
#header .nav span:hover { color: #006; text-decoration: underline; background: url('../images/sprite.png') 0 -40px no-repeat transparent; }
/* Nav Drop Down */
#header .nav-dd { position: absolute; display: none; width: 166px; background-color: #fff; z-index: 1002; }
#header .nav-dd li { margin-top: 1px; }
#header .nav-dd li:first-child { margin-top: 0; }
#header .nav .nav-dd a { display: block; height: auto; width: 123px; padding: 9px 15px 8px 28px; text-align: left; line-height: 18px; text-decoration: none; color: #003; background: url('../images/dd.png') 8px center no-repeat #ffce0b; }
#header .nav .nav-dd a:hover { text-decoration: none; color: #fff; background-color: #003; background-image: url('../images/dd_hover.png'); }
#header-art { border-bottom: 8px solid #000134; }
#header-art img { display: block; }

/* ----- Footer ----- */
#footer { position: relative; display: block; height: 202px; margin-top: 20px; font-size: 12px; background: url('../images/vert_sprite.png') 0 -115px repeat-x #000134; }
#footer .section { float: left; margin: 34px 35px 0 0; }
#footer .section h3 { margin-bottom: 12px; padding-left: 12px; font-size: 14px; text-transform: uppercase; color: #fc0; border-bottom: 1px dotted #938b2b; }
#footer .section ul,
#footer .section p { margin-left: 12px; line-height: 2em; }
#footer .more-info { margin: 60px 40px 0 15px; text-align: center; line-height: 1.4em; color: #fff; }
#footer .more-info h2 { font-size: 22px; font-style: italic; }
#footer .more-info p { font-size: 18px; }
#footer .list { color: #ff9; border-left: 1px dotted #938b2b; }
#footer .list a { color: #ff9; }
#footer .back-to-top { position: absolute; right: 17px; top: -20px; }
#footer .site-info { width: 195px; }

/* ----- Columns ----- */
.content { position: relative; margin: 35px 17px 26px; z-index: 500; }
.col-1 { float: left; }
.col-2 { float: right; width: 316px; }

.col-about { width: 524px; padding: 15px 24px; background-color: #fff; border: 2px solid #69F; }
.col-main { width: 544px; padding: 10px 14px; background-color: #fff; border: 2px solid #8E8E7D; }

/* ----- Content Styling ----- */
.break { border-top: 2px dotted #666; }
.content .section { padding: 5px 0 2px; }
.content p { padding-bottom: .5em; padding-top: .5em; line-height: 1.4em; }
.content ul { color: #fc0; }
.content ul,
.content ol { margin-left: 25px; }
.content ul li { list-style: disc outside; }
.content li p { margin-left: 5px;  color: #000; }

.learn-more { float: right; display: block; height: 31px; width: 119px; background: url('../images/sprite.png') -191px -39px no-repeat transparent; }
.learn-more:hover { background-position: -191px -70px; }

/* ----- Subpage Specific ----- */
.subpage .col-2 { float: left; }
.subpage .col-1 { float: right; }

.subpage .page-header { text-align: center; }
.subpage .page-header .section-header { display: inline; font-size: 17px; color: #666; border-bottom: 2px dotted #666; }

.subpage .sub-nav ul { margin: 0 15px 35px; list-style-type: none; }
.subpage .sub-nav li { height: 40px; font-size: 15px; line-height: 40px; list-style-type: none; background: url('../images/horz_sprite.png') -860px bottom  no-repeat transparent; }
.subpage .sub-nav li.selected,
.subpage .sub-nav li:hover { background-position: -1148px bottom; }
.subpage .sub-nav a { display: block; text-decoration: none; background: url('../images/vert_sprite.png') right -385px no-repeat transparent; }
.subpage .sub-nav li.selected a,
.subpage .sub-nav li:hover a { background-position: right -425px; }

/* --------------------------------
			Module Specific
	------------------------------ */
.content .side-bar { padding: 21px 15px; background-color: #d6e2f5; border: 2px solid #8e8e7d; }
.side-bar .address { font-weight: 700; text-align: center }
.side-bar img { display: block; margin: 1em auto; }
.about-title-bar { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -42px no-repeat transparent; }
.about-title-bar-ptservices { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -82px no-repeat transparent; }
.about-title-bar-claresbio { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -123px no-repeat transparent; }
.about-title-bar-links { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -163px no-repeat transparent; }
.about-title-bar-readinglist { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -203px no-repeat transparent; }
.about-title-bar-faqs { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -244px no-repeat transparent; }
.about-title-bar-products { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -285px no-repeat transparent; }
.about-title-bar-aboutpelvicpt { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -328px no-repeat transparent; }
.about-title-bar-aboutpelvicpain { height: 38px; width: 282px; margin: 0 auto 5px; padding-top: 2px; font-size: 18px; line-height: 30px; text-align: center; vertical-align: text-bottom; color: #fff; overflow: hidden; text-overflow: elipses; background: url('../images/sprite.png') -315px -374px no-repeat transparent; }

/* ----- Quick Links ----- */
.quick-links { margin: 0 20px; }
.quick-links .icon { background-position: 0 -1376px; }
.quick-links ul { margin-top: 10px; margin-left: 17px; color: #006; }
.quick-links ul li { margin-bottom: 10px; list-style-type: square; }

/* ----- Contact Box ----- */
.contact-box { width: 268px; margin: 15px auto; padding: 10px 10px 0; font-size: 18px; text-align: center; background-color: #fc0; -webkit-box-shadow: 3px 5px 3px 0px rgba(66, 66, 66, 0.7); -moz-box-shadow: 3px 5px 3px 0px rgba(66, 66, 66, 0.7); box-shadow: 3px 5px 3px 0px rgba(66, 66, 66, 0.7);}

/* ----- Location ----- */
.location .icon { background-position: 0 -476px; }
.location .address { margin-left: 50px; }

/* ----- Hours ----- */
.hours .icon { background-position: 0 -544px; }

/* ----- Contact ----- */
.contact .icon { background-position: 0 -609px; }
.contact dl { margin-bottom: 12px; }
.contact dt { float: left; padding-right: 20px; }

/* ----- Insurance ----- */
.insurance .icon { background-position: 0 -669px; }

/* ----- PT Services ----- */
.specialties .icon { background-position: 0 -730px; }

/* ----- Preeti's Background ----- */
.background .icon { background-position: 0 -791px; }
.conteducation .icon { background-position: 0 -840px; }

/* ----- About Pelvic PT ----- */
.whyPT .icon { background-position: 0 -1256px; }

/* ----- About Pelvic Pain ----- */
.pelvicpain .icon { background-position: 0 -1296px; }
.pelvicpaincauses .icon { background-position: 0 -1336px; }

/* ----- Resource Links ----- */
.organization .icon { background-position: 0 -885px; }
.pelvicinfo .icon { background-position: 0 -925px; }
.misc .icon { background-position: 0 -964px; }
.painbook .icon { background-position: 0 -1001px; }
.pelvicbook .icon { background-position: 0 -1037px; }
.faq .icon { background-position: 0 -1074px; }
.dvd .icon { background-position: 0 -1119px; }
.therapeutic .icon { background-position: 0 -1165px; }
.personal .icon { background-position: 0 -1211px; }

/* ----- APTA ----- */
#apta { width: 275px; margin-top: 65px; padding: 10px 20px; text-align: center; background: url('../images/apta_bg.png') left bottom no-repeat transparent; }
#apta h3 { height: 65px; width: 315px; margin: -46px 0 0 -20px; text-indent: -9999em; background: url('../images/apta_bg.png') left top no-repeat transparent; }

/* ------ Social Links ----- */
.sociallinks { margin: 10px 0 0 10px; padding: 0 0 0 850px; position: absolute; }

