/* ------

Visual Remedies main styles for screen media

Andrew Mahoney, andrew@visualremedies.com

last updated on Aug 12, 2009


style sheet outline
- Global
- Page Specific

-------- */


/* undo HTML care of Tantek Çelik at tantek.com */

:link,:visited {text-decoration: none;}

ul,ol {list-style: none;}

h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}

a img,:link img,:visited img {border: none;}

address {font-style: normal;}

/* -------------- GLOBAL -------------- */

/* -- Containers -- */	

body {
	margin: 0;
	padding: 0;
	background: #ccc url(../images/body_bkg.gif) repeat-y center 0;
	font: small/1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	}
	
#container {
	width: 760px;
  	margin: 0 auto;
  	padding: 0;
  	font: 85%/1.5em Verdana, Arial, Helvetica, sans-serif;
  	text-align: left;
  	background: #fff;
	}
	

/* -- Brand -- */	

#brand {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 760px;
	background: none;
	}
	
#brand img {
	float: left;
	margin: 20px 0 0 20px;
	padding: 0;
	width: 720px;
	background: none;
	}
	
	
/* -- Main -- */		

#main-area {
	float: left;
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	width: 760px;
	background: none;
	}
	

/* MAIN NAV */


#main-nav {
	float: left;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	width: 170px;
	margin: 20px 0 0 20px;
  	padding: 0;
	border: none;
	font: 95%/1.2em normal Arial, Helvetica, Verdana, sans-serif;
	text-align: left;
	background: none;
}

/* #oh-merch-rings #main-nav {
	margin: 60px 0 20px 20px;
}
*/

#main-nav ul {
	float: left;
	list-style: none;
	width: 170px;
	margin: 0;
  	padding: 0;
	background: #eaeae9;
}

#main-nav li {
	float: left;
	list-style: none;
	width: 170px;
	margin: 0;
  	padding: 0;
	background: none;
}

/* global main nav anchors */

#main-navX a:link, #main-navX a:visited, #main-navX a:active {
	color: #000;
	border: none;
	}
#main-navX a:hover {
	color: #730000;
	border: none;
	background: url(../images/main_nav_bkg_on.gif) no-repeat 0 bottom;
	}

/* level ONE */

#main-nav ul.lev1 {
	margin: 0;
	padding: 0 0 0 0;
	width: 170px;
	display: block;
	/* border-top: 1px solid #ccc; */
	background: url(../images/main_nav_bkg_top.gif) no-repeat 0 top;
	}
	
#main-nav ul.lev1 li {
	margin: 0;
	padding: 0;
	background: #eaeae9;
	display: block;
	border-bottom: 1px solid #fff;
	}
	
#main-nav ul.lev1 li.first {
	margin: 0;
	padding: 0;
	background: url(../images/main_nav_bkg_top.gif) no-repeat 0 top;
	display: block;
	border-top: 1px solid #fff;
	}
	
#main-nav ul.lev1 li.first a:hover {
	background: url(../images/main_nav_bkg_top_hover.gif) no-repeat 0 top;
	}
	
#main-nav ul.lev1 li.nested-ul {
	margin: 0;
	padding: 0;
	background: green;
	display: block;
	border: none;
	}
	
#main-nav ul.lev1 li.last {
	margin: 0;
	padding: 0;
	background: url(../images/main_nav_bkg_bot.gif) no-repeat 0 bottom;
	display: block;
	border: none;
	}

#main-nav ul.lev1 li.last a:hover {
	background: url(../images/main_nav_bkg_bot_hover.gif) no-repeat 0 bottom;
	}
	
#main-nav ul.lev1 li a:link, #main-nav ul.lev1 li a:visited, #main-nav ul.lev1 li a:active {
	margin: 0;
	padding: 5px 0 5px 20px;
	color: #000;
	display: block;
	border: none;
	}
#main-nav ul.lev1 li a:hover {
	margin: 0;
	padding: 5px 0 5px 20px;
	color: #025d5d;
	display: block;
	border: none;
	background: url(../images/main_nav_bkg_hover.gif) no-repeat 0 bottom;
	}
	
/* level TWO */

