body {
	width: 100%;
	background: #333333;
	font: 62.5% Georgia, "Times New Roman", Times, serif;
	color: #333333; 
	padding: 0;
	margin: 0;
}

/* @group Builds */

/* @group Containers */

#hd_span {
	width: 100%;
	text-align: center;
	background: #ffffff url('../_images/common/nav_bg.gif') repeat-x 0 0;
	padding: 0;
	margin: 0;
}

#hd {
	width: 809px;
	height: 225px;
	text-align: left;
	margin: auto;
	padding: 0;
}

#bd_span {
	width: 100%;
	text-align: center;
	background: #ffffff url('../_images/common/bd_bg.gif') repeat-x 0 0;
	padding: 0;
	margin: 0;
	/* to account for IE6's completely delinquint behaviour */
	_margin-top: -3px;
}

#bd {
	width: 809px;
	text-align: left;
	margin: auto;
	padding: 0 0 50px 0;
}

#bd_span .red_band {
	background: #ffffff url('../_images/common/red_bar.gif') repeat-x 0 0;
	height: 10px;
	padding: 0;
	/* to account for IE6's completely delinquint behaviour */
	_background: #990000 url('../_images/common/red_bar.gif') repeat-x 0 4px;
	_border-bottom: 1px solid white;
	_height: 6px;
	_margin-top: -4px;
}

#ft_span {
	width: 100%;
	text-align: center;
	background: url('../_images/common/red_bar.gif') repeat-x 0 0;
	padding: 0;
	margin: 0;
}

#ft {
	width: 809px;
	text-align: left;
	margin: auto;
	padding: 0 0 25px 0;
	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #999999;
}

#ft .legal p {
	color: #696969;
	font-size: 0.92em;
}

/* @end */

/* @group nav */

#hd .nav {
	height: 44px;
}

.nav ul li a,
.nav ul li a:link,
.nav ul li a:visited {
	color: #ffffff;
}

.nav ul li a:hover,
.nav ul li a.active {
	color: #999999;
}

#hd ul#recommend {
	padding: 27px 0 0 0;
	float: right;
	width: 200px;
	margin: 0;
}

#hd ul#recommend li {
	background: url('../_images/common/arrows_red.gif') no-repeat 0 4px;
	padding: 0 40px 0 13px;
	font-size: 1.3em;
	margin: 0;
}

#hd .nav ul#nav {
	padding: 27px 0 0 0;
	float: left;
	width: 560px;
	margin: 0;
}

#hd .nav ul#nav li {
	float: left;
	position: relative;
	z-index: 10;
	font-size: 1.3em;
	padding: 0 37px 0 0;
	margin: 0;
}

#hd .nav ul#nav li:hover ul, 
#hd .nav ul#nav li.over ul { /* lists nested under hovered list items */
	display: block;
	z-index: 200;
	margin: 0;
}

/* @group Subnav */

/* @group Subsubnav */

/*#hd .nav ul#nav ul li.has_sub {
	border-bottom: none;
	padding-bottom: 4px;
}

#hd .nav ul#nav ul li.subsub {
	padding: 0px 18px 4px 18px;
	border-bottom: none;
}

#hd .nav ul#nav ul li.subsub a {
	padding-left: 18px;
}

#hd .nav ul#nav ul li.last {
	padding-bottom: 9px;
	border-bottom: 1px solid #999999;
}*/


#hd .nav ul#nav ul li.sub {
	padding: 9px 0 8px 0;
	/*padding: 4px 0px 4px 36px;*/
}

#hd .nav ul#nav ul li.sub a {
	padding-left: 18px;
}


/* @end */

#hd .nav ul#nav ul {
	display: none;
	position: absolute;
	z-index: 1000;
	background: url('../_images/common/subnav_top_bg.gif') repeat-x 0 12px;
	top: 13px;
	padding-top: 30px;
	left: -20px;
	margin: 0;
}

