/*
RESET
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */v
legend{color:#000;}
del,ins{text-decoration:none;}

body {font-family: 'Helvetica Neue', arial,helvetica,clean,sans-serif;text-align:center;font-size:80%;}
body.portal {background:#fff url(i/portal_bg.jpg) top left repeat-x;}
div#primary_nav {background:#000;color:#fff;margin-top:5px;height:35px;border-bottom:3px solid #920704;font-family:Georgia,Garamond,'Times New Roman',Times,serif;}
	div#primary_nav a {color:#fff;}
	div#primary_nav ul {width:940px;margin:0px auto;text-align:left;padding:8px 0px;font-size:16px;}
	div#primary_nav ul li {float:left;padding: 0px 24px 0px 12px; background: transparent url(i/nav_stamp.gif) top right no-repeat; font-weight: bold;}
		div#primary_nav ul li a {display:block;text-decoration:none;text-transform:uppercase;}
		div#primary_nav ul li.first {padding-left: 0;}
		div#primary_nav ul li.last {padding-right: 0; background: transparent;}
div#secondary_nav {position:absolute;top:0;left:0;width:100%;text-align:left;}
	div#second {width:940px;margin:0px auto;position:relative;z-index:1;}
		div#bookmark {width:220px;position:absolute;right:0;top:0;z-index:1;}
		
div#bookmark {background:#F3EFE3 url(i/bookmark_dropshadow.png) top right repeat-y;}			
	div#bookmark_dropshadow {padding-bottom:60px;background:url(i/bookmark_fishtail.png) bottom right no-repeat;}	
		div#bookmark_contents {margin-right:10px;padding-left:10px;padding-right:10px;background:url(i/bookmark_bg.png) top left repeat-x;}
		div#bookmark_contents h2 {font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;font-size:150%;color:#CCCC99;border-bottom:3px solid #E6E2D7;text-align:center;padding:12px 0px 5px 0px;}
		div#bookmark_contents h2 span {color:#990000;}
		div#bookmark_contents ul {margin-top:10px;padding-left:10px;margin-bottom:10px;}
		div#bookmark_contents ul li a {letter-spacing:0.1em;color:#66672E;font-weight:bold;text-decoration:none;text-transform:uppercase;}
		div#bookmark_contents ul ul {margin-top:0px;padding-left:0px; color: #999966; }
		div#bookmark_contents ul ul li a {font-weight:normal;text-transform:none; color: #999966; letter-spacing: 0;}

div#bookmark_coverup {border-bottom:3px solid #9B0002;z-index:2;position:absolute;top:5px;right:0px;width:10px;height:35px;background:#000;}
	
div#wrapper {width:940px;text-align:left;margin:0px auto;}

div#title {text-align:left;margin:0px auto;}
/* replacing NC's nice text display with an image ---------
div#title h1 {text-align:center;font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;font-size:250%;color:#9B0002;border-top:3px solid #999999;border-bottom:3px solid #9B0002;letter-spacing:0.13em;margin-left:290px;margin-right:290px; }
	div#title h1 span {color:#999;display:block;font-size:90%;letter-spacing:0.11em;}  */
div#title h1 {background: transparent url(i/rddim_title.gif) top left no-repeat; text-indent: -10000px; height: 70px;
		text-align:center;font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;font-size:250%;color:#9B0002;border-top:3px solid #999999;border-bottom:3px solid #9B0002;letter-spacing:0.13em;margin-left:290px;margin-right:290px; 
		}
	div#title h1 span {display:none;}
div#title h2   {background: transparent url(i/ipc.gif) top left no-repeat; text-indent: -10000px; height: 50px;
	text-align:center;margin-left:290px;margin-right:290px; margin-top: 3px;}


	
	div#title p {margin-left:290px;margin-right:290px;font-style:italic;font-family:Georgia,Garamond,'Times New Roman',Times,serif;color:#999999;font-size:120%; padding-top: 5px;}
	
div#title {width:1040px;background:url(i/title_big.png) left center no-repeat;padding-top:10px;padding-bottom:10px;margin-bottom:20px;}	

