body, html {
	height: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family	: Arial, Helvetica, sans-serif;
}
body {
	background: #e0e0e0;
	color: #333;
	/*font-size: 76%;*/
}
/* 
IE 5.x windows has a bug where font size isn't inherited from the body tag.
See: http://www.webhostingtalk.com/archive/thread/305618-1.html
*/
table, tr, td, th, ul, ol, li, input, select, textarea { font-size:100%; }

* {
	padding: 0;
	margin: 0;
}
a img {
	border: 0;
}
a {
	color: #333;
	text-decoration: underline;
}
div.col-1 a, div.col-2 a {
	padding: 1px;
}
div.col-1 a:hover, div.col-2 a:hover {
	color: #fff;
	background: #1f1d89; /* SM BLUE*/
	padding: 1px;
	text-decoration: none;
}

ul#skip-to-content {
	display: none;
}

hr {
	width: 100%;
	height: 1px; 
	margin: 15px 0 0 0;
	background: #e0e0e0;
	color: #e0e0e0;
	border: 0;
}
html>body hr {
	margin: 30px 0 10px 0;
}
hr.unique {
	margin: -7px 0 0;
}
html>body hr.unique {
	margin: 0 0 10px;
}

div#container {
	margin: 0 auto;
	width: 744px;
	text-align: left;
	/*font-size: .9em;*/
	font-size: 70%;
}

ul.top-nav {
	list-style: none;
	padding: 5px 0 7px;
}
ul.top-nav li {
	float: left;
}
ul.top-nav li a {
	color: #333;
	padding: 0 4px;
	border-right: 1px solid #333;
}
ul.top-nav li a:hover {
	color: #000;
}
ul.top-nav li a.last {
	border: 0;
}
ul.top-nav li a.active {
	color: #000;
	text-decoration: none;
}

ul#display-nav {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
ul#util-nav {
	float: right;
}

div#header {
	clear: both;
	padding: 0 0 3px;
	margin: 0 0 6px;
	background: url(../images/nav_drop_shad.gif) repeat-x bottom;
}
div#header div#header-image {
	width: 744px;
	height: 90px;
	background: url(../images/top_nav_education.jpg) no-repeat; /* TEMP_header_image */
}
div#header div#header-image img {
	float: left;
}
div#header div#header-image blockquote {
	position: relative;
	width: 181px;
	height: 90px;
	float: right;
	color: #fff;
	background: #1f1d89 url(../images/header_quote_bg_home.gif) no-repeat; /* SM BLUE */
}
div#header div#header-image blockquote p {
	font-size: 1.1em;
	padding: 19px 20px 0 12px;
}
div#header div#header-image blockquote div.author {
	font-family: "Times New Roman", Times, serif;
	padding: 0 0 0 90px;
	background: url(../images/header_close_quote_home.gif) no-repeat 10px 0;
}
div#header ul#top-nav {
	list-style: none;
	height: 30px;
	border-bottom: 8px solid #1f1d89; /* SM BLUE */
}
div#header ul#top-nav li {
	float: left;
}
div#header ul#top-nav li a {
	display: block;
	float: left;
	height: 30px;
	border-right: 1px solid #787878;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -2000px;
	overflow:hidden;
}
div#header ul#top-nav li a:hover {
	background-position: 0 -35px;
}
div#header ul#top-nav li a#nav-home {
	background-image: url(../images/nav_home.gif);
	width: 60px;
}
div#header ul#top-nav li a#nav-visit {
	background-image: url(../images/nav_visit.gif);
	width: 137px;
}
div#header ul#top-nav li a#nav-online {
	background-image: url(../images/nav_online.gif);
	width: 96px;
}
div#header ul#top-nav li a#nav-education {
	background-image: url(../images/nav_education.gif);
	width: 85px;
}
div#header ul#top-nav li a#nav-shop {
	background-image: url(../images/nav_shop.gif);
	width: 99px;
}
div#header ul#top-nav li a#nav-about {
	background-image: url(../images/nav_about.gif);
	width: 80px;
}
div#header ul#top-nav li#nav-search {
	background: #ededed;
	width: 181px;
	height: 30px;
}
div#header ul#top-nav li#nav-search input#nav-search-input {
	margin: 6px 8px 0 5px;
	width: 108px;
	float: left;
}
div#header ul#top-nav li#nav-search button {
	width: 50px;
	height: 30px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #ededed url(../images/nav_search.gif) no-repeat;
}
div#header ul#top-nav li#nav-search button:hover {
	background-position: 0 -30px;
}
div#header ul#top-nav li#nav-search button span {
	position: absolute;
	left: -2000px;
}
div#faux-cols {
	clear: both;
	background: url(../images/faux_cols.gif) repeat-y;
}

/* SIDE NAV STYLES */