#hd .nav ul#nav ul li {
	float: none;
	background: #f0eddd;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 190px;
	padding: 9px 18px 8px 18px;
	_margin-bottom: 0;
}

#hd .nav ul#nav li.products ul li {
	width: 190px;
	_width: 213px;
	padding-left: 2px;
}

#hd .nav ul#nav li.products ul li.sub {
	width: 208px;
	_width: 231px;
}

#hd .nav ul#nav li.company ul li {
	width: 175px;
}

#hd .nav ul#nav li.support ul li {
	width: 160px;	
	padding-left: 2px;
}

#hd .nav ul#nav li.support ul li.wide {
	line-height: 6px;
	_margin-bottom: -2px;
}

#hd .nav ul#nav li.support ul li.sub {
	width: 178px;
}

#hd .nav ul#nav li.register ul li {
	width: 160px;	
	padding-left: 2px;
}

#hd .nav ul#nav li.register ul li.wide {
	line-height: 6px;
	_margin-bottom: -2px;
}

#hd .nav ul#nav ul li.top {
	background: #f0eddd url('../_images/common/subnav_bg.gif') repeat-x 0 0;
}

#hd .nav ul#nav ul li a {
	padding-right: 16px;
}

#hd .nav ul#nav ul li a {
	font-size: 0.77em;
	color: #000000;
}

#hd .nav ul#nav ul li a:hover,
#hd .nav ul#nav ul li.active a:hover {
	color: #990000;
	background: url('../_images/common/arrows_red.gif') no-repeat right 5px;
}

#hd .nav ul#nav li a.icon_col,
#hd .nav ul#nav li a.icon_col:hover {
	background: #f0eddd url('../_images/common/icon_col_nav.gif') no-repeat 2px 0;
	_background: #f0eddd url('../_images/common/icon_col_nav.gif') no-repeat 2px 1px;
	padding-left: 16px;
	padding-right: 0px;
	font-weight: bold;
}

#hd .nav ul#nav li a.icon_chi,
#hd .nav ul#nav li a.icon_chi:hover {
	background: #f0eddd url('../_images/common/icon_chi_nav.gif') no-repeat 2px 0;
	_background: #f0eddd url('../_images/common/icon_chi_nav.gif') no-repeat 2px 1px;
	padding-left: 16px;
	padding-right: 0px;
	font-weight: bold;
}

#hd .nav ul#nav ul li a.icon_col:hover,
#hd .nav ul#nav ul li.active a.icon_chi:hover {
	color: #990000;
}

/* @end */

/* @group Footer */

#ft .main_nav ul {
	padding: 25px 0 12px 0;
	margin: 0;
	color: #ffffff; 
}

#ft .utility_nav ul {
	padding: 12px 0 42px 0;
	margin: 0; 
}

#ft .nav ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
}

#ft .main_nav li {
	font-size: 1.2em;
}

#ft .utility_nav li {
	font-size: 1em;
}

#ft .utility_nav li a {
	color: #cccccc;
}

#ft .utility_nav li a:hover {
	color: #999999;
}

/* @end */



/* @end */

#logo {
	float: left;
	width: 248px;
	margin: 85px 0 0 0;
}

#collection_01 {
	float: right;
	margin: 15px 5px 0 0;
}

#collection_02 {
	float: right;
	margin: 15px 5px 0 0;
	_border-bottom: 1px solid white;
}

#collection_03 {
	float: right;
	margin: 15px 5px 0 0;
	_margin: 15px 0px 0 0;
	_border-bottom: 1px solid white;
}

/* when not floated (ie.no sidebar) */
#bd .main_wide {
	width: 809px;
	padding: 20px 20px 40px 0;
}

/* when floated (ie.with sidebar) */
#bd .main {
	float: left;
	width: 560px;
	padding: 20px 20px 40px 0;
	display: inline;
}

.main .partner .logo {
	float: left;
	padding: 5px 15px 5px 0px;
}

/* when floated (ie.with 50% sidebar) */
#bd .main_50 {
	float: left;
	width: 345px;
	padding: 20px 20px 40px 0;
}

#bd .sidebar {
	float: right;
	width: 200px;
	padding: 0 9px 50px 9px;
	margin: 0;
	text-align: center;
	display: inline;
}

.sidebar .demo_bot {
	border-top:6px solid #F2EFE3;
	margin-top:30px;
	padding-top:30px;
}

#bd .short {
	min-height: 229px;
	_height: 229px;	
	background: url('../_images/common/sidebar_bg_short.gif') no-repeat 0 0;	
}

#bd .short_50 {
	float:right;
	min-height: 229px;
	width: 418px;
	text-align:center;
	margin:0;
	padding:0;
	_height: 229px;	
	background: url('../_images/common/sidebar_bg_50.gif') no-repeat 0 0;	
}

#bd .tall {
	min-height: 513px;
	_height: 513px;	
	background: url('../_images/common/sidebar_bg_tall.gif') no-repeat 0 0;	
}

#bd .two_column {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background:  url('../_images/common/pixel_grey.gif') repeat-y 400px 0;
	padding: 0;
	margin: 0;
}

#bd .two_column .left {
	width: 369px;
	padding: 22px 30px 40px 0;
	/* to account for IE6's completely delinquent behaviour */
	_width: 379px;
}

#bd .two_column .right {
	width: 369px;
	padding: 22px 0 40px 30px;
	/* to account for IE6's completely delinquent behaviour */
	_margin-left: -3px;
}

#bd .two_column_narrow {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background:  url('../_images/common/pixel_grey.gif') repeat-y 280px 0;
	padding: 0;
	margin: 0;
	_height: 1px;
}

#bd .two_column_narrow .left {
	width: 260px;
	padding: 22px 20px 40px 0;
}

#bd .two_column_narrow .right {
	width: 260px;
	padding: 22px 0 40px 20px;
	_margin-left: 0px;
}

#bd .indent {
	margin-left: 16px;
}

/* @end */

/* @group basic html rewrites */

p {
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 0 0 1.27em 0;
	color: #333333;
}

td {
	padding-bottom: 10px;
}

h1 {
	font-size: 1.2em;
	padding: 0 0 0.5em 2px;
	margin: 0;
	line-height: 1em;
}

h2 {
	font-size: 3.0em;
	padding: 0 0 0.77em 0;
	margin: 0;
	line-height: 1em;
}

h3 {
	font-size: 2.4em;
	padding: 0 0 0.85em 0;
	margin: 0;
	line-height: 1em;
}

h3.nopad {
	font-size: 2.4em;
	padding: 0;
	margin: 0;
	line-height: 1em;
}

img.h3_arrows {
	vertical-align: 3px;
}

h4 {
	font-size: 1.8em;
	padding: 1em 0 0.77em 0;
	margin: 0;
	line-height: 1.05em;
}

h4.nopad {
	padding: 0.77em 0;
	border-top: 1px solid #cccccc;
}

img.h4_arrows {
	vertical-align: 1px;
}

.press_release h4 {
	padding: 0 0 1em 0;
	margin: -0.2em 0 0 0;
}

.two_column_narrow h4 {
	padding: 0 0 0.5em 0;
	margin: -0.2em 0 0 0;
}

h5 {
	font-size: 1.4em;
	padding: 0.5em 0 0.25em 0;
	margin: 0;
	line-height: 1em;
	font-weight: bold;
}

h6 {
	font-size: 1.2em;
	padding: 0.5em 0;
	margin: 0;
	line-height: 1em;
	font-weight: bold;
}

h6.underline {
	border-bottom:1px solid #cccccc;
}

a {
	text-decoration:none;
}

.clear {
	clear: both;
	line-height: 0px; 
	font-size: 0px; 
	height: 0px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	width: 100%;
	text-align: center;
}

p.small {
	font-size: 1.1em;
}

