html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd,  ol,ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* pagelayout */ 
html, body{ margin:0; padding:0; text-align:center; background-color: #f7f0dd; background-image: url(bkg.jpg);	background-repeat: repeat-x; font-family:verdana,arial; font-size:.9em;} 
#pagewidth{ width:994px; text-align:left;  margin-left:auto; margin-right:auto;  } 
#leftcol{  width:329px;  float:left;  position:relative;  height:481px; background:url(images/layout_01.gif) no-repeat;	float:left;  }
#maincol{  float: right;  display:inline;  position: relative;  width:665px;  }
#contentwidth{  width:665px;} 
#header{  position:relative;  height:101px; background:url(images/layout_02.gif) no-repeat; width:100%;  width:665px;} 
#content{  float: left;  display:inline;  position: relative;  background:url(images/layout_03.gif) repeat-y;  width:665px; min-height:400px; }
#footer{  height:35px;  background:url(images/layout_05.gif) no-repeat;  width:665px;  clear:both; font-size:0.75em; text-align:center;} 
.clearfix:after {  content: ".";  display: block; height: 0;  clear: both;  visibility: hidden; }
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}
@media print{ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

/* navigation */
#navlist { padding-left: 0; margin-left: 0; border-bottom: 1px solid gray; width: 280px; padding-top:150px; margin-left:29px; }
#navlist li { list-style: none; margin: 0; /*padding: 0.25em;*/ padding-top:.5em; border-top: 1px solid gray; text-align:right; padding-right:15px; background: url(images/bullet.jpg) right center no-repeat; height:2em; }
#navlist li a { text-decoration: none;   }

#navlist a {color:#333; border-width:0px;}
#navlist a:visited{color:#333}
#navlist a:link {color:#333}
#navlist a:hover {color:#066}

/* styling */

.headertitle {text-align:right;padding-top:30px;padding-right:60px;}
.info { margin: 0px 15px; width:600px;}
.info p { color:#363636;}
.info p b { color:#666666; font-weight:bold;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:1.75em;line-height:1.25; margin-top:0.5em; font-family:Georgia, "Times New Roman", Times, serif; color:#772c7f; font-weight:bold;}
h2 {font-size:1.5em; line-height:1.25; margin-bottom:0.75em;}
h3 {font-size:1.25em;line-height:1.25;;margin-bottom:1em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p { line-height:1.5; margin-bottom:1.5em;}

a {color:#666666; border-width:0px;}
a:visited{color:#666666}
a:link {color:#666666}
a:hover {color:#650934}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:300px;height:150px;padding:5px;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.notice a {color:#514721;}
.success a {color:#264409;}
form { }
label { display: block; }
.submit input { font-family:verdana; border:1px solid #000; color:#FFFFFF; background-color:#666666; height:25px; padding: 3px 6px; }
input, textarea, select { color: #550000; background: #fefefe; border: 1px solid #cccccc; }
fieldset { border: 1px solid #cccccc; width:560px; background-color:#fefefe; }
legend { color: #fff; background: #bd1a8d; border: 1px solid #e50c8d; padding: 2px 6px; } 
input.required { border: 1px solid #cccccc;}
.choice input{ border: 0px; background-color:#FFFFFF; }
/* FORM VALIDATION */
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
em { /*font-weight: bold; padding-right: 1em; vertical-align: top;*/ font-style:italic; }

.copy { color: #444; font-size: 12px; font-family: verdana, sans-serif; line-height: 133%; }
.title { color: #666; font-size: 12px; font-family: verdana, sans-serif; font-weight: bold; line-height: 125%; }

.leftside {float:left; width:345px;}
.rightside {float:right; width:250px;}

#slideshow {
    position:relative;
    height:295px;
}

#slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    height: 295px;
    background-color: #FFF;
}

#slideshow div.active {
    z-index:10;
    opacity:1.0;
}

#slideshow div.last-active {
    z-index:9;
}

#slideshow div img {
    height: 295px;
    display: block;
    border: 0;
    margin-bottom: 10px;
}

.social { text-align:right; padding-right:15px;}

.pix {
	
	padding: 20px;
	
	}
.reviewPix {padding: 0 20px 20px 0}
	
blockquote {
	margin: 15px 30px 0 0px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	font-size:1.5em;
	font-style:italic;
}

.review:before, .review:after, q:before, q:after {content:"";}
.review, q {quotes:"" "";}

.review {
	margin: 15px 30px 0 0px;
	padding-left: 20px;
	border-left: 5px solid #eee;
	font-size:1em;
	font-style:italic;
}

.reviewClear {clear:both; display:block;}

hr { 
color:#bd1a8d;
background-color:#bd1a8d;
border:0px;
height: 1px;}

dl { /*border: 3px double #ccc; padding: 0.5em;*/ } 
dt { float: left; clear: left; width: 120px; text-align: left; font-weight: bold; color: #000;} 
dt:after { content: ":"; } 
dd { margin: 0 0 0 130px; padding: 0 0 0 0; margin-bottom: 2em; }


dt.firstLetter:first-letter
{
font-size:2em;
font-weight:bold;
color:#000;
}

li {margin-bottom: 1em}

ul, ol {padding-left:1.25em;}

.workshopBtn { text-align:right; padding-right:15px; }
