/* THIS CSS FILE CONTROLS THE PAGE STRUCTURE */


/* ############## STRUCTURE & LAYOUT ################ */
div#container {width:1000px; margin:0 auto; }
div#wrapper { float:left; width:100%; }
div#content { margin: 0 210px; }
div#leftCol { float:left; width:210px; margin-left:-1000px; }
div#rightCol { float:left; width:210px; margin-left:-210px; }
div#footer { clear:left; }

.content-padding { padding:15px; }
.sideCol-padding { padding:10px; }



/*  ########### STRUCTURE STYLING ############ */
div#container { border:1px solid #ccc; }
div#content { border-left:1px dotted #ccc; border-right:1px dotted #ccc; }
div#footer { background:#eee; padding:15px; }



/* ############# ALTERNATE TEMPLATES #################### */
/*  2 col. Thin left, wide right */
#page-2col div#content { margin:0 0 0 210px; border-right:0; }


/* 3 col. Right col is 380px wide */
#page-3col-wide-right div#content  { margin: 0 330px 0 210px; }
#page-3col-wide-right div#rightCol { float:left; width:330px; margin-left:-330px; }/* HTML tag redefinitions */
body  { color: #333; font-size: 12px; font-family: verdana, helvetica, sans-serif; line-height: 140%; background: #fff url("../image-files/page-shadow.gif") repeat-y center top; margin: 0; padding: 0 }


h1  { color: #333; font-size: 22px; font-family: georgia; font-style: italic; font-weight: normal; line-height: 1em; text-align: center; margin: 10px 0 30px; padding: 0 }
h2 { font-size:18px; margin:20px 0 10px 0; padding:0; line-height:1em; font-family:georgia; font-style:italic; font-weight:normal; color:#990066; border-bottom:1px solid #990066; }
h3 { font-size:18px; margin:20px 0 10px 0; padding:0; line-height:1em; font-family:georgia; font-style:italic; font-weight:normal; color:#333; }
h4 { font-size:18px; margin:20px 0 10px 0; padding:0; line-height:1em; font-family:georgia; font-style:italic; font-weight:normal; color:#990066; }

h5 {  font-size:14px; font-weight:bold; font-family: georgia; font-style: italic; margin:10px 0 10px 0; padding:0; }
h6 {  font-size:14px; font-weight:bold; font-family: georgia; font-style: italic; color:#990066; margin:10px 0 10px 0; padding:0; }


a img { border:none; }
a { color:#0066CC; text-decoration:none; }
a:hover { background:#9cf; color:#000; }

p { margin-top:0; }

hr { margin:14px 0; padding:0; border:none; border-top:1px solid #999; }


/* CUSTOM CLASSES */
hr.dotted { border-top:1px dotted #ccc; } /* inherits above hr style */
.highlight { color:#990066; }

#tableofcontents { georgia; font-style: italic; font-weight: normal; }
.toc { font-size:12px; }


/* SIDE COLUMNS */
.sideCol  { font-size: 11px; line-height: 125% }
.sideCol h3 { font-size:12px; font-weight:bold; border-top:1px dotted #ddd; padding:10px 0 5px 0; margin:15px 0 0 0; font-style:normal; font-family:verdana,helvetica,sans-serif; }
.sideCol a { text-decoration:underline; padding:2px 0; }
.sideCol a:hover { text-decoration:none; }
.sideCol p { margin:0 0 6px 0;  }


/*	HEADER TEXT  */
#header h2 { font-size:28px; margin:0; padding:50px 0 10px 0; line-height:1em; font-family:georgia; font-style:italic; font-weight:normal; border:0; }
#header h3 { font-size:24px; margin:0; padding:0; line-height:1em; font-family:georgia; font-style:italic; font-weight:normal; color:#222; border:0; }


/*  FOOTER  */




/* FROM OLD SITE CSS */
.img-float-left {
	float: left;
	padding: 2px;
	margin-right: 5px;
	border: 2px solid #444444;
}
.img-float-right {
	float: right;
	padding: 2px;
	margin-left: 5px;
	border: 2px solid #444444;
}




/* UTILITY */
/* ############################## */
/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}