@import url('fonts/?TeX');
* { margin: 0; outline: 0 none; padding: 0; }

/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section  { display: block; }
audio[controls], canvas, video  { display: inline-block; *display: inline; *zoom: 1; }

/*html, body { height: 100%; }*/

h1 { padding: 0 0 10px 0; color: #281406; font: bold 48px/48px 'TeX', arial, sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.content h1{ letter-spacing: -.07em; }
h2 { padding: 0 0 10px 0; color: #9f9339; font: italic 30px/34px georgia, times, serif; }
h2.dark{ color: #281406; }
h3 { padding: 0 0 10px 0; color: #90230b; font: italic 18px/22px georgia, times, serif; }

a { outline: none; color: #90230b; text-decoration: none; }
a img{ border: 0; }
a:hover { text-decoration: underline; }

input, select, textarea { font: normal 14px/15px georgia, times, serif; color: #281406; }
input[type=text], input[type=email], input[type=password], textarea {
	border: 0 none;
	padding: 10px 20px;
	margin: 0 0 5px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea  { height: 6em; }

::-webkit-input-placeholder{ color: #a28d87; font-style: italic; }
:-moz-placeholder{ color: #a28d87; font-style: italic; }
::-moz-placeholder{ color: #a28d87; font-style: italic; }
:-ms-input-placeholder{ color: #a28d87; font-style: italic; }

.rtecontent:after{
				content: "";
				display: table;
				clear: both;
}
.rtecontent p { padding: 0 0 15px 0; }
.rtecontent ol, .rtecontent ul, .rtecontent dd { margin: 0 0 10px 20px; }

.rtecontent ul{ list-style-type: none; }
.rtecontent ul li{
	padding: 0 0 0 10px;
	background: url(../img/bullet.png) 0 10px no-repeat;
}

.rtecontent hr { border: 0; border-bottom: 1px solid #d9e3ff; height: 0px; margin: 12px 0; padding: 0; width: 100%; }
.rtecontent pre, .rtecontent code, .rtecontent blockquote { padding: 20px; }

.rtecontent img { max-width: 100% !important; }
.rtecontent table { }
.rtecontent table td { padding: 0 10px 0 0; vertical-align: top; }

.button{
	display: inline-block;
	padding: 12px 40px;
	color: #f2efe4;
	font: italic 18px/19px georgia, times, serif;
	background: #9f9339;
	border: 0;
	cursor: pointer;
}
.button:hover{ text-decoration: none; }

.required  { color: #90230b; font-family: georgia; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after { clear: both; }
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix { *zoom: 1; }

div.messages  {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0 0 20px 0;
	padding: 10px 10px 0 10px;
	background: #eee;
	font-size: 12px;
	line-height: 1.5em;
}
div.messages p  { margin-bottom: 10px; padding: 0; }
div.messages b  { text-shadow: 0 1px 0 rgba(255, 255, 255, .65); }
div.messages.error  { border-color: rgba(204, 128, 128, 0.32) rgba(204, 128, 128, 0.24) rgba(204, 128, 128, 0.16); background: #fcc; }
div.messages.success  { border-color: rgba(128, 204, 128, 0.32) rgba(128, 204, 128, 0.24) rgba(128, 204, 128, 0.16); background: #cfc; }
div.messages.warning  { border-color: rgba(204, 204, 128, 0.32) rgba(204, 204, 128, 0.24) rgba(204, 204, 128, 0.16); background: #ffc; }
div.messages.error b  { color: #a00; }
div.messages.success b  { color: #080; }
div.messages.warning b  { color: #880; }

.lowlite { color: #a28d87; font-style: italic; }

.bold_it  { font-weight: bold !important; }
.italic_it { font-weight: italics !important; }

.no_bold  { font-weight: normal !important; }
.no_bullets *  { list-style-type: none !important; }
.no_float  { float: none !important; }
.no_padding { padding: 0 !important; }
.no_margin { margin: 0 !important; }
.no_margin_top{ margin-top: 0 !important; }
.no_borders { border: 0 none !important; }
.hidden, .no_display { display: none !important; }


.float_left  { float: left; }
.float_right  { float: right; }

.col10	 { width: 9%; }
.col25	 { width: 23%; }
.col35	 { width: 33%; }
.col50	 { width: 48%; }
.col65	 { width: 63%; }
.col75	 { width: 73%; }
.col100	 { width: 98%; }

.no_show  {
	border:0;
	height:0;
	visibility:hidden;

	line-height:0;
}
.off_screen  {
	left: -999em;
	position: absolute;
	top: -999em;
}

.large  { font-size: 20px; }
.medium  { font-size: 16px; }
.small  { font-size: 12px; }
.fine  { font-size: 10px; }

.space_dbl  { line-height: 200%; }
.space_half  { line-height: 150%; }
.space_line  { margin-top: 17px; }

.align_center { text-align: center; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.align_justify { text-align: justify; }

/* tabbed content sections */
.rtecontent .sctabs {}
.rtecontent .sctabs ul.sctablist {
	list-style-type: none;
	margin: 0;
}
.rtecontent .sctabs ul.sctablist li {
	border: 1px solid #4d7ac4;
	float: left;
	margin: 0 5px 0 0;
}
.rtecontent .sctabs ul.sctablist li a {
	display: block;
	margin: 0 0 -2px 0;
	padding: 5px 10px;

	background-color: #4d7ac4;
	color: #fff;
}
.rtecontent .sctabs ul.sctablist li.active {}
.rtecontent .sctabs ul.sctablist li.active a {
	background-color: #fff;
	color: #4d7ac4;
}
.rtecontent .sctabs .scpane {
	border: 1px solid #4d7ac4;
	display: none;
}
.rtecontent .sctabs .active { display: block; }
.editing .rtecontent .sctabs { display: block; }

/*** select dropdowns customized ***/
select.dropdown {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	opacity: .01;
	-moz-appearance: none;
	-webkit-appearance: none;
}
select.normal {
	height: auto;
	overflow: auto;
	position: static;
	width: auto;
	opacity: 1;
}
ul.dropdown {
	display: block;
	list-style-type: none;
	margin: 0;
	position: relative;
	/*z-index: 200;*/
	cursor: pointer;
	letter-spacing: normal;
}
ul.dropdown.inline {
	display: inline-block;
}
ul.dropdown li {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;

	background: transparent;
	list-style-type: none;
}
ul.dropdown li a {
	display: block;
	padding: 10px 37px 10px 20px!important;

	background: #fff url(../img/icon-arrow-dn.png) right 0 no-repeat;
	color: #281406;
	font: normal 14px/15px georgia, times, serif;
	text-decoration: none;
}
ul.dropdown li a.placeholder { min-height: 17px; }
ul.dropdown li a:hover { text-decoration: none !important; }
ul.dropdown li ul {
	display: none;
	margin: 0;
	padding: 0!important;
	max-height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 200;

	box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
}
ul.dropdown.over li ul { display: block; }

ul.dropdown li ul li a { background: #fff !important; text-shadow: none; }
ul.dropdown li ul li:hover a, ul.dropdown li ul li.selected a { background: #e8e1c8 !important; }




