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.6;}
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;}

.clear { clear: both; }
.right { float: right; }
.left { float: left; }

.img-shadow {
	float:left;
	background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(../images/shadow.gif) no-repeat bottom right;
	margin: 10px 10px 0 5px !important;
	margin: 10px 10px 0 5px;
}

.img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
}

.cms_textarea {
	width: 100%;
	height: 93%;
}

.cms_edit_1, .cms_edit_2 {
	border: 1px solid #aaa;
	padding: 2px 5px;
	background: #EEE;
	color: #666;
}

.cms_edit_image {
	position: absolute;
	border: 1px solid #aaa;
	padding: 0px 5px;
	background: #EEE;
	color: #666;
	z-index: 50;
}

body {
	background: url(../images/bg-body.png) #1b1818;
	font-family: "Palatino", "Palatino Linotype", "Book Antiqua", "Times", "Times New Roman", serif;
	font-size: 14px;
}

h1 {
	color: #FF0018;
	font-weight: bold;
	font-size: 24px;
	font-style: italic;
}

h2 {
	color: #FF0018;
	font-weight: bold;
	font-size: 20px;
	font-style: italic;
	line-height: 18px;
	padding-bottom: 3px;
/*	background: url(../images/pip.png) 100% 50% no-repeat;*/
}

.pip {
	float: right; 
	padding-left: 12px; 
	padding-top: 6px;
}

h3 {
	color: #FF0018;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
}

h4 {
	color: #FF0018;
	font-weight: normal;
	font-size: 18px;
}

a {
	color: #FF0018;
	text-decoration: none;
}

a:hover {
	color: #666;
}

h2 a {
	text-decoration: none;
}

ul {
	
}

ul li {
	margin-left: 48px;
	color: #ddd;
	padding-top: 4px;
	padding-bottom: 4px;
}

#container {
	width: 930px;
	margin: 0 auto;
	background: url(../images/bg-container.png) 50% 50% repeat-y;
}

#container-inner {
	width: 870px;
	margin: 0 auto;
	background: url(../images/bg-content.png) #342b2a 50% 0% no-repeat fixed;
	padding-bottom: 24px;
}

#masthead {
	
}

#masthead #logo {
	text-align: center;
	padding: 12px 0;
}

#body {
	
}

#body p {
	padding-bottom: 18px;
	font-size: 14px;
	color: #ddd;
}

#col-1 {
	width: 630px;
	float: left;
}

#col-1-content {
	padding: 0px 24px;
}

#col-1-content .content-block {
/*	padding-top: 12px;*/
}

#col-1-content .content-block .header {
	float: left;
	background: url(../images/bg-col-1-left.png) no-repeat;
	width: 34px;
	height: 350px;
}

#col-1-content .content-block .header img {
	position: relative;
	left: 8px;
	top: 12px;
}

#col-1-content .content-block .header h1 {
	margin: 0 auto;
	width: 250px;
	display: block;
	position: relative;
	right: 100px;
	top: 130px;
	text-align: right;
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#col-1-content .content-block .body {
	float: left;
	width: 547px;
}

#col-1-content .content-block .body-inner {
	padding: 0px 24px;
	background: url(../images/bg-col-1-right.png);
	min-height: 300px;
}

#col-1-content .content-block .body .body-inner-top {
	height: 19px;
	width: 547px;
	background: url(../images/bg-col-1-right-top.png) no-repeat;
}

#col-1-content .content-block .body .body-inner-bottom {
	height: 19px;
	width: 547px;
	background: url(../images/bg-col-1-right-bottom.png) no-repeat;
}

#col-2 {
	width: 240px;
	float: left;
}

#col-2-content {
	padding: 0px 32px 0px 24px;
}

#col-2 #nav {
	
}

#col-2 #nav .nav-section {
	margin-bottom: 32px;
}

#col-2 #nav .nav-section .header {
	float: left;
	width: 0px;
}

#col-2 #nav .nav-section h3 {
	height: 0px;
	margin: 0 auto;
	width: 250px;
	display: block;
	position: relative;
	right: 150px;
	top: 125px;
	text-align: right;
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#col-2 #nav .nav-section img {
	position: relative;
	right: 27px;
}

#col-2 #nav .nav-section .body {
	float: left;
	width: 100%;
	border-left: 2px solid #eee;
}

#col-2 #nav .nav-section a {
	line-height: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	padding-left: 12px;
	text-decoration: none;
	font-weight: bold;
	color: #eee;
}

#col-2 #nav .nav-section a.alpha {
	padding-top: 0px;
}

#col-2 #nav .nav-section a.omega {
	padding-bottom: 0px;
}

#col-2 #nav .nav-section a:hover {
	color: #999;
}

