@charset "utf-8";

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,
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-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: top;
}

:focus {
	outline: 0;
}

ol, ul, li {
	list-style-type: none
}

table {
	/* border-collapse: separate; */
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*-----------------------------------------------*/
/*--------------- SITE STRUCTURE ---------------*/
/*---------------------------------------------*/

body {font-size: 100%; font-family: Arial, Helvetica, sans-serif; color: #3c3c3c; background: #f2f6f8;}

#header {background: #f2f6f8;}
#header_index {width:960px; margin: auto; position: relative;}

#header_content {width:960px; margin: auto; position: relative; height: 110px; background: url(images/seperator.png) repeat-x bottom}

#container {margin: auto; width: 910px; padding: 25px; font-size: .875em;}

#logo {text-align: center;}

#left {float: left; width: 570px; margin-bottom: 40px;}

#right {float: right; width: 300px; margin-bottom: 40px;}

#footer {clear:both; padding: 25px; width: 910px; margin: auto; font-size: .7em; background:url(images/seperator.png) repeat-x top; position: relative}

#divider {clear:both; padding: 5px; width: 910px; margin: auto; font-size: .7em; background:url(images/seperator.png) repeat-x top; position: relative}

.left_box {width: 270px; float: left;}

.right_box {width: 270px; float: right;}

.seperator {background:url(images/seperator.png) repeat-x; height:2px; margin: 20px 0; clear: both}

.comments {margin: 0px 0 20px}

.comments ul li {background:#fefedc; border: 1px dotted grey; padding: 10px 20px; margin:15px 0}

#map {text-align: center}

img.map {
display: block;
margin-left: auto;
margin-right: auto
}

#photos {text-align: center}

img.photos {
display: block;
margin-left: auto;
margin-right: auto
}

#contact{margin-left: 20px}

/*-----------------------------------------------*/
/*---------------   TYPOGRAPHY, IMG   ----------*/
/*---------------------------------------------*/

a {color: #156e9b; text-decoration: none}

p {padding: 15px 0; line-height: 1.5em}

strong {font-weight: 700}

.left_box h3, .right_box h3 {background:url(images/icon1.png) no-repeat; height: 38px; padding-top: 10px; padding-left: 54px; font-size: 1.4em; font-weight: normal; color: #1c4254}

.right_box h3 {background:url(images/links.jpg) no-repeat}

.left_box p, .right_box p {font-size: .9em; line-height: normal;}

.main_heading span{font-size: 1em;}

h1.main_heading {font-size: 2em; font-weight: normal}

h2 {font-size: 2em;}

h2#comments_heading {margin: 20px 0 0}

h3 {font-weight: bold}

h4 {font-weight: bold}

#right h3 {font-size: 1.2em; font-weight: 700; margin-bottom: 15px;}

.align_left {float: left; margin-right: 10px}

.blog_photo, .blog_photo_single {padding: 10px; background: #e5ecf0; border-top: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; margin-top: 5px}

.blog_photo_single {border-bottom: 1px solid #e2e2e2; margin-bottom: 15px}

.blog_post {padding: 10px; background: #e5ecf0; border-bottom: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; margin-bottom: 30px}

.blog_post_meta {color: #999; background:#f2f6f8; padding: 5px}

.blog_post p {padding-top: 5px}

.read_more {text-align:right; margin-right: 15px; font-weight: 700; font-style:italic}


/*-----------------------------------------------*/
/*---------------   NAVIGATION   ---------------*/
/*---------------------------------------------*/

/* vertical menu ---------------*/

#v_navcontainer {border: 1px solid #c5d4dc; margin: 0px; padding: 10px; background: #e5ecf0; text-align: center;}
#v_navcontainer ul {list-style-type: none;}

#v_navcontainer a {
     display: block;
	 color:#156e9b;
     padding: 8px 0;
	 background: url(images/menu_seperator_horiz.png) repeat-x bottom
}

#v_navcontainer a:hover {
     color: #000;
}

/* horizontal menu ---------------*/

#menu ul {
	border: 1px solid #c5d4dc; 
	margin: 20px auto 10px auto;
	background: #e5ecf0;
	list-style-type: none;
	height: 36px;
	padding-left: 8px;
}
#menu ul li {
	float: left;
	padding-right: 20px;
	margin-left: 7px;	
}
#menu ul li a {
	color: #606060;
	display: block;
	padding: 8px 15px 9px;
}
#menu ul li a:hover {
	background-color: #c9dce6;
	color: #606060;
	text-decoration: none;
}

/*-----------------------------------------------*/
/*---------------      FORMS     ---------------*/
/*---------------------------------------------*/

#form_container {border: 1px solid #c5d4dc; margin: 0 0 30px; padding: 10px; background: #e5ecf0;}

/* comment form */

form {margin-top: 20px}

textarea {width: 100%}

#commentform p {padding: 5px 0}

.input_bg {background: #fff; border: 1px solid #c5d4dc; color: #000;
    -moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.input_bg:hover {border: 1px solid #6fadce}

.input_bg:focus {border: 1px solid #6fadce; background: #ffffdb}

fieldset {padding: 10px 20px;}

legend {margin-left: 2px; padding: 2px 0px; font-weight: bold;}

#submit {background: #000; color: #FFF; font-weight:700; border: 1px solid #003d53; padding: 5px; cursor: pointer;}


/*-----------------------------------------------*/
/*---------------      Panes      --------------*/
/*---------------------------------------------*/ 

h2.latest_products_heading {font-size: 1em; font-weight: bold; color: #333; margin-bottom: 3px}

.product_text {font-size: .9em; line-height: normal; padding: 0}

/* hover divs (pane list) */

.pane-list {
	margin-bottom: 30px;
	list-style: none;
}

.pane-list li {
	background: #e5ecf0;
	cursor: pointer;
	height: 50px;
	padding: 4px;
	margin-bottom: 1px
}

.pane-list li:hover {
	background: #c9dce6;
}

.pane-list img {border: 2px solid white; float: left; margin-right: 8px}

.pane-list a {color:#333}

.membership-td {
text-align: center;
width: 175px;
height: 10px;
}