span.small {
	font-size: 0.85em;
	line-height: 2em;
}

span.med_small {
	font-size: 0.92em;
	line-height: 2em;
}

span.small_tb {
	font-size: 0.85em;
	line-height: 1em;
	*font-size: 0.77em;
	*line-height: 1.4em;
}

.very_small {
	font-size: 0.80em;
}


.feature {
	border-top: 1px solid #ccc;
	padding-top: 1.27em;
}

img {
	padding: 0;
	margin: 0;
	border: 0;
}

ol.upper_roman li {
	list-style-type: upper-roman;
}

ol.upper_alpha li {
	list-style-type: upper-alpha;
}

ol.decimal li {
	list-style-type: decimal;
}

ol.lower_alpha li {
	list-style-type: lower-alpha;
}

ol.adjust_lineheight {
	margin-top: 0;
	padding-top: 0;
}

ol.adjust_lineheight li {
	padding-bottom: 0.375em;
	padding-top: 0em;
	margin: 0 0 0 25px;
	*margin: 0 0 0 35px;
}


ul {
	margin: 0;
	padding: 1em 0 1.8em 0;
}

li {
	font-size: 1.4em;
	margin: 0 0 0 16px;
	_margin: 0 0 0 45px;
	padding: 1em 0;
}

li ul,
li ol,
li li ul,
li li ol,
li li li ul,
li li li ol {
	margin: 0 0 0 16px;
	padding: 0.25em 0;
}

li li,
li li li,
li li li li {
	font-size: 1em;
	margin: 0 0 0 18px;
	padding: 0.5em 0;
}

ul.arrow {
	padding: 1em 0 1.27em 0;
}

ul.nopad {
	padding-top: 0;
	margin-top: -1em;
}

ul.inline {
	padding: 0 0 1.27em 0;
}

ul.arrow li {
	font-size: 1.4em;
	background: url('../_images/common/arrow_grey.gif') no-repeat 0 5px;
	padding: 0 0 8px 12px;
	margin-left: 5px;
	line-height: 1.4em;
}

li ul.arrow li {
	font-size: 1em;
	padding: 0 0 8px 12px;
	margin-left: 14px;
}

.sitemap ul.arrow,
.sitemap ul.arrow ul.arrow,
.sitemap ul.arrow ul.arrow ul.arrow {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.sitemap ul.arrow ul.arrow,
.sitemap ul.arrow ul.arrow ul.arrow {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.sitemap ul.arrow li li,
.sitemap ul.arrow li li li {
	font-size: 1em;
	padding: 0 0 0 12px;
	margin: 0.27em 0 0.27em -10px;
}

a {
	color:  #990000;
	text-decoration: none;
}

a:link, a:visited {
	color:  #990000;
	text-decoration: none;
}

a:hover, a.active {
	color: #540000;
	text-decoration: none;
}

hr {
	border-bottom: 1px solid #cccccc;
	border-top: none;
	border-right: none;
	border-left: none;
	height: 1px;
	margin: 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.hilite {
	color:  #990000;
}

sup {
	vertical-align: top;
}

/* @end */

/* @group Recommendation */

#bd .recommendation {
	margin-top: 5px;
}

body#home #bd .recommendation {
	margin-top: 15px;
	float: left; 
	width: 369px; 
}

#bd .recommendation .icon {
	float: left;
	padding: 0 8px;
}

body#home #bd .recommendation .icon {
	float: left;
	padding: 4px 8px 0 8px;
}

#bd .recommendation p.quote {
	font-size: 1.8em;
	padding: 10px 0 0 0;
}

body#home #bd .recommendation p.quote {
	font-size: 1.8em;
	line-height: 1.275em;
	padding: 0;
}

#bd .recommendation p.credit{
	font-size: 1.1em;
	padding: 0 0 0 10px;
}

body#home #bd .recommendation p.credit{
	font-size: 1.1em;
	_font-size: 1em;
	padding: 2px 0 0 10px;
}

/* @end */

