@import url("docutils.css");

/* Some help for formatting pictures inserted via docutils */

#document img.align-right {
	float: right;
	margin: 10px 0px 10px 10px;
  clear: none;
}

#document img.align-left {
	float: left;
	margin: 0px 10px 10px 0px;
  clear: none;
}

#document div.figure-right { float: right; clear: right; }
#document div.figure-left { float: left; clear: left; }


html,body {
	background-color: #86aac5;
	margin: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 100%;
	background-image: url(images/body-background.gif);
	background-repeat: repeat-y;
	background-position: right;
	/* enough to fit 5 menus @ 12em each, and to account for the borders */
	min-width: 80em;
}
h1 {
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	height: 83px;
	margin: 0;
	padding: 0;
	}
h1 span {
	display: none;
}
h2 {
	font-size: 1.9em;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: left;
	margin: 0 0 18px 0px;
	padding: 0 0 4px 0;
	display: block !important;
	/* width: 650px; */
	background-image: url(images/ruler.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 20px 0 10px 0px;
	color: #3a657c;
	text-decoration: none;
	margin: 0 0 0 0;
}

h3 a, h3 a:link, h3 a:hover, h3 a:visited, h3 a:active {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #4e87a6 !important;
	padding: 20px 0 10px 0px;
	margin: 0 0 0 0;
}

a[id], a[name] {
	text-decoration: none !important;
}

h4 {
   font-size: 1.1em;
	font-weight: bold;
	color: #3a657c;
	text-decoration: none;
	padding: 30px 0 20px 0px;
	margin: 0 0 0 0;
}

h4 a {
   font-size: 1.1em;
	font-weight: bold;
	color: #3a657c;
	text-decoration: none;
	padding: 30px 0 20px 0px;
	margin: 0 0 0 0;
}


a {
	color: #4e87a6;
	text-decoration: underline;
}

a:link {
	color: #4e87a6;
	text-decoration: underline;
}
div#container {
	/* position: relative; */ /* needed for footer positioning*/
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%; /* real browsers */
	width: 100%;
	clear: both;
	background-image: url(images/container-background.gif);
	background-position: left;
	background-repeat: repeat-y;
	/* enough to fit 5 menus @ 12em each, and to account for the borders */
	min-width: 80em;
}
div#navigator {
	width: 100%;
	height: 21px;
	background-color: #32373b;
	background-image: url(images/navigator-background.gif);
}

div.center {
    color: #FFFFFF;
    line-height: 190%;
    font-weight: bold;
}
div.center a {
    color: #FFFFFF;
}
div.center>a {
	color: #FFFFFF;
    font-weight: bold;
}

div.center span.message {
    color: #ffff99;
}

div#navigator div.center {
	/* width: 950px; */
	/* margin: 0 auto; */
	margin: 0em 36px 0em 36px;
	
	background-color: #32373b;
	padding: 0 2px;
	height: 22px;
	background-image: url(images/navigator-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	text-align: right;
}

a#contact {
	background-image: url(images/contact-button.gif);
	width: 59px;
	height: 21px;
	display: block;
	float: right;
}
a#contact span {
	display: none;
}
a#home {
	background-image: url(images/home-button.gif);
	width: 46px;
	height: 21px;
	display: block;
	float: right;
	margin: 0 2px 0 0;
}
a#home span {
	display: none;
}

div#header {
	/* width: 950px; */
	/* margin: 0 auto; */
	margin: 0em 36px 0em 36px;
	
	background-image: url(images/header-background.gif);
	background-position: top right;
	background-repeat: no-repeat;
	/* margin: 0; */
	padding: 0;
	background-color: #FFFFFF;
}

div#content {
	/* width: 950px; */
	/* margin: 0 auto; */
	margin: 0em 36px 0em 36px;
	
	height: 100%;
	min-height: 100%; 
	clear: both;
	/* background-image: url(images/body-background.gif);
	background-position: center; */
}

div#sidebar {
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
	background-color: #FFFFFF;
	/* background-image: url(images/sessions-background.gif);
	background-repeat: no-repeat;
	background-position: top; */
}