.blog						{ margin-bottom: 32px; border-left: 2px solid #960000; padding-left: 12px; }
.blog.omega					{ margin-bottom: 0px }
.blog .blog-subject 		{ margin-bottom: 12px; font-weight: bold; }
.blog .blog-subject a 		{ color: #FF0018 }
.blog .blog-date 			{ text-align: left; color: #bbb; position: relative; bottom: 14px; font-style: italic; }
.blog-thumbnail 			{ background-color: #ccc; padding: 4px; float: right; margin-left: 12px; }
.blog-thumbnail-left		{ background-color: #ccc; padding: 4px; float: left; margin-right: 12px; }
.blog-thumbnail img,
.blog-thumbnail-left img	{ vertical-align: bottom; }
.blog-thumbnail-caption		{ width: 250px; font-size: 12px; }
.blog-thumbnail-credit		{ width: 250px; font-size: 12px; color: #666; font-style: italic; }
.blog .more-link,
.blog .comments-link 		{ font-style: italic; }
.blog .more-link			{ float: left; }
.blog .comments-link		{ display: inline; margin-left: 6px; }
.blog .more-link a,
.blog .comments-link a 		{ font-weight: bold; color: #FF0018; }
.blog .separator 			{ padding: 12px 0px; }
.blog .video 				{ text-align: center; }
.blog a.player 				{ margin: 0 auto; display: block; }
.blog .blog-child-page		{ clear: both; margin-bottom: 24px; }

.blog-comments						{  }
.blog-comments .comment				{ clear: both; margin-top: 6px; margin-bottom: 12px; background: url(../images/bg-comment.png); }
.blog-comments .comment-inner		{ padding: 12px; }
.blog-comments .comment-author		{ float: left; color: #FF0018; }
.blog-comments .comment-date		{ float: right; color: #999; }
.blog-comments .comment-quote		{ float: right; clear: both; }
.blog-comments .comment-reply		{ float: right; margin-right: 12px; }
.blog-comments .comment-reply-text 	{ float: right; color: #ccc; }
.blog-comments .comment-body		{ clear: both; }

.press						{ margin-bottom: 12px; border-left: 2px solid #960000; padding-left: 12px; }
.press.omega				{ margin-bottom: 0px }
.press .press-subject 		{ font-weight: bold; }
.press .press-subject a 	{ color: #FF0018 }
.press .press-body p	 	{ padding-bottom: 0px; display: none; }
#body .press .press-body.show p	{ padding-bottom: 0px; display: block; }
.press .press-date 			{ text-align: left; color: #bbb; font-style: italic; }
.press-thumbnail 			{ background-color: #ccc; padding: 4px; float: right; margin-left: 12px; }
.press-thumbnail-left		{ background-color: #ccc; padding: 4px; float: left; margin-right: 12px; }
.press-thumbnail img,
.press-thumbnail-left img	{  }
.press-thumbnail-caption	{ width: 250px; font-size: 12px; }
.press-thumbnail-credit		{ width: 250px; font-size: 12px; color: #666; font-style: italic; }
.press .more-link 			{ font-style: italic; }
.press .more-link a, 
.press .comments-link a 	{ font-weight: bold; color: #FF0018; }
.press .separator 			{ padding: 12px 0px; }
.press .video 				{ text-align: center; }
.press a.player 			{ margin: 0 auto; display: block; }

.gallery 							{ border-left: 2px solid #960000; padding-left: 12px; }
.gallery .gallery-name 				{  }
.gallery .gallery-description	 	{  }
.gallery .gallery-photo			 	{ background-color: #ccc; padding: 4px; margin-left: 12px; float: left; }

.calendar						{ border-left: 2px solid #960000; padding-left: 12px; }
.calendar .calendar-event		{ padding-bottom: 24px; }
.calendar .calendar-dates		{ display: inline; color: #FFF; font-weight: bold; }
.calendar .calendar-location	{ display: inline; color: #FFF; font-weight: bold; font-style: italic; }
.calendar .calendar-description	{ margin-top: 12px; }
.calendar .more-link 			{ font-style: italic; }
.calendar .more-link a, 
.calendar .comments-link a 		{ font-weight: bold; color: #FF0018; }

.faq						{ border-left: 2px solid #960000; padding-left: 12px; }
.faq .faq-question			{ margin-top: 12px; }
.faq .faq-question h3		{ font-size: 16px; }
.faq .faq-title				{ display: inline; font-weight: bold; }
.faq .faq-answer p			{  }

form label {
	color: #bbb;
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin-top: 12px;
}

form label.inline {
	display: inline;
}

form .text {
	width: 300px;
}

form .textarea {
	width: 100%;
	height: 200px;
}

form .note {
	font-size: 12px;
	color: #888;
	margin-left: 6px;
}

form input[type="submit"] {
	margin-top: 12px;
}

#footer {
	background-color: none;
	background: url(../images/bg-footer.png) top center repeat-y;
	padding: 24px 32px;
}

#footer p {
	color: #bbb;
	font-size: 12px;
	text-align: center;
}

#footer a {
	color: #bbb;
	text-decoration: none;
}
#footer a:hover {
	color: #999;
}

#footer .logo {
	width: 220px;
	float: left;
	text-align: center;
}

#footer #footer-content {
	text-align: center;
	width: 470px;
	float: left;
}

#footer #footer-nav {
	font-weight: bold;
	margin-bottom: 12px;
}

.error { color: #f00; font-weight: bold; background: #333; padding: 3px 0px; text-align: center; }

form.search								{ margin-left: 12px; margin-top: 12px; }
form.search input[type="text"]			{ display: block; width: 100%; }
form.search input[type="submit"]		{ display: block; }
form.search .hint						{ color: #999; }
