/* GENERIC STYLES */

body#main {
 background: #f06f18 url(graphics/top_bg_stripe.gif) top center repeat-x;
 margin: 0 auto;
 font:12px Arial, Verdana, sans-serif;
 line-height: 140%;
 color: #000;
}
h1 {
 font-size: 32px;
 color: #fff;
 margin-bottom: 40px;
}
h1.gendocsPageTitle {
 padding-top: 28px;
 margin-bottom: 20px;
}
h2 {
 font-size: 135%;
 color: #15c400;
 margin-bottom: 20px;
}
h3 {
 font-size: 24px;
 font-weight: bold;
 color: #fe4800;
 margin-bottom: 10px;
 border-bottom: 1px dotted #fff;
 padding-bottom: 0;
}
a:link {
 color: #555;
 text-decoration: underline;
}
a:visited {
 color: #555;
 text-decoration: underline;
}
a:hover {
 color: #000;
 text-decoration: underline;
}
p {
 margin-bottom: 12px;
}
input, textarea, select {
 border: #666 1px solid;
 background: #eee;
}
li {
 list-style: disc;
}

/* SHARED */

img {
 behavior: url(graphics/scripts/iepngfix.htc);
}
.clear {
 clear: both;
}
.padtop30 {
 padding-top: 30px;
}
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* COLUMN LAYOUT */

.columns {
 margin-bottom: 12px;
}
.columns .second{
}
.columns .last{
}
.columns:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
* html .columns {height: 1%;}
.columns .column {
 float:left;
 overflow:hidden;
}
.columns .last{ float:right; }

.col2 .first { 
 width: 450px;
 margin-left: 20px !important;
 margin-left: 10px;
}
.col2 .last { 
 width: 450px;
 text-align: right;
}
.col2B .first { 
 width: 450px;
 margin: 50px 0 0 50px !important;
 margin: 50px 0 0 20px;
}
.col2B .last { 
 width: 450px;
 margin: 60px 0 0 0;
}
.col2C .first { 
 width: 450px;
}
.col2C .last { 
 width: 450px;
 text-align: right;
}
.col2C p {
 margin: 10px 14px 0 14px;
}
.col2C img {
 float: left;
 margin: 0 14px 0 14px;
}
.col2D .first { 
 width: 400px;
 margin-right: 15px;
}
.col2D .last { 
 width: 330px;
 text-align: left;
}

/* REV COLUMNS */

#interior {
 width: 780px;
 display: block;
}
#interior .colL {
 float: left;
 width: 400px !important;
 width: 380px;
 margin-right: 50px;
}
#interior .colR {
 float: left;
 width: 330px;
} 

/* HEADER */

#header {
 background: url(graphics/header_BG.gif) top left no-repeat;
 height: 99px;
 width: 951px;
 margin: 0 auto;
 padding: 0;
}
#logo {
 float: left;
 height: 96px;
 width: 236px;
 margin: 0px;
}
#logo h1 {
 text-indent: -9999px;
 margin-left: 18px;
}
#logo a {
 background: url(graphics/925_logo.png) no-repeat left top;
 behavior: url(graphics/scripts/iepngfix.htc);
 height: 96px;
 width: 222px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}
#nav {
 float: left;
 width: 699px;
 height: 96px;
}
#nav ul {
float: right;
margin-top: 60px;
}
#nav li {
 display: inline;
 float: left;
 list-style: none;
}
#nav li a {
 float: left;
 display: block;
 color: #fff;
 font-weight: bold;
 font-size: 11px;
 height: 27px;
 text-transform: uppercase;
 padding: 9px 12px 0 12px;
 text-decoration: none;
}
#nav li a:hover {
 border-bottom: 3px #f06f18 solid;
 color: #999;
}
#nav li a.current {
 border-bottom: 3px #000 solid;
 color: #f06f18;
 text-decoration: none;
}

/* CONTENT */