/* @group Products Lists */

#bd .two_column h2 {
	font-size: 2.4em;
	color:  #990000;
	padding: 0;
	margin: 0 0 -2px 0;
}

#bd .two_column h2 .collectify {
	font-size: 1.45em;
	padding: 0;
	margin: 0;
}

#bd .two_column p.subtitle {
	font-size: 1.4em;
	font-style: italic;
	padding: 0 0 1em 0;
	margin: 0;
}

#bd .two_column p.summary {
	font-size: 1.4em;
	padding: 0 0 1em 0;
	margin: 0;
}

#bd .two_column .buy_now {
	padding: 20px 0 0 115px;
	height: 84px;
	min-height: 84px;
	margin: 0;
}

#bd .two_column .coll {
	background: url('../_images/products/collectify.jpg') no-repeat 0 5px;
}

#bd .two_column .chi {
	background: url('../_images/products/chi.jpg') no-repeat 0 5px;
}

#bd .two_column .buy_now p .price {
	font-size: 1.71em;
	font-weight: bold;
}

#bd .two_column .buy_now a {
	font-size: 0.92em;
}

#bd .two_column ul.arrow {
	padding: 1em 0 1.8em 0;
}

#bd .two_column ul.arrow li {
	font-size:1.4em;
	background: url('../_images/common/arrow_grey.gif') no-repeat 0 5px;
	padding: 0 0 16px 12px;
}

#bd a.arrow {
	font-size:1em;
	background: url('../_images/common/arrow_red.gif') no-repeat right 5px;
	padding: 0 10px 0 0;
}

#bd .two_column a.arrow {
	margin-left: 16px;
}

#bd a:hover.arrow {
	background: url('../_images/common/arrow_dark_red.gif') no-repeat right 5px;
}

#bd a.view {
	background: url('../_images/common/icon_view.gif') no-repeat 0 0;
	padding: 0 0 2px 23px;
}

#bd a.learn {
	background: url('../_images/common/icon_learn.gif') no-repeat 0 0;
	padding: 0 0 2px 23px;
}

#bd a.download {
	font-size: 0.85em;
	background: url('../_images/common/icon_download.gif') no-repeat 0 0;
	padding: 0 0 2px 23px;
}

#bd a.email {
	background: url('../_images/common/icon_email.gif') no-repeat 0 0;
	padding: 0 0 2px 23px;
}

#bd p.phone {
	background: url('../_images/common/icon_phone.gif') no-repeat 0 3px;
	padding-left: 23px;
}

#bd p.collectify {
	background: url('../_images/common/icon_collectify.gif') no-repeat 0 3px;
	padding-left: 23px;
}

#bd a.skype {
	background: url('../_images/common/icon_skype.gif') no-repeat 0 0;
	padding: 0 0 2px 23px;
}

/* @end */

/* @group Product Listings */

.product_listings h4 {
	color: #990000;
	clear: left;
	padding-left: 11px;
}

.product_listings .thumbnail {
	margin: 3px 32px 23px 11px;
	float: left;
	width: 100px;
	display: inline;
}

.product_listings .specs {
	float: right;
	width: 417px;
}

.product_listings img.frame {
	background: #fff;
	border: 1px solid #000;
	padding: 1px;
}

.product_listings .clear {
	clear: both;
	font-size: 0;
}

.product_listings p.align {
	padding-left: 11px;
	margin: 0;
}

/* @end */

/* @group Product Banner */

.product_banner {
	margin-top: 32px;
	background: url('../_images/items/camera.gif') no-repeat 0 38px;
	padding-bottom: 35px;
}

.product_banner p {
	padding-left: 100px;
	font-size: 1.2em;
}

/* @end */

/* @group Sidebar */

.sidebar .alliances,
.sidebar .newsletter {
	float:left;
	text-align:right;
	/*border-top:1px solid #cccccc;  */
	padding:20px;
	margin:10px;
	width:360px;
}

