/* Gradients Tool: http://www.colorzilla.com/gradient-editor/ */
body { font-family: Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:12px; margin:0px; padding:0px; background-color:#2D4661; }
#tinymce {
	background-color: white;
}

a { color: #666; }
a.active { color:#F00; }

select {
	padding: 2px;
}

h1, h2, h3, h4, h5, h6 { font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Lucida Sans Unicode,Lucida Grande,sans-serif }
h1 { font-size: 30px; color: #172842; font-weight:bold; margin-top:0px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }

form { margin: 0px; padding: 0px;}

img { border: none; }

.utility-nav-button a, .top-tab-button a { padding-left: 10px; padding-right: 10px; text-decoration: none; }
.top-bar a.tab { color: #FFF; }
.top-bar a.util { color: #666; }
.logo { position: relative; width: 251px; }
.menu-hack { display:-moz-inline-box; display:inline-block; text-align: center; }
.utility-nav-button { background-image:url(/assets/images/utility-nav-repeat-x.png); }
.top-tab-button { background-image:url(/assets/images/top-tab-repeat-x.png); text-align: center; font-weight: bold; }

#body-background { background-image:url(/assets/images/background.png); background-repeat: repeat-y; }
#body-header { background-image:url(/assets/images/header.png); background-position: top center; background-repeat: no-repeat; }
#body-footer { background-image:url(/assets/images/footer.png); background-position: bottom center; background-repeat: no-repeat; }
#body-wrap { margin:0 auto; text-align:left; width:896px; }

#header { padding-top: 15px; }

.home-subfeature {  }
.home-subfeature h2 a, .home-subfeature h3 a, .home-subfeature h4 a, .home-subfeature h5 a  { text-decoration:none; }
.home-subfeature-wrap { width: 286px; height: 400px; padding: 6px 0; margin: 0px auto; }
.home-subfeature-header { background-image:url(/assets/images/home-subfeature-header.png); background-repeat: no-repeat; height: 40px; }
.home-subfeature-header h2 { font-size: 17px; line-height: 38px; margin: 0; padding-left: 8px; color: #FFF; }
/* IE hacks */
html*.menu-hack {
  display: inline;
  vertical-align: top;
}

html*#main-menu ul li {
	float:	left;
}

html*#footer-menu ul li {
	float:	left;
}

/* End IE Hacks */
#l1-header { height: 100px; }
#l2-header { height: 100px; }
#l2-content { float: right; width: 450px; }
#l2-sidebar { float: left; width: 150px; }
#sidebar-feature { margin-top: 17px; }

.l2-sub-menu { }
.l2-sub-menu ul { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0px; padding-left: 0px; }
.l2-sub-menu ul li { line-height: 25px; }
.l2-sub-menu ul li a:hover { color: white; background-color: #999999; }
.l2-sub-menu ul li span a { text-decoration:none; color: #666; }
.l2-sub-menu ul li span a.active { text-decoration: underline; }
.l2-sub-menu ul li ul li a { padding-left: 30px; }

.l2-sub-menu ul h4 {
	margin:0.25em 0;
	margin-left: 30px;
	color:#333;
	font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	letter-spacing:0.2em;
	/* text-transform:uppercase; */
	border-bottom: 2px solid #CCC;
}
.l2-sub-menu ul li a { padding-left: 8px; padding-right: 8px; line-height: 25px; text-decoration: none; display: block; }
/* Footer menu */
#footer-menu { /*padding-left:113px;*/ font-family: Lucida Sans Unicode, Lucida Grande, sans-serif; text-align: center; margin-top: 10px; }
#footer-menu ul { list-style: none; padding-left:0px; margin:0px; }
#footer-menu ul li { display:-moz-inline-box; display:inline-block; padding:0px; margin:0px; border-right:1px solid #999; border-left:1px solid #AAA; }
#footer-menu ul li span a { text-decoration:none; padding:0px 6px 0px 6px; color: #FFF; }
#footer-menu ul li.first-item { border-left:0px; padding-left: 0px; }
#footer-menu ul li.last-item { border-right:0px; }
#footer-menu ul li span a.active { text-decoration: underline; }

#footer-phone {
	/*padding-left: 113px;*/
	padding-top: 10px;
	font-size: 15px;
	color: #FFF;
	font-weight: 500;
	text-align: center;
}
#footer-copyright {
	color: #CCC;
	font-size:9px;
	padding-bottom: 10px;
}
#footer-credits {
	float: right;
	padding: 10px;
}

#legal-disclaimer
{
	text-align:left;
	font-size: 9px;
	margin-bottom:1em;
	color:#999;
}

.shim {
	position:absolute;
	visibility:hidden;
	left:0;
	top:0;
	overflow:hidden;
	filter: alpha(opacity=0);
}

/*** ESSENTIAL STYLES ***/
#main-menu {
	background-image: url(/assets/images/main-menu-background.png);
	background-color: #666;
	height: 35px;
	width: 896px;
	margin: 0px auto;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#main-menu ul,
#main-menu ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align: left;
	font-size: 12px;
}

#main-menu ul {

}

#main-menu ul ul {
	position: absolute;
	top: -999em;
	width: 230px; /* left offset of submenus need to match (see below) */
	font-weight: normal;
	border-top: 1px solid #3570A6;
	border-left: 1px solid #3570A6;
	border-right: 1px solid #22496C;
	border-bottom: 1px solid #22496C;
}