#mainwrapper {
 width: 951px;
 margin: 0 auto;
 background: url(graphics/content_BG.jpg) top left no-repeat;
 margin-top: 0 !important;
 margin-top: -40px;
}
#interiorwrapper {
 width: 951px;
 margin: 0 auto;
 background: url(graphics/interior_BG.jpg) top left no-repeat;
 margin-top: 0 !important;
 margin-top: -40px;
}
#contentwrapper {
 width: 854px;
 margin: 0 auto;
 margin-top: 20px;
 background: #edc8ae url(graphics/pagetitleBG.jpg) top left no-repeat;
}
#contentwrapper ul {
 margin: 4px 0 4px 20px;
 padding: 0;
 width: 100%;
}
#contentwrapper li {
 list-style: disc;
 line-height: 120%;
 padding-bottom: 10px;
}
#bodyMain {
 width: 745px;
 margin: 0 20px 20px 35px;
}
span.intro {
 color: #fff;
 font-size: 130%;
 font-weight: bold;
 line-height: 150%;
}
div.pullquote {
 color: #474747;
 font-size: 20px;
 font-weight: bold;
 line-height: 115%;
 margin: 20px 0 20px 0;
}
#banners {
 margin: 24px 0 0 0;
}
#banners .bannerimage {
 padding: 4px 0;
}
#banners a.bannerimage {
 border: 0;
}
#banners a:hover, #smbanners a:hover {
 filter: alpha(opacity=75);
 -moz-opacity: 0.75;
 opacity: 0.75;
}
#smbanners {
 width: 840px;
 margin: 0 auto;
 padding-top: 14px;
 border-top: 1px solid #ea7559;
}
.bottom {
 width: 854px;
 height: 12px;
 background: url(graphics/interior_bottom.gif) no-repeat left bottom;
}
.aboutBG {
 width: 100%;
 height: 506px;
 background: url(graphics/925girls.jpg) 476px 106px no-repeat;
 margin-top: 0;
}
.locationsBG {
 width: 100%;
 height: 520px;
 background: url(graphics/int_caseof925.jpg) 500px 120px no-repeat;
 margin-top: 0;
}

/* FOOTER */

#footer {
 width: 928px;
 height: 72px;
 background: #363636;
 border: 1px solid #f8bb92;
 padding: 1px;
 margin: 0 auto;
 font-size: 85%;
 color: #ccc;
}
#footer a:link, #footer a:visited {
 color: #fff600;
 text-decoration: none;
}
#footer a:hover {
 color: #ffc600;
 text-decoration: none;
}

/* SIFR REPLACEMENT */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}
.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}
.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}
.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}
.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}
h4.sIFR-replaced {margin-bottom:-15px;}

/* CHART CSS */
#chart {
 width: 720px;
}
#q-graph {position: relative; width: 720px; height: 300px;
  margin: 1.1em 0 3.5em; padding: 0;
  background: #DDD url(fade-light.png) repeat-x;
  border: 2px solid gray; list-style: none;
  font: 9px Helvetica, Geneva, sans-serif;}
#q-graph ul {margin: 0; padding: 0; list-style: none;}
#q-graph li {position: absolute; bottom: 0; width: 90px; z-index: 2;
  margin: 0; padding: 0;
  text-align: center; list-style: none;}
#q-graph li.qtr {height: 298px; padding-top: 6px; border-right: 1px dotted #333; color: #000; font-weight: bold;}
#q-graph li.bar {width: 60px; border: 1px solid; border-bottom: none; color: #000;}
#q-graph li.bar p {margin: 5px 0 0; padding: 0;}
#q-graph li.sent1 {left: 13px; background: #f06f18 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent2 {left: 13px; background: #b30061 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent3 {left: 13px; background: #db0000 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent4 {left: 13px; background: #000 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC; color: #fff;}
#q-graph li.sent5 {left: 13px; background: #ad9447 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent6 {left: 13px; background: #00a504 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent7 {left: 13px; background: #3acfe5 url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph li.sent8 {left: 13px; background: #00cfbe url(graphics/fade-dark.png) repeat-x; behavior: url(graphics/scripts/iepngfix.htc);
  border-color: #EDC #BA9 #000 #EDC;}
#q-graph #q1 {left: 0;}
#q-graph #q2 {left: 90px;}
#q-graph #q3 {left: 180px;}
#q-graph #q4 {left: 270px;}
#q-graph #q5 {left: 360px;}
#q-graph #q6 {left: 450px;}
#q-graph #q7 {left: 540px;}
#q-graph #q8 {left: 630px; border-right: none;}

#q-graph #ticks {width: 720px; height: 300px; z-index: 1;}
#q-graph #ticks .tick {position: relative; border-bottom: 1px solid #000; width: 720px;}
#q-graph #ticks .tick p {position: absolute; left: 100%; top: -0.67em; margin: 0 0 0 0.8em;}

/* ACCORDION */

.benefits dl {
 margin-top: 12px;
}
.benefits dt {
 text-decoration: none;
 cursor: pointer;
 background: #fb713b;
 line-height: 110%;
 padding: 3px 12px 3px;
 font-weight: bold;
 margin-top: 1px;
}
.benefits span {
 font-size: 85%;
 color: #000;
 font-weight: normal;
}
.benefits dt.active {
 background: #f43002;
}
.benefits dt:hover {
 background: #fb713b;
}
.benefits dd {
 padding: 4px 4px 10px;
 font-size: 90%;
 line-height: 110%;
}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }