
/* ------------------------------------------------------------------
	MAIN STYLESHEET
	
	Project: Resource Mate
	Created: 2009-03-12
	Created by: Dawn Wentzell dawn@rkd.ca
	
	Colour Scheme
	----------------------
	Orange		#dd5800
	Dk grey		#374342
	Lt grey		#e6e5e3
	Navy		#012d6b
	Dk Teal		#b4c4c3
	Lt Teal		#c8dcda
	
------------------------------------------------------------------- */
 
html { 
	overflow-y: scroll; /* keeps vertical scroll bar in firefox at all times so page doesn't jump around */
	height: 100%;
	}

body {
	background: #FFF;  /* background colour should be same as content area background colour to ensure WYSIWYG looks same as website */
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif; /*"Lucida Grande", */
	font-size: 13px;
	line-height: 18px;
	color: #374342;
	}
	body#detail { padding: 20px; }

img, form { /* removes all default formatting on images and forms */
	margin: 0;
	padding: 0;
	border: 0;
	}

:focus { outline: none; } /* removes dotted outline from links */

.Clear { clear: both; } /* clears all floats; apply to empty divs */

.print-only { display: none; }


/* ---------------------
	GLOBAL STYLES - style as necessary
--------------------- */

a:link { color: #012d6b; text-decoration: underline; }
a:visited { color: #012d6b; text-decoration: underline; }
a:hover { color: #374342; text-decoration: underline; }
a:active { color: #374342; text-decoration: underline; }

p, td, div { 
	font-size: 13px;
	line-height: 18px;
	}

strong, b {
	font-weight: bold;
	}

em, i {
	font-style: italic;
	}

h1 { 
	font-size: 20px;
	font-weight: normal;
	color: #012d6b;
	}
	#products h1 { clear: both; margin-top: 56px; }
h2 {
	font-size: 17px;
	font-weight: normal;
	color: #374342;
	border-bottom: 1px solid #e6e5e3;
	}
	#content h2 { margin-top: 30px; }
	h2 a:link { color: #012d6b; text-decoration: none; }
	h2 a:visited { color: #012d6b; text-decoration: none; }
	h2 a:hover { color: #374342; text-decoration: none; }
	h2 a:active { color: #374342; text-decoration: none; }
h3 {
	font-size: 15px;
	color: #012d6b;
	margin-bottom: -10px;
	margin-top: 15px;
	}
	td h3 { margin: auto; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }
h1 strong, h2 strong { font-weight: normal; }

ul { list-style: url(../../images/bullet-list.gif); }
	li { 
		padding-top: 5px;
		padding-bottom: 6px;
		}
hr {
	color: #e6e5e3;
	background-color: #e6e5e3;
	width: 100%;
	height: 1px;
	border: none;
	}


/* ---------------------
	STRUCTURE
--------------------- */

.container { /* set width of elements */
	margin: 0 auto;
	width: 960px;
	}

#header {
	background: #FFF url(../../images/hdr_bg_1.gif) repeat-x top left;
	height: 134px;
	}
	#header .container { 
		background: url(../../images/hdr_bg_2.jpg) no-repeat top right;
		position: relative;
		}
	#header #logo { padding-top: 12px; }
	#header #cart {
		position: absolute;
		top: 5px;
		right: 0;
		}
	/*#header #menu { width: 700px; }*/
	#header #search {
		width: 200px;
		text-align: right;
		float: right;
		margin-top: 15px;
		}

/* Sons of Suckerfish dropdowns */
#nav, #nav ul { /* all lists */
	padding: 16px 0 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	}
	#nav li { /* all list items */
		float: left;
		padding: 0;
		/*width: 10em;  width needed or else Opera goes nuts */
		}
		#nav a {
			display: block;
			height: 50px;
			background-repeat: no-repeat;
			background-image: url(../../images/nav-new.gif);
			text-indent: -9999px;
			}	
			
			/* nav rollovers */
			#nav .nav_home a { 
				background-position: 0px top;
				width: 49px;
				}
				#nav .nav_home a:hover { background-position: 0px -100px; }
				#nav .nav_home a.current{ background-position: 0px -50px; }
			#nav .nav_prods a { 
				background-position: -49px top;
				width: 80px;
				}
				#nav .nav_prods a:hover { background-position: -49px -100px; }
				#nav .nav_prods a.current{ background-position: -49px -50px; }
			#nav .nav_support a { 
				background-position: -129px top;
				width: 137px;
				}
				#nav .nav_support a:hover { background-position: -129px -100px; }
				#nav .nav_support a.current{ background-position: -129px -50px; }
			#nav .nav_faq a { 
				background-position: -266px top;
				width: 52px;
				}
				#nav .nav_faq a:hover { background-position: -266px -100px; }
				#nav .nav_faq a.current{ background-position: -266px -50px; }
			#nav .nav_news a { 
				background-position: -318px top;
				width: 59px;
				}
				#nav .nav_news a:hover { background-position: -318px -100px; }
				#nav .nav_news a.current{ background-position: -318px -50px; }
			#nav .nav_testimonials a { 
				background-position: -377px top;
				width: 100px;
				}
				#nav .nav_testimonials a:hover { background-position: -377px -100px; }
				#nav .nav_testimonials a.current{ background-position: -377px -50px; }
			#nav .nav_about a { 
				background-position: -477px top;
				width: 80px;
				}
				#nav .nav_about a:hover { background-position: -477px -100px; }
				#nav .nav_about a.current{ background-position: -477px -50px; }
			#nav .nav_login a { 
				background-position: -563px top;
				width: 80px;
				}
				#nav .nav_login a:hover { background-position: -563px -100px; }
				#nav .nav_login a.current{ background-position: -563px -50px; }
			#nav .nav_logout a { 
				background-position: -654px top;
				width: 80px;
				}
				#nav .nav_logout a:hover { background-position: -654px -100px; }
				#nav .nav_logout a.current{ background-position: -654px -50px; }
			/* end nav rollovers */
	
	
			#nav li ul { /* second-level lists */
				position: absolute;
				background: #fff;
				width: 206px;
				left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
				padding-top: 0px;
				margin-left: 10px;
				border: 1px solid #e5e4e2;
				}	
				#nav li ul li { 
					width: 206px;
					}
				#nav li ul a { 
					background-image: none;
					height: auto;
					padding: 5px 3px 6px;
					text-indent: 0;
					width: 200px;
					text-decoration: none;
					color: #012d6b;
					}
					#nav .nav_home ul a,
					#nav .nav_prods ul a,
					#nav .nav_support ul a,
					#nav .nav_faq ul a,
					#nav .nav_news ul a,
					#nav .nav_testimonials ul a,
					#nav .nav_about ul a { width: 200px; }
					
					#nav li ul a:hover { 
						background: #d4ebe9;
						color: #374342;
						text-decoration: none;
						}
				#nav li ul ul { /* third-and-above-level lists */
					margin: -25px 0 0 206px;
					}	
					#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
						left: -999em;
						}	
					#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
						left: auto;
						}