div#sidebar h3 {
	background-color: #828c94;
	width: 200px; /* 144 px */ 
	margin: 22px auto 0 auto;
	padding: 4px 12px 5px 0;
	color: #FFFFFF;
	text-align: right;
	letter-spacing: 2px;
}

div#sidebar ul {
	list-style-type: none;
	font-size: 1.1em;
	font-weight: bold;
	width: 212px; /* 156 px */
	margin: 10px auto 0 auto;
	padding: 0 0 11px 0;
	letter-spacing: 1px;
	background-color: #FFFFFF;
}

div#sidebar ul li {
	display: block;
	text-align: right;
	margin: 0px 11px 0px 0;
}

div#sidebar ul a {
	text-decoration: none;
	color: #6f7375;
}

div#sidebar ul a:hover {
	text-decoration: none;
	color: #32373b;
}

div.wrapper {
	background-image: url(images/block-wrapper.gif);
	height: 33px;
	width: 215px; /* 156px */
	margin: 0 auto;
}

div#sidebar h4 {
	width: 199px; /* 149px */
	margin: 0 auto;
	padding: 1px 0 2px 13px;
	font-size: 1.2em;
	color: #4e87a6;
	letter-spacing: 1px;
}

div#sidebar h4 a {
   text-decoration:none;
   color: #4e87a6;
}

div#sidebar h5 {
	font-size:101%;
}

div#sidebar div.block {
	/* padding: 22px 14px 17px 13px; */
	padding: 1px 14px 17px 13px;
	background-color: #f5f4ef;
	/* removed to div#sidebar div.first
	background-image: url(images/block-fade.gif);
	background-repeat: repeat-x;
	background-position: top;
	*/
	width: 187px; /* 129px */
	margin: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #32373b;
}

div#sidebar div.first {
	padding: 22px 14px 17px 13px;
	/* added from div#sidebar div.block	*/
	background-image: url(images/block-fade.gif);
	background-repeat: repeat-x;
	background-position: top;
}

div#sidebar div.block a:hover {
	text-decoration: underline;
	color: #828c94;
}

div#sidebar div.first  {
	padding: 12px 14px 17px 13px;
}

div#sidebar div.block p {
	padding: 0 0 10px 0;
	line-height: 14px;
	margin: 0;
}

div#sidebar a {
	color: #4e87a6;
	text-decoration: none;
	font-size: 1em;
}

/* * * * * * * * * * * * * * * * * *
 * added for menuless sidebar at
 * 2007.02.08  -  cad
 * * * * * * * * * * * * * * * * * */



div#sidebar_wm {
	margin: 0px;
	padding: 0px;
	width: 250px; /* 200px */ 
	float: left;
	clear: left;
	/* background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: top;
 */
 border-top: 10px solid #FFFFFF;
 }

div#sidebar_wm h4 {
	width: 199px; /* 143px */ 
	margin: 0 auto;
	padding: 1px 0 2px 13px;
	font-size: 1.1em;
	color: #FFFFFF;
	letter-spacing: 2px;
	background-color: #32373b;
}

div#sidebar_wm h4  a {
	color: #FFFFFF;
	text-decoration: none;
}

div#sidebar_wm h5 {
	font-size:101%;
}

div#sidebar_wm div.block {
	padding: 22px 14px 17px 13px;
	/* background-color: #f5f4ef; */
	width: 185px; /* 129px */ 
	margin: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #32373b;
}

div#sidebar_wm div.block a:hover {
	text-decoration: underline;
	color: #828c94;
}

div#sidebar_wm div.first  {
	background-image: url(images/block-fade.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 12px 14px 17px 13px;
}

div#sidebar_wm div.block p {
	padding: 0 0 10px 0;
	line-height: 14px;
	margin: 0;
}

div#sidebar_wm a {
	color: #4e87a6;
	text-decoration: none;
	font-size: 1em;
}

/* * *  - e n d -  * * */


div#main {
	/* margin: 18px 0 0 0; */
	padding: 0;
	/* width: 700px; */
	/* float: right; */
	/* float: left; */
	margin: 0px 0px 0px 255px;
  padding: 18px 0px 0px 0px;
	background-color: #FFFFFF;
}

