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; 
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a img { border: none; }
*:focus {outline: none;}
html { font-size:75%; height: 100%;}html>body { font-size: 15px; }body { 	color: #000;	background: #000 url(../../_graphics/background.jpg) top center;	min-height:101%;	min-width:640px;}body, form {  	font-family: 'New York', Times, 'Times New Roman', serif;	font-size:1em;	line-height:1.4;}#logo {margin-left: 480px;}.clear {display: block; clear: both; margin: -10px; padding: 0; height: 1px;}
#layout_content,#layout_menu,#layout_header,#layout_submenu,#layout_footer {
	overflow:hidden;
	display:inline-block;
}

#layout_wrapper{
	width: 100%;	
}

#layout{
width: 988px;
margin: 0 auto;
}

#layout_left{
	background: transparent url(../../_graphics/left.jpg) top center no-repeat;
	width: 44px;
	min-height: 900px;
	float: left;
}

#layout_right{
	background: transparent url(../../_graphics/right.jpg) top center no-repeat;
	width: 44px;
	float: right;
	min-height: 900px;
}

#layout_content_wrapper{
	width: 900px;
	min-height: 844px;
	margin: 0 auto;
	background: #FFF url(../../_graphics/center.jpg) top center repeat-y;
	}
	
#layout_content{margin:15px 0 0 80px; width: 445px;}
#layout_content_centered{margin:15px 0 0 240px; width: 445px;}
#layout_menu {background: #000; width: 738px; margin:3px 0 0 80px; padding: 5px 0;  border: 1px solid;}
#layout_submenu {background: #e2e2ec; width: 738px; margin:0 0 3px 80px; padding: 5px 0; border: 1px solid;}

#image {margin:3px 0 0 80px; text-align: center; min-height: 380px; width: 740px; background: transparent url(../../_graphics/imageback.jpg) top center no-repeat;}
#image p {text-align: right; margin: 0 45px 0 0; padding: 0; font-size: .8em;}
#image img {max-width: 650px; }

#thumbs {text-align: center; margin: 10px 0; }
#thumbs li {display: inline-block; text-align: center; height: 45px; overflow: hidden; }
#thumbs li a {display: inline-block; width: 45px; text-align: center;}
#thumbs li a img {margin: auto auto;}




#site_footer {padding: 25px 75px 0 75px; margin:25px auto; width: 590px; border-top: 1px solid;}
#site_footer img {display: inline; float: left; }
#site_footer p {display: inline; float: right; width: 400px;}

#layout_breadcrumb {
	background: #FFF;
	padding: 3px 15px;
	border: 1px solid white;

}



/* Forms
-------------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}


/* Fieldset  */
fieldset {
	margin: 10px 0;
	padding: 0 0 10px 0;
	overflow: auto;
	border: 1px solid #bfc7d5;
	
}

fieldset.submit {
text-align: right;
border: 0;
}

fieldset legend {
    font-weight: bold;
    color: #333333;
}


fieldset ol {
    margin: 0;
    padding: 0;
}

fieldset li {
  clear: both;
  float: left;
  padding: 5px;
  margin: 0;
  font-size: .9em;
}

fieldset li div.note {
  margin-left: 150px;
  font-size: .8em;
}

fieldset li span {
margin: 15px 5px 5px 15px;
}

li div.noField {margin-left: 150px;}


label {
	display: block;
	position: relative;
	float: left;
	width: 150px;
	margin: 5px 10px 0 0;
	text-align: right;
	padding: 0 0 0 0;
}

label.required {
	font-weight: bold;
}

fieldset li strong {
	display: inline-block;
	text-align: left;
	color: #b21876;
	font-weight: bold;
	margin: 5px 5px 5px 10px;
	clear: both;
}



span.help{
display: inline-block;
font-size: .85em;
clear: both;
margin: 5px 5px 5px 175px;
}

div.checkbox{margin: 5px 5px 5px 170px;}
div.radio{margin: 5px 5px 5px 170px;}