#main-menu ul ul li {
	width: 100%;
}

#main-menu ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

#main-menu ul li {
	display:-moz-inline-box;
	display:inline-block;
	/* float:			left; */
	position:		relative;
}
#main-menu ul li {
	height: 35px;
}
#main-menu ul li li {
	height: 35px;
}
#main-menu ul a {
	display:		block;
	position:		relative;
}
#main-menu ul li:hover ul,
#main-menu ul li.sfHover ul {
	left:			0;
	top:			35px; /* match top ul list item height */
	z-index:		99;
}
#main-menu ul li:hover li ul,
#main-menu ul li.sfHover li ul {
	top:			-999em;
}
#main-menu ul li li:hover ul,
#main-menu ul li li.sfHover ul {
	left:			25em; /* match ul width */
	top:			0;
}
#main-menu ul li li:hover li ul,
#main-menu ul li li.sfHover li ul {
	top:			-999em;
}
#main-menu ul li li li:hover ul,
#main-menu ul li li li.sfHover ul {
	left:			25em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
#main-menu ul {
	float: left;
	margin-bottom: 0em;
}
#main-menu ul a {
	padding-left: 7px;
	padding-right: 7px;
	line-height: 35px;
	text-decoration:none;
}

/* visited pseudo selector so IE6 applies text colour*/
#main-menu ul a,
#main-menu ul a:visited { 
	color: #FFF;
}

#main-menu ul ul a,
#main-menu ul ul a:visited { 
	color: #333;
	z-index:1000;
}

#main-menu ul li {
}

#main-menu ul li li {
	background: #FFF;
}

#main-menu ul li li li {
	background: #9AAEDB;
}

#main-menu ul li:hover,
#main-menu ul li.active,
#main-menu ul li.sfHover,
#main-menu ul a:focus,
#main-menu ul a:hover,
#main-menu ul a:active {
	outline: 0;
	background-color: #1C5A96;
}

#main-menu ul ul li:hover,
#main-menu ul ul li.sfHover,
#main-menu ul ul a:focus,
#main-menu ul ul a:hover,
#main-menu ul ul a:active {
	outline: 0;
	background-color: #DCE6EF;
}

#main-menu ul ul li:hover a {
	color: #000;
}

#main-menu ul ul a {
	color: #000;
/*
	padding-top: 5px;
	padding-bottom: 5px;
*/
}

#main-menu ul ul a.active {
	color: #FFF;
}

#main-menu ul ul a:active {
	background-image: none;
}

/*** arrows **/
#main-menu ul a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#main-menu ul ul .sf-sub-indicator { background-position:  -10px 0; }
#main-menu ul ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#main-menu ul ul a:focus > .sf-sub-indicator,
#main-menu ul ul a:hover > .sf-sub-indicator,
#main-menu ul ul a:active > .sf-sub-indicator,
#main-menu ul ul li:hover > a > .sf-sub-indicator,
#main-menu ul ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	padding: 0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.clear {
	clear:both;
}

#phone-hours
{
	width: 934px; margin: 5px auto;
}

#site-search-controls
{
	position:absolute;
}

#utility-bar-wrapper
{
	background: #172842; /* old browsers */
	background: -moz-linear-gradient(top, #172842 0%, #0F1C33 50%, #040D19 51%, #112138 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#172842), color-stop(50%,#0F1C33), color-stop(51%,#040D19), color-stop(100%,#112138)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#172842', endColorstr='#112138',GradientType=0 ); /* ie */
	line-height:28px;
	height:36px;
}

#utility-bar
{
	width: 934px;
	margin: 0px auto;
}


#utility-bar a.facebook-friend
{
	display:block;
	width:24px;
	height:24px;
	background-image:url(../images/social/facebook_24.png);
	background-repeat:no-repeat;
	float:right;
	margin-top:2px;
	margin-left:5px;
}

#utility-bar a.facebook-friend span
{
	display:none;
}

#utility-bar a.twitter-follow
{
	display:block;
	width:24px;
	height:24px;
	background-image:url(../images/social/twitter_24.png);
	background-repeat:no-repeat;
	float:right;
	margin-top:2px;
	margin-left:15px;
}

#utility-bar a.twitter-follow span
{
	display:none;
}

#utility-bar-wrapper a
{
	text-decoration:none;
	/*text-shadow: #666 1px 1px 0px;*/
	
}

#utility-bar-wrapper .search-query-box
{
	border:none;
	border-right:1px solid #666;
	position:absolute;
	-moz-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px; 	
	padding:0px 5px 0px 5px;
	margin:0px;
	width:150px;
	height:24px;
	top:5px;
}

#utility-bar-wrapper .search-query-submit
{
	border:none;
	border-left:1px solid #999;
	position:absolute;
	background: #ffffff; /* old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* ie */
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	padding:0px 5px 0px 5px;
	margin:0px;
	height:24px;
	top:5px;
	left:150px;
}

.twitter-share-button
{
}

#sub {
/*	background:transparent url(../images/sub_bg.gif) no-repeat scroll 0px 10px; */
/*	padding:12px 0;*/
}

#utility-wrap
{
	margin-top:10px;
}

#sub .crumbs {
	color:#999999;
	float:left;
	padding-right:10px;
}

#sub .utility-bar {
	color:#666666;
/*	float:right;*/
/*	font-size:11px;*/
	text-align:right;
/*	border:1px solid #CCC;*/
}

#sub .utility-bar a {
	color:#666666;
	text-decoration:none;
}

.social-bar
{
	padding:0px;
	background-color:#FAFAFA;
	margin-top:5px;
}

fieldset, img {
	border:0 none;
}

#sub .height_spacer {
	float:left;
	height:550px;
	width:1px;
}

#sub #left {
	float:left;
	padding:17px 15px 0 10px;
	width:178px;
}

.home-subfeature-header h2 a {
	color: #fff;
	text-decoration: none;
	display:block;
}

.home-subfeature-header-feed-menu {
	float: right;
	margin-top: 12px;
	padding-right: 1em;
	color: #FFF;
}

.home-subfeature-header-feed-menu a {
	color: #FFF;
}

.home-subfeature-header-feed-menu img {
	border: 0pt none;
	vertical-align: middle;
}

.home-module-blog-list {
	height: 360px;
}

.home-module-blog-list h4 {
	margin-top: .5em;
	margin-bottom: 0px;
}

.home-module-blog-list h5 {
	margin-top: .25em;
	margin-bottom: 0px;
}

.home-module-blog-list-item {
	padding-top: .5em;
	padding-bottom: .5em;
	border-top: 1px dotted gray;
}

.home-module-blog-lead-item p {
	margin-top: 0;
}

.home-module-blog-lead-item-photo {
	float: right;
	padding-left: 1em;
}

.home-module-blog-lead-item-photo img {
	border: 1px solid #666;
}

.home-module-blog-list-item-read-button {
	float: right;
	margin-top: 3px;
	margin-right: 5px;
}

.home-module-blog-lead-item-read-button {
	float: right;
	margin-bottom: 3px;
	margin-right: 0;
}

.home-module-blog-list .blog-list-post-date {
	margin-top: 0;
	margin-bottom: 3px;
	font-size: 75%;
}

/* Search */
.search-results .heading a {
	color: #293387;
	text-decoration: none;
}

/* Account Toolbar */

#accountToolbar {
	text-align: right;
	float: right;
	color: #FFF;
	padding:3px;
}

#accountToolbar a {
	color: #FFF;
}