.sidebar input.inputHandler {
	width: 171px;
	font: 11px georgia, serif;
	color: #999999;
	padding: 1px;
	margin: 5px 0 10px 0;
}

body#home .alliances {
	float: right; 
	text-align:right;
	/*border-top:1px solid #cccccc;  */
	padding: 0 20px 20px 20px;
	margin: 0 10px 10px 10px;
	width: 369px;
}
/* #1 error: class=sidebar  */
body#home .alliances .title {
	text-align:left;
	padding: 17px 0 0 35px;
	float: left;
}

.sidebar .alliances_bot {
	margin-top: 30px;
	padding-top: 14px;
	border-top: 6px solid #f2efe3;
}

.sidebar .newsletter_bot {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 6px solid #f2efe3;
}

.sidebar .alliances_top {
	margin-top: 22px;
}

.sidebar .newsletter_top {
	margin-top: 35px;
}

.sidebar .view_demo {
	margin: 38px 0 0 0;
}

.sidebar .view_demo p {
	font-size: 1.2em;
	padding: 12px 0 0 0;
}

.sidebar .view_demo .kern {
	letter-spacing: 0.25em;
	line-height: 0.65em;
}

.sidebar .view_demo a {
	font-size: 1.6em;
}

.sidebar .demo {
	margin: 21px 0 0 0;
}

.sidebar .demo img.logo {
	padding: 20px 0;
}

.sidebar .demo p {
	margin: 0;
	padding: 0.18em 0 0 0;
	line-height: 1.1em;
}

.sidebar .demo .price {
	font-size: 1.71em;
	font-weight: bold;
	margin-bottom: 5px;
}

.sidebar .demo .download {
	margin-top: 3px;
}

.sidebar .demo p.download a {
	font-size: 1em;
	line-height: 0.85em;
}

.sidebar .demo p.download img {
	margin-bottom: 5px;
}

.sidebar .press_room {
	margin-top: 20px;
	padding: 20px 15px 0 15px;
	border-top: 6px solid #f2efe3;
}

.sidebar .press_room .date {
	font-size: 0.92em;
	line-height: 1.85em;
}

.sidebar .press_room .title {
	font-size: 1em;
}

.sidebar .testimonial {
	margin-top: 36px;
	padding-top: 36px;
	border-top: 6px solid #f2efe3;
}

.sidebar .testimonial p {
	font-size: 1.2em;
	padding-bottom: 1em;
}

.sidebar .testimonial p.name {
	text-transform: uppercase; 
	background: url('../_images/common/flourish.gif') no-repeat 50% 0;
	padding-top: 22px;
	padding-bottom: 0.77em;
}

.sidebar .testimonial p.title {
	font-size: 1em;
	font-style: italic;
}

.sidebar .border_bot {
	border-bottom: 6px solid #f2efe3;
	padding-bottom: 40px;
}

.sidebar .border_top {
	border-top: 6px solid #f2efe3;
	padding-top: 40px;
}

.sidebar p.border_top_sm {
	border-top: 2px solid #F2EFE3; 
	padding-top: 1.2em;
}

.sidebar .contact {
	padding-top: 36px;
}

.sidebar .contact h5 {
	padding: 0 0 0.77em 0;
	margin-top: -7px;
}


/* @end */

/* @group Tables */

table {
	font-size: 1.4em;
	line-height: 1.4em;
}

table.store {
	font-size: 1.4em;
	line-height: 1.4em;
	margin-bottom: -20px;
}

#bd table.main {
	padding: 0;
}

#bd table.small td {
	padding: 0;
}

#bd table.small td.hilite {
	background: #990000;
	color: #fff;
	font-weight: bold;
}

#bd table.main h6.second {
	padding-bottom: 0px; 
	margin-bottom: 0px; 
	line-height: 0.2em;
}

table.store .buttons {
	padding-top: 10px;
}

table.store .button {
	border: 1px solid #900;
	padding: 4px 0;
	*padding: 0;
}