#main-nav li.nested-ul ul.lv2 {
	margin: 0;
	padding: 0;
	width: 160px;
	background: none;
	display: block;
	}

#main-nav li.nested-ul ul.lev2 li {
	margin: 0;
	padding: 0;
	background: #f4f4f3;
	display: block;
	/* border-bottom: 1px solid #fff; */
	}
	
#main-nav li.nested-ul ul.lev2 li a:link, #main-nav li.nested-ul ul.lev2 li a:visited, #main-nav li.nested-ul ul.lev2 li a:active {
	margin: 0;
	padding: 5px 0 5px 30px;
	color: #000;
	border: none;
	display: block;
	}	
	
#main-nav li.nested-ul ul.lev2 li a:hover {
	margin: 0;
	padding: 5px 0 5px 30px;
	color: #025d5d;
	border: none;
	display: block;
	background: url(../images/main_nav_bkg_hover.gif) no-repeat 0 bottom;
	}
	
/* Who We Are - level ONE */	

#oh-home #main-nav-home
{
	margin: 0;
	padding: 5px 0 5px 20px;
	font-weight: bold;
	color: #730000;
	background: url(../images/main_nav_bkg_top_on.gif) no-repeat 0 top;
	display: block;
	}
	
#oh-our-story #main-nav-our-story,
#oh-services #main-nav-services,
#oh-merchandise #main-nav-merchandise,
#oh-store-location #main-nav-store-location,
#oh-contact-us #main-nav-contact-us,
#oh-common-questions #main-nav-common-questions
{
	margin: 0;
	padding: 5px 0 5px 20px;
	font-weight: bold;
	color: #730000;
	background: url(../images/main_nav_bkg_on.gif) no-repeat 0 bottom;
	display: block;
	}

/* Who We Are - level TWO */

#oh-merch-rings #main-nav-rings,
#oh-merch-earrings #main-nav-earrings,
#oh-merch-bracelets #main-nav-bracelets,
#oh-merch-necklaces #main-nav-necklaces,
#oh-merch-brooches #main-nav-brooches,
#oh-merch-watches #main-nav-watches,
#oh-merch-clocks #main-nav-clocks,
#oh-merch-gifts #main-nav-gifts
 {
	margin: 0;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	color: #730000;
	background: url(../images/main_nav_bkg_on_lv2.gif) no-repeat 0 bottom;
	display: block;
	}

/* SUB NAV */


/* #sub-nav {
	float: left;
	width: 170px;
	margin: 20px 0 20px 20px;
  	padding: 0;
	background: none;
	border: none;
	font: 85%/1.2em normal Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
*/

ul#sub-nav {
	float: left;
	list-style: none;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	width: 530px;
	margin: 0;
  	padding: 0;
  	border-bottom: 1px solid #d9d9d9;
  	font: 100%/1.2em normal Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/content_bkg_top.gif) no-repeat 0 top;
}

#sub-nav li {
	float: left;
	list-style: none;
	/* width: 100px; */
	height: 28px;
	margin: 0;
  	padding: 0;
	background: none;
	text-align: center;
}

#sub-nav li.first-tab {
	margin: 0 0 0 1px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
}

/* global sub nav anchors */

#sub-nav a:link, #sub-nav a:visited, #sub-nav a:active {
	float: left;
	display: block;
	height: 21px;
	margin: 1px 0 0 0;
  	padding: 6px 13px 0 12px;
	color: #000;
	border: none;
	background: url(../images/sub_nav_vert_line.gif) no-repeat right bottom;
	}
#sub-nav a:hover {
	color: #025d5d;
	border: none;
	background: #d9d9d9 url(../images/sub_nav_bkg_fade.gif) no-repeat right bottom;
	}





/* MERCH PHOTOS */

ul#merch-photos {
	float: left;
	list-style: none;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	margin: 0 0 20px 0;
  	padding: 0;
  	border: none;
  	font: 85%/1.2em normal Verdana, Arial, Helvetica, sans-serif;
	background: none;
}

/*             */
/* Fix Spacing */
/*             */

#merch-photos li {
	float: left;
	list-style: none;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	width: 100px;
	/* height: 28px; */
	margin: 20px 0 10px 26px;
  	padding: 0;
	background: #fff;
	text-align: center;
}

