* {margin:0;}
html {}

html, body {
  background: none repeat scroll 0 0 #1A7EA3;
  color: #212121;
  font: 16px/24px Arial,Helvetica,sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
}

#aspnetForm	{height: 100%;}
#ctl00_ContentDiv {height:100%;font:normal .925em/1.5em 'CallunaSansRegular', sans-serif; color:#212121;}

#container-wrapper {
  background: url("/SiteData/images/bg-body-interior.jpg") repeat-x scroll 0 0 #FFFFFF;
  clear: both;
  height: auto !important;
  margin: 1px auto -254px;
  min-height: 100%;
  width: 100%;
}

#container {clear:both;height:100%;}
#footer-wrapper, .push	{display:block;height:254px;} /*  Same height as the footer factoring in the padding */

a img {border:0;outline:none;}


/* Main Content Areas  */
#content {
  /*overflow:hidden;*/
}

#body, #sidebar, #side-nav	{position:relative;float:left;margin-right:10px;}
#body	{width:960px;}
#sidebar	{display:none;line-height:1.2em;}
#side-nav	{display:none;font-size:.9em;}

/* at 960 these are the column widths with 10px padding to the right */
.span-1	{width:70px;float:left;margin-right:10px;}
.span-2	{width:150px;float:left;margin-right:10px;}
.span-3	{width:230px;float:left;margin-right:10px;}
.span-4	{width:310px;float:left;margin-right:10px;}
.span-5	{width:390px;float:left;margin-right:10px;}
.span-6	{width:470px;float:left;margin-right:10px;}
.span-7	{width:550px;float:left;margin-right:10px;}
.span-8	{width:630px;float:left;margin-right:10px;}
.span-9	{width:710px;float:left;margin-right:10px;}
.span-10	{width:790px;float:left;margin-right:10px;}
.span-11	{width:870px;float:left;margin-right:10px;}
.span-12	{width:950px;float:left;margin-right:0px;}

/* Prepping the navs & links*/
html body .nav		{}
html body .nav ul	{margin:0;padding:0;list-style-type:none;}
html body .nav li	{list-style-type:none;padding:0;margin:0;}
html body .nav li a	{text-decoration:none;}

html body .h ul li {display:inline;}
html body .h ul li a 	{display:block;float:left;}

