/*
* DeMill Stylesheet
*	by Smart Sites Imaging(:::)
*/

/* ====== Common Styles ====== */
* { margin: 0; padding: 0; }

body { background: url(../images/graphics/background2.jpg) no-repeat top center #282828; color: #dfdfdf; font: 100% Verdana, Arial, Helvetica, sans-serif; }

*:focus { outline: 0; }

h1 { font-size: 110%; }
h2 { font-size: 105%; }
h3 { font-size: 103%; }
h4, h5 { font-size: 100%; }
h1, h2, h3, h4, h5 { margin-bottom: 10px; }
	h1#sitename { margin: 0; text-indent: -9999px; } /* Better SEO without obtrusive text */

a, a:visited { 
	background-color: transparent;
	color: #dfdfdf;
	padding: 0 2px;
	text-decoration: underline;
	transition: background-color 0.25s, color 0.25s;
	-moz-transition: background-color 0.25s, color 0.25s;
	-o-transition: background-color 0.25s, color 0.25s;
	-webkit-transition: background-color 0.25s, color 0.25s;
}
a:hover { 
	background-color: #eee; 
	color: #333;
	text-decoration: none;
}
#coin-slider a:hover { background-color: transparent; }

p { padding: 0 0 15px; }
ul { padding-left: 15px; }
	.listmenu {margin-left:20px;}
		.listmenu li { line-height: 20px; }
blockquote {margin-left:30px; margin-right:60px; padding-bottom:20px; padding-top:20px;}


hr { 
	border-color: #888 transparent #222;
	border-style: solid;
	border-width: 1px 0;
	height: 2px;
	margin: 20px 0;
}

img { border: 0; }
img.floatright, img.floatleft { border: 3px solid #fff; border-radius: 4px; }
	.lightbox img.floatright, .lightbox img.floatleft { border: 0; border-radius: 0; }
img.floatright { float: right; margin: 5px 0 5px 10px; }
img.floatleft { float: left; margin: 5px 10px 5px 0; }

.shadow {
	border: 1px solid #333;
	box-shadow: 3px 3px 5px #010101;
	margin: 10px;
}

.container {
	font-size: 100%;
	margin: 0 auto;
	width: 960px;
}
	#content .container { 
		background: url(../images/graphics/contentBG2.png) repeat-y;
		padding: 10px 145px;
		width: 810px;
	}

#header {	min-height: 225px; position: relative; }
	#header .container #blackened { 
		background: url(../images/graphics/blk65.png) repeat top left transparent; 
		border-radius: 10px 10px 0 0;
		margin-top: 20px;
		padding: 10px 10px 0;
	}
	#header #blackened a:hover { background-color: transparent; }
	#header #tagline { float: right; margin: 95px 0 0; }

#footer {
	background: url(../images/graphics/contentBG.png) repeat-y top center transparent;
	color: #111;
	font-size: 85%;
	padding-bottom: 15px;
}
	#footer .container {
		background: url(../images/graphics/footerBG.png) repeat-y top center transparent;
		height: 85px;
		padding: 15px;
		text-align: center;
		width: 925px;
	}
	#footer .container > div { margin: 10px; }
	#footer h4 { margin-bottom: 10px; }
	#footer ul { list-style: circle; }
	#footer a { color: #000; }
	#footer a:hover { color: #555; }
	#footer #footernav a { color: #eee; font-weight: bold; text-decoration: none; }
	#footer #footernav a:hover { color: #333; }

.clearboth { clear: both; }
.left { float: left; }
.right { float: right; }
.required:after { content: ' *'; color: red; }

/* ====== Navigation Styles ====== */
#nav {
	background: url(../images/graphics/navBG.gif) repeat-x top left transparent;
	border: 1px solid #333;
	border-radius: 10px;
	box-shadow: 0 0 5px #111;
	font-size: 16px;
	height: 53px;
	list-style: none;
	margin-top: -5px;
}
	#header #nav a {
		border-color: transparent #aaa transparent #555;
		border-style: solid;
		border-width: 0 1px;
		color: #ddd;
		display: inline-block;
		padding: 16px 83px;
		text-decoration: none;
	}
	#header #nav a:hover { background-color: transparent; color: #fff; text-shadow: 0 1px 4px #111; }
	#header #nav li.first a { border-left: none; }
	#header #nav li.last a { border-right: none; padding-right: 50px; }
	
	#nav li { float: left; }
		#header #nav li a.current {
			background: #333333; /* Old browsers */
			background: -moz-linear-gradient(top, #333333 0%, #626262 5%, #999999 95%, #bababa 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(5%,#626262), color-stop(95%,#999999), color-stop(100%,#bababa)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #333333 0%,#626262 5%,#999999 95%,#bababa 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #333333 0%,#626262 5%,#999999 95%,#bababa 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #333333 0%,#626262 5%,#999999 95%,#bababa 100%); /* IE10+ */
			background: linear-gradient(top, #333333 0%,#626262 5%,#999999 95%,#bababa 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#bababa',GradientType=0 ); /* IE6-9 */
			box-shadow: 0 0 20px #333 inset;
		}

/* ====== Sidebar and Main-content Styles ====== */
#sidebar { 
	float: right; 
	font-size: 95%;
	margin-left: 20px; 
	padding-left: 15px;
	width: 185px; 
}

#main-content { }

/* ====== Contact Styles ====== */
#contact-form { margin-bottom: 20px; }
	#contact-form #form-table {  }
	#contact-form #form-table td label { display: inline-block; margin-right: 15px; }
	#contact-form input[type=text], #contact-form textarea {
		color: #aaa;
		font-family: inherit;
		margin-bottom: 5px;
		transition: background-color 0.25s, color 0.25s;
		-moz-transition: background-color 0.25s, color 0.25s;
		-o-transition: background-color 0.25s, color 0.25s;
		-webkit-transition: background-color 0.25s, color 0.25s; 
		width: 400px;
	}
	#contact-form input[type=text]:focus, #contact-form textarea:focus {
		background-color: #ddd;
		color: #111;
	}
	#contact-form input, #contact-form textarea { font-size: 14px; padding: 5px; }
	#form-message { height: 125px; }
#send_response_t { border-bottom: 2px solid #0f0; }
#send_response_f { border-bottom: 2px solid #e00; }
label.error {
	color: white;
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
	text-shadow: 0 1px 1px #f00;
}

iframe.googlemap { border: 3px double #999; }

/* ====== Links Styles ====== */
#links_imgs { margin-top: 60px; text-align: center; }
	#links_imgs img { display: inline-block; margin: 0 20px; }