#merch-photos li img {
	float: left;
	margin: 0 0 10px 0;
  	padding: 0;
}





/* -- CONTENT LAYOUT -- */

#content-area {
	float: right;
	width: 530px;
	margin: 0 20px 20px 0;
	padding: 0;
	background: red;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
	
	

#oh-home #content-area {
	background: none;
	margin: 20px 20px 20px 0;
	}

#oh-merch-rings #content-area,
#oh-merch-earrings #content-area,
#oh-merch-bracelets #content-area,
#oh-merch-necklaces #content-area,
#oh-merch-brooches #content-area,
#oh-merch-watches #content-area,
#oh-merch-clocks #content-area,
#oh-merch-gifts #content-area {
	background: #fff url(../images/content_bkg_bot.gif) no-repeat 0 bottom;
	margin: 8px 20px 20px 0;
	}
	
#oh-merchandise #content-area {
	background: none;
	margin: 0 20px 20px 0;
	}

#oh-merchandise p {
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
	}


	
#content-area {
	background: #fff;
	margin: 0 20px 20px 0;
	}

.home-row-a {
	float: left;
	width: 530px;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../images/home_rowA_bkg_bot.jpg) no-repeat 0 bottom;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
.home-row-b {
	float: left;
	width: 530px;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../images/home_rowB_bkg_bot.jpg) no-repeat 0 bottom;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}

#home-block-welcome, #home-block-history {
	float: left;
	width: 255px;
	margin: 0;
	padding: 0;
	background: url(../images/home_block_bkg_top.gif) no-repeat 0 top;
	/* background: url(../images/home_block_bkg_bot.gif) no-repeat 0 bottom; */
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#home-block-quality, #home-block-service {
	float: left;
	width: 255px;
	margin: 0 0 20px 20px;
	padding: 0;
	background: url(../images/home_block_bkg_top.gif) no-repeat 0 top;
	/* background: url(../images/home_block_bkg_bot.gif) no-repeat 0 bottom; */
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#home-block-welcome p.home-intro {
	float: left;
	width: 200px;
	font: 110%/1.4em normal Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0 20px 15px 20px;
	color: #650000;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#home-block-service p, #home-block-quality p, #home-block-history p {
	float: left;
	width: 215px;
	font: 115%/1.4em normal Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0 20px 15px 20px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#home-block-history p, #home-block-quality p {
	float: left;
	width: 170px;
	font: 115%/1.4em normal Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0 20px 15px 20px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
	