div#side-nav {
	width: 190px;
	float: left;
	background: #fff;
	color: #000;
}
div#side-nav ul {
	list-style: none;
}
div#side-nav ul.level-1 li a {
	font-size: 1.1em;
	font-weight: bold;
	background: url(../images/sidenav_smblue.gif) no-repeat 10px 8px;
	padding: 6px 0 6px 28px;
	border-bottom: 2px solid #e0e0e0;
	display: block;
	text-decoration: none;
	color: #333;
	height: 1%; /* So the links aren't waaaay too tall in IE/PC */
}
div#side-nav ul.level-1 li a:hover {
	text-decoration: underline;
}
div#side-nav ul.level-1 li a.active {
	color: #1f1d89; /* SM BLUE */
	background-image: url(../images/sidenav_smblue_on.gif);
}
div#side-nav div.alternate-link {
	margin: 20px 0 0;
	background: #f0f0f0 url(../images/alternate_link_home.gif) no-repeat 5px 7px;
	padding: 10px 10px 10px 30px;
}
div#side-nav div.alternate-link h2 {
	font-size: 1.3em;
}
div#side-nav div.alternate-link a:hover {
	color: #fff;
	background: #1f1d89; /* SM BLUE */
}
div#side-nav ul.level-2 {
	padding: 4px 0 4px 23px;
	border-bottom: 2px solid #e0e0e0;
}
div#side-nav ul.level-1 ul.last {
	border-bottom: none;
}
div#side-nav ul.level-2 li a {
	font-size: 1em;
	font-weight: normal;
	background: none;
	padding: 2px 0 2px 13px;
	border: 0;
}
div#side-nav ul.level-2 li a.active {
	background: url(../images/sidenav_sub_smblue.gif) no-repeat 0 4px;
	color: #1f1d89; /* SM BLUE */
}
div#side-nav dt {
	font-size: 1.3em;
	font-weight: bold;
	background: #f3f3f3;
	margin: 10px 0;
	padding: 6px 13px;
}
div#side-nav dd {
	padding: 0 15px;
	margin: 15px 0;
}
div#side-nav dd a:hover {
	background: #1f1d89; /* SM BLUE */
	color: #fff;
}

/* /SIDE NAV STYLES */


/* FOOTER STYLES */

ul#footer {
	clear: both;
	padding: 8px 0 0;
	margin: 8px 0;
	list-style: none;
	border-top: 8px solid #1f1d89; /* SM BLUE */
}
ul#footer li {
	float: right;
	padding: 0 0 10px;
}
ul#footer li a {
	border-left: 1px solid #333;
	color: #333;
	padding: 0 4px;
}
ul#footer li a:hover {
	color: #000;
}
ul#footer li a.last {
	border: 0;
}

/* /FOOTER STYLES */


.clearer {
	clear: both;
	height: 1px;
	overflow: hidden;
}


/* CONTENT PANE STYLES */

div#content {
	color: #333;
	line-height: 1.4em;
	padding-bottom:20px;
}
div.row {
	overflow: hidden;
	height: 1%;
}
div.filled {
	background: #1f1d89; /* SM BLUE */
	color: #fff;
}

.highlight{
	color: #1f1d89;
}
span.weak {
	font-weight: normal;
}

div.header-block {
	width: 100%;
	clear: both;
	color: #fff;
	padding: 0 0 10px;
	background: #1f1d89 url(../images/head_block_faux_col_home.gif); /* SM BLUE */
	overflow: hidden;
}

.layout-shop div.header-block{
	background-image: url(../images/head_block_faux_col_home2.gif);
}
div.header-block h2 {
	padding: 5px 0 0; 
}
div.header-fixed-height h2 {
	padding: 2px 0 0; 
}
div.header-fixed-height {
	height: 185px;
	padding: 0;
	overflow: hidden;
}

div#content div.header-block p {
	margin: 10px 13px 10px 13px;
}
div.header-block a {
	color: #fff;
	text-decoration: underline;
	padding: 0 0 0 2px;
}
div.header-block a:hover {
	color: #1f1d89;
	background: #fff;
	text-decoration: none;
}

div.header-block div.col-2 img {
	margin: 0 0 0 1px;
}

div#content h1 {
	font-size: 2.2em;
	margin: 10px 13px -3px 12px;
	line-height:1.05em;
}
div#content h2, h3, h4, h5 {
	font-size: 1.4em;
	margin: 0 13px 5px 13px;
}

div#content a.icon-zoom, div#content a.icon-pop {
	background: url(../images/icon_zoom_home.gif) no-repeat;
	padding: 0 0 0 18px;
	color: #fff;
	font-weight: bold;
}
div#content a.icon-zoom:hover, div#content a.icon-pop:hover {
	background-color: #fff;
	text-decoration: none;
	color: #1f1d89; /* SM BLUE */
}
div#content a.icon-pop {
	background-image: url(../images/icon_pop_home.gif);
}

div#content a.icon-print {
	background-image: url(../images/icon_print.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 21px;
	font-weight: bold;
	display: block;
}
div#content a.icon-pdf {
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	padding: 0 0 1px 20px;
	font-weight: bold;
	display: block;
}
div#content a.arrow-link {
	background-image: url(../images/but_arrow_link_home.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	padding: 0 1px 1px 16px;
	font-weight: bold;
}
div#content a.arrow-link:hover {
	background-color: #1f1d89; /* SM BLUE */
	color: #fff;
}


div#content .product-list a.arrow-link{
	background-image: url(../images/but_arrow_link_home2.gif);
}
div#content a.rss {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../images/but_rss_home.gif) no-repeat; /* SM BLUE */
	text-indent: -2000px;
	cursor: pointer;
}
div#content a.rss:hover {
	background-position: 0 -30px;
}
div#content p {
	margin: 0 13px 1em 13px;
}
div#content p.intro {
	font-size: 1.25em;
	margin: 10px 13px 10px 13px;
	line-height: 1.3em;
}
div#content .blurb {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 13px 10px 13px;
}
div#content .blurb2 {
	font-size: 1.1em;
	margin: 10px 13px 10px 13px;
}
div#content p.highlight-medium {
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px 13px 5px 13px;
}
div#content div.object-rating {
	margin: 20px 0 20px 13px;
	width: 200px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
}
div#content div.object-rating div {
	padding: 5px 5px 5px 10px;
}
div#content div.object-rating div.top {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 5px 0 10px;
}
div#content div.object-rating div.top span {
	display: block;
	float: left;
	padding: 5px 0 0;
	width: 80px;
}
div#content div.object-rating div.top img {
	margin: 5px 0 0 0;
}
/* RELATED CONTENT BLOCKS */
div.related-content-module {
	background: #1f1d89; /* SM BLUE */
	color: #fff;
}
div.related-content-module a {
	color: #fff;
}
div.related-content-module a:hover {
	background-color: #fff !important;
	color: #1f1d89; /* SM BLUE */
}

div.related-content-h {
	margin: 13px;
	position: relative;
	overflow: auto;
	height: 1%;
}
div.related-content-h a.action {
	position: absolute;
	bottom: 10px;
	left: 180px;
}
div.related-content-h img {
	float: left;
}
div.related-content-h div.copy {
	width: 163px;
	float: left;
	margin: 10px 0 0;
}
div#content div.related-content-h p {
	padding: 0;
	margin: 4px 13px;
}
div#content div.related-content-h p.caption {
	font-weight: bold;
	margin: 0 8px 8px 13px;
}
div.related-content-v {
	width: 168px;
	margin: 0 13px;
	float: left;
	display: inline; /* fix IE double float */
}
div#content div.related-content-v p {
	font-weight: normal;
	margin: 0 1em;
	height: 1%;
}
div#content div.related-content-v p.last {
	margin: 1em;
}
div#content div.related-content-v p.caption {
	font-weight: bold;
	margin: .5em 1em;
}

div#content div.rcm-home {
	background: #1f1d89;
}
div#content div.rcm-home a.icon-zoom {
	background-image: url(../images/icon_zoom_home.gif);
}
div#content div.rcm-home a.icon-pop {
	background-image: url(../images/icon_pop_home.gif);
}
div#content div.rcm-home a:hover {
	color: #1f1d89;
}
div#content div.rcm-visit {
	background: #0087b5;
}
div#content div.rcm-visit a.icon-zoom {
	background-image: url(../images/icon_zoom_visit.gif);
}
div#content div.rcm-visit a.icon-pop {
	background-image: url(../images/icon_pop_visit.gif);
}
div#content div.rcm-visit a:hover {
	color: #0087b5;
}
div#content div.rcm-online {
	background: #81bb00;
}
div#content div.rcm-online a.icon-zoom {
	background-image: url(../images/icon_zoom_online.gif);
}
div#content div.rcm-online a.icon-pop {
	background-image: url(../images/icon_pop_online.gif);
}
div#content div.rcm-online a:hover {
	color: #81bb00;
}
div#content div.rcm-education {
	background: #ff5c01;
}
div#content div.rcm-education a.icon-zoom {
	background-image: url(../images/icon_zoom_education.gif);
}
div#content div.rcm-education a.icon-pop {
	background-image: url(../images/icon_pop_education.gif);
}
div#content div.rcm-education a:hover {
	color: #ff5c01;
}
div#content div.rcm-shop {
	background: #f0037f;
}
div#content div.rcm-shop a.icon-zoom {
	background-image: url(../images/icon_zoom_shop.gif);
}
div#content div.rcm-shop a.icon-pop {
	background-image: url(../images/icon_pop_shop.gif);
}
div#content div.rcm-shop a:hover {
	color: #f0037f;
}
div#content div.rcm-about {
	background: #884ba1;
}
div#content div.rcm-about a.icon-zoom {
	background-image: url(../images/icon_zoom_about.gif);
}
div#content div.rcm-about a.icon-pop {
	background-image: url(../images/icon_pop_about.gif);
}
div#content div.rcm-about a:hover {
	color: #884ba1;
}

/* /RELATED CONTENT BLOCKS */

/* CONTENT BLOCKQUOTES */
div#content div.col-1 blockquote {
	width: 169px;
	margin: 0 13px;
	display: inline; /* fix IE double float */
	float: left;
	background: #1f1d89; /* SM BLUE*/
}
div#content div.col-1 blockquote p {
	margin: 0;
	padding: .7em 1em .3em;
	font-weight: bold;
	color: #fff;
}
div#content div.col-1 blockquote p.quotee {
	padding: 0 1em 30px;
	font-weight: normal;
	background: url(../images/inline_quote_home.gif) no-repeat bottom;
}
/* /CONTENT BLOCKQUOTES */


