ul.flags { display: none; }
#toolbar form { display: none; }
.sm_page_image { float: left; margin: 0px 10px 10px 0; }
h4.question { cursor: pointer; margin-top: 24px; }
h4.question:focus, h4.question:hover, h4.question:active { color: #8A0000 ! important; }
.answer { background: #eee; padding: 6px 10px 2px; }

/**************************************/
/*      CONTACT/SUPPORT STYLES        */
/**************************************/

.contactLabel, #contactSubmit { clear: both; display: block; margin-top: 15px; }
input.contactInput, .contactTextarea, #contactSubmit { background: #ededed; border: 1px solid #b1b1b1; font-size: 14px; padding: 6px; }
input.contactInput, .contactTextarea { width: 340px; color: #333; margin: 0px; }
.contactTextarea { height: 100px; overflow: auto; }
#contactSubmit { cursor: pointer; }
#contactSubmit:hover { background: #ccc; border: 1px solid #999; }

.error_form { margin-left: 10px; padding-left: 16px; background: white url(../img/alert.jpg) top left no-repeat; font-size: 12px; font-style: italic; color: #a00; position: relative; top: -2px; }
.messageSent { font-size:12px; font-style:italic; color:#777; float: right; display: block; position: relative; top: -27px; left: -100px; }
#loading { float: right; position:  relative; left: -220px; margin-top: -30px; }

.errorlist { display: inline; position: relative; top: 2.6em; left: 170px; }
.errorlist li { display: inline; list-style: none; margin: 0px; padding-left: 16px; background: transparent url(../img/alert.jpg) center left no-repeat; font-size: 12px; font-style: italic; font-weight: bold; color: #a00; }
input.warning { border-color: #a00; }

.trademark { font-size: 50%; vertical-align: top; }

/* container for slides */
.images {
	background:#fff url(../img/slideshow/h300.png) repeat-x;
	border:1px solid #666;
	position:relative;	
	height:293px;
	
	width:390px;
	float:left;	
	margin:15px;
	cursor:pointer;
	
	/* CSS3 tweaks for modern browsers */
/*  -moz-border-radius:5px;
    -webkit-border-radius:5px;*/
	-moz-box-shadow:0 0 25px #666;
	-webkit-box-shadow:0 0 25px #666;	
}

/* single slide */
.images img {
	display:none;
	position:absolute;
	top:0;
	left:0;		
	height:293px;
}

/* header */
.images h3 {
	font-size:22px;
	font-weight:normal;
	margin:0 0 20px 0;
	color:#456;
}

/* tabs (those little circles below slides) */
.tabs {
	clear:both;
	margin-left:205px;
}

/* single tab */
.tabs a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(../img/slideshow/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;		
}

/* mouseover state */
.tabs a:hover {
	background-position:0 -8px;      
}

.tabs a:focus, .tabs a:active { outline: none; }

/* active state (current page state) */
.tabs a.current {
	background-position:0 -16px;     
} 	

/* prev and next buttons */
.forward, .backward {
	float:left;
	margin-top:140px;
	background:#fff url(../img/slideshow/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	cursor:pointer;
	font-size:1px;
	text-indent:-9999em;	
}

/* next */
.forward 				{ background-position: 0 -30px; clear:right; }
.forward:hover 		{ background-position:-30px -30px; }
.forward:active 	 	{ background-position:-60px -30px; } 

/* prev */
.backward:hover  		{ background-position:-30px 0; }
.backward:active  	{ background-position:-60px 0; }

/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;		
}