/* Form fields
-------------------------------------------------------------- */
input[type=hidden] {
  padding: 0;
  margin: 0;
  height: 0px;
}

input[type=text], input[type=password],
textarea, select {
  background-color:#FFF;
  border:1px solid #bfc7d5;
  padding: 2px;
  width: 250px;
}

input[type=text]:focus, input[type=password]:focus,
textarea:focus, select:focus {
  border-color: #333333;
  background-color: #bfc7d5;
}

input[type=text], input[type=password],
select { padding:2px; }


input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
  position:relative; 
  top:.1em;
  margin: 5px;
}

form input, form textarea {
	display: inline;
	margin:5px 0 0 10px;
}

textarea { overflow: auto; width: 250px; height: 150px;}

select{
	overflow: hidden;
	color: #000;
	border-style: 1px solid #000;
	padding: 1px;
	font-size: .95em;
	margin-left: 8px;
}

/* REQUIRED BUTTON STYLES
-------------------------------------------------------------- */
input[type=submit], input[type=button], button[type=reset], button[type=submit] {
	position: relative;
	display: inline;
	border: 0;
	padding: 0 5px 2px 5px;
	margin: 0 0 0 10px;
	cursor: pointer;
	background: #bfc7d5;
	border: 1px solid #333333;
	overflow: visible;
	height: 23px;
}

input[type=submit]::-moz-focus-inner {
	border: none; 
}

input[type=reset]::-moz-focus-inner {
	border: none; 
}


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */
input[type=submit], input[type=button], button[type=reset], button[type=submit] {
	font-size:.8em;
	text-align: center;

}


/* movie
-------------------------------------------------------------- */
#movie h2 {
	padding: 2px 0 0 5px;
	margin: 3px;
	font-size: .8em;
	text-transform: uppercase;}

#movie h3 {font-style: italic;
	padding: 2px 0 0 5px;
	margin: 3px;
	font-size: .8em;
	text-transform: none;
	}
	
#movie p.first {
	background: transparent;
	padding: 2px 0 0 5px;
	margin: 3px;
	font-size: .8em;
	text-transform: none;
}

/* Links
-------------------------------------------------------------- */
#link h2 {
	border: 1px solid #bfc7d5;
	border-bottom: 0;
	border-right: 0;
	font-family: 'New York', Times, 'Times New Roman', serif; 
	padding: 2px 0 0 5px;
	font-size: 1.1em;
	text-transform: uppercase;
}

#link p.first {margin: 0; padding: 5px; font-size: 1em;}
#link p {margin: 0; padding: 5px; font-size: 1em;}

div.link_item {margin-top: 5px 15px; padding: 15px 0 15px 25px; clear: both;}
div.link_item a {padding: 0;}

div.link_item div.thumb {float: left; margin: 0 5px 5px 0}

div.link_item h3 {font-family: 'New York', Times, 'Times New Roman', serif; font-weight: bold; color: #b21876; font-size: 1.1em;}
div.link_item h4 {color: #333333; font-size: 1em;}

#link div.link_item a { font-family: 'New York', Times, 'Times New Roman', serif; color: #333333;}
#link div.link_item p.first {margin: 0; padding: 5px 0; font-size: 1em;}


/* AUDIO
-------------------------------------------------------------- */
#audio_project {clear: both; margin: 10px 0 ; padding: 8px;}

#audio_project h2 {
	font-family: 'New York', Times, 'Times New Roman', serif;
	padding: 2px 0 0 5px;
	margin: 0 0 5px 0;
	color: #333333;
	font-size: .8em;
	text-transform: uppercase;}

#audio_project h3 {font-size: .9em; font-style: italic; margin: 0; }
#audio_project p.first {
margin: 5px 0;
padding: 0;
font-size: .9em;
	}


#audio_track h2 {
	font-family: 'New York', Times, 'Times New Roman', serif;
	background: none;
	padding: 2px 0 0 5px;
	margin: 5px 0 0 0;
	font-size: .8em;
	text-transform: uppercase;}