table.store .button a,
table.store button.purchase_now {
	font: 1em Georgia, "Times New Roman", Times, serif;
	border: 1px solid #fff;
	background: #900;
	color: #fff;
	padding: 2px 6px;
}

table.store .button a:hover,
table.store button.purchase_now {
  	cursor: pointer;
	background: #8B0000;
}

table.store .logo_collectify {
	padding-top:4px;
}

table.store .logo_chi {
	padding-top:6px;
}

table.store h4 {
	 padding-bottom: 8px;
	 margin-top: -15px;
}

table.main input.input_Handler {
	width: 380px;
}

table.main select {
	width: 380px;
}

table.main textarea {
	width: 380px;
}

.packaged_icons {
	padding: 5px 5px 0 0;
}

/* @group Alliances */

.partner-entry {
	display: block;
	float: left;
	margin: 0 auto 20px;
}

.alliance_partners img.logo,
.partner img.logo {
	float: left;
	margin: 5px 15px 5px 0;
}

.alliance_partners img.extra_pad {
	margin-bottom: 22px;
}

p.main_category {
	font-size: 1.2em; 
	margin-top: -12px; 
	margin-bottom: -12px; 
	*margin-bottom: -16px; 
	font-style: italic;
}

.partner {
	margin-top: 12px;
	*margin-top: 6px;
}

.alliance_partners p.partner_name {
	font-size: 1.6em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.alliance_partners p.category {
	margin: 0;
	padding: 0 0 1em 0;
	font-style: italic;
}

.partner .question {
	font-weight: bold;
}

.alliance_partners hr {
	clear: both;
}

/* @end */


/* @end */

body#chi .main .img_left {
	padding: 10px 20px 0 20px;
	float: left;
	width: 95px;
}

body#chi .main .right {
	float: right;
	width: 423px;
}

body#collectify .main .img_left {
	padding: 10px 20px 35px 20px;
	float: left;
	width: 118px;
}

body#collectify .main .right {
	float: right;
	width: 400px;
}

.main .view_demo {
	margin: 0 20px 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	float: left;
}

.main div.demo-block {
	float: left;
	margin-right: 55px;
}


.main p.intro {
	margin-top: 28px;
}

/* @group Forms */

p.invoice_button {
	margin: -6px 0 20px 20px; 
	padding: 5px; 
	border: 1px solid #ccc;
}

select#exp_yr {
	width: 75px;
}

select#exp_mn {
	width: 75px;
}

p.product_name {
	font-size: 1.6em;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 15px 0 15px 16px;
	margin-bottom: 30px;
	color: #990000;
	font-weight: bold;
	background: url('../_images/common/arrow_red.gif') no-repeat 6px 22px;
}

/* Newsletter submit buttons */
form#newsl_signup_form button {
	border: 0px;
	background-color: transparent;
}

/* @end */

/* @group Store */

.main .store_toggle {
	float:right; 
	margin-top: 5px;
}

.main .store_toggle a {
	font-size:1.2em;
}

.main .store_toggle a img {
	vertical-align: -4px;
}

/* @group Bulk Purchase Orders */

.bulk_orders .button {
	border: 1px solid #900;
	padding: 8px 0 5px 0;
	*padding: 0;
}

.bulk_orders .button button {
	border: 1px solid #fff;
	background: #900;
	font: 1.4em Georgia, "Times New Roman", Times, serif;
	color: #fff;
	padding: 2px 6px;
	cursor: pointer;
}

.bulk_orders .button button:hover {
	background: #8B0000;
}

table.store p.bulk_order_link {
	font-size: 0.92em;
	font-weight: bold;
	margin: 8px 0 0 0;
}

input.bulk {
	margin-left: 10px;
	width: 35px;
	font: 1.1em Georgia, "Times New Roman", Times, serif;
	padding: 0 2px 3px 2px;
}

.bulk_order_calculation {
	border: 3px double #900;
	padding: 15px;
	margin-bottom: 30px;
}