.merch-row {
	float: left;
	width: 530px;
	margin: 0 0 18px 0;
	padding: 0;
	background: url(../images/merch_block_row_bkg_bot.gif) no-repeat 0 bottom;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
.merch-block-rings,
.merch-block-earrings,
.merch-block-bracelets,
.merch-block-necklaces,

.merch-block-brooches,
.merch-block-watches,
.merch-block-clocks,
.merch-block-gifts {
	float: left;
	width: 119px;
	margin: 0 18px 0 0;
	padding: 0 0 10px 0;
	background: url(../images/home_block_bkg_top.gif) no-repeat 0 top;
	/* background: url(../images/home_block_bkg_bot.gif) no-repeat 0 bottom; */
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}

.merch-block-necklaces,
.merch-block-gifts {
	float: left;
	width: 119px;
	margin: 0;
	padding: 0 0 10px 0;
	background: url(../images/home_block_bkg_top.gif) no-repeat 0 top;
	/* background: url(../images/home_block_bkg_bot.gif) no-repeat 0 bottom; */
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
.merch-block-rings h2,
.merch-block-earrings h2,
.merch-block-bracelets h2,
.merch-block-necklaces h2,
.merch-block-brooches h2,
.merch-block-watches h2,
.merch-block-clocks h2,
.merch-block-gifts h2 {
	font: 125%/1em Georgia, "Times New Roman", Times, serif;
	color: #650000;
	padding: 0;
	margin: 4px 0 0 10px;
	border-bottom: none;
	text-decoration: none;
	}
	
.merch-block-rings h2 a:link, .merch-block-rings h2 a:visited,
.merch-block-earrings h2 a:link, .merch-block-earrings h2 a:visited,
.merch-block-bracelets h2 a:link, .merch-block-bracelets h2 a:visited,
.merch-block-necklaces h2 a:link, .merch-block-necklaces h2 a:visited,
.merch-block-brooches h2 a:link, .merch-block-brooches h2 a:visited,
.merch-block-watches h2 a:link, .merch-block-watches h2 a:visited,
.merch-block-clocks h2 a:link, .merch-block-clocks h2 a:visited,
.merch-block-gifts h2 a:link, .merch-block-gifts h2 a:visited {
	display: block;
	width: 100px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	text-indent: -9000px;
	overflow: hidden;
	}
	
.merch-block-rings h2 a:link, .merch-block-rings h2 a:visited {
	background: url(../images/merch_block_head_rings.gif) no-repeat 0 0;
	}
	
.merch-block-earrings h2 a:link, .merch-block-earrings h2 a:visited {
	background: url(../images/merch_block_head_earrings.gif) no-repeat 0 0;
	}
	
.merch-block-bracelets h2 a:link, .merch-block-bracelets h2 a:visited {
	background: url(../images/merch_block_head_bracelets.gif) no-repeat 0 0;
	}
	
.merch-block-necklaces h2 a:link, .merch-block-necklaces h2 a:visited {
	background: url(../images/merch_block_head_necklaces.gif) no-repeat 0 0;
	}
	
.merch-block-brooches h2 a:link, .merch-block-brooches h2 a:visited {
	background: url(../images/merch_block_head_brooches.gif) no-repeat 0 0;
	}
	
.merch-block-watches h2 a:link, .merch-block-watches h2 a:visited {
	background: url(../images/merch_block_head_watches.gif) no-repeat 0 0;
	}
	
.merch-block-clocks h2 a:link, .merch-block-clocks h2 a:visited {
	background: url(../images/merch_block_head_clocks.gif) no-repeat 0 0;
	}
	
.merch-block-gifts h2 a:link, .merch-block-gifts h2 a:visited {
	background: url(../images/merch_block_head_gifts.gif) no-repeat 0 0;
	}
	
	
a.merch-block-img {
	float: left;
	width: 100px;
	margin: 0 0 0 8px;
	padding: 0;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	text-decoration: none;
	border: none;
	clear: both;
	}
	
a:link.merch-block-img, a:visited.merch-block-img {
	display: block;
	width: 100px;
	border: 1px #ccc solid;
	text-decoration: none;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
}

 a:hover.merch-block-img {
	border: 1px #730000 solid;
	text-decoration: none;
}

	
/* -- PRIMARY CONTENT -- */

#primary-content {
	float: left;
	margin: 0;
	padding: 0;
	float: left;
	width: 366px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	background: none;
	}
	
#oh-our-story #primary-content {
	float: left;
	margin: 0;
	padding: 0;
	float: left;
	width: 366px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	background: none;
	}
	
#oh-services #primary-content {
	width: 320px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#oh-store-location #primary-content {
	width: 320px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#oh-store-location #primary-content iframe {
	border: 1px solid #ccc;
	}
	
#oh-contact-us #primary-content {
	width: 530px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
		
/* -- SIDEBAR CONTENT -- */	
	
#secondary-content {
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
	width: 144px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	background: none;
	}
	
#oh-our-story #secondary-content {
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
	width: 144px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	background: none;
	}
	
#oh-services #secondary-content {
	width: 170px;
	margin: 0 0 20px 20px;
	padding: 10px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	background: #ece7cf;
	}
	
#oh-store-location #secondary-content {
	width: 190px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
#oh-contact-us #secondary-content {
	width: 190px;
	display: inline; /* :KLUDGE: Fixes IE double margin float bug */
	}
	
	
.clear {
	clear: both;
	}
	
	
/* -- FOOTER CONTENT -- */	

#footer {
	width: 720px;
	height: 50px;
	clear: both;
	font: 90%/2em Verdana, Arial, Helvetica, sans-serif;

	margin: 0 20px 20px 20px;
	padding: 1em 0 0 0;
	text-align: center;
	background: none;
	border-top: 1px solid #ccc;
	}
	