#footer {
	border-top: 1px solid #e5e4e2;
	clear: both;
	padding: 10px 0;
	height: 40px;
	}
	#content #footer .container, #cart #footer .container {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		}
	#footer #notice { 
		float: left; 
		width: 200px;
		}
	#footer #owner { 
		float: left; 
		width: 560px;
		}
	#footer #menu { 
		float: right;
		text-align: right;
		width: 200px;
		}
		#detail #footer #owner, #detail #footer #notice { 
			float: none;
			text-align: center;
			width: 100%;
			}
	#footer .rkd-link {
		text-align: center;
		width: 200px;
		margin: 0 auto;
		}

/* products & summary page layout */
#products .container, #summary .container {
	padding: 50px 0 20px;
	}
	#breadcrumbs { margin-bottom: 10px; }
	#products #body-col, #summary #body-col {
		float: left;
		margin: 0 15px 0 215px;
		padding: 0 0 0 15px;	
		width: 515px;
		background: #fff url(../../images/prods_bg_1.gif) no-repeat left 31px;
		}
	#summary #body-col { background: #fff url(../../images/content_bg.gif) no-repeat left top; }
		#products #body-col #inner {
			background: url(../../images/prods_bg_2.gif) no-repeat right bottom;
			margin: 0;
			padding: 16px 25px 15px 0;	
			}
	#products #sub-nav-col,
	#products #addl-nav-col,
	#summary #sub-nav-col,
	#summary #addl-nav-col {
		float: left;
		width: 200px;
		}
	#products #sub-nav-col,
	#summary #sub-nav-col {
		margin-left: -760px;
		}
	
	.btn-cta { margin: 20px 0; }
		#products #body-col .btn-cta,
		#summary #body-col .btn-cta {
			display: inline;
			margin-left: 20px;
			}
		#products #body-col .btn-cta {
			position: absolute;
			margin-top: -61px;
			}
	
	#products .prod-photo {
		float: right;
		margin: 60px -150px 5px 10px;
		}
	
	.sub-nav { background: #fff; }
		.sub-nav h2 {
			background: #c8dcda url(../../images/tab_teal_bg.gif) repeat-x left top;
			border: 1px solid #b4c4c3;
			padding: 6px 6px 4px;
			margin: 0;
			height: 20px; /*30px*/
			}
		.sub-nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
			border: 1px solid #e6e5e3;
			border-top: none;
			}
			.sub-nav li { 
				padding: 0;
				list-style: none;
				}
			.sub-nav li a { 
				display: block;
				width: 186px;
				padding: 5px 6px 6px;
				}
		
	.additional-nav {
		border: 1px solid #e6e5e3;
		background: #fff url(../../images/panel_bg_1.jpg) no-repeat right bottom;
		}
		.additional-nav h2 { margin: 0; border-bottom: none; }
		.additional-nav ul {
			list-style: url(../../images/bullet_addl.gif);
			margin: 5px 0;
			padding: 0 0 0 30px;
			}
			.additional-nav li {
				padding: 5px 6px 6px 0;
				}
				
	.tabs {
		list-style: none;
		margin: 0 -15px;
		padding: 0;
		}
		.tabs li { 
			float: left;
			margin-right: 1px;			
			padding: 0;
			margin-bottom: 1px;
			}
			/*.tabs li.tab_overview { width: 62px; }
			.tabs li.tab_addons { width: 102px; }
			.tabs li.tab_cataloging { width: 90px; }
			.tabs li.tab_licensing { width: 65px; }
			.tabs li.tab_support { width: 118px; }
			.tabs li.tab_buy { width: 75px; }
            */
		.tabs li.inactive a {
			border: 1px solid #aab9b7;
			display: block;
			background: #c8dcda url(../../images/tab_grey_bg.gif) repeat-x top left;
			padding: 8px 3px 9px 3px;
	 
			}

		.tabs a {
			border: 1px solid #aab9b7;
			display: block;
			background: #c8dcda url(../../images/tab_teal_bg.gif) repeat-x top left;
			padding: 8px 3px 9px 3px;
	 
			}
			/* .tabs li.tab_cataloging a { padding: 2px 0; } */
			/*.tabs a.current {*/
			.tabs li.current a {
				background: #fff url(none);
				border: 1px solid #d9d9d9;
				border-bottom: 1px solid #fff;
				}
			.tabs li.buy a {
				background: #fff url(../../images/tab_orange_bg.gif) repeat-x top left;
				border: 1px solid #f7c07f;
				}
				.tabs li.buy a:link, .tabs li.buy a:visited { color: #dd5800; }
	
	.price {
		float: right;
		margin-top: -12px;
		margin-right: -20px;
		}
	.price2 {
		float: right;
		margin-right: -20px;
		}


/* content & cart page layout */
#content .container, #cart .container {
	padding: 50px 0 20px;
	}
	#content #body-col, #cart #body-col {
		float: left;
		margin: 0 15px 0 215px;
		padding: 0 0 0 15px;	
		width: 715px;
		background: #fff url(../../images/content_bg.gif) no-repeat left top;
		}
		#cart #body-col { 
			width: 930px;
			margin-left: 0;
			}
		#content #body-col #inner, #summary #body-col #inner, #cart #body-col #inner {
			background: url(../../images/prods_bg_2.gif) no-repeat right bottom;
			margin: 0;
			padding: 0 25px 15px 0;	
			}
	#content #sub-nav-col {
		float: left;
		width: 200px;
		margin-left: -960px;
		}
		#content #sub-nav-col h2 { margin-top: 0; }

    .loginwrap{}
    .loginwrap .existcustomer 
    {
        float: left;
        width: 300px;
    }
    .loginwrap .newcustomer 
    {
        float: left;
        border-left: solid 1px #000000;
        padding-left:15px;
    }
/* home page layout */
#home .container {
	background: url(../../images/swoosh.gif) no-repeat 135px 334px;
	padding: 50px 0 0;
	}
#home #top {
	background: url(../../images/home_bg.png) no-repeat left bottom;
	min-height: 297px;
	}
	#home #top h1 { 
		text-indent: -9999px;
		height: 0;
		line-height: 0;
		}
	#home #top #blurb {
		float: right;
		padding: 0 41px 0 78px;
		width: /*397px*/ 278px;
		}
	#home #top .home-photo {
		float: right;
		margin-top: -39px;
		width: 219px;
		}
	#home #top #quicklinks {
		float: left;
		margin-left: 30px;
		margin-top: -6px;
		}
		#home #top .btn-cta { margin-bottom: 30px; }
	
#home #links {
	float: left;
	width: 700px;
	}
	#home #industry,
	#home #addl-nav,
	#home #news { 
		background: url(../../images/panel_bg_2.gif) no-repeat left top;
		clear: both;
		min-height: 118px;
		margin-bottom: 40px;
		padding: 15px 0 0 20px;
		}
	#home #industry h2,
	#home #addl-nav h2,
	#home #news h2 { margin-top: 0; border-bottom: none;  }

#home #buttons {
	float: left;
	width: 260px;
	}
	#home #buttons .btn-cta { margin-top: 0; }
	#home #buttons .testimonials {
		padding: 0;
		margin-top: 140px;
		width: 200px;
		}
		#home #buttons .testimonials a {
			display: block;
			height: 100%;
			width: 100%;
			}
		#home #buttons .testimonials blockquote {
			background: url(../../images/quote.gif) no-repeat left -260px;
			margin: 0;
			padding: 10px 18px 0;
			}
		#home #buttons .testimonials p {
			background: url(../../images/quote.gif) no-repeat left -91px;
			margin: 0;
			padding: 18px 52px 0 0;
			text-align: right;
			}
			
/* detail popup */
#detail .print, #detail .close {
	float: right;
	height: 24px;
	margin: 0 5px;
	}
	#detail .print a, #detail .close a {
		background-image: url(../../images/icon_detail.png);
		background-repeat: no-repeat;
		display: block;
		height: 100%;
		line-height: 24px;
		padding-left: 30px;
		}
	#detail .print a { background-position: left top; }
	#detail .close a { background-position: left bottom; }

/* news & announcements  */	
	#news ul, ul#news, ul#announce, ul#newsletter, ul#events { 
		list-style: none;
		margin-left: -15px; 
		}
		#news ul li, ul#news li, ul#announce li, ul#newsletter li, ul#events li  { 
			list-style: none;	
			list-style-image: none;		
			padding-left: 35px;
			padding-bottom: 10px;
			}
		#news ul li, ul#news li { background: url(../../images/bullet_news.gif) no-repeat left 10px; }
		ul#announce li { background: url(../../images/bullet_announce.gif) no-repeat left 10px; }
		ul#newsletter li { background: url(../../images/bullet_newsletter.gif) no-repeat left 10px; }
		ul#events li { background: url(../../images/bullet_events.gif) no-repeat left 10px; }
			#news li span, #announce li span, #newsletter li span, #events li span { display: block; }
	#home #news p a:after { content: "..."; }

ul.left { float: left; }
	#home ul.left { 
		margin-right: 30px;
		margin-top: 0;
		width: 200px;
		}
ul.right { float: left; }
	#home ul.right { margin-top: 0; }
	
/* testimonials */
#content .testimonials {
	padding: 0;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 40px;
	}
	#content .testimonials blockquote {
		background: url(../../images/quote2.gif) no-repeat left -260px;
		margin: 0;
		padding: 10px 18px 0;
		}
	#content .testimonials p {
		background: url(../../images/quote2.gif) no-repeat left -91px;
		margin: 0;
		padding: 18px 52px 0 0;
		text-align: right;
		}




/* miscellaneous */

.highlight {
	background: #f7f7f7;
	border: 1px solid #e6e5e3;
	margin: 10px 40px;
	padding: 5px 20px;
	}
	.highlight p { margin-top: 5px; }

.attention {
	background: #f7f7f7 url(../../images/icon_attention.png) no-repeat 10px center;
	border: 1px solid #e6e5e3;
	margin: 10px 20px;
	padding: 5px 10px 5px 45px;
	}
.download {
	background: #f7f7f7 url(../../images/arrow_down.gif) no-repeat 10px center;
	border: 1px solid #e6e5e3;
	margin: 10px 20px;
	padding: 10px 10px 10px 45px;
	}

.tooltip {
	position:absolute;
	width:200px;
	background: #FFF;
	border: 1px solid #c8dcda;
	visibility: hidden;
	z-index: 22;
	padding: 0px 10px;
	}
	.tooltip p { 
		margin: 5px 0;
		font-size: 11px;
		}
	.tooltip p.close { text-align: right; }
	
	#serial { 
		top: 300px;
		margin-left: 250px;
		}

#button-download {
	width: 203px;
	height: 64px;
	}
	#button-download a {
		background-image: url(../../images/button_download.gif);
		background-repeat: no-repeat;
		background-position: left top;
		display: block;
		height: 100%;
		width: 100%;
		text-indent: -9999px;
		}
		#button-download a:active { background-position: left bottom; }

/*.prod-repeat { margin-bottom: 20px; }*/
	.prod-repeat img {
		/* float: left;
		Provisionally taking out this float to fix the DL link arrow. */
		margin-top: 3px;
		}
	.prod-repeat .summary, .prod-repeat .more { 
		display: block;
		clear: both;
		/*margin-left: 28px; */
		}
	.prod-repeat strong {
		/*float: left;
		width: 290px;*/
		}
	span.summary {
		width:343px;
		}
	.prod-repeat .price {
		float: right;
		margin: 0;
		padding: 0;
		}
	.prod-repeat .price3 {
		float: left;
		margin-top: -12px;
		margin-right: -20px;
		}
	.QtyPricing {
		float: left;
		margin-top: -12px;
		margin-right: -20px;
		margin-left:25px;
		color:#339900;
		}
		.QtyPricing a:link, .QtyPricing a:visited {
		color:#339900;
		}
		span.QtyPricingOverview {
			margin-top: -12px;
			margin-right: 10px;
			color:#339900;
			}
			span.QtyPricingOverview a:link, span.QtyPricingOverview a:visited {
			color:#339900;
			}
	.button_position .price {
		float: none;
		margin: 0;
		padding: 0;
		}

.chat {
	float: right;
	margin: 0 0 10px 25px;
	}
	.chat .btn-cta { margin: 0; }

#sticky {
	background: url(../../images/sticky_bg.gif) no-repeat bottom left;
	float: right;
	margin: 0 0 10px 15px;
	padding: 0 35px 33px;
	width: 171px; 
	}
	#sticky .sticky-top {
		background: url(../../images/sticky_top.gif) no-repeat left top;
		padding-top: 25px;	
		margin: 0 -35px 0;
		padding-left: 35px;	
		}
	#sticky p { margin: 2px 0; }
	#sticky a {
		display: block;
		width: 100%;
		height: 100%;
		}