#phone-hours {
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 15px;
	color: #FFF;
	font-weight: 500;
	text-align: center;
}

.utility-bar-link
{
	padding-left:20px;
	background-repeat:no-repeat;
	margin-left:8px;
	line-height:24px;
}

.utility-bar .twitter
{
	background-image:url(../images/social/twitter_16.png);
}

.utility-bar .facebook
{
	background-image:url(../images/social/facebook_16.png);
}

.utility-bar .digg
{
	background-image:url(../images/social/digg_16.png);
}

.view-cart
{
	background-image:url(../images/view-cart.png);
}

.print-page
{
	background-image:url(../images/print.gif);
}

@media print {
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}
	
	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}
}

@media screen {
	#sub #content {
		float:left;
		padding:17px 30px 30px;
		width:624px;
	}

	.sIFR-flash
	{
		visibility: visible !important;
		margin: 0;
	}
	
	.sIFR-replaced
	{
		visibility: visible !important;
	}
	
	span.sIFR-alternate
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
	
	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true]
	{
	  display: none !important;
	}
	
}

/* Common CSS */

/* Forms */

.success-box, .info-box, .error-box {
	padding: 1.5em 1.5em 1em 60px;
	background-position: 2px 2px;
	background-repeat: no-repeat;
	margin-bottom: 1em;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.success-box {
	border: 1px solid #15C116;
	background-color: #EAFBE6;
	background-image: url(../images/success-box-bg.png);
}

.info-box {
	border: 1px solid #1C5A96;
	background-color: #E6F0FB;
	background-image: url(../images/info-box-bg.png);
}

.error-box {
	border: 1px solid #971C34;
	background-color: #FBE6EC;
	background-image: url(../images/error-box-bg.png);
}

b.req {
	color: #FF0000;
	font-size: 1.4em;
}

.user-form, .user-form-sc, .testimonial{
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #CCC;
	background-color: #ECECEC;
	padding: .5em 2em 1em 2em;
}

.user-form h4, .user-form-sc h4 {
	clear: both;
	margin: 0 0 3px;
	font-size: 1.05em;
}

.user-form-line {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.user-form-half-block {
	display: block;
	float: left;
	width: 47%;
}

.user-form-fourth-block {
	float: left;
	width: 49%;
}

.user-form label {
	clear: both;
	display: block;
	float: left;
	font-size: 9px;
	margin-bottom: 5px;
	margin-top: -2px;
}
.user-form-sc label {
	
}
.input-text {
	border: 1px solid #C3C3C3;
	font-size: 0.98em;
	height: 1.5em;
	padding: 4px 3px 0 4px;
	width: 90%;
}

.testimonial {
	margin: 0 0 18px 0;
	padding: 10px;
}

.testimonial .right-info {
	margin-top: 1em;
	text-align: right;
	font-weight: bold;
}
.blog-list-post {
	
}

.blog-list-post h4 {
	margin-bottom: 0px;
}

.blog-view-post-date, .blog-list-post-date {
	-x-system-font: none;
	color: #999;
	font-family: 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
	font-size: 90%;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.4em;
	margin: .5em 0pt 0.75em;
	text-transform: uppercase;
}

.blog-post-comment-item {
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #CCC;
}

.blog-post-comment-header {
	background-color: #DDD;
	padding: .5em;
}

.blog-post-comment-item-date {
	-x-system-font: none;
	color: #333;
	font-family: 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
	font-size: 90%;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.4em;
	margin: .5em 0pt 0.75em;
	text-transform: uppercase;
}

.blog-post-comment-item-author {
	color: #333;
}

.blog-post-comment-content {
	padding: .5em;
}

.security-image {
	border: 1px solid #999;
}

hr {
	border: 2px solid #999999;
}
.formInputLabel, .formColonSeparator, .formInput {
	float: left;
} 
.formInputLabel, .formColonSeparator {
	padding-top: 1px;
	/*height: 27px;*/
}
.formInputLabel {
	text-align: right;
	width: 150px;
}
.formColonSeparator {
	margin-left: 4px;
	margin-right: 4px;
}
.formInput {
	/*height: 30px;*/
	text-align: left;
	width: 406px;
}
.formRow {
	clear: left;
	padding: 4px;
}
.radio, .checkbox {
	/*margin-right: 5px;*/
	margin-left: 10px;
	/*margin-top: 3px;*/
}
.failed-validation {
	color: #C1252D;
}
.hidden {
	display:none;
}
.hoverItem {
	margin-top: -1px;
}
.hoverItem-Popup {
	display: none;
	font-size: 11px;
	background-color: #E6F0FB;
	border: 1px solid #1C5A96;
	width: 195px;
	padding: 5px;
	position:absolute;
}

@media print {
	.no-print
	{
		display: none;
	}
}

@media screen {
	.no-screen
	{
		display: none;
	}
}

.reg {
	margin: 12px auto;
	text-align: center;
	font-size: 16px;
}

.reg2 {
	margin: 0 auto 18px auto;
	text-align: center;
	font-size: 16px;
}

.backToTopH1 {
	padding-top: 12px;
	padding-left: 6px;
}

.info-box .label {
	clear: left;
	float: left;
	text-align: right;
	width: 150px;
}
.info-box .separator {
	float: left;
	margin-left: 4px;
	margin-right: 4px;
}
.info-box .value {
	float: left;
	text-align: left;
	width: 360px;
}

#div {
	height: 240px;
	overflow: auto;
	border: 1px gray solid;
	padding: 10px;
    overflow: -moz-scrollbars-vertical;
	overflow-y:scroll;
}
.row, .description {
	float: left;
	clear: left;
	width: 582px;
}
.row {
	border: 1px gray solid;
	margin-bottom: 10px;
}
.label {
	float: left;
/*	width: 337px;*/
	padding: 3px 5px;
	font-size: 16px;
	font-weight: bold;
}
.date {
	float: right;
	text-align: right;
	width: 255px;
	padding: 3px 5px; 
}
.description {
	display: none;
	padding: 3px 5px; 
	font-size: 10px;
}
.hoverRow {
	background-color: #EEEEEE;
	cursor: pointer;
}
.active-row {
	background-color: #2D4661;
	color: white;
	cursor: default;
}
.reg {
	margin: 12px auto;
	text-align: center;
	font-size: 16px;
}
h4 {
	margin: 0;
	font-size: 13px;
	/*color: #2D4661;*/
}
#page_content p, #page_content ol, #page_content ul {
	margin-top: 1em;
	font-size:14px;
	font-family:arial;
	line-height: 22px;
}
.column {
	padding: 18px;
	border-bottom: 1px #CCCCCC solid;
	background-color: #DCE6EF;
	/*height: 580px;*/
	/*padding-top: 1px;*/
	margin-left: 18px;
}
#leftCol {
	margin-right: 343px;
}
#centerCol {
	margin: 0 299px;
}
#rightCol {
	float:right;
	width: 288px;
	border: 1px #CCCCCC solid;
}