body.home div#title {width:1040px;background:url(i/title_big.png) left center no-repeat;padding-top:35px;padding-bottom:60px;margin-bottom:00px;}	
	
	
div#portal_title {height:100px; background:#fff url(i/portal_title_bg.jpg) top center no-repeat;border-bottom:3px solid #999;margin-bottom:30px;}
	div#portal_title_space {width:940px;text-align:left;margin:0px auto;position:relative;}
	img#portal_seal {position:absolute;top:-14px;left:405px;}
	
/* replacing NC's nice text display with an image ---------
div#portal_title h1 {text-align:center;font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;font-size:210%;letter-spacing:0.13em;position:absolute;top:25px;left:543px;line-height:25px;}
	div#portal_title h1 a {color:#84000C;text-decoration:none;}
	div#portal_title h1 a span {color:#636364;display:block;font-size:90%;letter-spacing:0.11em;} */
div#portal_title h1 {text-indent: -10000px; margin-top: -5px;background: transparent url(i/portal_logo.gif) top left no-repeat; width: 400px; position:absolute;top:25px;left:543px;line-height:35px;}
	div#portal_title h1 a {color:#84000C;text-decoration:none;}
	div#portal_title h1 a span {color:#636364;display:block;font-size:90%;letter-spacing:0.11em;}

/* replacing NC's nice text display with an image ---------		
div#portal_title h2 {font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;font-size:190%;letter-spacing:0.13em;position:absolute;top:25px;left:0px;line-height:25px;}
	div#portal_title h2 a {color:#636364;text-decoration:none;}
	div#portal_title h2 a span {color:#84000C;display:block;font-size:130%;letter-spacing:0.11em;}*/
div#portal_title h2 {text-indent: -10000px; margin-top: -5px;background: transparent url(i/portal_title.gif) top left no-repeat; width: 400px;  position:absolute;top:25px;left:0px;line-height:35px;}
	div#portal_title h2 a {color:#636364;text-decoration:none;}
	div#portal_title h2 a span {color:#84000C;display:block;font-size:130%;letter-spacing:0.11em;}
			
div#breadcrumb_nav {margin-bottom:10px;color:#666;}
	div#breadcrumb_nav strong {font-weight:bold;}
	div#breadcrumb_nav a {color:#8F5250;text-decoration:none;}