/* ---------------------
	TYPOGRAPHY
--------------------- */

#header #cart { font-size: 12px; }
	#header #cart a { color: #374342; text-decoration: none; }
	#header #cart strong {
		color: #dd5800;
		background: url(../../images/icon_cart_sm.gif) no-repeat center left;
		padding-left: 25px;
		font-weight: normal;
		}

#footer div {
	font-size: 10px;
	line-height: 12px;
	}
	#footer #owner { text-align: center; }
	#footer a:link { color: #374342; text-decoration: none; }
	#footer a:visited { color: #374342; text-decoration: none; }
	#footer a:hover { color: #012d6b; text-decoration: underline; }
	#footer a:active { color: #012d6b; text-decoration: underline; }

#footer .rkd-link { color: #808080; }
	#footer .rkd-link a:link { color: #808080; text-decoration: none; }
	#footer .rkd-link a:visited { color: #808080; text-decoration: none; }
	#footer .rkd-link a:hover { color: #012d6b; text-decoration: none; }
	#footer .rkd-link a:active { color: #012d6b; text-decoration: none; }
	

#breadcrumbs {
	color: #374342;
	font-size: 12px;
	}
	#breadcrumbs strong { color: #012d6b; }
	#breadcrumbs a:link { color: #374342; text-decoration: none; }
	#breadcrumbs a:visited { color: #374342; text-decoration: none; }
	#breadcrumbs a:hover { color: #012d6b; text-decoration: underline; }
	#breadcrumbs a:active { color: #012d6b; text-decoration: underline; }

.sub-nav h2, .additional-nav h2 {
	color: #374342;
	font-size: 15px;
	font-weight: normal;
	/*letter-spacing: -1px;*/
	}
