/* Start of CMSMS style sheet 'Sub Page' */
/* Start of CMSMS style sheet 'Sub Page' */
#mainContent {
margin: 5px;
font-size: 12px;
}
#mainContent p {
padding: 5px 0;
margin: 2px 0;
line-height: 1.4;
}
#mainContent ul { 
margin: 5px;
list-style-type: none;
}
#mainContent li, #mainContent li li {
padding: 0 0 0 15px;
margin: 2px 0;
background: url(/images/chevrons.gif) no-repeat top left;
}
#mainContent li li {
background-image: none;
padding-left: 2px;
}
#mainContent ul ul {
margin: 0 20px;
}
#mainContent h1, #gal_content h1 {
letter-spacing: -1px;
text-transform: uppercase;
font-size: 190%;
color: #F0037F;
font-weight: normal;
line-height: 1;
margin: 10px 0 5px 0;
border-bottom: 2px solid #919BC9!important;
}
#mainContent h2 {
font-weight: normal;
font-family: Verdana, sans-serif;
letter-spacing: 0px;
font-size: 22px;
color: #919BC9;
margin-bottom: 5px;
border-bottom: 1px dashed #919BC9;
}
#mainContent h3 {
letter-spacing: 0px;
font-size: 17px;
margin-bottom: 5px;
color: #0A50A1;
font-size: bold;
}
#mainContent h4 {
font-size: 13px;
color: #F0037F;
font-size: bold;
}
#mainContent h1.item {
letter-spacing: 0px;
font-size: 24px;
padding: 3px;
background-color: #919BC9;
color: #FFF;
border-bottom: none;
font-weight: normal;
margin-bottom: 10px;
}
img.lrg {
float: right;
margin-left: 10px;
padding: 4px;
border: 1px solid #EBEBEB;
}
a img.thumb {
border: 0;
padding: 4px;
width: 90px;
height: 80px;
}
.category_items {
padding: 15px 5px;
background: #FAFAFC url(images/cat_bg.gif);
border-top: 1px solid #EEE;
border-bottom: 1px solid #EEE;
}
div.category_item {
float: left;
width: 100px;
height: 170px;
background-color: #FFF;
border: 1px solid #D2D6E9;
padding: 5px;
margin: 0 13px 20px 6px;
}
* html div.category_item {
height: 170px;
margin: 0 10px 20px 6px;
}
#content div.category_item  a {
text-decoration: none;
padding: 2px;
margin: 0;
display: block;
text-align: center;
color: #919BC9;
}
div.category_item p a:hover {
color: #F0037F!important;
background-color: #F8F8F8;
}
div.category_item a:visited, a#maplink:visited {
text-decoration: none;
}
.category_item img {
width: 96px;
max-height: 90px;
border: 0;
}
.catnav {
clear: both;
}
#gal_content {
	float: left;
	width: 760px;
	margin: 5px 5px 0 5px;
	background-color: #FFF;
}
* html #gal_content {
	margin: 5px 2px 0 3px;
}
span.breadcrumbs {
color: #999;
}
span.breadcrumbs a {
text-decoration: none;
color: #919BC9;
padding: 0 14px 0 0;
background: url(images/breadcrumbs.gif) no-repeat 100% 55%;
}
span.breadcrumbs a:hover {
color: #0A50A1;
}
#content span.breadcrumbs a:visited {
text-decoration: none;
}
.curr_page {
color: #0A50A1;
font-weight: bold;
}
.clear {
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	line-height: 1px;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}


/* form */
fieldset {
	overflow: hidden;
	background: #fdfdfa url(/images/fieldset-bg.png) repeat-x;
	padding: 20px 10px;
	border: 0;
	position: relative;
	margin-bottom: 35px;
	border-bottom: 1px solid #e2dcce;
}
legend {
	color: #999579;
	background: #FFF;
	padding: 3px 8px;
	border: 1px solid #e2dcce;
}
* html fieldset {
	padding: 10px 10px;
}
* html legend {
	margin-bottom: 20px;
}
fieldset div {
	position: relative;
	clear:both;
	float: left;
	width: 100%;
	display: block;
	padding: 2px;
	padding: 5px 0 6px 5px;
	display: block;
	text-align:left;
	color: red;
}
fieldset div.fieldHeading {
	font-family: arial, sans-serif;
	font-size:14px;
	color: #0A50A1;
	background: #fdfdfa url(/images/fieldset-bg.png) repeat-x top left;
	padding: 5px 0 5px 4px;
	border: 1px solid #E2DCCE;
	border-top: 0;
	margin: 5px;
}
fieldset div.fieldHeading span {
	font-size: 11px;
	color: #999579;
}
fieldset div:hover {
	background: #fdfdfa url(/images/fieldset-bg.png) repeat-x top left;
	padding: 5px 0 5px 4px;
	border: 1px solid #E2DCCE;
	border-top: 0;
}
label {
	display: block;
	color: #0A50A1;
	font-family: arial;
	font-size: 12px;
	margin-bottom: 2px;
}
label span {
	font-size: 10px;
	color: #999579;
}
fieldset div div {
	position: relative;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 2px 5px;
	display: inline;
	float: left;
	clear: none;
}
fieldset div div:hover {
	border: 0;
	background: none;
	padding: 2px 5px;
}
fieldset div div input {
	position: absolute;
	left: 10px;
	width: auto;
	border: 0;
}
fieldset div div label {
	position: absolute;
	left: 30px;
	top: 2px;
	font-size: 11px;
}
fieldset input, textarea, select {
	color: #333;
	padding: 3px;
	border: 1px solid #c2bdae;
	background: #FFF;
	width: 175px;
	font-size: 11px;
}
select {
	width: 183px;
}
fieldset input:focus, textarea:focus, select:focus {
	background: #FFF;
	border: 1px solid #dcd8ca;
}
.dateSelect {
	width: 205px;
	margin-right: 20px;
}
.dateSelect:hover {
	margin-right: 19px;
}
.dateSelect select {
	width: 65px;
}
.timeSelect {
	width:156px;
	clear: none;
}
.timeSelect:hover {
	width: 153px;
}
.timeSelect select {
	width: 48px;
}
option {
	padding: 0 5px;
}
textarea {
	height: 100px;
	width: 495px;
}
.required label span {
	color: #EF037F;
	font-size: 16px;
	line-height: 0;
}
.errormsg, p.errorMsg {
	color: #EF037F;
	padding: 3px 3px 2px 3px;
	border: 1px solid #dcd8ca; 
	font-family: arial, sans-serif;
	font-size: 11px!important;
}
p.errorMsg {
	padding: 5px!important;
	color: #FFF;
	background: #EF037F;
	border: 0;
}


/* End of 'Sub Page' */


/* End of 'Sub Page' */