/* LAYOUT A STYLES */
/* Two columns - one wide and then one narrow */

div.layout-a {
	width: 546px;
	float: right;
	background: #fff url(../images/bg_layout_a.gif) repeat-y;
}
div.layout-a div.col-1 {
	width: 364px;
	float: left;
}
div.layout-a div.col-1 div.classification {
	margin: 8px 0 0 13px;
	font-weight: bold;
}
div.layout-a div.col-1 table {
	margin: 0 11px;
}

div.layout-a div.subcols {
	background: url(../images/subcols_faux_cols.gif) repeat-y;
}
div.layout-a div.subcols h2 {
	background: #f3f3f3;
	margin: 0!important;
	padding: 6px 13px;
}
div.layout-a div.subcols p {
	margin-top: 1em !important;
}
div.layout-a div.subcols div.sub-a {
	width: 181px;
	float: left;
}
div.layout-a div.subcols div.sub-b {
	width: 181px;
	float: right;
}


div.layout-a div.col-2 {
	width: 182px;
	float: right;
}
div.layout-a div.col-2 h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}
div.layout-a div.col-2 div.module {
	padding: 0 0 0 1px;
}
div.layout-a div.col-2 div.module address {
	margin: 0 0 0 13px;
	font-style: normal;
}
div.layout-a div.col-2 div.module dl {
	margin: 0 0 0 13px;
}
div.layout-a div.col-2 div.module dl dt {
	font-weight: bold;
	margin: 5px 0 0;
}
div.layout-a img.tight {
	margin: -10px 0 0;
}
div.col-2 ul.banner-modules {
	padding: 10px 0 10px 13px;
	list-style: none;
}
div.col-2 ul.banner-modules li {
	position: relative;
	height: 85px;
	width: 156px;
	margin: 0 0 10px;
}
div.col-2 ul.banner-modules li.bm-green {
	background: #81bb00;
}
div.col-2 ul.banner-modules li.bm-orange {
	background: #ff5c01;
}
div.col-2 ul.banner-modules li.bm-blue {
	background: #0087b6;
}
div.col-2 ul.banner-modules li.bm-smblue {
	background: #1f1d89;
}
div.col-2 ul.banner-modules li div {
	position: absolute;
	left: 10px;
	top: 63px;
	background: url(../images/link_arrow_box_white.gif) no-repeat 0 3px;
	padding: 0 0 0 16px;
}
div.col-2 ul.banner-modules li a {
	padding: 1px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}
div.col-2 ul.banner-modules li a:hover {
	background: #fff;
}
div.col-2 ul.banner-modules li.bm-green a:hover {
	color: #81bb00;
}
div.col-2 ul.banner-modules li.bm-orange a:hover {
	color: #ff5c01;
}
div.col-2 ul.banner-modules li.bm-blue a:hover {
	color: #0087b6;
}
div.col-2 ul.banner-modules li.bm-smblue a:hover {
	color: #1f1d89;
}

/* COL2 OF ESSAY MODULE */
/* TODO - do we need to specify these as all being in .col-2? Lets wait till we have more templates to decide */

div.related-thumb {
	background: url(../images/related_thumb_bg.gif) no-repeat;
	width: 48px;
	height: 48px;
	float: left;
	margin: 0 7px 0 0;
	position:relative;
}
div.related-thumb img {
	position:absolute;
	top:2px;
	left:2px;
}

ul.related-thumb-list {
	list-style: none;
	margin: 7px 15px 15px 13px;
	overflow: auto; /* so the next element doesn't need to clear */
	
}
ul.related-thumb-list li {
	padding: 7px 0 0;
	height:1%;
	overflow: hidden;
}
* html ul.related-thumb-list li {
	height:48px;
}
ul.related-thumb-grid {
	list-style: none;
	margin: 15px 0 5px 12px;
	width: 169px;
	overflow: auto; /* so the next element doesn't need to clear */
}
ul.related-thumb-grid li {
	float: left;
	margin: 0 0 7px;
}
ul.related-thumb-grid a, ul.related-thumb-grid a:hover {
	background: transparent !important;
	padding: 0;
}
ul.related-thumb-grid li div.related-thumb {

}

div.layout-a div.col-2 div.module h2, h2.with-bg{
	background: #f3f3f3;
	margin: 20px 0 10px !important;
	padding: 6px 13px;
}
div.layout-a h2.first , div.layout-a div.col-2 div.module h2.first {
	margin-top: 0 !important;
}

/* /COL2 OF ESSAY MODULE */

