/* Sticky Footer */
html, body
{
	height: 100%;
	margin: 0;
}
.wrapper
{
	padding-top: 135px;
}
div.PageContent
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px;
}
.push
{
	height: 95px;
}
/* End Sticky Footer */

/* Buttons */
a.bvlbutton,
input.bvlbutton
{
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	height: 34px;
	line-height: 34px;
	margin: 0;
	min-width: 76px;
	padding: 0 24px;
	position: relative;
	text-align: center;
	text-decoration: none;
}
a.bvlbutton.small,
input.bvlbutton.small
{
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	min-width: 34px;
	padding: 0px 7px;
	vertical-align: top;
}
a.bvlbutton.blue,
input.bvlbutton.blue  {
	background-color: #0d4d8b;
	background: -webkit-linear-gradient(#0161c1, #0d4d8b); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0161c1, #0d4d8b); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#0161c1, #0d4d8b); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#0161c1, #0d4d8b); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0161c1', endColorstr='#0d4d8b');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #488ed3;
	-webkit-box-shadow: inset 0 0 4px #488ed3;
	box-shadow: inset 0 0 4px #488ed3;
	border: 1px solid #0d4e8d;
}
a.bvlbutton.green,
input.bvlbutton.green {
	background-color: #0d4d8b;
	background: -webkit-linear-gradient(#50bf41, #39892f); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#50bf41, #39892f); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#50bf41, #39892f); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#50bf41, #39892f); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50bf41', endColorstr='#39892f');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #afdba9;
	-webkit-box-shadow: inset 0 0 4px #afdba9;
	box-shadow: inset 0 0 4px #afdba9;
	border: 1px solid #39892f;
}
a.bvlbutton.gray,
input.bvlbutton.gray {
	background-color: #9a9a9a;
	background: -webkit-linear-gradient(#bcbcbc, #777777); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#bcbcbc, #777777); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#bcbcbc, #777777); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#bcbcbc, #777777); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bcbcbc', endColorstr='#777777');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #cacaca;
	-webkit-box-shadow: inset 0 0 4px #cacaca;
	box-shadow: inset 0 0 4px #cacaca;
	border: 1px solid #919191;
}
a.bvlbutton.blue:hover,
input.bvlbutton.blue:hover {
	background-color: #1061b2;
	background: -webkit-linear-gradient(#007efb, #1061b2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#007efb, #1061b2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#007efb, #1061b2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#007efb, #1061b2); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#007efb', endColorstr='#1061b2');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #4798e9;
	-webkit-box-shadow: inset 0 0 4px #4798e9;
	box-shadow: inset 0 0 4px #4798e9;
	border: 1px solid #0d4e8d;
	color: #fff;
	text-decoration: none;
}
a.bvlbutton.green:hover,
input.bvlbutton.green:hover {
	background-color: #49b03c;
	background: -webkit-linear-gradient(#60e54e, #49b03c); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#60e54e, #49b03c); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#60e54e, #49b03c); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#60e54e, #49b03c); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#60e54e', endColorstr='#49b03c');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #b7efb0;
	-webkit-box-shadow: inset 0 0 4px #b7efb0;
	box-shadow: inset 0 0 4px #b7efb0;
	border: 1px solid #39892f;
	color: #fff;
	text-decoration: none;
}
a.bvlbutton.gray:hover,
input.bvlbutton.gray:hover {
	background-color: #c2c2c2;
	background: -webkit-linear-gradient(#d6d6d6, #acacac); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#d6d6d6, #acacac); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#d6d6d6, #acacac); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#d6d6d6, #acacac); /* Standard syntax */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d6d6d6', endColorstr='#acacac');/*For IE7-8-9*/
	-moz-box-shadow: inset 0 0 4px #eeeeee;
	-webkit-box-shadow: inset 0 0 4px #eeeeee;
	box-shadow: inset 0 0 4px #eeeeee;
	border: 1px solid #919191;
	color: #fff;
	text-decoration: none;
}


a.bvlbutton.ltblue, input.bvlbutton.ltblue {
    background: linear-gradient(to bottom, #86bcef, #3491f7);
    -moz-box-shadow: inset 0 0 4px #d6ebfe;
    -webkit-box-shadow: inset 0 0 4px #d6ebfe;
    box-shadow: inset 0 0 4px #d6ebfe;
    border: 1px solid #4aa4fe;
}

a.bvlbutton.ltblue:hover, input.bvlbutton.ltblue:hover {
    background: linear-gradient(to bottom, #97c2ec, #4e9df4);
}
/* End Buttons */

/* Header */
header
{
	background-color: #fff;
	height: 110px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
header > section.header_container
{
	height: 54px;
	margin: auto;
	padding: 5px 0 5px 65px;
	position: relative;
	max-width: 1000px;
}
header > section.header_container > a.sdlogo > img {
	border: 0;
}
/* End Header */
/* Navigation */
header > nav
{
	background-color: #0d4d8b;
	height: 46px;
	width: 100%;
}
header > nav > section.nav_container
{
	font-size: 0px;
	height: 100%;
	list-style-type: none;
	margin: auto;
	padding-left: 65px;
	width: 1000px;
}
header > nav > section.nav_container > ul
{
	padding-left: 0;
}
header > nav > section.nav_container > ul > li
{
	display: inline-block;
	height: 100%;
	vertical-align: top;
}
header > nav > section.nav_container > ul > li.active
{
	background: url('https://www.stardock.com/images/header/nav_gradient.png') repeat-x left top;
}
header > nav > section.nav_container > ul > li.last
{
	border-right: 1px solid #093763;
}
header > nav > section.nav_container > ul > li > a,
header > nav > section.nav_container > ul > li > a:link,
header > nav > section.nav_container > ul > li > a:visited,
header > nav > section.nav_container > ul > li > a:active
{
	color: #fff;
	display: block;
	font: 13px 'segoe ui', arial, sans-serif;
	line-height: 46px;
	padding: 0 13px;
	text-decoration: none;
}
header > nav > section.nav_container > ul > li > a:hover 
{
	text-decoration: underline;
}
/* End Navigation */

/* SubNav */
header > nav > section.nav_container > ul > li.subnav.active,
header > nav > section.nav_container > ul > li.subnav.product
{
	background: url('https://www.stardock.com/images/header/nav_gradient.png') repeat-x left top;
}
header > nav > section.nav_container > ul > li.subnav > ul
{
	height: 46px;
	list-style-type: none;
	padding-left: 0;
}
header > nav > section.nav_container > ul > li.subnav.active > ul,
header > nav > section.nav_container > ul > li.subnav.product > ul
{
	padding: 0 10px;
}
header > nav > section.nav_container > ul > li.subnav > ul > li
{
	color: #fff;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	padding: 0 13px;
	vertical-align: top;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.separator
{
	padding: 0;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.separator > p
{
	color: #fff;
	cursor: default;
	font-size: 13px;
	height: 46px;
	line-height: 46px;
	margin: 0;
}
header > nav > section.nav_container > ul > li.subnav > ul > li > a,
header > nav > section.nav_container > ul > li.subnav > ul > li > a:link,
header > nav > section.nav_container > ul > li.subnav > ul > li > a:visited,
header > nav > section.nav_container > ul > li.subnav > ul > li > a:active
{
	color: #fff;
	font: 13px 'segoe ui', arial, sans-serif;
	line-height: 46px;
	text-decoration: none;
}
header > nav > section.nav_container > ul > li.subnav.product > ul > li > a.active
{
	text-decoration: underline;
}
header > nav > section.nav_container > ul > li.subnav > ul > li > a:hover
{
	text-decoration: underline;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.division
{
	padding: 0;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.division > a
{
	display: inline-block;
	padding: 0 13px;
	padding-left: 0;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.division > a.active,
header > nav > section.nav_container > ul > li.subnav.product > ul > li.division > a
{
	padding: 0 13px;
}
header > nav > section.nav_container > ul > li.subnav.product > ul > li.division > a
{
	font-weight: bold;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.division > a.active
{
	font-weight: normal;
	text-decoration: underline;
}
header > nav > section.nav_container > ul > li.subnav > ul > li.division > a:hover
{
	text-decoration: underline;
}
header > nav > section.nav_container > ul > li.subnav.product > ul > li.division > a:hover
{
	text-decoration: underline;
}
/* End SubNav */

/* Search */
header > nav > section.nav_container > ul > li.search
{
	border: 0;
	float: right;
	height: 46px;
	padding: 0 10px 0 7px;
	position: relative;
}
header > nav > section.nav_container > ul > li.corporate { float: right; }

header > nav > section.nav_container > ul > li > form.search
{ 
	display: inline-block; 
	position: relative;
	top: 7px;
}
header > nav > section.nav_container > ul > li > form.search input 
{
	background-color: #d9d9d9;
	border: 1px solid #c2c3c4; 
	color: #7a7a7a; 
	height: 27px;
	font-size: 11px;
	line-height: 27px; 
	padding-left: 10px; 
	width: 200px; 
}
header > nav > section.nav_container > ul > li > form.search a 
{ 
	border: 0px; 
	margin: 0px; 
	line-height: 0; 
	padding: 0px;
	position: absolute;
	right: 10px;
	top: 7px;
}
/* End Search */

/* Footer */
footer
{ 
	background-color: #e3e4e5; 
	width: 100%; 
}
footer .footer_container 
{ 
	background-color: #e3e4e5; 
	border: 0px; 
	clear: both; 
	font-size: 11px; 
	height: 46px; 
	margin: 0 auto; 
	padding: 7px 0; 
	position: relative; 
	width: 981px; 
}
footer .footer_container ul 
{ 
	margin: 0px; 
	padding: 0px; 
}
footer .footer_container li 
{ 
	color: #7a7a7a; 
	display: inline-block; 
	font-size: 11px; 
	list-style-type: none; 
	margin: 0px 3px 0px 3px; 
}
footer .footer_container li:first-child 
{ 
	margin-left: 0px; 
}
footer .footer_container p 
{ 
	color: #7d7d7d; 
	font-size: 11px; 
	margin: 0px; 
	padding: 0px; 
}
footer .footer_container a:link,
footer .footer_container a:visited
{ 
	color: #004b8d;
	text-decoration: none; 
}
footer .footer_container a:hover
{
	color: #1ba5c7;
}
footer .footer_container div.links 
{ 
	float: left; 
	line-height: 23px; 
	width: 475px; 
}
footer .footer_container div.signup 
{ 
	float: right; 
	padding-right: 15px; 
	padding-top: 1px; 
	width: 226px; 
}
footer .footer_container div.signup > form 
{ 
	width: 226px; 
}
footer .footer_container div.signup > form > input[type='submit'] 
{ 
	background-color: #E7A40F; 
	border: 0; 
	color: #fff; 
	font-size: 11px; 
	height: 20px; 
	margin: 0 2px; 
	padding: 0; 
	width: 62px; 
	vertical-align: top; 
}
footer .footer_container div.signup div 
{ 
	display: inline-block; 
	position: relative; 
}
footer .footer_container div.signup  div label 
{ 
	color: #7f7f7f; 
	cursor: text; 
	font-size: 11px; 
	line-height: 19px;
	margin-left: 10px; 
	position: absolute; 
}
footer .footer_container div.signup  div input 
{ 
	border: 1px solid #ababab; 
	font-size: 11px; 
	height: 18px; 
	padding: 0 10px; 
	width: 134px; 
}
footer .footer_container div.social 
{ 
	border-left: 1px solid #7d7d7d; 
	border-right: 1px solid #7d7d7d; 
	display: block; 
	float: right; 
	height: 49px; 
	padding: 0 15px; 
}
footer .footer_container a.merchandise 
{ 
	border-left: none; 
	display: block; 
	float: right; 
	height: 41px; 
	padding-left: 15px; 
	padding-top: 5px; 
	width: 145px; 
}
footer .footer_container a.merchandise > p 
{  
	color: #5c5c5c; 
	float: right; 
	line-height: 13px; 
	margin-top: 4px; 
	width: 75px; 
}
footer .footer_container .clearb 
{ 
	clear: both; 
}
/* End Footer */

/* Login */
section.header_container > div.account
{
	bottom: 10px;
	position: absolute;
	right: 0;
	padding: 0 10px 0 5px;
}

section.header_container > div.account > nav
{
	font-size: 11px;
	color: #555555;
    font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}
section.header_container > div.account > nav > a:link,
section.header_container > div.account > nav > a:visited
{
	color: #555555;
	text-decoration: none;
}
section.header_container > div.account > nav > a:hover
{
	text-decoration: underline;
}

/* End Login */


#cart_container {
    position: absolute;
    top: 20px;
    right: 0px;
    z-index: 2;
    }
.hide { display: none; }	
#mobile-menu { display: none; }	