.bulk_order_calculation p {
	padding: 0;
}

.bulk_exceeded {
	margin: -15px 0 25px 0;
	padding-left: 20px;
	color: #c00;
	font-size: 1.4em;
	background: url('../_images/common/icon_error.gif') no-repeat 0 0;
	display: none; 
	visibility: hidden;
}

.bulk_exceeded a {
	color: #c00;
	text-decoration:underline;
}

.bulk_exceeded a:hover {
	text-decoration:none;
}

p.disclaimer {
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.6em;
	margin-bottom: 5px;
}

span.uk_icon {
	background: url('../_images/common/uk_flag_sm.gif') no-repeat 0 0;
	padding-left: 16px;
	padding-bottom: 10px;
}

/* @end */

/* @end */

/* @group Requirements */

.requirements {
	margin: -8px 0 30px 0;
}

.main #toggler_1 {
	background-color: #fff;
}

.requirements ul.arrow {
	margin-top: -12px;
}

.requirements .toggler {
	color: #990000;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 0 1px 16px;
	background: #fff url('../_images/common/icon_close.gif') no-repeat 0 1px;
}

.requirements .toggler:hover {
	text-decoration: none;
}

#toggler_1 {
	background: #fff;
}

/* @end */

img.register_icon_align {
	vertical-align: -15%;
}

p.top_link {
	background: url('../_images/common/arrow_up.gif') no-repeat scroll right 6px;
	padding: 0 14px 7px 0;
	margin: 0;
	font-size: 1.2em;
	text-align: right;
}

/* @group Error */

.error_notice  {
	background: #FFFFCC url('../_images/common/icon_error.gif') no-repeat scroll 10px 16px;
	border: 3px double #ff0000;
	padding: 15px 10px 0px 32px;
	margin-bottom: 15px;
	color: #ff0000;
}

.error_notice p {
	color: #ff0000;
	font-weight: bold;
}

.error_notice a,
.error_notice a:link,
.error_notice a:visited {
	color: #ff0000;
	font-weight: bold;
	text-decoration: underline;
}

.error_notice a:hover {
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
}

#newsletter_resp {
	padding: 3px 0;
	font-size: 1.2em;
	color: #990000;
}

/* @end */

/* @group Newsletter */

body#newsletter #bd .main {
	float: left;
	width: 511px;
	padding: 20px 20px 40px 0;
	display: inline;
}

body#newsletter .sidebar_bg {
	background: #ffffff url('../_images/newsletter/sidebar_bg_news.gif') repeat-y 0 0;
	width: 267px;
	float: right;
}

body#newsletter .sidebar {
	background: #ffffff url('../_images/newsletter/sidebar_bg.gif') no-repeat 0 0;
	width: 249px;
	padding: 0 9px 50px 9px;
}

body#newsletter h2 {
	color: #900;
}

body#newsletter .sidebar h5 {
	background: url('../_images/common/flourish.gif') no-repeat 50% 30px;
	text-align: center;
	padding: 0 0 36px 0;
	margin: 0;
}

body#newsletter h2 img {
	vertical-align: 3px;
}

body#newsletter .sidebar p {
	text-align: left;
	font-size: 1.1em;
	margin-left: 24px;
	margin-right: 24px;
	font-family: Verdana;
}

body#newsletter p img.left {
	margin: 0 20px 28px 0;
	*margin: 0 20px 36px 0;
}

body#newsletter p img.right {
	margin: 0 0 28px 20px;
}

body#newsletter .sidebar p.silverstone {
	text-align: center;
}

body#newsletter .sidebar p.silverstone img {
	padding: 1px;
	border: 1px solid #ccc;
	text-align: center;
	margin-top: 22px;
}

body#newsletter hr {
	border-bottom: 1px solid #cccccc;
	border-top: none;
	border-right: none;
	border-left: none;
	height: 1px;
	margin: 0 0 2em 0;
}



/* @end */