ul.rightnav{
	list-style: none; 
}
ul.rightnav li {
	height: 1%;
}
ul.rightnav li {
	font-weight: bold;
	margin: 3px 3px 3px 10px;
	padding-left: 14px;
	color: #1f1d89;
	background: url(../images/link_arrow_box.gif) no-repeat 0 3px;
	line-height: 1.5em;
}
ul.rightnav li a {
	padding: 0 0 0 2px;
	color: #333;
}
ul.rightnav li a:hover {
	color: #fff;
	background: #1f1d89;
	text-decoration: none;
} 
ul.related-reading {
	list-style: none;
}
div#content ul.related-reading p {
	margin: 10px 10px 0;
}
div.header-block ul.rightnav li {
	background-image: url(../images/link_arrow_box_white.gif);
}
div.header-block ul.rightnav li a {
	color: #fff;
}
div.header-block ul.rightnav li a:hover {
	color: #1f1d89;
	background: #fff;
	text-decoration: none;
}

/* ADMISSION FEE */
.admission{
	width: 338px;
	height: auto;
	margin: 20px 10px 20px 14px;
	padding: 0;
}
.admission-left  {
	width: 160px;
	float: left;
}
.admission-right {
	width: 160px;
	float: right;
}
.admission-copy {
	width: 130px;
	float: left;
}
.admission-fee {
	width: 30px;
	float: right;
}
div.admission a {
	font-weight: bold;
}
div.admission-copy a {
	font-weight: bold;
	margin: 0;
	text-decoration: underline;
}
.admission ul li, caption {
	list-style: none;
	text-align: left;
}
div.admission table {
	margin-bottom: 10px;
}
div.admission table th {
	text-align: left;
}
/* /ADMISSION FEE*/


/* PAGINATION STYLES */

ul.pagination  {
	margin: 3px 0 0;
	list-style: none;
}
ul.pagination li {
	float: left;
	padding: 0 3px 0 0;
}
ul.pagination li a {
	color: #fff;
	background-color: #333;
	padding: 1px 4px 1px 5px;
	text-decoration: none;
	height: 1%;
}
ul.pagination li a.active, ul.pagination li a:hover {
	padding: 1px 4px 1px 5px;
	background-color: #1f1d89;
}
ul.pagination li a.no-box {
	color: #333;
	font-weight: bold;
	background-color: #fff;
	text-decoration: underline;
}
ul.pagination li a.no-box:hover {
	color: #fff;
	background-color: #1f1d89;
}
ul.pagination li.disabled {
	color: #A7A7A7;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 8px 1px 9px;
}
ul.pagination li.label {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
/* /PAGINATION STYLES */

/* ESSAY PAGINATION STYLES */
div.essay-pagination {
	margin: 13px;
	border: 1px solid #e0e0e0;
	padding: 10px 0;
	position: relative;
	overflow: auto; /* so the next element doesn't need to clear */
}
div.essay-pagination p {
	font-weight: bold;
}
div.essay-pagination ul {
	border-top: 1px solid #e0e0e0;
	padding: 10px 10px 15px 4px;
}
/* /ESSAY PAGINATION STYLES */

/* ESSAY HEADER STYLES */
div.essay-header {
	margin: 25px 13px 18px;
	height: 1.6em;
}
div.essay-header ul.icon-list {
	padding: 3px 0 0;
	list-style: none;
}
div.essay-header ul.icon-list li {
	float: left;
	margin: 0 10px 0 0;
}
div.essay-header ul.pagination {
	float: right;
}
/* /ESSAY HEADER STYLES */

/* SPEECH BUBBLE */
blockquote.quotebubble {
	width: 190px;
	height: auto;
	background: url(../images/speech_bubble_top.gif) top right no-repeat;
	margin: 15px 0 0 0;
	border-bottom: 2px solid #e0e0e0;
}
blockquote.quotebubble p {
	padding: 10px 9px 0 25px;
}
blockquote.quotebubble p.quotee {
	text-transform: uppercase;
	padding-bottom: 127px;
	background: url(../images/speech_bubble_bottom.gif) bottom right no-repeat;
}

ul.quotelinks {
	border-bottom: 2px solid #e0e0e0;
	padding: 8px 0;
}
ul.quotelinks a {
	padding: 1px;
	margin-left: 30px;
	font-weight: bold;
	line-height: 1.7em;
}
ul.quotelinks a:hover {
	background: #1f1d89;
	color: #fff;
	text-decoration: none;
}
li.comment-view {
	background: url(../images/comments_bubble.gif) 12px 5px no-repeat;
}
li.comment-add {
	background: url(../images/comments_plus.gif) 14px 5px no-repeat;
}
/* SPEECH BUBBLE */

/* /LAYOUT A STYLES */

/* LAYOUT B STYLES */

div.layout-b {
	width: 546px;
	float: right;
}
/* /LAYOUT B STYLES */

/* LAYOUT C STYLES */
div.layout-c, div.layout-wo {
	width: 546px;
	float: right;
}
div.layout-c div.header-block {
	background-image: none;
	margin: 0 0 15px;
}
div.layout-c div.row-divided {
	background: #fff url(../images/layout_c_faux_col.gif) repeat-y;
}
div.layout-c div.col-1  {
	width: 265px;
	float: left;
}
div.layout-c div.col-2 {
	width: 274px;
	float: right;
}
div.layout-c div.col-1 h2 {
	margin-top: 0 !important;
	width: 248px;
}
div.layout-c div.col-2 h2 {
	margin-top: 0 !important;
	border-left: 2px solid #ECECEC;
}
div.layout-c dl {
	margin: 10px 0 10px 11px;
}
div.layout-c dt {
	clear: left;
	float: left;
	font-weight: bold;
	margin: 0 5px 0 0;
}
div.layout-c h2 {
	background: #f3f3f3;
	margin: 10px 0 20px !important;
	padding: 5px 12px;
}
div.layout-c h3 {
	margin: 10px 0 5px 12px !important;
}
ul.tagcloud {
	list-style: none;
	overflow: hidden;
	height: 1%;
	margin: 10px 11px 25px;
}
ul.tagcloud li {
	display: inline;
	margin: 0 5px 0 0;
	line-height: 2em;
}
ul.tagcloud a, ul.my-tags a {
	padding: 2px 1px 5px;
	color: #1f1d89; /* SM BLUE*/
}
ul.tagcloud a:hover, ul.my-tags a:hover {
	color: #fff;
	background-color: #1f1d89; /* SM BLUE*/
}

ul.tagcloud a.size1 {
	font-size: 1em;
}
ul.tagcloud a.size2 {
	font-size: 1.1em;
}
ul.tagcloud a.size3 {
	font-size: 1.3em;
	font-weight: bold;
}
ul.tagcloud a.size4 {
	font-size: 1.45em;
	font-weight: bold;
}
ul.tagcloud a.size5 {
	font-size: 1.6em;
	font-weight: bold;
}
ul.my-tags {
	list-style: none;
	overflow: hidden;
	height: 1%;
	margin: 10px 11px;
}
ul.my-tags li {
	float: left;
	margin: 0 10px 0 0;
}
ul.my-tags li a {
	background-image: url(../images/but_remove_tag_home.gif);
	background-repeat: no-repeat;
	padding: 0 2px 0 16px;
}
ul.my-tags li span {
	display: none;
}
form#add-tag-form {
	overflow: hidden;
	margin: 0 11px 20px;
	height: 1%;
}
form#add-tag-form label {
	display: block;
}
form#add-tag-form input.text {
	width: 156px;
	padding: 1px 2px;
	float: left;
}
form#add-tag-form button.submit {
	float: left;
	margin: 0 0 0 5px;
}
div.layout-c ul.related-thumb-list a {
	font-size: 1.1em;
}
div.layout-c ul.related-thumb-list div.right{
	width: 165px;
	margin: 0 0 0 55px;
}
div.layout-c ul.related-thumb-list div.right p {
	margin: 0 !important;
}

