html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
ol, ul { list-style: 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: "" ""; }
a img { border: none; } *:focus {outline: none;}html { font-size:75%; height: 100%; background: #dae5ec;}html>body { font-size: 14px;}body { 	color: #818284;	min-height:101%;	min-width:640px;	background: url(/_graphics/body.jpg) top center repeat-y;}body, form {  	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;	font-size:1em;	line-height:1.4;}.clear {display: block; clear: both; margin: 0; padding: 0; height: 0;}#layout_wrapper {margin: 0 auto; padding: 0; width: 940px; background: url(/_graphics/header.png) top center no-repeat;}#layout {width: 925px; margin: 0 auto; padding: 0 8px; }#logo a {display: inline-block; width:180px; height: 120px;}#content_wrapper {width: 912px; margin: 0 auto; min-height: 500px; border: 1px solid #6297bc;}#content_left {margin: 0 0 15px 25px;float: left;width: 450px;}#content_right {margin-right: 25px;float: right;width: 300px; padding: 5px; }#site_footer {padding: 10px 8px; clear: both; }#error {width: 915px; padding: 15px 0; text-align: center; background: #bad5e8; position:absolute; top:200px;}
div.slideshow {margin: 0 auto;
	width: 914px;
	height: 160px;
	overflow:hidden;}

span.quote_outer {
	margin: 0 auto;
	min-height: 172px;
	text-align: center;
	width: 912px; border: 
	1px solid #6297bc;
	background: #6297bc;
	display: table;
}

span.quote_middle{
height: 172px;
margin: 0 auto;
width: 912px;
display: table-cell;
vertical-align: middle;
}

span.quote_inner {
display: block;
margin: 0 auto;
width: 610px; 
}

span.quote_inner p {
font:1.8em 'New York', Times, 'Times New Roman', serif;
color: #fff;
text-align: center;
width: 610px; margin: 0 auto;
}

span.quote_inner p b {
color: #fff;
font-size: 1.2em;
text-decoration: underline;
}

span.author {display: block; font:.7em Helvetica, 'Helvetica Neue', Arial, sans-serif; color: #bad5e8;}
span.submittedby {font:.7em Helvetica, 'Helvetica Neue', Arial, sans-serif; color: #bad5e8;}


/* Twitter Feed
-------------------------------------------------------------- */
#twitterfeed {border-top: 1px dotted #6297bc; margin: 15px 0 0 0; padding-top: 10px;}
#twitterfeed p {text-align: right; margin:0; padding: 0; color: #fdbe57; font-size:.85em;}
#twitterfeed ul {text-align: right; margin: 0; padding: 0;}
#twitterfeed li {font-size:.75em;}

/* Social Media
-------------------------------------------------------------- */

#social_media {margin: 0 0 0 10px;}
#social_media li {text-align: left; padding: 5px 20px 5px 20px; font-size:.9em;}
#social_media li.icon { padding: 5px 30px 5px 25px;}
#twitter { background: url(/_graphics/PNG/twitter.png) no-repeat left; }
#youtube { background: url(/_graphics/PNG/youtube.png) no-repeat left; }
#blogger { background: url(/_graphics/PNG/blogger.png) no-repeat left; }
#facebook { background: url(/_graphics/PNG/facebook.png) no-repeat left; } 
#feed { background: url(/_graphics/PNG/feed.png) no-repeat left; } 

/* Constant Contact
-------------------------------------------------------------- */
#constantContact {margin: 15px 0 0 0; padding: 0 0 0 15px;}
#constantContact p {margin: 0; padding: 0;}
#constantContact p:first-line {font-size:1.2em;}
#constantContact form {margin: 0; padding: 0; background: none; }
#constantContact input {margin: 0; padding: 3px; background: none;}

#content_right #movie {margin: 15px 0;}
#content_right #movie div.movie h2 {font-size: 1em;  color: #6297bc; margin: 0 0 5px 0;}
#content_right #movie p.movie_description {font-size: .8em; margin: 10px 0;}
#content_left div.movie {padding: 15px;}
#content_left #movie h2 {display: none;}
#content_left #movie p.movie_description {font-size: .8em; margin: 10px 0;}

/* product list
-------------------------------------------------------------- */
#products  {width: 450px;}
#products div.product {width: 425px; padding: 10px; }
#products div.highlight_1 {background: #e8f4fb;}
#products div.product p.product_name {font-size: 1.3em;}
#products div.product p.product_name {color: #6297bc;}
#products div.product div.image  {margin: 0 10px 5px 0; float: left; width: 100px; height: 100px;}
#products div.product div.image img {padding: 5px 0;  border: 1px solid #EBEBEB;vertical-align: middle; background: #fff;}
#products div.product div.product_info {float: right; width: 315px; }
#products div.product div.buy_now_buttons {padding: 5px 0 15px 0; }
#products div.product div.buy_now_buttons form div.cell {margin: 0 5px 0 0; float: left;}


/* product
-------------------------------------------------------------- */
#product {width: 750px; margin: 0 auto;}
#product p {margin: 0; padding: 0;}
#product p a {display: inline-block; margin: 10px 0;}

#product_info {width: 500px; float: right; margin: 15px 0;}


/* Links
-------------------------------------------------------------- */
a:link {color:#818284; text-decoration: none;}
a:visited {color:#818284; text-decoration: none;}
a:hover {color:#6297bc; text-decoration: underline;}
a:active {color:#6297bc;}

a:link.inline {color:#6297bc; text-decoration: none;}
a:visited.inline {color:#6297bc; text-decoration: none;}
a:hover.inline {color:#525252; text-decoration: underline;}
a:active.inline {color:#525252;}


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight:normal;}
h2 {margin: 15px 0 5px 0;}

h1 { margin: 0 0 15px 0; font-size: 1.5em; color: #6297bc;}
h2 { font-size: 1.3em; color: #525252;}
h3 { font-size: 1.2em;}
h4 { font-size: 1.1em;}
h5,h6 { font-size: 1.1em;}

/* Menus
-------------------------------------------------------------- */
#nav_main {margin: 0 auto 25px auto;  width: 912px; background: #bad5e8;}
#nav_main ul {height: 43px; list-style: none; margin: 0; padding: 0;}
#nav_main ul li {float: left; text-align: center;}

#nav_main ul li a {color: #fff; padding: 15px 0 0 0; width: 228px; display: block; height: 28px; text-decoration: none;}
#nav_main ul li:hover {background: #6297bc;}
#nav_main ul li a:hover { color: #fff;}

#nav_main ul li.selected {background: #fff;}
#nav_main ul li.selected a {color: #818284;}
#nav_main ul li:hover.selected {background: #6297bc;}

#nav_main ul li.selected a:hover {color: #fff;}

#nav_sub {}
#nav_sub ul {}
#nav_sub ul li {margin: 0 0 5px 0; background: #bad5e8;}
#nav_sub ul li a { background: #bad5e8; padding: 10px 0 10px 10px; display: block; height: 18px; color: #6297bc; text-decoration: none;}
#nav_sub ul li a:hover { color: #fff; background: #6297bc;}

#nav_sub_sub ul {}
#nav_sub_sub ul li {margin: 0 0 5px 0;}
#nav_sub_sub ul li a { background: #bad5e8; padding: 10px 0 10px 10px; display: block; height: 18px; color: #6297bc; text-decoration: none;}
#nav_sub_sub ul li a:hover { color: #fff; background: #6297bc;}

#nav_sub_sub ul li ul li {color: #fff; margin: 5px 0; }
#nav_sub_sub ul li ul li a {background: #bad5e8; padding: 10px 0 10px 30px; display: block; height: 18px; color: #6297bc; text-decoration: none;}
#nav_sub_sub ul li ul li a:link {color: #fff; background: #bad5e8;}
#nav_sub_sub ul li ul li a:visited {color: #fff; background: #bad5e8;}
#nav_sub_sub ul li ul li a:hover { color: #fff; background: #6297bc; text-decoration: none;}
#nav_sub_sub ul li ul li a:active {color:#fff; text-decoration: none;}


#nav_sub_sub ul li a.blank {background: #fdbe57; padding: 10px 0 10px 10px; display: block; height: 18px; color: #fff; text-decoration: none;}
#nav_sub_sub ul li a.blank:visited {color: #fff; background: #fdbe57;}
#nav_sub_sub ul li a.blank:hover { color: #fff; background: #E44044; text-decoration: none;}
#nav_sub_sub ul li a.blank:active {color:#fff; text-decoration: none;}

#nav_contact {height: 17px; padding: 8px 5px; float: right; font-size: .9em;} 
#nav_contact ul {text-align: right;}
#nav_contact ul li {display: inline; padding: 0 0 0 30px; }

#breadcrumb {color:#6297bc; font-size: .75em; padding: 5px 0; margin: 0 0 15px 0;
border-top: 1px solid #bad5e8; 
border-bottom: 1px solid #bad5e8;
}

/* Text elements
-------------------------------------------------------------- */
p {text-align: left; margin: 0 0 10px 0; color: #818284; }
i {color: #525252;}


#footer { margin: 24px 0; color:#6297bc; font-size: 1.1em;}
#site_footer {font-size: .9em;}
#site_footer ul {float: right;}
#site_footer ul li {display: inline; padding: 0 0 0 15px;}


b {color: #6297bc; font-weight: normal;}
.bold {font-weight: bold;}
i {color: #fdbe57; font-size: 1.1em;}
.italic {font-style: italic;}

/* Lists
-------------------------------------------------------------- */
ol {margin: -20px 20px 20px 20px; padding: 12px; color: #818284;}
.decimal li {list-style-type: decimal; font-size: 1em; padding: 12px 5px;}
.upperalpha li {list-style-type: upper-alpha; font-size: 1em; padding: 12px 5px;}
.loweralpha li {list-style-type: lower-alpha; font-size: 1em; padding: 12px 5px;}

.a li {list-style-type: lower-alpha; font-size: 1em; padding: 5px 0 0 0;}
.inlinelist		{list-style-image:url(/_graphics/bullet.png); margin: 0 35px 15px 35px; padding: 0; font-size: .9em; 	}
.inlinelist li	{color: #fdbe57; font-weight: normal; font-size: 1.1em; padding: 3px;}

.nobullet		{margin: 0 35px 15px 15px; padding: 0;}
.nobullet li	{color: #fdbe57; font-weight: normal; padding: 5px 3px;}

.highlight 		{background: #fff;}
span.listtext	{color: #818284;}

/* Spans
-------------------------------------------------------------- */
blockquote		{text-align: center; padding: 20px; color: #fdbe57; font: 1.2em 'New York', Times, 'Times New Roman', serif;}
blockquote:before { content:"“";}
blockquote:after { content:"”";}
blockquote b {color: #6297bc; font-weight: normal; font-size: 1.2em;}


hr {border: 0;
height: 1px;
text-align: center;}


#mainimage {text-align: center; max-height: 400px; overflow: hidden; padding: 0 0 8px 0;}
#mainimage img {max-width: 300px;}
#imageInfo p {text-align: center; }

#layout #thumbs {padding: 10px; width: 443px; margin: 0 auto; text-align: center;}
#thumbs li {display: inline; padding: 0 10px;}
#thumbs li img {}

img.imgLeft {float: left; margin: 5px 10px 10px 0;}
#content_blog #thumbs {float: right; width: 300px; text-align: left; margin: 30px  9px  25px 0;}

.imgLeft {padding-bottom: 85%;}

/* Documents
-------------------------------------------------------------- */
div.document {font-size: .8em; }
div.document span.document_name {display: block;}
div.document a span.document_name:after {content:': ';}
div.document span.document_image {float: left; margin: 0 10px 10px 0;  border: 1px solid #EBEBEB; max-height: 150px;}
div.document span.link {clear: left;font-size: .8em;}


/* Link Div
-------------------------------------------------------------- */
#link {}
div.link_set h2 {margin: 20px 0; font-size: 1.25em; color: #525252; padding-top: 10px;}
div.link_set div.link {clear: both; padding: 10px 0; border-top: 1px dotted #6297bc; }

div.link_set div.link span.link_item_image {float: left;}
div.link_set div.link a {display: block; color: #6297bc; font-size: 1.2em; margin: 0 0 0 150px; }

div.link_set div.link h2 {color: #525252; font-size: 1.2em; padding: 0; margin: 0 0 10px 150px; }

div.link_set div.link h2 span.name_title a {}

div.link_set div.link div.desc {width: 300px; margin: 0 0 0 150px; }
div.link_set div.link div.desc p {}


form {font-size: .95em;}
fieldset {padding:6px;}
p.formErrorMsg {color:#fdbe57;}

fieldset.submit {text-align: right; }
legend {}

form ol {padding: 15px 0 0 0; margin: 0; }
form ol li {padding: 5px 0; }
form ol li strong { 
	display: block;
	font-weight: normal;
	color:#fdbe57;
	padding-bottom: 10px;
	clear: both;
}

label {    
	float: left;    
	text-align: right;   
	margin-right: 1em;
	clear: both;
	border: 1px solid #fff;
}   

label.required:after {
content: "*";
}

input[type=text], input[type=password] {   
	height: 14px; 
	padding:3px;
	border: solid 1px #bad5e8; 
	color:#525252;
}   

input.submit {
height:26px;
line-height:26px;
width:auto;
}

textarea {
height: 150px;
border: solid 1px #bad5e8; 
color:#6297bc;   
overflow:hidden; 
}          
	
button {}      
button:hover {    }



form ol li strong {width: 18em; margin-left: 10em;}
label {width: 9em;}
input[type=text], input[type=password] {width: 22em;}
textarea {width: 20em;}