/* #rights-valid {
	float: left;
	width: 130px;
	background: #fff;
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
	font: .8em/1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	}

#footnote {
	float: left;
	width: 545px;
	margin: 0 0 30px 0;
	padding: 0;
	background: #fff;
	font: .8em/2em Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	border-top: 1px solid #000;
	}
	
#footnote p {
	margin: .5em 0 0 0;
	padding: 0;
	}
*/

/* -- HEADING -- */

h1 {
	float: left;
	width: 530px;
	height: 54px;
	font: normal 150%/1.2em Arial, Helvetica, sans-serif;
	color: #FF0FF0;
	padding: 0;
	margin: 0;
	background: #fff;
	}
	
h1 a:link, h1 a:visited, h1 a:active {
	display: block;
	width: 530px;
	height: 54px;
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	text-indent: -9000px;
	overflow: hidden;
	}

h1 a:hover {
	border: none;
	text-decoration: none;
	}

#oh-our-story h1,
#oh-services h1,
#oh-merchandise h1,
#oh-store-location h1,
#oh-contact-us h1,
#oh-common-questions h1,

#oh-merch-rings h1,
#oh-merch-earrings h1,
#oh-merch-bracelets h1,
#oh-merch-necklaces h1,
#oh-merch-brooches h1,
#oh-merch-watches h1,
#oh-merch-clocks h1,
#oh-merch-gifts h1
{
	float: left;
	width: 530px;
	font: normal 150%/1.2em Arial, Helvetica, sans-serif;
	height: 54px;
	color: #FF0FF0;
	padding: 0;
	margin: 15px 0 0 20px;
	background: red;
	
	border: none;
	text-decoration: none;
	}

#oh-our-story h1 {
	background: url(../images/h1_our_story.gif) no-repeat 0 0;
	}
#oh-services h1 {
	background: url(../images/h1_services.gif) no-repeat 0 0;
	}

#oh-merchandise h1 {
	background: url(../images/h1_merchandise.gif) no-repeat 0 0;
	}
#oh-merch-rings h1 {
	background: url(../images/h1_merchandise_rings.gif) no-repeat 0 0;
	}
#oh-merch-earrings h1 {
	background: url(../images/h1_merchandise_earrings.gif) no-repeat 0 0;
	}
#oh-merch-bracelets h1 {
	background: url(../images/h1_merchandise_bracelets.gif) no-repeat 0 0;
	}
#oh-merch-necklaces h1 {
	background: url(../images/h1_merchandise_necklaces.gif) no-repeat 0 0;
	}
#oh-merch-brooches h1 {
	background: url(../images/h1_merchandise_brooches.gif) no-repeat 0 0;
	}
#oh-merch-watches h1 {
	background: url(../images/h1_merchandise_watches.gif) no-repeat 0 0;
	}
#oh-merch-clocks h1 {
	background: url(../images/h1_merchandise_clocks.gif) no-repeat 0 0;
	}
#oh-merch-gifts h1 {
	background: url(../images/h1_merchandise_gifts.gif) no-repeat 0 0;
	}
	
#oh-store-location h1 {
	background: url(../images/h1_store_location.gif) no-repeat 0 0;
	}
#oh-contact-us h1 {
	background: url(../images/h1_contact_us.gif) no-repeat 0 0;
	}
#oh-common-questions h1 {
	background: url(../images/h1_common_questions.gif) no-repeat 0 0;
	}



	
	

h2 {
	/* font: 110%/1em Arial, Helvetica, sans-serif; */
	font: bold 100%/1em Arial, "Times New Roman", Times, serif;
	/* text-transform: uppercase; */
	letter-spacing: 0pt;
	color: #000;
	/* color: #007CFF; */
	/* width: 165px; */
	border-bottom: 1px solid #999;
	text-decoration: none;
	padding: 4px 0px 4px 0px;
	/* padding: 4px 10px 4px 10px; */ 
	margin: 0 0 1em 0;
	/* background: url(../images/sidebar_head_bkg.gif) 0 0 repeat-x; */
	/* 0 from left and 50% from top */
	}
	