/* Products
-------------------------------------------------------------- */
#product_list {display: inline-block; margin: 0 auto;}
#product_wrapper{text-align: center;}

.product {width: 224px; float: left; border-right: 1px dotted #333333; text-align: center; padding: 0 15px;}
.product_last {width: 224px; float: left; text-align: center; padding: 0 15px;}

.product h2 {font-size: 1.1em;}
.product_last h2 {font-size: 1.1em;}

.product p {text-align: center;}
.product_last p {text-align: center;}


/* Events
-------------------------------------------------------------- */
div.eventList {display: inline-block; padding: 10px 0 ; width: 100%;}
div.eventList  a {color: #333333;}
div.eventList  a:hover {color: #6e6e6e;}

div.eventList div.eventTime {float: right;}
div.eventList div.eventName {float: left;}
div.eventList div.eventDesc {display: inline-block; clear: both;}

#event_info h2 {color: #333333;}

#event_info h3 {color: #e2e2ec;}
#event_info p.eventCost {margin:5px 0; font-weight: bold;}
#event_info p.eventComments {font-size: 1.212em; line-height:1.5em; margin: 25px 0; text-align: justify;}
#event_info p.first {font-size:1em; line-height:1.4; margin: 25px 0; text-align: left;}

#event_info p.eventRegistration {font-size:1.25em; 
	padding: 5px;
	background: #bfc7d5;
	text-align: right;
}

#event_info p.back {font-size:.9em;}


/* Social Media
-------------------------------------------------------------- */

#twitterfeed {margin: 0;}
#twitterfeed p {text-align: left; margin:0; padding: 0; color: #364b7a; font-size:.85em;}
#twitterfeed ul {text-align: left; margin: 0; padding: 0;}
#twitterfeed li {font-size:.75em; padding: 3px 10px 3px 20px;
}


#socialmedia ul {
padding: 3px; margin: 0 0 0 10px;
}

#socialmedia ul li { 
font-size:.85em;
padding: 3px 10px 3px 20px;
}

#twitter { background: url(../../_graphics/PNG/twitter.png) no-repeat left; }
#youtube { background: url(../../_graphics/PNG/youtube.png) no-repeat left; }
#blogger { background: url(../../_graphics/PNG/blogger.png) no-repeat left; }
#linkedin { background: url(../../_graphics/PNG/linkedin.png) no-repeat left; } 
#facebook { background: url(../../_graphics/PNG/facebook.png) no-repeat left; } 
#flickr { background: url(../../_graphics/PNG/flickr.png) no-repeat left; } 
#feed { background: url(../../_graphics/PNG/feed.png) no-repeat left; } 
#technorati { background: url(../../_graphics/PNG/technorati.png) no-repeat left; }

/* END: socialMedia */

/* Constant Contact
-------------------------------------------------------------- */
#constantContact {margin: 5px 0 0 0;  text-align: center;}
#constantContact p {text-align: left; margin:0; padding: 0; font-size:.85em;}
#constantContact ol {text-align: center; margin: 0; padding: 0;}
#constantContact li {font-size: 1em; margin: 0; padding: 0; text-align: center; width: 275px; }

#constantContact fieldset {margin: 0; padding: 0; border: 0;}
#constantContact form {margin: 0 auto; padding: 0; }

#constantContact input[type=text] {text-align: center; margin: 0; padding: 4px 0 0 0; width: 230px; height: 20px;}
#constantContact input[type=submit] {margin: 0; padding: 0; }

#SafeSubscribe {width: 275px; height: 25px; text-align: center;}
#SafeSubscribe a {margin: 5px 50px; height: 25px; display: block; }

#SafeSubscribe a img {margin: 0 auto; display: inline;}