div.node {
	/* clear: both; */
	font-size: 1.2em;
	font-weight: normal;
	/* width: 650px; */
	margin: 0 22px 22px 22px !important;
	background-color: #FFFFFF;
	/* position: relative; */
}


div.node a:hover {
	color: #000000;
	text-decoration: underline;
}


html>/**/body div.node {
	margin: 0 0 29px 0;
}
div.node p {
	margin: 6px 0 14px 0px;
}

div.node p img.cube {
	margin: 6px 0 0 6px;
}

div#footer {
	/* width: 950px; */
	/* margin: 0 auto; */
	margin: 0em 36px 0em 36px;
	
	clear: both;
	bottom: 0; /* stick to bottom */
	height: 30px;
	background-image: url(images/cadesign.gif);
	background-repeat: no-repeat;
	background-position: 83px 10px;
}

#breadcrumbs {
    display: none;
}

/* ---- common docutils-related stuff ----- */

#content blockquote.pull-quote {
  clear: both;
  float: right;
  font-size: 1.5em;
  width: 210px;
  font-family: Georgia;
  margin: 0 1.5em 0 1.5em;
  padding: 20px 0 20px 30px;
  text-indent: 30px;
  background: url(bg-blockquote.png) no-repeat;
}

#content blockquote.pull-quote.left {
  float: left;
  margin: 0 1.5em 0 0.5em;
}

#content blockquote.pull-quote.center {
  float: none;
  margin: 0 auto 0 auto;
  width: 350px;
}
/*
* html #content blockquote.pull-quote {
  width: 220px; 
}
*/
#content blockquote.pull-quote p {
  font-size: 1em;
  font-family: Georgia;
}

#content blockquote.pull-quote:after {
  font-size: 1.5em;
  vertical-align: top;
  content: " \201D";
}

#content blockquote.pull-quote p.attribution {
  font-size: 0.8em;
  font-family: Georgia;
}

#content span.intro {
  text-transform: uppercase;
  font-weight: bold;
}

#content p.intro {
  font-family: Arial, sans-serif;
  font-size: 1.4em;
  line-height: 1.2;
  padding-left: 10px;
  border-left: solid 4px #ddd;
}

#content #nextprev {
    border-top: solid 1px #ddd;
    clear: both;
}

#content p.prev {
  margin: 0;
}

/* to get bold-faced definition list terms */
dl.docutils dt {
  font-weight: bold }

dl.docutils dd {
  margin-left: 44px }

dl.docutils dd p {
  margin-left: 0 }


div.node p.schedule-day {
   background-color: #89a;
   text-align: center;
   font-weight: bold;
   color: #fff;
   margin: 0;
   padding: 0;
}

/* ---------- Schedule ------------ */
/* TEMPORARY DISABLED
.schedule th.weekday {
   width=1.5em;
}

.schedule th.weekday em {
   display: block;
   font-style: normal;
}
*/

/* * * * * * * * * * * * * * * * * *
 * added for schedule table design
 * 2007.02.12  -  cad
 * * * * * * * * * * * * * * * * * */
 
 
table.schedule
{
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2em;
	width:95%;
	border-collapse: collapse;
	margin: 6px 0px 14px 0px;
}


table.schedule caption
{
	background-color:inherit;
	font-size:1.5em;
	font-weight: bold;
	color: #4e87a6;
	letter-spacing: 3px;
	padding:  75px 0px 25px 0px;
}

table.schedule thead th
{
	background-color: inherit;
	padding:  7px 7px 7px 7px;
	text-align: center;
	font-size:1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #33393d;
	letter-spacing: 2px;
}
table.schedule tbody th 
{
	font-size:0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #33393d;
	text-align: left;
	padding: 7px 0px 5px 13px;
	background-color: #f5f4ef;
	border-right: 4px solid  #FFFFFF;
	border-bottom: 1px solid #e9e8e3; 
}

table.schedule thead th { 
	border-bottom: 2px solid  #adadad;
	
}

table.schedule thead th:first-child { 
	border-bottom:none;
	background-color: #f5f4ef;
	border-right: 4px solid  #FFFFFF;
}

table.schedule tbody td
{
	font-size:1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	text-align:left;
	padding: 7px 5px 5px 7px;
	line-height:1.5em;
}

