/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* CLASSES */
*.nomargin, *.nomargins {
	margin: 0 !important;
}

*.nopadding {
	padding: 0 !important;
}

*.nowrap {
	white-space: nowrap;
}

*.noline {
	text-decoration: none !important;
	border: none !important;
}

*.noborders {
	border: none !important;
}

*.nohover {
	background: transparent !important;
	border: none !important;
}

b {
	font-weight: normal !important;
}

span.truncate { 
	position: absolute !important;
}


p.slide_caption {
	font-size: 1.1em;
	color: #888888;
	font-style: italic;
}


/* READ MORE - GRAPHICAL ROLLOVERS */
span.read_more {
	font-size: 10px;
	position: absolute;
	padding: 0.3em 0em 0em 0em;
}
span.read_more a:link, span.read_more a:visited {
	display: block;
	height: 1.1em;
	width: 1.5em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-read_more.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.read_more a:hover {
	background: transparent url('../img/icon-read_more.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.read_more a:active {
	background: transparent url('../img/icon-read_more.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


/* SEE MORE/LESS - GRAPHICAL ROLLOVERS */
span.see_more, span.see_less {
	font-size: 10px;
	position: absolute;
	padding: 0.3em 0em 0em 0.3em;
}
span.see_more a:link, span.see_more a:visited {
	display: block;
	height: 1.1em;
	width: 1.1em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-see_more.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.see_more a:hover {
	background: transparent url('../img/icon-see_more.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.see_more a:active {
	background: transparent url('../img/icon-see_more.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


span.see_less a:link, span.see_less a:visited {
	display: block;
	height: 1.1em;
	width: 1.1em;
	padding: 0;
	margin: 0;
	background: transparent url('../img/icon-see_less.gif') no-repeat top left;
	background-color: transparent !important;
	border: none;
}
span.see_less a:hover {
	background: transparent url('../img/icon-see_less.gif') no-repeat 0 -1.1em;
	background-color: transparent !important;
	border: none;
}
span.see_less a:active {
	background: transparent url('../img/icon-see_less.gif') no-repeat 0 -2.2em;
	background-color: transparent !important;
	border: none;
}


/* FONT STYLES & COLORS */
.pt_10 {
	font-size: 1.0em;
	margin-bottom: 0em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
/*	text-transform: uppercase; */
}

.pt_11 {
	font-size: 1.1em;
	margin-bottom: 0em;
	line-height: 1.2em;
}

.pt_12 {
	font-size: 1.2em !important;
	margin-bottom: 0em !important;
	line-height: 1.1em !important;
}

.pt_14 {
	font-size: 1.4em;
	margin-bottom: 0em;
	line-height: 1.3em;
}

.pt_16 {
	font-size: 1.6em;
	margin-bottom: 0em;
	line-height: 1.1em;
}

.white {
	color: #ffffff;
}

.grey {
	color: #878885;
}

.cyan {
	color: #22bbcc;
}

.black {
	color: #21221e;
}


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* PAGE VIEWS */
div.page_title {
	width: 20.0em;
	padding-right: 2.0em;
	text-align: right;
	float: left;
}
div.page_content {
	width: 52.0em;
	float: left;
}



/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* SLIDESHOWS */
.slideshow {
	
}
.slideshow_container {		/* main wrapper/outter layer, within the content area */
	width: 74.0em;
	max-width: 74.0em;
}
.slideshow_slide_container {
	width: 100%;
	height: auto;
}

div.slideshow_loader {
	position: absolute;
	top: 5.7em; left: 0em;
	z-index: 5;
	height: 1.5em;
	width: 6.5em;
}
div.slide_caption {
	padding: 0em 0em 2.0em 0em;
	text-align: left;
}
div.slideshow_pagination {
	height: 1.1em;
	width: 4.0em;
	padding: 0em 0em 2.0em 0em;
	text-align: right;
	white-space: nowrap;
}

div.slideshow_pagination a.prev:link, div.slideshow_pagination a.prev:visited {
	height: 1.1em;
	width: 1.4em;
	padding: 0em 1.0em 0em 0em;
	margin: 0;
	background-color: transparent;
	background-image: url('../img/slideshow_arrow-prev.gif') !important;
	background-repeat: no-repeat !important;
	background-position: 0.0em 0.0em;
	border: none;
}
div.slideshow_pagination a.next:link, div.slideshow_pagination a.next:visited {
	height: 1.1em;
	width: 1.4em;
	padding: 0em 0em 0em 0em;
	margin: 0;
	background-color: transparent;
	background-image: url('../img/slideshow_arrow-next.gif') !important;
	background-repeat: no-repeat !important;
	background-position: 0.0em 0.0em;
	border: none;
}
div.slideshow_pagination a.prev:hover, div.slideshow_pagination a.next:hover {
	background-position: 0.0em -2.0em;
	background-color: transparent !important;
	border: none;
}
div.slideshow_pagination a.prev:active, div.slideshow_pagination a.next:active {
	background-position: 0.0em -4.0em;
	background-color: transparent !important;
	border: none;
}

div.slideshow_pagination a.inactive {
	background-position: 0.0em -6.0em !important;
	background-color: transparent !important;
	border: none;
}

h1.slide_title {
	padding: 0 0 0.1em 0 !important;
	font-size: 2.4em;
}

h2.slide_title {
	font-size: 1.4em;
	line-height: 1.1em;
	letter-spacing: 0.0em !important; /* supress letter-spacing */
	font-style: italic;
	color: #21221e;
	text-transform: none !important; /* supress uppercase */
}


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/
/* CONTACT FORM */
#contact_form {
	margin-top: 2.0em;
}

div.form_row {
	margin-bottom: 1.0em;
}

div.form_label {
	margin-bottom: 0.3em;
}
div.form_input {
	min-height: 1.6em;
	width: 29.0em;
	border: 0.1em solid #cccccc;
	background: #fff;
	overflow: hidden;
	text-align: left;
	padding: 0.2em 0.2em;
}
.textarea, .text_input {
	font-size: 1.0em; /* keep this, as to override default browser settings... */
	height: 1.4em;
	width: 29.0em;
	margin: 0 !important;
	font-family: Arial;
	color: #21221e;
	background: #fff;
	border: none !important;
	outline: none;
}
.textarea {
	height: 10.0em;
}
.submit { /* IE HACK */
	padding: 0.4em 0em;
	height: auto;
	width: 7.0em;
	margin: 0 !important;
	font-family: Georgia;
	text-transform: upper;
	color: #ffffff;
	background: #878885;
	border: none !important;
	outline: none;
	cursor: pointer;
}
.submit:hover {
	background: #22bbcc;
}

h2.pt_10 {
	font-size: 1.1em;
}

b.recognition_head {
	font-size: 0.7em;
	font-weight: normal;
	font-family: inherit;
	color: inherit;
	margin: 0em !important;
	line-height: none !important;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: 0.2em !important;
}

b.recognition_body {
	font-size: .85em;
	font-weight: normal;
	font-family: inherit;
	color: inherit;
	margin: 0em !important;
	line-height: none !important;
	line-height: 1.3em;
	text-transform: none;
	letter-spacing: 0.0em !important;
}