/* Home Staging stylesheet for sNews */

* html { margin: 0; padding: 0; }
* :first-child+html { padding: 0; margin: 0; }

a { text-decoration: none; color: #e2f2f0; }
a:visited, a:active { color: #888f8f; }
a:hover, a:focus { color: #fff; }
a img { text-decoration: none; border: 0 none; outline: 0 none; }

body {
	background: #000;
	color: #fff;
	font: normal 12px/16px "Lucida Grande",Verdana,sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	height: auto;
}

h1, h2, h3 {
	text-transform: uppercase;
	color: #f2f2d0;
	letter-spacing: 0.1285em;
	font-weight: normal;
}

h4, h5 {
	color: #f2f2d0;
	font-weight: bold;
}

h1 { margin: 0; padding: 0; font-size: 1.6em; }
h2 { margin: 0 0 0.66em 0; font-size: 1.1em; }
h3, h4, h5 { margin: 0.5em 0; font-size: 1.1em; }

li { margin: 0; padding: 0; }
ul { margin: 0; padding: 0; }
ol { margin: 0; padding: 0; }

p { margin: 0; padding: 0.15em 0 0.65em 0; text-align: left; }

/* --- END OF GLOBAL STYLES --- */

.clearer {
	height: 1%;
	font-size: 1px;
	clear: both;
	margin: 0;
	padding: 0;
}

.mir { letter-spacing: -1000em; } 
/* Just for Opera, but hide from MacIE */ 
/*\*/html>body .mir { letter-spacing: normal; text-indent: -999em; overflow: hidden; } 
/* End of hack */

.left { float: left; }
.right { float: right; }
.centered { text-align: center; }

/* --- END OF STAPLES --- */

#wrap {
	width: 800px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: #000 url(images/midbg.jpg) repeat-y center center;
	height: auto;
}

#header h1 {
	float: left;
	width: 800px;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1em;
}

#logo {
	display: block;
	width: 100%;
	height: 95px;
	background: url(images/nametag.jpg) no-repeat;
	margin: 0 0 -1px 0
}

#headclearer {
	position: relative;
	width: 100%;
	height: 286px;
	background: #000;
	margin: 0;
	padding: 0;
}

#subheader { display: block; text-align: center; margin: 0 auto; padding: 0; width: 800px; height: auto; background: #000 url(images/menu-bg.jpg) repeat-y center top; }

#catmenu { list-style-type: none; text-align: center; margin: 0 2.4em; font-size: 1em; height: auto;}
#catmenu li { display: inline; margin: 0 1px; padding: 0; text-align: center; line-height: 2.8em; }
#catmenu li a { background: #000; margin: 0; padding: 5px 10px; color: #988; text-transform: uppercase; }
#catmenu li a.current { background: #000 url(images/arrow.gif) no-repeat center bottom; color: white; }
#catmenu li a.current:hover, #menu li a.current:focus { background: #000 url(images/arrow.gif) no-repeat center bottom; color: silver; }

#menu {
	list-style-type: none;
	margin: 0 auto;
	padding: 3px 0;
	text-align: center;
	font-weight: normal;
	height: auto;
}

#menu li {
	display: inline;
	text-align: center;
	margin: 0;
	padding: 0;
	background: #000;
	font-size: 1.05em;
	line-height: 2.4em;
	border-bottom: 2px solid #000;
}

#menu li a {
	margin: 0;
	padding: 10px;
	text-decoration: none;
	background: #000;
	color: #dde;
	text-transform: uppercase;
	letter-spacing: 0.1275em;
}

#menu li a.current { background: #000 url(images/arrow.gif) no-repeat center bottom; color: white; }
#menu li a.current:hover, #menu li a.current:focus { background: #000 url(images/arrow.gif) no-repeat center bottom; color: silver; }

#side {
	width: 190px;
	margin: 0 0 0 48px;
	padding: 10px 10px 0 0;
	font-size: 0.9em;
	line-height: 1.4475em;
	text-align: left;
}

#side img {
	width: 180px;
	height: auto;
	margin: 6px auto;
	padding: 0;
	background-color: #494d4c;
	vertical-align: bottom;
}

