/* 
Designed and built by MVDonegan Co. in 2009
www.mvdonegan.com
Gallery big: 	930 x 620
Gallery thumb: 	440 x 340
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:link, a:visited, a:hover {
	text-decoration: none;
	color: #FFF;
}
html { overflow-y: scroll; } /* forces scroll bar on all pages to prevent jumping */

/* =============PAGE STYLING============ */

body {
	font-size: 62.5%
	font-family: Georgia, Helvetica, sans-serif;
	background: #0F1031;
	color: #FFF;
	}
	
#container {
	width: 1080px;
	margin: 0 auto 25px;
	position: relative;
}

#background-left {
	position: absolute;
	left: -410px;
	background: url("../images/background-left.jpg") no-repeat top left;
	width: 650px; height: 515px;
	z-index: -1;
	overflow: hidden;
}
	
/* =============LAYOUT LEFT============= */
	
#layout-left {
width: 240px;
float: left;
margin-top: 20px;
}

#logo {
margin-left: 12px;
}

#layout-left #nav-main li {
	height: 106px;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: right;
	line-height: 106px;
	margin-left: 28px;
}

#layout-left #nav-main { color: #FFF; letter-spacing: 1px; }
#layout-left #nav-main li.active a:visited, #layout-left a:link li.active, #layout-left #nav-main li.active { color: #F8991D;}
	
#layout-left #nav-main img {
	float: right;
	margin: 0 30px 0 10px;
	border: 2px solid #FFF;
}

#address {
	font-family: Georgia, serif;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 18px;
}

#address a:link {
	color: #FFF; 
	letter-spacing: 0px;
}

/* =============LAYOUT TOP============== */
	
#layout-top {
	float: left;
	font-family: Georgia;
	font-size: 13px;
	font-weight: normal;
	width: 840px;
	line-height: 18px;
	background: url("../images/background-top.jpg") no-repeat top left;
	height: 170px;
}

#layout-top #kit {
	float: left;
	margin: 13px;
	border: 1px solid #FFF;
}

#layout-top h1 {
	line-height: 25px;
	font-size: 21px;
	letter-spacing: 2px;
	margin-top: 53px
}

ul#nav-top {
	font-family: Georgia;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	margin: 10px 0;
	clear: left;
}

ul#nav-top li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #FFF;
	}
	
#nav-top a:active { color: #F8991D;}
ul#nav-top li.active a:link, ul#nav-top li.active a:visited { color: #F8991D;}
ul#nav-top li.last { border: 0; }

	
	
/* =============LAYOUT MAIN============= */

#maincontent {
	width: 840px;
	float: left;
	border-top: 20px solid #F8991D;
	margin-bottom: 20px;
	background: url("../images/background-gallery.jpg") top left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px
}

#gallery-press {
	padding: 40px;
}

#gallery {
	padding: 1px 0;
}

.clear { clear: both; }

.image-press {
	width: 190px;
	height: 240px;
	float: left;
	text-align: center;
	margin: 0 auto;
}

#featured { width: 840px; height: 600px; position: relative;}

.centering1 { float: left; position: relative; left:50%; }
.ydsf { left: -50%; }

#gallery div.item {
	height: 340px;
	width: 840px;
	background: url("../images/item_bg.jpg") repeat-x;
	margin: 20px 0;
	border-top: 1px solid #435FAC;
	border-bottom: 1px solid #435FAC;
	position: relative;
}

#gallery div.item span { display: none; }
#gallery div.item a:hover span { display: inline; }

div.subcategory {
	font-family: Georgia, serif;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 1px;
	padding: 0 20px;
	width: 800px; height: 36px;
	margin-left: -1px;
	line-height: 36px;
	background: #D8E7AA url("../images/subcategory.jpg");
	border: 1px solid #B7D855;
}

.enlargeicons {
	position: absolute;
	left: 20px;
	bottom: 20px;
	margin: 0;
}

.enlargeicons img {
	margin-left: -10px;
}

#gallery div.item img {
	float: left;
	padding-right: 20px;
}

#gallery div.caption {
	color: #000;
	padding: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 1px;
}

#gallery div.caption h4 {
	font-style: italic;
	font-weight: bold;
}

#testimonials {
	padding: 40px;
	color: #FFF;
	line-height: 1.3em;
}

#testimonials a:link {
	color: #FFF;
	font-weight: bold;
}

.testimonial {
	border: 1px solid #435FAC;
	background: #0F1031;
}

.testimonial object {
	float: right;
}

.testimonial iframe {
	float: right;
}

.testimonial div.caption {
	padding: 20px;
}


#maincontent a:link, #maincontent a:visited {
	color: #435FAC;
	font-weight: bold;
}

#about {
	min-height: 300px;
	margin: 10px;
	line-height: 1.2em;
	background: #FAFCFB;
	color: #000;
	border: 1px solid #435FAC;
	padding: 40px;
}

#about01 {
	float: right;
	margin: 0 10px 10px 10px;
	background: #0F1031;
	color: #FFF;
	border: 1px solid #435FAC;
}

#about01 .caption {
	padding: 10px;
}

#about01 .caption a:link { color: #E8F8FC; }

#about h1 { font-size: 30px;}
#about hr { margin: 10px 0;}

#contact #maincontent {
	background: url("../images/background-contact.jpg") top left;
	height:574px;
}

#contactinfo {
	margin: 49px;
	margin-top: 227px;
	float: right;
	width: 260px;
	line-height: 1.2em;
	color: #000;
	padding: 40px;
	text-align: center;
	font-family: Georgia;
}

#contactinfo a:link { color: #435FAC; font-weight: bold; }

#gallery div.item img.bat-bullet {
	float: none;
	display: inline;
	margin: 0 0 -8px 3px;
	line-height: 1.2em;
}

#findourstuff #leftcol {
 float: left;
 margin: 40px 0 20px 90px;
}

#findourstuff #rightcol {
 float: left;
 margin: 40px 0 20px 42px;
}

#findourstuff li {
 background: #F3F5F4;
 border: 1px solid #3861A7;
 color: #000;
 width: 286px; height: 56px;
 margin-bottom: 20px;
 padding: 12px;
}

#findourstuff li img {
 float: left;
 margin-right: 10px;
}

/* =============LAYOUT FOOTER=========== */

.returntotop {
	float: left;
	margin-top: -50px;
	margin-left: 40px;
}
	
#layout-footer {
	clear: both;
	font-family: Georgia;
	font-size: 10px;
	text-align: center;
	letter-spacing: 2px;
}