/**** NO TRACKS ****/
table.schedule tbody td.notrack1 {
	font-weight: normal;
	text-align: center;
	background-color: #fffeb2;	
	border: 2px solid #ffffff;
} 


table.schedule tbody td.notrack1 a
{
	text-decoration: none;
	color: #000000;
}

table.schedule tbody td.notrack2 {
	font-weight: normal;
	text-align: center;
	background-color: #ffcccc;	
	border: 2px solid #ffffff;
} 


table.schedule tbody td.notrack2 a
{
	text-decoration: none;
	color: #000000;
}




/**** BREAK ****/
table.schedule tbody td.break {
	font-weight: bold;
	text-align: center;
	border: 2px solid #ffffff;	
} 

/*** DISABLED
table.schedule tbody td.break:hover {
	background-color: #f5f4ef;	
} 
*/

/**** USER COLORS ****/

table.schedule tbody td.u1 {
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	color: #000000;
	text-decoration: none;
	background-color: #dae5ed;
} 


table.schedule tbody td.u1 a
{
	text-decoration: none;
	color: #000000;
}

/*** DISABLED ***
table.schedule tbody td.u1:hover {
	background-color: #c2d4e2;
} */


table.schedule tbody td.u2 {
	background-color: #daeddc;
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
} 

table.schedule tbody td.u2 a
{
	text-decoration: none;
	color: #000000;
}

/*** DISABLED ***
table.schedule tbody td.u2:hover {
	background-color: #c2e2c4;
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
} */




/**** DEV COLORS ****/
table.schedule tbody td.d1 {
	background-color: #ededda;
	border-top: 2px solid #ffffff;
	
} 

table.schedule tbody td.d1 a
{
	text-decoration: none;
	color: #000000;

}

/*** DISABLED ***
table.schedule tbody td.d1:hover {
	background-color: #e2e1c2;
} */



table.schedule tbody td.d2 {
	background-color: #eddada;
	border-top: 2px solid #ffffff;
}

table.schedule tbody td.d2 a
{
	text-decoration: none;
	color: #000000;

}

/*** DISABLED ***
table.schedule tbody td.d2:hover {
	background-color: #e2c2c2;
}  */

/* DISABLED ***
table.schedule tbody th:hover {

	background-color: #fff;
}
*/
table.schedule tbody td.error {
	background-color: #ff0000;
}

table.schedule tbody td.error:hover {
	background-color: #ff0000;
}



.name
{
	font-family: Palatino Linotype, Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}

.name a
{
	text-decoration: none;
}

.name:hover
{
	text-decoration: underline;
}

/* * *  - e n d -  * * */

/*============================================================================= 
    Tables, stolen from Boost's stylesheet 
=============================================================================*/ 

/* The only clue docutils gives us that tables are logically tables,
   and not, e.g., footnotes, is that they have border="1".  Therefore
   we're keying off of that.  We used to manually patch docutils to
   add a "table" class to all logical tables, but that proved much too
   fragile.
*/

    table[border="1"]
    {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
    }
    
    table[border="1"]
    {
        padding: 4px;
    }
    
    /* Table Cells */
    table[border="1"] tr td
    {
        padding: 0.5em;
        text-align: left;
        font-size: 9pt;
    }

    table[border="1"] tr th
    {
        padding: 0.5em 0.5em 0.5em 0.5em;
        border: 1pt solid white;
        font-size: 80%;
    }

    @media screen
    {
    
    /* Tables */
        table[border="1"] tr td
        {
            border: 1px solid #DCDCDC;
        }
    
        table[border="1"] tr th
        {
            background-color: #F0F0F0;
            border: 1px solid #DCDCDC;
        }

        pre, 
        .screen
        {
            border: 1px solid #DCDCDC;
        }
    
        td pre
        td .screen
        {
            border: 0px
        }
    
        .sidebar pre
        {
            border: 0px
        }
    
    }

    pre, 
    .screen
    {
        font-size: 9pt;
        display: block;
        margin: 1pc 4% 0pc 4%;
        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
    }

    /* Program listings in tables don't get borders */
    td pre, 
    td .screen
    {
        margin: 0pc 0pc 0pc 0pc;
        padding:  0pc 0pc 0pc 0pc;
    }