#home-block-welcome h2 {
	font: bold 110%/1em Arial, Helvetica, sans-serif;
	border-bottom: none;
	text-decoration: none;
	padding: 20px 0 5px 20px;
	margin: 0;
	color: #650000;
	}
	

#home-block-history h2, #home-block-service h2, #home-block-quality h2 {
	font: 175%/1em Georgia, Arial, "Times New Roman", Times, serif;
	color: #650000;
	padding: 15px 0 10px 20px;
	margin: 0;
	border-bottom: none;
	text-decoration: none;
	background: none;
	}
	
#home-block-history h2 a:link, #home-block-history h2 a:visited,
#home-block-service h2 a:link, #home-block-service h2 a:visited,
#home-block-quality h2 a:link, #home-block-quality h2 a:visited
{
	display: block;
	width: 150px;
	height: 24px;
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	text-indent: -9000px;
	overflow: hidden;
	}
	
#home-block-quality h2 a:link, #home-block-quality h2 a:visited {
	background: url(../images/header_home_quality.gif) no-repeat 0 0;
	}	
	
#home-block-history h2 a:link, #home-block-history h2 a:visited {
	background: url(../images/header_home_history.gif) no-repeat 0 0;
	}
	
#home-block-service h2 a:link, #home-block-service h2 a:visited {
	background: url(../images/header_home_service.gif) no-repeat 0 0;
	}
	

/* #home-block-service h2, #home-block-quality h2 {
	font: 175%/1em Georgia, Arial, "Times New Roman", Times, serif;
	color: #650000;
	padding: 15px 0 10px 20px;
	margin: 0;
	border-bottom: none;
	text-decoration: none;
	background: none;
	
	background: url(../images/home_block_bkg_top.gif) no-repeat 0 top;
	}
*/



	
h3XX {
	font: bold 120%/1.3em Arial, "Times New Roman", Times, serif;
	color: #1B8AFF;
	padding: 0;
	margin: 0 0 .5em 0;
	/* border-bottom: 1px solid #CCC; */
	}	
	
h3 {
	font: bold 120%/1.2em Arial, Helvetica, sans-serif;
	color: #1B8AFF;
	padding: 0;
	margin: 0 0 .2em 0;
	/* border-bottom: 1px dotted #CCC; */
	}
	
h3 a:link {
	color: #1B8AFF;
	border-bottom: #1B8AFF dotted 1px;
	text-decoration: none;
	}

h3 a:hover {
	color: #CD7900;
	border-bottom: #CD7900 dotted 1px;
	text-decoration: none;
	}

h4, h5 {
	font: normal 105%/1.2em Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 0 0 .3em 0;
	/* border-bottom: 1px solid #000; */
	}

h4.date {
	margin: 0 0 .5em 0;
	padding: 0;
	font-size: 90%;
	font-weight: normal;
	color: #666;
	}
	
#sidebar-content h3 {
	/* font: 110%/1em Arial, Helvetica, sans-serif; */
	font: bold 100%/1em Arial, "Times New Roman", Times, serif;
	/* text-transform: uppercase; */
	letter-spacing: 0pt;
	color: #000;
	/* color: #007CFF; */
	/* width: 165px; */
	border-bottom: 1px solid #999;
	text-decoration: none;
	padding: 4px 0px 4px 0px;
	/* padding: 4px 10px 4px 10px; */ 
	margin: 0 0 .5em 0;
	/* background: url(../images/sidebar_head_bkg.gif) 0 0 repeat-x; */
	/* 0 from left and 50% from top */
	}
	

/* -- ANCHOR -- */	
	
a:link, a:visited, a:active {
	color: #003366;
	border-bottom: #003366 solid 1px;
	}	

a:hover {
	color: #730000;
	border-bottom: #730000 solid 1px;
	}
	
/*	a: ON color to show user which page they are on
	#025d5d
*/

/* -- ANCHOR continue -- */

a.continue {
	padding-right: 7px;
	background: url(../images/continued_plus.gif) no-repeat 100% 5px;
	}
	
a.continued {
	padding: 0 0 0 12px;
	background: url(../images/continued_plus.gif) no-repeat 0 5px;
	}