#side ul { list-style-type: none; margin: 0 0 2em 0 ; }
#side li { display: block; margin: 0.3360em 0; padding: 0.25em 0; border-bottom: 1px solid silver; }
#side a { text-decoration: none; color: #fded8d; padding: 0.25em 0; }
#side a:visited, #side li a:active { color: #888; }
#side a:hover, #side li a:focus { color: #fff; }

#main {
	width: 470px;
	height: auto;
	text-align: left;
	margin: 32px 42px 32px 0;
	background: #fff;
	border: 4px solid #191919;
	padding: 8px;
	color: #000;
}

#main a, #main a:link { text-decoration: underline; color: #b87; }
#main a:visited, #main a:active { color: #899; }
#main a:hover, #main a:focus { text-decoration: none; color: #124450; }
#main a img { border: 0 none; outline: 0 none; text-decoration: none; }
#main h2, #main h3 { color: #a58832; }
#main h3 { text-transform: none; }
#main h2 img { margin: 0; padding: 0; vertical-align: bottom; }
#main img { margin: 12px; padding: 0; vertical-align: middle; }

#ufoGallery { margin: 1em auto 0 auto; padding: 1em; }
#ufoGallery object { margin: 3em auto; }

#breadcrumbs {
	text-align: left;
	font-size: 0.85em;
	color: #96a6a6;
	margin: 10px 32px 0 32px;
	padding: 10px;
	border-top: 1px solid #333535;
}

ul.servicelist li { margin-left: 30px; }

#footer {
	font-size: 0.9em;
	line-height: 1.2820em;
	color: #96a090;
	margin: 0 auto;
	padding: 12px 32px 5px 32px;
	background: url(images/logorow.jpg) repeat-y center top;
	text-align: center;
}

#footer p { text-align: center; }

#search_engine p { text-align: center; line-height: 1em; margin: 0; padding: .45em 0; }
#search_engine p img { display: inline; vertical-align: middle; margin: 0 15px; }
#search_engine input {
	padding: 2px 8px;
	margin: 0 25px;
	font-size: 1em;
	line-height: 1.5em;
	vertical-align: middle;
}

#search_engine p input#send {
	padding: 4px 8px;
	margin: 0 auto;
	text-align: center;
	background: #000;
	border: 1px solid #324512;
	color: #fc6;
	cursor: pointer;
	vertical-align: middle;
}

div#searchthing { height: auto; margin: 0 auto; }
div#logosleft { float: left; width: 240px; height: auto; margin: 0 auto; padding: 0; }
div#logosright { float: right; width: 240px; height: auto; margin: 0 auto; padding: 0; }
#logosleft img, #logosright img { display: inline; vertical-align: bottom; }
.logorow { margin: 5px auto; text-align: center; }
.logorow img { display: inline; margin: 5px; padding: 6px; border: 0 none; vertical-align: bottom; }
div#end { background: #000 url(images/endbg.jpg) no-repeat center bottom; padding: 5px 0; margin: 0 auto 24px auto; height: auto; }
#end p { text-align: center; font-size: .75em; line-height: 2em; padding: 1em 0; }
/* --- END OF TEMPLATE-SPECIFICS --- */

#main h2 { padding: 0; }
#main fieldset { height: auto !important; border: 1px solid #cdd; padding: 10px; margin: 8px 0; background: inherit; color: black; }
#main input { padding: 3px; margin: 0; vertical-align: bottom; }
#main textarea { width: 95%; min-height: 10em; padding: 1em; margin: 1em 0; }
#main .comment { color: #808080; padding: 10px; margin: 0 0 10px 0; border-top: 1px solid #191919; }
#main .commentsbox { padding: 20px; margin: 0 0 10px 0; }

/*mathCaptcha styling*/
#main input#calc { width: 30px; }

/*article styling */
.article { padding: 6px 16px 16px 16px; margin: 0 auto; text-align: left; }
.date { padding: 2px 0; }
/* --- END OF SNEWS-SPECIFICS --- */