a	{font-family: 'Arvo','Courier New', Courier, monospace;text-decoration:none;color:#197EA3;cursor:pointer;}
#body  a  {border-bottom:1px solid #FFC59B;font-family:'CallunaSansRegular', sans-serif;font-size:1.1em;}
#body a:hover	{background-color:#D1E2E8 ;}

.cms-nav-list a	{color:#14ACC3;}
.cms-nav-list a.cms-nav-current {font-weight:normal;color:#69AA28;}

#body .cms-nav-crumbtrail 	{font-size: 11px ;color: #999 ;font-family: 'Arvo' , serif; font-style:italic; }
#body .cms-nav-crumbtrail li.cms-nav-crumb	 a:hover	{border-bottom:1px solid #F60;background-color: transparent !important;}
#body .cms-nav-crumbtrail li.cms-nav-crumb	 a			{text-decoration:none;border-bottom:none;}
#body .cms-nav-crumbtrail a.cms-nav-crumb-current	{color: #999;border:none;}
#body .button, a.button  {display:block;float:left;margin:1em 0;padding:12px;text-align:center;font:normal 12px/12px 'Arvo','Courier New', Courier, monospace;background-color:#f4f4f4;border:1px solid #14A1B4;color:#15ADC3;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;border-radius:3px;
  behavior: url(/SiteData/lib/PIE.htc);
}
.button:hover, a.button:hover	{background-color: #FFFF99;}

/* Basic HTML Styling & COntaining Elelments */

h1, h1 b, h1 strong	{margin:0 0 1em 0;padding-bottom:.5em;font-size:2em;line-height:1em;font-weight:normal;color:#197EA3;background: url(/SiteData/images/bg-h2-rule.gif) repeat-x center bottom;font-family: 'Arvo','Courier New', Courier, monospace;}
h2, h2 b, h2 strong	{margin:.5em 0;font-weight:normal;font-size:1.75em;line-height:26px;font-family: 'CallunaSansRegular',sans-serif;color:#12739B;}
h3, h3 b, h3 strong	{margin:.5em 0;font-weight:normal;font-size:1.5em;line-height:24px;color:#1A7EA3;}
h4, h4 b, h4 strong	{margin:.5em 0;font-weight:bold;font-size:1.25em;color:#454545;}
h5, h5 b, h5 strong	{margin:.5em 0;font-weight:normal;font-size:1.05em;color:#333;font-family: 'DejaVuSansCondensed', Arial, sans-serif;}
h6, h6 b, h6 strong	{margin:.5em 0;font-weight:bold;font-size:.9em;color:#333;font-family:Arial, Helvetica, sans-serif;}

p	{margin:.5em 0;}
#body {margin:0 0 1em 0;}
#body .small	{font-size:.9em;}
#body .large	{font-size:1.2em;}

blockquote	{font-size:.8em;font-family: 'DejaVuSansCondensed', Arial, sans-serif;font-style:italic;color:#444;}

ul, ol	{font:normal .9em/1.5em 'DejaVuSans', 'DejaVuSansCondensed', Arial;}
dl	{font-family:sans-serif;}
dt	{font-weight:bold;}
dd {font-style:italic;}


table			{margin-top:20px;empty-cells:show}
caption		{font-family:dejavu,arial,sans-serif;font-size:.8em;color:#888}
thead th	{background-color:#f7f7f7;border-top:1px solid #ccc;border-bottom-color:#787878;color:#787878;}
tfoot	 td		{border-bottom:1px solid #aaa;background-color:#fafafa;color:#999;}
tbody		{}
th				{text-align:left;padding:8px 20px 8px 8px;border-bottom:2px solid #666;color:#666}
td				{ ;margin:1px;padding:4px 8px;border-bottom:1px dashed #ddd;}
tr tr td	{border-bottom:none;}

.cms-store-products-header td	{border-bottom:0;}


hr	{background-color:#fff;border:none;border-top:1px solid #ddd;height:1px;}

/* DROP CAP */
big	{font-size:18px;}
.drop-cap	{ display      : block;
  float        : left;
  margin-top   : -0.63em; /* use -0.205em for two lines */
  margin-left  : -0.5em;
  margin-right : 0.15em;
  height       : 4.5em;
  color:#197EA3;}
.drop-cap span { font-size    : 5.4em;   /* use 3.33em for two lines */
  line-height  : 1.0em;}
.drop-cap  + span{
  margin-left  : -.2em; font-size:1.1em;
}
.first-line		{font-size:26px;line-height:1.15em;color:#197EA3;}

/* CONTAINERS */
#body .box div, #body .box p, #body .box h1, #body .box h2, #body .box h3, #body .box h4,  #body .box h5,  #body .box h6,
#body .callout div, #body .callout p, #body .callout h1, #body .callout h2, #body .callout h3, #body .callout h4,  #body .callout h5,  #body .callout h6,
#body .callout-b div, #body .callout-b p, #body .callout-b h1, #body .callout-b h2, #body .callout-b h3, #body .callout-b h4,  #body .callout-b h5,  #body .callout-b h6
{margin:10px}

.box, .callout, .callout-b	{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;border-radius:3px;
  behavior: url(/SiteData/lib/PIE.htc);
}

.box h3, .box h4,  .box h5,  .box h6,
.box-x h3, .box-x h4,  .box-x h5,  .box-x h6,
.callout h1,  .callout h2, .callout h3, .callout h4,   .callout h5,  .callout h6	,
.callout-b h1,  .callout-b h2, .callout-b h3, .callout-b h4,   .callout-b h5,  .callout-b h6	
{border-bottom:1px  dashed #ddd;padding-bottom:8px;margin-top:0em;}


div.box, p.box, span.box	{display:block;margin:1em 0;padding:10px;background-color:#F2F2F2;}
.box a	{color:#FF7412;}

div.callout, p.callout, span.callout	{display:block;margin:1em 0;padding:10px;background-color:#69AA28;color:#fff;}
.callout *	{color:#fff !important;}
html .callout a	{color:#FFFF99 !important}

div.callout-b, p.callout-b, span.callout-b	{display:block;margin:1em 0;padding:10px;background-color:#1A7EA3;color:#fff;}
.callout-b * {color:#fff !important;}
html .callout-b a	{color:#FFFF99 !important}

div.box-x, p.box-x, span.box-x	{display:block;margin:1em 0;padding:10px;}
.box-x a	{color:#FF7412;}

/* Setting Content Area Widths */

#header, #banner, #actions, #workshops, #content, #footer {
  margin: 0 auto;
  /*overflow: hidden;*/
  position: relative;
  width: 960px;
}

/* Base Template Sections Include - Header, Navs & Footer*/
#header {margin-bottom:45px;}

/*
h1#logo, a#logo {display:block;width:215px;height:96px;position:absolute;top:16px;left:10px;margin:0;background: url(/SiteData/images/Beck-Institute-logo.png) repeat-x 0 0;text-indent:-900em;}
#logo a {display:block;width:215px;height:96px;}
*/

#logo {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  float: left;
  margin: 16px 10px;
  padding: 0;
}

#logo a {
  background: url("/SiteData/images/Beck-Institute-logo.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  height: 96px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  width: 215px;
}

a#logo {
  background: url("/SiteData/images/Beck-Institute-logo.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  height: 96px;
  overflow: hidden;
  text-indent: -9999px;
  width: 215px;
}

#top-nav {
  float: right;
  margin: 20px 10px 0 0;
  padding: 0;
}

#top-nav a {
  background: url("/SiteData/images/utilitynav/27932edd9a38ac83/utility-nav-sprite.png") no-repeat scroll 1000px 0 rgba(0, 0, 0, 0);
  display: block;
  font-family: 'CallunaSansRegular',sans-serif;
  font-size: 13px;
  height: 29px;
  line-height: 29px;
  margin: 0 0 0 16px;
  padding: 0 0 0 34px;
  text-transform: lowercase;
}

#top-nav .your-account a	{background-position:0 0;}

#top-nav .shop a {
  background-position: 0 -34px;
}

#top-nav .contact-us a {
  background-position: 0 -68px;
}

#top-nav .login a,
#top-nav .logoff a {
  background-position: 0 -102px;
}

#top-nav .beck-diet-solution a {
  background-color: #ED008C;
  background-position: 4px -136px;
  border-radius: 15px 15px 15px 15px;
  color: #FFFFFF;
  padding: 0 10px 0 37px;
  text-transform: none;
}

/*
#top-nav a:hover span {border-bottom: 1px solid #FFC59B; }
#top-nav li:first-child a	{padding:0;background-image:none;}
#top-nav .contact-us a	{background-image:none;padding-right:5px;}
#top-nav .login a 	{width:69px;height:24px;padding-right:5px;text-indent:-900em;background: url(/SiteData/images/button-login.png) no-repeat left top;}
#top-nav .logoff a 	{width:69px;height:24px;padding-right:0;text-indent:-900em;background: url(/SiteData/images/button-login.png) no-repeat left bottom;}
*/

#top-nav .home	{display:none;}

.search {
  clear: right;
  float: right;
  height: 25px;
  line-height: 25px;
  margin: 24px 10px;
  padding: 0;
  width: 230px;
}

#header .search input {float:left;}

#header .search input.cms-search-terms {
  border: 1px solid #DDDDDD;
  color: #AAAAAA;
  float: left;
  font-size: 11px;
  height: 23px;
  line-height: 23px;
  margin-top: 0;
  padding: 0 7px;
  width: 184px;
}

.search .cms-search-after-terms {display:none;}

#header .search input.cms-search-button,
#header .search input.cms-submitted-btn{
  float: right;
  height: 25px;
  padding: 0;
  width: 25px;
}

#audience-nav {
  clear: both;
  display: none;
  float: right;
  font-size: 12px;
  height: 32px;
  margin-bottom: 28px;
  padding-right: 10px;
}


#audience-nav .label	{height:8px;font:normal 12px/8px 'CallunaSansRegular', 'Courier New', Courier;}
#audience-nav .cms-nav-list-container	{clear:both;overflow:hidden;}
#audience-nav ul		{float:left;white-space:nowrap;}
#audience-nav li 		{}
#audience-nav li a	{float:left;padding-left:17px;background: url(/SiteData/images/bg-slash-audience-nav.gif) no-repeat left center;}
#audience-nav .cms-nav-list li:first-child a {padding:0;background-image:none;}
#audience-nav a:hover span {border-bottom: 1px solid #FFC59B; }


#main-nav {clear:both;height:37px;line-height:37px;padding-left:4px;background: url(/SiteData/images/bg-main-nav.png) no-repeat left center; text-transform:uppercase;}
#main-nav	.cms-nav-list-container	{float:left; text-align:justify;}
#main-nav .cms-nav-list li	{display:block;float:left;position:relative;z-index:90;}
#main-nav .cms-nav-list	a {display:block;margin:4px 8px  4px 0;padding:0 9px;line-height:29px;height:29px;font-size:11px;color:#fff;text-decoration:none;-moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;border-radius:3px;
  behavior: url(/SiteData/lib/PIE.htc);
  text-shadow:  0 0 1px #C6DFE8;vertical-align:middle;}
#main-nav .cms-nav-list	a:hover, #main-nav .cms-nav-current-section a	{background-color:#64CAD9;border:none;text-shadow: none;}
#main-nav .cms-nav-list	a img	{display:inline !important;line-height:29px;vertical-align:middle;}
#main-nav .cms-nav-list li:last-child	a	{margin-left:2px;}




#main-nav #apply {
  float: right;
  width: 230px;
  margin-right:10px;
}

#main-nav #apply p {
  margin: 0;
  padding: 0;
}

#main-nav #apply p a {
  background: url("/SiteData/images/button-register.png") no-repeat scroll 0 -1px transparent;
  display: block;
  float: right;
  height: 37px;
  overflow: hidden;
  text-indent: -9999px;
  width: 230px;
}




.what-next	{font-size:.9em;display:block;margin:10px 10px 10px 0;padding:10px 0;color:#666;border-top:1px dashed #7ECC30;font-family: 'Arvo','Courier New', Courier, monospace;}
.what-next a, a.what-next		{font-family: 'Arvo','Courier New', Courier, monospace !important;color:#14ACC3;}
.what-next p	{margin:0;padding:0;}

#footer-wrapper {position:relative;background-color:#1A7EA3;overflow:hidden;}

.top-link 				{height:54px ;line-height:54px;background:#ddd url(/SiteData/images/bg-footer-toplink.jpg) repeat-x 0 0;position:relative;overflow:hidden;}
.top-link a				{display:block;width:940px;margin:0 auto;position:relative;overflow:hidden;color:#FF7512;padding-right:20px;font:normal 14px/54px 'CallunaSansRegular', sans-serif;}
.top-link a span	{display:block;float:right;height:54px;padding-left:18px;background:transparent url(/SiteData/images/icon-arrow-up-dbl.png) no-repeat left center;}
.top-link a:hover span	{text-decoration:underline;}


#footer {padding:20px 0 40px 0;color:#D1E5ED;height:140px;}
#footer a {color:#94FCFD;}
#footer-nav li {padding:0 7px;display:block;float:left;border-right:1px solid #8BC53E;}
#footer-nav li a {color:#D1E5ED;line-height:16px;}
#footer-nav li a:hover	{border-bottom:1px solid #fff;}
#footer-nav ul li:first-child  {padding-left:0px;}
#footer-nav ul li:last-child  {border:none;}
.copyright {}
.CFC {padding-top:20px;}
#address p {margin-top:0px;}
#findaTherapist	{float:right;margin-right:10px;}
#findaTherapist p {margin:0;}

.addthis_toolbox	{position:relative;z-index:90px;margin-bottom:10px;padding:8px;background:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;behavior: url(/SiteData/lib/PIE.htc);}
.addthis_toolbox a	{display:block;float:left;font-family:Arial, Helvetica, sans-serif;font-size:11px;}
.addthis_toolbox	span		{margin-right:2px;}
.addthis_toolbox	.addthis_button_email 	span {}
.addthis_toolbox	.addthis_button_twitter span {margin-left:2px;}
.addthis_toolbox	.addthis_button_compact span {margin-right:2px;}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active h1 {
    font-family: Helvetica;
    visibility: hidden;
    margin:0 ;
    padding:0;
  }
  
}

/* CMS FIXES */
.cms-paneledit-div a {text-decoration:none !important; border:none !important;}
html body .nr-edit-page-content {margin-bottom:0px !important;}

.cms-toolbar-admin-dropdown ul { line-height: 1 !important; }

htm body .cms-admin *,htm body .cms-admin span *,htm body .cms-admin div * {
  font-family: Arial,Helvetica,sans-serif;
}
html body a.cms-link.approve, html body a.cms-link.approve:hover {
  color: #497A2C !important;
}

html body a.cms-link, html body  a.cms-link:link,html body  a.cms-link:visited,html body  a.cms-link:hover,html body  a.cms-link:active, html body a.cms-link:focus {
  border: 0 none !important;
  color: #666666;
  display: inline-block !important;
  padding: 0 0 0 20px;
  font-family: Arial,Helvetica,sans-serif !important;
  
  text-decoration: underline;
}
.clear {display:block;clear:both}

.cms-required-begin	{display:none;}
@media print {
html body * {font-family: Arial, Helvetica, sans-serif !important;background-color:#fff;color:#333 !important;}

html body .nav	,
html body #container-wrapper #container #header,
html body #container-wrapper #content  #side-nav, 
html body #container-wrapper .addthis_toolbox,
html body #footer-wrapper .CFC,
html body #footer-wrapper  #findaTherapist,
html body #fotter-wrapper  .top-link {display:none !important;}

html body #container-wrapper #content #body, html body #content  #sidebar {display:block !important;float:none !important;clear:both !important;width: 100% !important;font-family: Arial,Helvetica,sans-serif !important;color:#333 !important;}

html body #footer-wrapper #footer  *	{font-size:10px;line-height:1.15em;font-family: Arial,Helvetica,sans-serif !important}
html body #footer-wrapper #footer img	{display:none !important;}




body, #container-wrapper, #footer-wrapper {
   width: 100%;
   margin: 0;
   float: none;
   background: #fff url(none);
}


#topnav, #navbar, #nav, #sidebar, .ad, .noprint, .nav {
   display: none; 
}


body {
   font: 1em Georgia, "Times New Roman", Times, serif;
   color: #000; 
}


h1,h2,h3,h4,h5,h6 {
   font-family: Helvetica, Arial, sans-serif;
   color: #000;
}
h1 { font-size: 250%; }
h2 { font-size: 175%; }
h3 { font-size: 135%; }
h4 { font-size: 100%; font-variant: small-caps; }
h5 { font-size: 100%; }
h6 { font-size: 90%; font-style: italic; }


a:link, a:visited {
   color: #00c;
   font-weight: bold;
   text-decoration: underline; }
#container-wrapper a:link:after, #container-wrapper a:visited:after {
   content: " (" attr(href) ") ";
}

}
