.emphasisArea {
	background: #CCC;
	margin: 0px 0px 30px;
	padding: 10px;
	border: 2px solid #999;
}
.errorMessage {
	color: #FFF;
	width: 80%;
	background: #C00;
	margin: 0px auto;
	padding: 10px;
	border: 2px solid #900;
}
.errorMessageOK {
	color: #FFF;
	width: 80%;
	background: #090;
	margin: 0px auto;
	padding: 10px;
	border: 2px solid #060;
}


/* table items for admin page mostly */

.formButton{
	margin: 5px;
	float: left;
	clear: both;
}
.formtable {
	margin: -2px 0 10px 0;
	border-left: 1px solid #FFF;
	width: 670px;
	background-color:6d6d6;
	border-width:3px;
	border-color:#ffffff;
	-moz-border-radius:0px 0px 20px 20px;
	-webkit-border-radius:0px 0px 20px 20px;
	border-radius:0px 0px 20px 20px;
	background-image: -moz-linear-gradient(top, #d6d6d6, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d6d6d6), to(#ffffff));
	background-image: -o-linear-gradient(top, #d6d6d6, #ffffff);
	background-image: linear-gradient(top, #d6d6d6, #ffffff);/*--IE9 DOES NOT SUPPORT GRADIENT BACKGROUNDS--*/
}
.formtable td {
	border: 2px solid #FFF;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}
.formtable th {
	border: 2px solid #FFF;
	padding: 3px;
	text-align: left;
	vertical-align: top;
	background: rgba(50, 50, 50, 0.2);
	font-size: 0.8em;
	line-height: 1.5em;
	width: 250px;
	color: #000;
}
.formtable tr:nth-child(odd) {
	background-color:#F1F1F1;
}
.formtable tr:nth-child(even) {
	background-color:#F9F9F9;
}
.formtable tr:last-of-type {
	background-color: #000;
}
.formtable .subtable {
	font-size: 0.8em;
	line-height: 1.5em;
	margin:0;
}
.formtable .subtable td {
	border:none;
}
.formtable .subtable tr:last-of-type {
	background : none;
}
/* ================
Columns: 9; Column Width: 88; Margin Width: 21
Columns: 12; Column Width: 40; Margin Width: 21
 */
.grid_1 {
	width:40px;
}
.grid_2 {
	width:120px;
}
.grid_3 {
	width:200px;
}
.grid_4 {
	width:280px;
}
.grid_5 {
	width:360px;
}
.grid_6 {
	width:440px;
}
.grid_7 {
	width:520px;
}
.grid_8 {
	width:600px;
}
.grid_9 {
	width:680px;
}
.grid_10 {
	width:760px;
}
.grid_11 {
	width:840px;
}
.grid_12 {
	width:920px;
}
.column {
	overflow:hidden;
	float:left;
	display:inline
}
.row {
	width:900px;
	margin:0 auto;
	overflow:hidden
}
.row .row {
	margin:0 -10px;
	width:auto;
	display:inline-block
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display:inline-block;
	position: relative;
	background: #CCC;
	padding:10px;
	margin: 5px 10px;
	float:left;
	overflow: hidden;
}
.socialMediaButton {
	float:left;
	margin: 0 8px 16px 8px;
}
/* ** ** Common Addative Classes ** ** */
.left, .float_left {
	float:left
}
.right, .float_right {
	float:right
}
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	height:0px;
}
.clear-left, .clear_left {
	clear:left;
}
.clear-right, .clear_right {
	clear:right;
}

/*
p.downloadButton {
	text-decoration: none;
	background: #333 url(../images/buttons/download.png) no-repeat scroll 7px center;
	border: 2px solid #FFF;
	width: 196px;
	font-size: .8em;
	display: block;
	margin: 0px;
	height:40px;
	-moz-border-radius:8px ;
	-webkit-border-radius:8px ;
	border-radius:8px ; 
	-moz-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}

p.downloadButton a {
	border: 1px solid #000;
	color:#000;
	text-decoration: none;
	font-weight:900;
	background: #E65C00;
	width: 134px;
	padding:9px;
	font-size: 1.2em;
	line-height:1.3em;
	display: block;
	text-transform:uppercase;
	margin: 0 0 0 42px;
	height:20px;
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	text-shadow: 1px 1px 1px rgba(256, 256, 256, 0.8);
}
p.downloadButton a:hover {
	background: #F60;
}

*/
.activeLine {
	opacity:.5;
	filter:Alpha(opacity=50);/* filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); */ 
}
/**************************************/
/*              BUTTONS               */
/**************************************/


p.simpleButton {
	text-decoration: none;
	width: 100%;
	display: block;
	margin: 2px 0 0 0;
	height:26px;
	overflow:hidden;
	position:relative;
	padding:0;
}
p.simpleButton a {
	color:#000;
	text-decoration: none;
	font-weight:900;
	background: #E65C00;
	position:relative;
	padding:4px 0 0 6px;
	font-size: 1em;
	line-height:1.5em;
	display: block;
	text-transform:uppercase;
	margin: 0 0 0 34px;
	height: 22px;
	text-shadow: 1px 1px 1px rgba(256, 256, 256, 0.8);
}
p.simpleButton a:hover {
	color:#FFF;
	background: #F60;
	text-shadow: -1px -1px 1px rgba(0,0, 0, 0.8);
}
p.butDownload {
	background: #333 url(../images/buttons/downloadArrow.png) no-repeat scroll 7px center;
}
p.butLook {
	background: #333 url(../images/buttons/view.png) no-repeat scroll 7px center;
}
.newsbox p.butLink, p.butLink {
	background: #333 url(../images/buttons/link.png) no-repeat scroll left bottom;
	padding:0;
}
h3.blogButton {
	text-align:center;
	font-size:0.7em;
	letter-spacing:.1em;
	margin:0 0 20px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
}
.blogButton a {
	text-decoration:none; 
	padding: 3px 16px;
}
.blogButton a:hover {
	color:#000;
	font-weight:900;
}
.rowEven {
	padding:10px;
	background: url(../images/bgs/bg-white-5.png);
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #000;
}
.rowOdd {
	padding:10px;
	background: url(../images/bgs/bg-black-5.png);
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #000;
}
.photoNews, .photoEvents, .photoProduct{
	background: #CCC;
	margin: 0px 0px 10px 10px;
	padding: 9px;
	float: right;
	border: 1px solid #000;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
	box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
}
.newsDate{
	font-style: italic;
	font-weight: lighter;
	margin: 6px 0 0 0;

}
.photoCaption {
	padding: 10px;
	margin: 0 0 5px 15px;
	background-color:#a1a1a1;
	text-align:right;  
	float:right;
}
.photoCaption .photoNews, .photoCaption .photoEvents, .photoCaption .photoProduct{
	float:none;
	margin: 0px ;
}
.photoCaption p {
	padding:0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: lighter;
	text-align:right;
	margin: 10px 0 0 0;
}
  
.galleryLink {
	display: block;
	height: 190px;
	width: 190px;
	border: 5px solid #DDD;
	overflow: hidden;
	margin: 0 0 10px 0;
	background:#000;
}
a:hover.galleryLink {
	border: 5px solid #FFF;
}
/**************************************/
/*           NEWS AND EVENTS          */
/**************************************/
.newsbox h3, .newsbox p {
	padding: 0 0 0 100px;
}
.dateBox {
	width:75px;
	height: 96px;
	border:solid 1px #fff;
	font-size:.8em;
	color:#fff;
	display:block;
	position:relative;
	float:left;
	margin: 0 6px 6px 0;
	opacity:.7;
	filter:Alpha(opacity=70); 
	z-depth: 20;
	/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); */ 
}
.dateBox .tiny {
	font-size:.4em;
	vertical-align: super;
}
.dateBox .day {
	float:left;
	width:68px;
	height:18px;
	display:block;
	border-bottom:solid 1px #fff;
	font-size:1.5em;
	padding:3px 4px;
	white-space: nowrap;
}
.dateBox .dayName, .dateBox .monthName {
	text-transform:uppercase;
	font-size:.8em;
	padding:3px 4px;
	float:left;
	width:68px;
	height:16px;
	display:block; 
	border-bottom:solid 1px #fff;
	line-height:1.5em;
}
.dateBox .year {
	float:right;
	text-align:right;
	width:68px;
	height:28px;
	display:block;
	overflow:hidden;
	font-size: 1.6em;
	line-height:1.3em;
	letter-spacing:.3em;
	text-align:right; 
	padding: 0px;
	top:0;  
}

/**************************************/
/*         GALLERY ITEMS              */
/**************************************/

.galleryNav {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: both;
	float: none;
	height: 20px;
}

.transparent a, a.transparent, .utilities li a , a.galleryLink img{
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.transparent a:hover, a:hover.transparent, .utilities li a:hover, a:hover.galleryLink img {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
a.galleryLink{ 
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	box-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

a.galleryLink:hover{ 
	-moz-box-shadow: 0px 0px 9px rgba(0,0,0, 0.2);
	-webkit-box-shadow: 0px 0px 9px rgba(0,0,0, 0.2);
	box-shadow: 0px 0px 9px rgba(0,0,0, 0.2);
}

.galleryImageBox{}

.galleryImageBox .galleryImage{
	background-color:#EEE;
	padding:14px;
	border: solid 1px #FFF;
	margin:0;
	-moz-box-shadow: 0px 0px 9px rgba(0,0,0, 0.5);
	-webkit-box-shadow: 0px 0px 9px rgba(0,0,0, 0.5);
	box-shadow: 0px 0px 9px rgba(0,0,0, 0.5);
}
.galleryImageBox p.photoCaption{
	padding:10px;
	background-color:#ABC;
	margin: 10px 0 0 0;
	font-style: italic;	
	display:block;
	width: 660px;
	clear: both;
}
.galleryImageBox ul{
	clear:both;
	width: 680px; 
	margin: 5px 0;
	height: 20px;
	}
.galleryImageBox ul li {
	display: block;
	width: 340px;
	float: left;
	margin:0;
	padding:0;
	height: 20px;
	}
.galleryImageBox ul li a{
	display: block; 
	width: 300px;
	float: left;
	background-color: #111;
	color: #AAA;
	text-decoration:none;
	font-size: .7em;
	line-height: 1.7em;
	height: 20px;
	padding: 0 20px ;
	}
	
	.galleryImageBox ul li a:hover {
	width: 320px;
	padding: 0 10px ;
	color: #000;
	background-color: #CCC; 
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	}
	
	.galleryImageBox ul li a.next{ 
	text-align: right;
	}
	.galleryImageBox ul li a.previous{
	text-align: left;
	}
	
/**************************************/
/*         Download Tables            */
/**************************************/
  
.dlTable {
	background: #999;
	border-top: 1px solid #ddd;
	text-align: left;
	font-size: 0.8em;
	width: 100%;
	margin: 0 0 20px 0;
}
.dlTable td, .dlTable th {
	padding: 3px 2px ;
	border-bottom: 1px solid #FFF;
}
 
.dlTable thead th { 
	padding: 3px;
	text-align: left;
	vertical-align: top;
	background: rgba(50, 50, 50, 0.2);
	font-size: 0.8em;
	line-height: 1.5em; 
	color: #FFF;
}
.dlTable #col1, .dlTable td.size {
	text-align: right;
	width: 60px ;
	border-left: 1px solid #FFF;
}

.dlTable #col2, .dlTable td.dl{
	width: 60px ;
	border-left: 1px solid #FFF;
}
.dlTable tr:nth-child(odd) {
	background: rgba(256, 256, 256, 0.1);
}
.dlTable tr:nth-child(even) {
	background: rgba(256, 256, 256, 0.2);
}
.dlTable tfoot {
	background-color: #000;
	padding: 0px;
	font-size: .8em;
	font-style: italic;
	color: #fff;
} 

.dlTable a {
	color: #FFF;
	text-decoration:none; 
} 

.dlTable a:hover {
	color: #123;  
} 



/**************************************/
/*         Review Boxes               */
/**************************************/
.reviewBox {
	background: #E8E8E8;
	padding: 10px 10px 0 10px;
	border: 5px solid #321;  
}

.reviewBox ul{
	clear:both;
	width: 890px; 
	margin: 5px 0;
	height: 20px;
	background: #CCC;
	}
.reviewBox ul li {
	display: block;
	width: 445px;
	float: left;
	margin:0;
	padding:0;
	height: 20px;
	}
.reviewBox ul li a{
	display: block; 
	width: 405px;
	float: left;
	background-color: #111;
	color: #AAA;
	text-decoration:none;
	font-size: .7em;
	line-height: 1.7em;
	height: 20px;
	padding: 0 20px ;
	}
	
	.reviewBox ul li a:hover {
	width: 425px;
	padding: 0 10px ;
	color: #000;
	background-color: #CCC; 
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	}
	
	.reviewBox ul li a.next{ 
	text-align: right;
	}
	.reviewBox ul li a.previous{
	text-align: left;
	}
.loginform {
	margin: 20px;
	padding:20px;
	border: solid 5px #fff;
	border-radius: 20px;
box-shadow: 5px 5px 10px 5px rgba(99,99,99,.2);
filter: progid: DXImageTransform.Microsoft.Shadow(strength = 2, direction = 135, color = '#000000');
-ms-filter: "progid: DXImageTransform.Microsoft.Shadow(strength = 10, Direction = 135, Color = '#000000')";

	background: rgb(69,72,77); 
background: -moz-linear-gradient(top,  rgb(69,72,77) 0%, rgb(0,0,0) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(69,72,77)), color-stop(100%,rgb(0,0,0))); 
background: -webkit-linear-gradient(top,  rgb(69,72,77) 0%,rgb(0,0,0) 100%); 
background: -o-linear-gradient(top,  rgb(69,72,77) 0%,rgb(0,0,0) 100%); 
background: -ms-linear-gradient(top,  rgb(69,72,77) 0%,rgb(0,0,0) 100%); 
background: linear-gradient(top,  rgb(69,72,77) 0%,rgb(0,0,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );



}

.loginform label {
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 15px;
	height: 20px;
	border-radius:  10px 0 0 10px;
	width: 120px;
	clear:left;
	display:block;
	background-color:#CCC;
	font-size: .8em;
	text-transform:uppercase; 
	letter-spacing: .2em;
	line-height:1.6em;
}

.loginform input {
	float: left;
	margin: 0 0 10px 0;
	padding: 5px;
	height: 18px;
	border-radius: 0 10px  10px 0 ;   
	width: 250px;
	clear:right;
	background-color:#EEE;
	border: solid 1px #fff;
}

.loginform #submit {
	cursor:pointer;
	float: none;
	text-shadow: 1px 1px 3px #FFF;
	margin: 0 0 0 0;
	padding: 5px;
	height: 30px;
	border-radius: 20px ;   
	width: 140px;
	clear: both;  
	font-size: 1em;
	font-weight:bold;
	text-transform:uppercase; 
	letter-spacing: .2em;
	background: rgb(183,222,237);
	border: none;
box-shadow: inset 0px 0px 5px #006;

background: -moz-linear-gradient(top,  rgb(183,222,237) 0%, rgb(113,206,239) 50%, rgb(33,180,226) 51%, rgb(183,222,237) 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(183,222,237)), color-stop(50%,rgb(113,206,239)), color-stop(51%,rgb(33,180,226)), color-stop(100%,rgb(183,222,237)));

background: -webkit-linear-gradient(top,  rgb(183,222,237) 0%,rgb(113,206,239) 50%,rgb(33,180,226) 51%,rgb(183,222,237) 100%);

background: -o-linear-gradient(top,  rgb(183,222,237) 0%,rgb(113,206,239) 50%,rgb(33,180,226) 51%,rgb(183,222,237) 100%);

background: -ms-linear-gradient(top,  rgb(183,222,237) 0%,rgb(113,206,239) 50%,rgb(33,180,226) 51%,rgb(183,222,237) 100%);

background: linear-gradient(top,  rgb(183,222,237) 0%,rgb(113,206,239) 50%,rgb(33,180,226) 51%,rgb(183,222,237) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7deed', endColorstr='#b7deed',GradientType=0 ); 
}
 
.loginform #submit:hover {  
	letter-spacing: .4em;
}
.money {
	display: block;
	height: 50px;
	width: 50px;
	border: 3px double #000;
	padding: 0;
	text-align: center;
	font: italic bold 1em/2em Georgia, "Times New Roman", Times, serif;
	color: #666;
	border-radius: 25px;
}
.units{
	height: 33px;
	clear:both; 
}
.timeUnits {
	color: #333; 
	display: block;
	margin: 0px 5px 0px 0px;
	padding: 2px;
	height: 22px;
	width: 49px;
	float:left;
	font-size:.8em;
	text-align:center;
}

/**************************************************
 FAQ Accordion
***************************************************/

.accordionButton {	
cursor: pointer;   
	}
	
.accordionContent {	
padding: 0 0 20px 0; 
	}
	
.on h2 {
	padding-left: 30px;
	background: url(../images/buttons/minus.png) no-repeat 5px 10px;
	}
	
.over { 
	}