.rddim_content h1,.rddim_content h2,.rddim_content h3,.rddim_content h4,.rddim_content h5,.rddim_content h6 {font-family:Georgia,Garamond,'Times New Roman',Times,serif;font-weight:bold;text-transform:uppercase;}
.rddim_content h1 a,.rddim_content h2 a,.rddim_content h3 a,.rddim_content h4 a,.rddim_content h5 a,.rddim_content h6 a {text-decoration:none;}
.rddim_content h1 {font-size:225%;}
.rddim_content h2 {font-size:175%;color:#9B9B9B;}
	.rddim_content h2 a {color:#920704;}
	.rddim_content h3 {font-size:150%;color:#333300;border-bottom:2px solid #E6E6CA; padding-bottom: 3px; margin-bottom: 3px;}
	.rddim_content h3 a {color:#343400;}
.rddim_content h4 {font-size:125%;}
.rddim_content h5 {font-size:100%;}
.rddim_content h6 {font-size:10%;}

.rddim_content a { color: #920704; }
.rddim_content a:visited { color: #8F5250; }
.rddim_content fieldset {border:1px solid #aaa;padding:10px;margin-bottom:1em;background:#f0f0f0;}
.rddim_content legend {margin-left:10px;padding:0px 5px;font-weight:bold;color:#555;}

.rddim_content p {margin-bottom:1em; line-height: 1.4em;}
.rddim_content ul {margin-bottom:1em;}
.rddim_content ul {list-style-type:disc;}
.rddim_content ul ul {list-style-type:circle;}
.rddim_content ul ul ul{list-style-type:square;}
.rddim_content ol {margin-bottom:1em;}
.rddim_content ol {list-style-type:decimal;}
.rddim_content ol ol {list-style-type:lower-alpha;}
.rddim_content ol ol ol {list-style-type:lower-roman;}
.rddim_content li {list-style-type:inherit;margin-left:25px;}
.rddim_content ul ul, .rddim_content ol ol, .rddim_content ul ol, .rddim_content ol ul {margin-bottom:0;}
.rddim_content blockquote {padding-left:20px;padding-top:8px;background:url(i/blockquote.png) top left no-repeat;margin-bottom:10px;}
.rddim_content blockquote cite {text-align:right;display:block;}

.rddim_content img {border:1px solid #D8DBB0;background:#F2F0E3;padding:9px;margin-bottom:10px;}
.rddim_content img.float_right {float:right;margin-left:20px;}
.rddim_content img.float_left {float:left;margin-right:20px;}

.rddim_content p.more_link {text-align:right;font-style:italic;font-family:Georgia,Garamond,'Times New Roman',Times,serif;margin-bottom:20px;}

.rddim_content p.subhead {font-size:120%;}

.rddim_content p.price {font-size:200%;text-align:center;font-weight:bold;font-family:Georgia,Garamond,'Times New Roman',Times,serif;color:#343400;}

.rddim_content div.add_to_cart_button {text-align:center;}

.window_frame {border-top:3px solid #9B9B9B;padding-top:2px;}
.window_pane {border-top:2px solid #ccc;border-bottom:2px solid #ccc;padding:5px 0px;margin-bottom:20px;}
.window_pane h2 {text-align:center;}

.faq {margin-bottom:30px;}
.accreditor {margin-bottom:30px;}
.quote {margin-bottom:30px;}

#footer {background:url(i/footer.png) top center no-repeat;padding-left:480px;padding-top:33px;padding-bottom:50px;margin-top:30px;font-size:80%;}
	#footer a {color:#000;text-decoration:none;}
		#footer a:hover {color:#920704;text-decoration:underline;}
		
p.flash {border-top:3px solid #9B0002;font-weight:bold;font-family:Georgia,Garamond,'Times New Roman',Times,serif;color:#9B0002;font-size:120%;padding-top:2px;}
p.flash span {border-bottom:2px solid #CF7478;border-top:2px solid #CF7478;display:block;padding:10px 0px;}

table.styled {margin-bottom:1em;width:100%;}
table.styled th, table.styled td {vertical-align:top;padding:4px 20px 4px 5px;}
table.styled th {background:#666633;font-weight:bold;color:#fff;}
table.styled td {padding: 10px;}
table.styled tr.even th {background:#BBB;}
table.styled tr.even td {background:#F2EFE2;}

table#line_items {width: 100%; margin: 10px 0px;}
table#line_items th {background: #333; color: #fff; font-weight: bold;padding: 5px;  }
table#line_items td {padding: 10px 5px; }
table#line_items tr.even {background-color: #F2F0E3;}
table#line_items td.total_price {font-weight: bold; font-size: 1.2em; background: #ededed; border-top: 2px solid #333; text-align: right; padding-right: 15px; color: #333; padding-top: 5px;}
table#line_items td a {padding: 2px;}
table#line_items td a:hover {color: #fff; background-color: #920704; padding: 2px; }

p.coupon {font-size: 1em; font-style: italic; margin-bottom: 2px; font-family: Georgia, 'Times New Roman', Times, serif;}
p.need_login {padding-top: 10px; color: #8F5250; font-size: 1.2em; font-weight: bold; margin-bottom: 5px; text-align: right;}
p.checkout {padding-top: 10px; font-size: 1.2em; font-weight: bold; margin-bottom: 5px; text-align: right;}

table#login, table#signup, table#contact {width: 100%;}
table#login td, table#signup td, table#contact td{padding: 5px;}
table#login input, table#signup input {font-size: 1.2em; font-weight: bold;}
table#login label, table#signup label {}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-nav li.ui-state-active {font-weight:bold;}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/*
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
*/
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-tabs .ui-tabs-nav li.ui-state-active