.cart-button
{
    background: #3d5b8c; /* Old browsers */
    background: -moz-linear-gradient(top, #3d5b8c 0%, #1e3a6d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d5b8c), color-stop(100%,#1e3a6d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3d5b8c 0%,#1e3a6d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3d5b8c 0%,#1e3a6d 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #3d5b8c 0%,#1e3a6d 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3D5B8C', endColorstr='#1E3A6D',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #3d5b8c 0%,#1e3a6d 100%); /* W3C */

    color:#FFF;
    padding:5px 10px 5px 10px;
    border:1px solid #1e3a6d;
    text-decoration: none;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    font-weight: bold;
}

.cart-button-white
{
    background: #feffff; /* Old browsers */
    background: -moz-linear-gradient(top, #feffff 0%, #d2ebf9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#d2ebf9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #feffff 0%,#d2ebf9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #feffff 0%,#d2ebf9 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #feffff 0%,#d2ebf9 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #feffff 0%,#d2ebf9 100%); /* W3C */
    color:#333;
}

.rounded-box {
    border:1px solid #DDD;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.download-button
{
    background: #a90329; /* Old browsers */
    background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
    background: linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
    color: #FFF;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    display:inline-block;
    padding:10px 10px 10px; /* 85px; */
    text-decoration: none;
    width:350px;
    font-size:10px;
}

.download-button span.headline
{
    font-size: 16px;
    font-weight: bold;
}

div.expander-control { width:24px; height:24px; float:left; background-image:url(../images/expander-control.png); cursor:pointer; }
div.expander-control-open { background-image:url(../images/expander-control-open.png); }