div.layout-c ul.related-thumb-list dl {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.layout-c ul.related-thumb-list dt {
	float: left;
}
div.layout-c ul.related-thumb-list dd {
	float: left;
}
/* /LAYOUT C STYLES */

/* GENERIC FORM STYLES */
form.generic-form fieldset {
	border: 0;
	margin: 30px 0 20px;
}
form.generic-form span.required {
	color: #2D2A99;
}
form.generic-form fieldset h2 {
	clear: both;
	width: 518px;
	margin: 0 0 20px !important;
	padding: 6px 14px;
	background: #f0f0f0;
}
form.generic-form div.form-row {
	height: 1%;
	clear: both;
	padding: 5px 0 0;
}
form.generic-form div.buttons {
	margin-top: 40px !important;
}
form.generic-form label {
	width: 80px;
	text-align: right;
	float: left;
	margin: 0 10px 0 0;
}
form.generic-form div.option-list {
	width: 210px;
	float: left;
}
form.generic-form div.option-list div.label {
	width: 80px;
	text-align: right;
	float: left;
	margin: 0 10px 0 0;
}
form.generic-form div.option-list label {
	width: auto;
	float: none;
	margin: 0 0 0 5px;
}
form.generic-form div.option-list ul {
	list-style: none;
	float: left;
}
form.generic-form div.option-list ul li {
	padding: 0 0 5px;
}
form.generic-form input.text, form.generic-form select, form.generic-form textarea {
	width: 300px;
	margin: 0 0 5px;
}
button.submit {
	width: 71px;
	height: 19px;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #1f1d89 url(../images/but_submit_home.gif) no-repeat; /* SM BLUE*/
}
button.submit:hover {
	background-position: 0 -30px;
}
button.search {
	width: 71px;
	height: 20px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #c4c4c4 url(../images/but_search.gif) no-repeat;
}
button.search:hover {
	background-position: 0 -30px;
}
button.submit span, button.search span {
	position: absolute;
	left: -2000px;
}
button.date-picker {
	display: none;
	width: 23px;
	height: 21px;
	border: none;
	color: #fff;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #1f1d89 url(../images/but_calendar_home.gif) no-repeat; /* SM BLUE*/
}
button.date-picker:hover {
	background-position: 0 -30px;
}
button.date-picker span {
	position: absolute;
	left: -2000px;
}
div.date-picker-holder {
	position: relative;
	float: left;
}
div.date-picker-holder input {
	width: 90px;
	margin: 1px 5px 5px 0;
	float: left;
}
div.popup-calendar {
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 99px;
	padding: 4px;
	width: 163px;
	border: 1px solid #a7a7a7;
	background: #f3f3f3;
	color: #000;
}
div.popup-calendar div.link-close {
	float: right;
}
div.popup-calendar div.link-close a {
	padding: 0 13px 0 0;
	background: url(../images/but_cal_close_home.gif) no-repeat right 2px;
	color: #999;
}
div.popup-calendar div.link-close a:hover {
	background-color: transparent;
	background-position: right -18px;
	text-decoration: underline;
	color: #999;
}
div.popup-calendar div.link-prev {
	float: left;
}
div.popup-calendar div.link-prev a {
	padding: 0 0 0 13px;
	background: url(../images/but_cal_prev_home.gif) no-repeat 0 2px;
	color: #999;
}
div.popup-calendar div.link-prev a:hover {
	background-color: transparent;
	background-position: 0 -18px;
	text-decoration: underline;
	color: #999;
}
div.popup-calendar h3 {
	font-size: 1.3em;
	margin: 2px 0 5px 3px;
}
div.popup-calendar div.link-next {
	float: right;
}
div.popup-calendar div.link-next a {
	padding: 0 13px 0 0;
	background: url(../images/but_cal_next_home.gif) no-repeat right 2px;
	color: #999;
}
div.popup-calendar div.link-next a:hover {
	background-color: transparent;
	background-position: right -18px;
	text-decoration: underline;
	color: #999;
}
div.popup-calendar div a {
	padding: 1px 2px;
	text-decoration: none;
}
div.popup-calendar div a:hover {
	background-color: #1f1d89;
	color: #fff;
}
div.popup-calendar table {
	margin: 2px 0 5px;
}
* html div.popup-calendar table {
	display: inline;
}
div.popup-calendar table th, div.popup-calendar table td {
	background: #fff;
	width: 21px;
	height: 17px;
	text-align: center;
}
div.popup-calendar table td.inactive {
	color: #aaa;
	padding: 1px 0 0;
}
div.popup-calendar table td a {
	display: block;
	border: 1px solid #fff;
	width: 19px;
	height: 15px;
	text-decoration: none;
}
div.popup-calendar table td.today a {
	border-color: #aaa;
}
div.popup-calendar table td a.selected, div.popup-calendar table td a:hover {
	background: #1f1d89; /* SM BLUE*/
	color: #fff;
}

form.generic-form .no-label {
	margin-left: 90px !important;
}
* html form.generic-form .no-label {
	margin-left: 93px !important;
}
form.generic-form .error, form.generic-form .error span.required {
	color: #f00;
}
/* /GENERIC FORM STYLES */

/* LAYOUT SEARCH STYLES */
div.layout-search {
	background: #fff;
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}
div.layout-search div.head-form {
	background: #1f1d89;
	color: #fff;
	padding: 10px 60px;
	font-size: 1.1em;
}
div.layout-search h1, div.layout-search h2, div.layout-search p {
	margin-left: 0 !important;
}
div.layout-search div.head-form a {
	color: #fff;
}
div.layout-search div.head-form a:hover {
	background: #fff;
	color: #1f1d89;
	text-decoration: none;
}
div.layout-search div.head-form h1, div.layout-search div.head-form p {
	padding: 0;
}
div.layout-search div.head-form ul {
	list-style: none;
	margin: 20px 0 10px;
	overflow: hidden;
	height: 1%;
}
div.layout-search div.head-form ul li {
	float: left;
	margin: 0 15px 0 0;
	display: inline;
}
div.layout-search div.head-form ul li a {
	padding: 0 2px 0;
	margin: 4px 0 0 -2px;
	display: block;
}
div.layout-search div.head-form input.text {
	width: 244px;
	padding: 3px 3px 0;
	border: 1px solid #464662;
	height: 17px;
	margin: -1px 0 0;
}
div.layout-search div.result-info {
	background: #f0f0f0;
	padding: 10px 60px 5px;
}
div.layout-search div.result-info p {
	margin-bottom: 0 !important;
}
div.layout-search ol.results {
	list-style: none;
	margin: 20px 200px 10px 60px;
}
div.layout-search ol.results li {
	margin: 0 0 20px;
}
div.layout-search ol.results li a {
	font-size: 1.1em;
	font-weight: bold;
	margin: 3px 3px 3px 0;
	padding: 0 2px 0 18px;
	color: #1f1d89;
	background: url(../images/link_arrow_box_search.gif) no-repeat;
	line-height: 1.5em;
}
div.layout-search ol.results li a:hover {
	color: #fff;
	background-color: #1f1d89;
	text-decoration: none;
} 
div.layout-search ol.results li span.recommended {
	color: #f0037f;
	text-transform: uppercase;
	background: url(../images/icon_search_recommended.gif) no-repeat;
	padding: 4px 0 4px 25px;
}
div.layout-search ol.results li p {
	margin: 5px 0 !important;
}
div.layout-search ol.results li p.result-url {
	color: #999;
}
div.layout-search ul.pagination {
	padding: 20px 0 40px 60px;
	overflow: hidden;
	height: 1%;
}
/* /LAYOUT SEARCH STYLES */


/* /LAYOUT SHOP STYLES */

div.layout-shop{
	background: #fff url(../images/bg_layout_a.gif) repeat-y 100% 0%;
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}

div.layout-shop div.col-1 {
	width: 562px;
	float: left;
}

div.layout-shop div.col-1 p.intro{
	width:470px;
}

div.layout-shop div.col-1 h2 {
	background: #f3f3f3;
	margin: 0px 0px 10px !important;
	padding: 6px 13px;	
}


div.layout-shop div.product-list {
	position: relative;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	height: 1%;
	overflow:hidden;
	margin:20px 0px 30px 0px;
}

div.layout-shop div.product {
	position: relative;
	float: left;
	width:187px;
	background: url(../images/bg_product.gif) repeat-y;
	padding-bottom:999px;
	margin-bottom:-994px;
}
div.layout-shop div.product div.price {
	width: auto;
	height: 15px;
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #F0037F url(../images/price_bg.gif) repeat-x;
	top: 104px;
	right: 8px;
	z-index: 11;
	border:1px solid #F0037F;
	padding:0px 4px 0px 4px;
}

div.layout-shop div.product  h3{
	margin-top:10px;
	font-size:1.1em;	
}

div.layout-shop div.overlay1 {
	background: url(../images/overlay_pink.png) no-repeat;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 186px;
	height: 128px;
}
* html div.layout-shop div.overlay1 {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/overlay_pink.png', sizingMethod='image');
}
div.layout-shop div.overlay2 {
	background: url(../images/overlay_blue.png) no-repeat;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 186px;
	height: 128px;
}
* html div.layout-shop div.overlay2 {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/overlay_blue.png', sizingMethod='image');
}
div.layout-shop div.overlay3 {
	background: url(../images/overlay_green.png) no-repeat;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 188px;
	height: 128px;
}
* html div.layout-shop div.overlay3 {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/overlay_green.png', sizingMethod='image');
}

div.layout-shop div.overlaylimited{
	background: url(../images/icon_limitededition.png) no-repeat;
	position: absolute;
	z-index: 12;
	top: 5px;
	left: 13px;
	width: 55px;
	height: 55px;
}
* html div.layout-shop div.overlaylimited {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icon_limitededition.png', sizingMethod='image');
}

div.layout-shop div.overlaylimited span{
	position:absolute;
	left:-999px;
	top:-999px;
}

div.layout-shop div.col-1 div.module{
	height:1%;
	overflow:hidden;
	margin-bottom:13px;
}

div.layout-shop div.col-1 div.module h2{
	margin-bottom:13px !important;
}

div.layout-shop div.col-1 div.module img{
	padding:0px 0px 0px 13px;
	float:left;
	width:170px;
}

div.layout-shop div.col-1 div.module p{
	float:left;
	width:340px;
	margin-right:0px;
}

div.layout-shop div.col-2 {
	width: 182px;
	float: right;
}
div.layout-shop div.col-2 div.module {
	padding: 0 0 0 1px;
}
div.layout-shop div.col-2 div.module address {
	margin: 0 0 0 13px;
	font-style: normal;
}
div.layout-shop div.col-2 div.module dl {
	margin: 0 0 0 13px;
}
div.layout-shop div.col-2 div.module dl dt {
	font-weight: bold;
	margin: 5px 0 0;
}

div.layout-shop div.col-2 div.module h2 {
	background: #f3f3f3;
	margin: 0px 0 10px !important;
	padding: 6px 13px;
	
}

div.layout-wo div.header-block {
	background: none;
}

div.layout-wo div.col-1 {
	width: 348px;
	float: left;
}

div.layout-wo div.col-2 {
	width: 198px;
	float: right;
}

div#content.layout-wo p.intro {
	margin-top:20px;
}

div#content.layout-wo a.arrow-link {
	font-size: 1.09em;
}

div#content.layout-wo h2 {
	margin-top:10px;
}

div.didyouknow{
	width:171px;
	background:url(../images/didyouknow_bg.gif) no-repeat 0% 100%;
	padding:0px 10px 10px 10px;
}
div#content div.didyouknow h1{
	margin:0px -10px 5px -10px;
	padding:0px;
}

div#header.wo div#header-image {
	width: 744px;
	height: 40px;
	background: url(../images/top_navnarrow_wo.jpg) no-repeat; 
	border-bottom: #3e8525 8px solid;
}

#flashme{
	margin:0px;
}

div#content.layout-wo .module img{ 
	width:auto;
	float:left;
	margin:0px 0px 0px 10px;
}
div#content.layout-wo .module div{ 
	float:right;
	width:345px;
	margin:0px 10px 0px 0px;
}

div#content.layout-wo .col-1 .module div{ 
	float:right;
	width:196px;
	margin:10px 10px 30px 0px;
}



/* /CONTENT PANE STYLES */