.sub-nav li {
	color: #374342;
	font-size: 12px;
	}
	.sub-nav li a:link { color: #374342; text-decoration: none; }
	.sub-nav li a:visited { color: #374342; text-decoration: none; }
	.sub-nav li a:hover { color: #012d6b; text-decoration: underline; }
	.sub-nav li a:active { color: #012d6b; text-decoration: underline; }
	
	.sub-nav li a.current {
		color: #012d6b;
		background: #d4ebe9;
		}
.additional-nav li { 
	color: #012d6b;
	font-size: 12px;
	}
	.additional-nav li a:after { content: "?"; }
	.additional-nav li a:link { color: #012d6b; text-decoration: none; }
	.additional-nav li a:visited { color: #012d6b; text-decoration: none; }
	.additional-nav li a:hover { color: #374342; text-decoration: underline; }
	.additional-nav li a:active { color: #374342; text-decoration: underline; }

.tabs {
	font-size: 11px;
	line-height: 13px;
	color: #374342;
	}
	.tabs li { text-align: center; height:32px; margin-top:2px; vertical-align: center; }
		.tabs li a:link { color: #374342; text-decoration: none; }
		.tabs li a:visited { color: #374342; text-decoration: none; }
		.tabs li a:hover { color: #012d6b; text-decoration: none; }
		.tabs li a:active { color: #012d6b; text-decoration: underline;}
	.tabs li.current { height:36px; margin-top:0px; padding-bottom:2px;}
		.tabs a.current { color: #012d6b; }
.text-right { text-align: right; }

sup { line-height: 0;}

#blurb p {
	font-size: 14px;
	line-height: 18px;
	color: #012d6b;
	}
	#blurb p em { font-size: 12px; }

#home #industry h2 {
	font-size: 20px;
	color: #012d6b;
	font-weight: normal;
	}
#home #industry li {
	font-size: 15px;
	padding: 5px 0 6px;
	}
	#home #industry a:link { color: #012d6b; text-decoration: none; }
	#home #industry a:visited { color: #012d6b; text-decoration: none; }
	#home #industry a:hover { color: #374342; text-decoration: underline; }
	#home #industry a:active { color: #374342; text-decoration: underline; }
	
#home #addl-nav h2 {
	font-size: 16px;
	color: #331956;
	font-weight: normal;
	}
#home #addl-nav li {
	font-size: 13px;
	padding: 5px 0 6px;
	color: #331956;
	}
	#home #addl-nav a:link { color: #331956; text-decoration: none; }
	#home #addl-nav a:visited { color: #331956; text-decoration: none; }
	#home #addl-nav a:hover { color: #374342; text-decoration: underline; }
	#home #addl-nav a:active { color: #374342; text-decoration: underline; }
	
#home #news h2 {
	font-size: 16px;
	color: #374342;
	}
#news li {
	font-size: 13px;
	padding: 5px 0 6px;
	color: #374342;
	}
	.date {
		font-size: 11px;
		font-style: italic;
		}
	#news a:link { color: #012d6b; text-decoration: none; }
	#news a:visited { color: #012d6b; text-decoration: none; }
	#news a:hover { color: #374342; text-decoration: underline; }
	#news a:active { color: #374342; text-decoration: underline; }

#home #buttons .testimonials a { text-decoration: none; }
.testimonials blockquote {
	color: #012d6b;
	font-size: 14px;
	}
.testimonials p {
	color: #374342;
	font-size: 11px;
	line-height: 12px;
	font-style: italic;
	}
	#content .testimonials p a:link { color: #374342; }
	#content .testimonials p a:visited { color: #374342; }
	#content .testimonials p a:hover { color: #012d6b; }
	#content .testimonials p a:active { color: #012d6b; }

.backlink {
	font-size: 11px;
	font-style: italic;
	}
	.backlink a:link { color: #012d6b; text-decoration: none; }
	.backlink a:visited { color: #012d6b; text-decoration: none; }
	.backlink a:hover { color: #374342; text-decoration: underline; }
	.backlink a:active { color: #374342; text-decoration: underline; }

.required, .error {
	font-style: italic;
	color: #900;
	}
	p.required { font-size: 11px; }

.anchor-links { font-size: 12px; }

.top {
	background: url(../../images/icon_back_to_top.png) no-repeat left center; 
	padding-left: 12px;
	font-size: 11px;
	color: #b4c4c3;
	}
	.top a:link { color: #374342; text-decoration: none; }
	.top a:visited { color: #374342; text-decoration: none; }
	.top a:hover { color: #012d6b; text-decoration: underline; }
	.top a:active { color: #012d6b; text-decoration: underline; }

.note {
	color: #012d6b;
	font-style: italic;
	font-size: 11px;
	}
	.note a:link { color: #990000; text-decoration: underline; }
	.note a:visited { color: #990000; text-decoration: underline; }
	.note a:hover { color: #012d6b; text-decoration: none; }
	.note a:active { color: #012d6b; text-decoration: none; }

.prods-hide {
	color: #012d6b;
	font-size: 11px;
	cursor: pointer;
	text-decoration: underline;
	}

#detail .print, #detail .close { font-size: 12px; }
	#detail .print a:link, #detail .close a:link { color: #374342; text-decoration: none; }
	#detail .print a:visited, #detail .close a:visited { color: #374342; text-decoration: none; }
	#detail .print a:hover, #detail .close a:hover { color: #012d6b; text-decoration: underline; }
	#detail .print a:active, #detail .close a:active { color: #012d6b; text-decoration: underline; }

#sticky .sticky-top {
	font-size: 16px;
	color: #900;
	}
#sticky a { text-decoration: none; }

/*.prod-repeat strong { font-size: 14px; }*/
.prod-repeat .price, .prod-repeat .price3, .button_position .price {
	color: #012d6b;
	font-size: 15px;
	}

.prod-included ul {
	list-style: none;
	margin-left: 20px;
	padding-left: 0;
	}
	.prod-included li {
		background: url(../../images/icon_recommended.png) no-repeat left center;
		padding-left: 28px;
		}
		.prod-included li span { font-weight: bold; }

.attention {
	font-size: 11px;
	line-height: 15px;
	color: #012d6b;
	}
.download {
	font-size: 11px;
	line-height: 15px;
	color: #012d6b;
	}

.sitemap  h3 { font-weight: normal; }
.sitemap ul {
	margin-top: 0;
	margin-left: 0;
	padding-left: 17px;
	}
	.sitemap li {
		font-size: 11px;
		line-height: 14px;
		padding-top: 2px;
		padding-bottom: 2px;
		}

/* ---------------------
	FORMS
--------------------- */

table.form, table.summary, table.sitemap {
	border-collapse: collapse;
	border: none;
	}
	table.form td, table.form th {
		padding: 3px 2px;
		}
	table.summary td, table.sitemap td { vertical-align: top; }
	table.sitemap td { width: 25%; padding-right: 10px; }

	table.prod-repeat td { 
		padding-bottom: 20px;
		}
		table.prod-repeat td.Price { 
			padding-bottom: 0px;
			padding-top:10px;
			}
table.cart, table.summary, table.sitemap {
	width: 100%;
	}
.input, .dropdown { border: 1px solid #a5acb2; }
	#header .input { color: #808080; }
	.input2 { 
		text-align:right;
		border: 1px solid #e6e5e3;
		padding-right: 3px;
		}
.label {
	width: 100px;
	text-align: right;
	padding-right: 7px;
	}
.form-button {
	font-weight: bold;
	color: #374342;
	border: 1px solid #aab9b7;
	background: #c8dcda url(../../images/tab_teal_bg.gif) repeat-x top left;
	padding: 5px 10px;
	}
.button_position {
	margin-top: 20px;
	text-align: right;
	}
.cart th {
	background: #a3c5c2 url(../../images/tab_teal_bg.gif) repeat-x left top;
	border-bottom: 1px solid #374342;
	color: #374342;
	height: 24px;
	font-size: 12px;
	}
.underline { border-bottom: 1px solid #374342; line-height: 2px; }
.cart td strong { color: #012d6b; }
.item {  }
	th.item { text-align: left; }
	td.item { font-size: 11px; }
.unitprice, .totalprice { 
	width: 80px;
	text-align: center; 
	}
.remove { 
	width: 60px;
	text-align: center; 
	}
.quantity { 
	width: 40px;
	text-align: center; 
	}
.subtotal, .total { text-align: right; }
.total, .totalprice { font-size: 15px; }


/* ---------------------
	Login / Register
--------------------- */

.logincolumn {
    width: 240px;
    float:left;
    padding:0px 30px;
}
.formlabel {
    display:block;
    float:left;
    width: 81px;
}
.formfield {
    padding:1px 0px;
}
.formsubmit {
    text-align:right;
}
.option-description {
	display:block;
	height:55px;
	}
.option-details {
	}
.divider {
	margin-top:20px;
	display:block;
	height:170px;
	width:1px;
	background-color:#e5e5e5;
	float:left;
	}
.forgot {
	font-size:9px;
	text-align:right;
	}
#cartsteps a {
	text-decoration:none;
	}
#cartsteps a:hover {
	text-decoration:none;
	}
a.completestep {
	text-decoration:underline;
	color:#333333;
	/*background:#c8dcda url(../../images/check.png) no-repeat 5px 5px;
	padding-left:25px;*/
	}
#updateOrder {
	position:relative;
	left:666px;
	bottom:40px;
	text-align:center;
	width:220px;
	border:1px dotted #DD5800;
	background:#F7C07F;
	color:#000000;
	}
.hide {
	visibility:hidden;
	}
.show {
	visibility:visible;
	}
.noquestions {
	background: #f7f7f7;
	border: 1px solid #e6e5e3;
	margin: 10px 20px;
	padding: 10px 10px 10px 45px;
	}
    