/* Headings
-------------------------------------------------------------- */
h1 { font-size: 1.7em; margin: 0 0 10px  0; color: #000;}
h2 { font-size: 1.4em; margin: 10px 0 0 0; color: #6e6e6e;}
h3 { font-size: 1.1em; color: #000; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;}
h4 { font-size: 1.313em; color: #e2e2ec;}
h5,h6 { font-size: 1.1em; color: #6e6e6e;}

h5 {margin: 5px 0 10px 0;}

div.divcenter {text-align: center;}
div.divcenter p.first {text-align: center;}

#displayform h2 {ont-size: 1.4em; margin: 10px 0 0 0; color: #b21876;}

/* Menus
-------------------------------------------------------------- */

a {text-decoration: none; color: #6e6e6e; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;}
a:hover {color: #000;}

a.inline {text-decoration: none; color: #b21876;}
a.inline:hover {text-decoration: underline; color: #000;}


#layout_menu {text-align: center;}
#layout_menu ul {margin:0;  padding: 0;}
#layout_menu ul li {display: inline; padding: 3px 16px 4px 16px;}
#layout_menu ul li a{color: #FFF;}
#layout_menu ul li a:hover{color: #bfc7d5;}

#layout_submenu {text-align: center;}
#layout_submenu ul {margin:0;  padding: 0;}
#layout_submenu ul li {display: inline; padding: 3px 16px 4px 16px;}
#layout_submenu ul li a{color: #000;}
#layout_submenu ul li a:hover{color: #6e6e6e;}


#layout_footer ul.menu1 {margin:0; padding: 0 15px; float: left; width: 234px;}
#layout_footer ul.menu1 li {padding: 5px 0;}
#layout_footer ul.menu1 li ul {margin: 0 25px;}

#site_footer a.inline:link {color: #b21876; font-weight:normal;}
#site_footer a.inline:visited	{color: #b21876;} 
#site_footer a.inline:hover	{color: #333333; text-decoration: underline;} 
#site_footer a.inline:focus	{color: #333333; text-decoration: underline;} 
#site_footer a.inline:active	{color: #333333; text-decoration: underline; }


/* Text elements
-------------------------------------------------------------- */
p {padding: 5px 0; text-align: left; margin: 0 0 10px 0;}
i {color: #364b7a;}



#quote{font-style: italic; float: right; margin: 15px 80px 0 0; width: 225px; padding: 0 0 15px 0; text-align: right;  color: #333333; }
#quote span { color: #364b7a; }

#sponsors{float: right; margin: 15px 80px 0 0; width: 225px; padding: 0 0 15px 0;  text-align: center;}
#gold img {max-width: 220px; padding: 5px 0;}
#silver img {max-width: 150px;  padding: 10px 0;}
#bronze img {max-width: 100px;  padding: 15px 0;}

p.formErrorMsg { color: #F00; font-size: 1.2em;}
/* Lists
-------------------------------------------------------------- */

ol				{margin: -20px 20px 20px 20px; padding: 12px; color: #000;}
.decimal li		{list-style-type: decimal; font-size: 1em; padding: 12px 5px;}
.upperalpha li	{list-style-type: upper-alpha; font-size: 1em; padding: 12px 5px;}
.loweralpha li	{list-style-type: lower-alpha; font-size: 1em; padding: 12px 5px;}

.inlinelist		{list-style: square; margin:-5px 55px 15px 55px; padding: 0; font-size: .9em; }
.inlinelist li	{color: #364b7a; font-weight: normal; font-size: 1.1em; padding: 3px;}

.highlight 		{background: #FFF;}
span.listtext	{color: #000;}

/* Spans
-------------------------------------------------------------- */
.question {color: #e2e2ec; display: block; font-size: 1.212em; line-height:1.5em; margin: 25px 0 25px 25px; text-indent:-25px;}
.response {display: block; margin: 25px 0 25px 25px; text-indent:-25px;}
.indented {display: block; margin: 25px 0 25px 25px;}



blockquote		{font-size: .9em; margin: 1.5em; color: #e2e2ec; text-align: center;}

hr {border: 0;
color: #333333;
background-color: #333333;
height: 1px;
width: 100%;
text-align: left;}