/* -- ANCHOR boy -- */

a.boy:link {
	color: blue;
	}

a.boy:visited {
	color: #666;
	}	

a.boy:active {
	color: blue;
	}

a.boy:hover {
	color: blue;
	background: yellow;
	}

a.boy {
	border: none;
	}
	
a.credits:link,
a.credits:visited,
a.credits:active,
a.credits:hover
	{
	color: #333;
	border: none;
	text-decoration: none;
	}
	
a.credits:hover
	{
	color: #CD7900;
	}


/* -- ANCHOR misc -- */

a.plink {
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	color: #929C87;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
	background: url(../images/icon-perm.gif) no-repeat 0 50%;
	}
a.qblink {
	margin-left: 5px;
	font-weight: normal;
	color: #929C87;
	text-decoration: none;
	}
a.qb {
	font-weight: normal;
	color: #929C87;
	text-decoration: none;
	border-bottom: none;
	}
a.clink, .commoff {
	margin: 0 0 0 2px;
	padding: 0 0 0 16px;
	font-weight: normal;
	color: #929C87;
	text-decoration: none;
	border-bottom: none;
	background: url(../images/icon-com.gif) no-repeat 0 50%;
	}
.commoff {
	color: #ccc;
	background-image: url(../images/comment_off.gif);
	}
a.plink:hover, a.qblink:hover, a.clink:hover {
	color: #666;
	}


/* -- TEXT -- */	

p  {
	font-size: 100%;
	line-height: 1.3em;
	padding: 0;
	margin: 0 0 1em 0;
	color: #333;
	}
	
#oh-common-questions p  {
	font-size: 100%;
	line-height: 1.3em;
	padding: 0;
	margin: 0 0 0 0;
	color: #333;
	}
	
#oh-common-questions p.question  {
	padding: 0 0 .25em 0;
	margin: 0 0 0 0;
	color: #025d5d;
	}
	
#oh-common-questions p.answer  {
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	color: #333;
	border-bottom: 1px solid #ccc;
	}
	
	
p.home-intro {
	line-height: 1.5em;
	}
	
p.intro-para  {
	font-size: 110%;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 1em 0;
	color: #333;
	}
	
p.right {
  float: right;
  margin: 0 0 10px 20px;
  background: green;
  }
	
/* -- LISTS-- */

ul {
	font: normal 100%/1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	list-style: square;
	margin: 0 0 1em 0;
	padding: 0 0 0 15px;
	}

li {
	margin: 0;
	padding: 0;
	}

ul.oldXX {
	color: black;
	list-style: square;
	margin: 0 0 1em 15px;
	padding: 0;
}

ul.no-bullets {
	color: black;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
	}

ul.no-space {
	color: black;
	list-style: square;
	margin: 0 0 0 15px;
	padding: 0;
	}
	
ul#regular-stops {
  margin: .5em 0 1.5em 0;
  padding: 0;
  line-height: 1.5em;
  list-style: none;
  }

ul#regular-stops li {
  margin: 0;  
  padding: 0 0 0 12px; /* clickable text indented 12px */
  background: url(../images/square_bullet_blue.gif) 0% 50% no-repeat;
  /* 0 from left and 50% from top */
  }

ol {
	color: purple;
	list-style: square;
	margin: 0 0 1em 0;
	}
	
/* --X-- dd --X-- */

dl {
	font: normal 100%/1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	/* list-style: square; */
	margin: 0 0 .5em 0;
	padding: 0;
	}

dt {
	margin: 0;
	padding: 0;
	}
	
dd {
	margin: 0 0 .5em 0;
	padding: 0;
	}
  

/* -- hr -- */

hr.gray {
	border: none 0; 
	border-top: 1px dashed #ccc;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	}

/* -- misc -- */

blockquote {
	font-size: 88%;
	line-height: 1.5em;
	color: #777;
	padding-left: 23px;
	background: url(../images/quotemarks.gif) no-repeat 0 3px;
	}

blockquote.praise {
	padding: 0 0 10px 23px;
	border-bottom: 1px solid #eee;
	}

pre, code {
	color: #7B9905;
	font-size: 110%;
	line-height: 1.2em;
	text-align: left;
	}

code strong {
	color: #4E6200;
	}

abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted #999;
	cursor: help;
	}

em {
	font-style: italic;
	}

strong {
	font-weight: bold;
	}

strike, del {
	text-decoration: line-through;
	}

ins {
	text-decoration: none;
	font-style: italic;
	}

address {
	margin: 0;
	padding: 0;
	font-style: normal;
	}
	
/*  

form, fieldset, input 

table, tr, td

*/


/* -- img -- */

img.left {
  float: left;
  margin: 4px 15px 10px 0;
  }
  
img.right {
  float: right;
  margin: 0 0 10px 20px;
  background: green;
  }
  
a img, :link img, :visited img  {
	border: none;
	}




/* -------------- PAGE SPECIFIC -------------- */




/* -- PAGE SPECIFIC - Resources -- */

/* -- PAGE SPECIFIC - Contact -- */
	
	
	


/* -- LOGIN Form -- */

.login-form {
	margin: 3em auto 2em auto;
	padding: 0;
	background: url(../images/login_bkg_bot.gif) no-repeat 0 bottom;
	width: 432px;
	text-align: left;
	}
	
.login-help {
	margin: 2em auto 5em auto;
	padding: 0 20px 1em 20px;
	width: 392px;
	text-align: left;
	}
	
form {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 100%;
	background: url(../images/form_bkg_top.gif) no-repeat 0 top;
	clear: both;
	}
	
form h2 {
	font: bold 130%/1em Arial, Helvetica, sans-serif;
	border-bottom: none;
	text-decoration: none;
	padding: 15px 15px 0 15px;
	margin: 0 0 .5em 0;
	color: #003366;
	}
	
form p {
	padding: 0 15px 0 15px;
	margin: 0 0 .5em 0;
	}
	
H3.login-open-header {
	margin: 0 0 10px 0;
	padding: 20px 0 2px 0;
	background: none;
	border-bottom: 1px solid #bcbcbc;
	}
	
.error-message {
	color: red;
	}

fieldset {
	margin: 0 0 1em 0;
	padding: 15px;
	border: none;
	background: url(../images/form_bkg_bottom.gif) no-repeat 0 bottom;
	}

fieldset p {	
	padding: 6px 0;
	margin: 0;
	font-weight: bold;
	}
	
label {
	float: left;
	width: 85px;
	text-align: left;
	padding: 2px 0 0 0;
	}

input.radio, input.checkbox, input.submit {
	width: auto;
}

input {
  background: #fff;
}

/* style form elements on focus */
input:focus, textarea:focus {
  background: #d2ecff;
}

input.submit {
	width: auto;
	margin: 4px 0 0 85px;
	padding: 0;
}

	
	
	
	
/* -- CLEAN UP -- */

/*
	
#ref-tools {
	display: block;
	clear: both;
	width: 320px;
	background: blue;
	}

#ref-tools .left {
	float: left;
	width: 150px;
	margin: 0 20px 1em 0;
	padding: 0;
	color: red;
	background: #ccc;
	}
	
#ref-tools .right {
	float: left;
	width: 150px;
	margin: 0 0 1em 0;
	padding: 0;
	color: red;
	background: #ddd;
	}
	
#reviews {
	display: block;
	clear: both;
	width: 320px;
	background: #ccf;
	}

*/

/* --XXX-- Unfinished and undefined --XXX-- */

/*

#section {
	/* font: 160%/1.2em Georgia, "Times New Roman", Times, serif; */
/*	font: normal 150%/1.2em Arial, Helvetica, sans-serif;
	height: 30px;
	color: #666;
	padding: 0;
	margin: 15px 0 0 0;
	background: #fff;
	}
	
#research-notebook h1 {
	font: bold 140%/1.3em Georgia, "Times New Roman", Times, serif;
	color: #FF0FF0;
	padding: 0;
	margin: 0 0 .5em 0;
	border-bottom: 1px solid #CCC;
	height: 1.3em;
	background: none;
	}
	
#research-notebook h2 {
	font: bold 115%/1.2em Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 0 0 .2em 0;
	border-bottom: none;
	}
	
*/