.overlay-background_screen {
	background-color:#000;
	position:absolute;
	left:0;
	top:0;
	display:none;
	overflow:hidden;
	z-index: 200;
	width:100%;
	height:100%;
}

.overlay-container {
	border:2px solid #D5B288;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#F0E3B9;
	position:fixed;
	display:none;
	width:680px;
	top: 50px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

#body .overlay-container h2,
.overlay-container h2 {
	font-size:2.0em;
	color:#1B619F;
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
#body .overlay-container h3,
.overlay-container h3 {
	font-size:1.8em;
	color:#383838;
	border:none;
	margin-bottom: 2px;
}
#body .overlay-container h4,
.overlay-container h4 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.3em;
	font-weight:bold;
	color:#383838;
	border:none;
}
.overlay-container .file_block {
	background-color:#FFF;
	border:1px solid #D4B388;
	height:50px;
	width:100%;
	overflow:auto;
	margin-bottom:1.2em;
}
.overlay-container .samples_block {
	height:200px;
}
.overlay-container .correlations_block {
	height:80px;
}
.overlay-container .file_block h2,
.overlay-container .file_block h3,
.overlay-container .file_block h4 {
	margin:.5em 1em;	
}
.overlay-container .file_block ul {
	list-style-type:none;
	margin-top:0.5em;
}
.overlay-container .file_block ul li {
	margin-left:0;
	padding-left:1em;
	line-height:1.8em;
}
.overlay-container .file_block ul li input {
	vertical-align:middle;
}
.overlay-container .file_block ul li label {
	vertical-align:middle;
}
.overlay-container .file_block ul li.odd {
	background-color:#FFF;
}
.overlay-container .file_block ul li.even {
	background-color:#F8F1DF;
}
.overlay-container .address_block {
	border-top:1px solid #D4B388;
	border-bottom:1px solid #D4B388;
	padding-bottom:2em;
}
.overlay-container .address_block .split_column_third {
	width:30%;
	margin-right:3%;
	float:left;
}
.overlay-container .address_block .send_info {
	margin-top:1em;
}

.overlay-close_link {
	position: relative;
	float: right;
	display: block;
	margin: -20px -30px 0 0;
	z-index: 999;
}

.split_column_third .text_input
{
	width:190px;
	border:1px solid #D4B388;
	padding:2px 0 2px 5px;
}

#download_form label {
	display:inline;	
}
#download_form .address_block .split_column_third label {
	display:block;
}
#start_downloading_button {
	display:block;
	margin:10px auto 0px auto;
}

/*###################*/
/* top_2009.asp change location div*/
.overlay-container2 {
	/*border:1px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:url(/sup/img/backgrounds/overlay-container.gif) repeat-x #F0E3B9;*/
	position:absolute;
	display:none;
	width:540px;
	top: 15px;
	padding:0px 0px;
	font-size:12px;
	color:#373833;
	overflow:visible;
	z-index: 999;
}

.overlay-close_link2 {
	position: absolute;
	/*float: right;
	display: block;
	margin: -20px -30px 0 0;*/
	z-index: 999;
	vertical-align:top;
}
/*###################*/

.cartlay-container {
	position:absolute;
	display:none;
	/*width:840px;*/
	top: 85px;
	padding:0px 0px;
	font-size:12px;
	color: #373833;
	overflow:visible;
	z-index: 300;
}

.quotelay-container {
	position:absolute;
	display:none;
	/*width:840px;*/
	top: 85px;
	padding:0px 0px;
	font-size:12px;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

.replacelay-container {
	border:2px solid #D5B288;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#F0E3B9;
	position:fixed;
	display:none;
	width:680px;
	/*height:790px;*/
	top: 50px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}
.cartmessage-container
{
    border: 2px solid #000000;
    position: absolute;
    display: none; /*width:840px;*/
    top: 85px;
    padding:  0px 5px 0px 5px;
    font-size: 12px;
    color: #FFFFFF;
    overflow: visible;
    z-index: 300;
    background-color: #FF3300;
    width:300px;
}
.catext-container
{
 	/*position:absolute;*/
	display:none;
	width:540px;
	top: 15px;
	padding:0px 0px;
	font-size:12px;
	color:#373833;
	overflow:visible;
	z-index: 300;   
}

/*for Enh-230*/   
.overlay_address_block {
	border:2px solid #D5B288;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#F0E3B9;
	position:fixed;
	display:none;
	width:680px;
	/*height:790px;*/
	top: 150px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

.overlay_address_block h2
{
    font-size:2.0em;
	color:#1B619F;
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}

.overlay_address_block p
{
    font-size:1.2em;
}
.overlay_address_block .split_column_third {
	width:30%;
	margin-right:3%;
	float:left;
}
.overlay_address_block .send_info {
	margin-top:1em;
}
#fulladdress
{
	/*border-bottom:1px solid #D4B388;*/
	padding-bottom:2em;
}
#emailonly
{
	/*border-bottom:1px solid #D4B388;*/
	padding-bottom:2em;
}
#download_form_address label {
	display:inline;	
}
#download_form_address .split_column_third label {
	display:block;
}
#download_button
 {
	display:block;
	margin:10px auto 0px auto;
}
/*Sweepstake landing page*/
#sweepstakeMessage
{
    position:fixed;
	display:none;
	/*width:680px;
	height:790px;*/
	top: 50px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

/*###### Al's world ##########*/
.als-container,
#alsignup-container,
#alshare-container,
#alsubmit-container
{
	background:#FFF;
	position:fixed;
	display:none;
	width:541px;
	top: 50px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

#form-header{ background-color:#fff; padding: 0px 30px 20px 30px; color:#FFF; font-weight:bold; font-size:20px;}

/*###### New D&I product page ######*/
.tryits-container{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #FFF;
    position: fixed;    /*so that div pops right in the middle of screen, but div won't scroll with main window.*/
    display: none;
    /*width: 650px;*/
    width: 560px;
    top: 20px;
    font-size: 0.9em;
    color: #373833;
    overflow: auto; /*show scroll bar if gets too long*/
    z-index: 300;
    height: 550px;  /*show scroll bar if div height is longer than 550px*/
}
#form-header-di
{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	background-color: #0078c1;
    padding: 8px 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
}
#form-description-di
{ 
   font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	padding: 15px 20px;
    font-size: 13px;
    color: #666;
	list-style-type: none;
	
}
#close-di
{
    float: right;
    visibility: visible;
    display: block;
    padding: 20px 30px 0 0;
}
#form-di{margin-top:5px; margin-left: 0px;}

div#form-di input[type=text]
{     
    border: 1px solid #CCC;
    padding: 4px;
    margin-bottom: 10px;    
    color: #999;
    width: 230px;
    height: 19px;
    -moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.24), inset -1px -1px 4px rgba(224,224,224,0.24);
    font-size:13px;
}
div#form-di select
{     
    border: 1px solid #CCC;
    padding: 4px;
    margin-bottom: 10px;
    color: #999;
    width: 252px;
    height: 28px;
    -moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.24), inset -1px -1px 4px rgba(224,224,224,0.24);
    font-size:13px;
}
div#form-di textarea
{     
    border: 1px solid #CCC;
    padding: 5px;
    margin-bottom: 10px;    
    color: #999;
    width: 230px;
    -moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.24), inset -1px -1px 4px rgba(224,224,224,0.24);
    font-size:13px;
}
#demoheader-di
{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
    background: #0a64be;
    border-radius: 20px 20px 0 0;
    padding: 10px 15px 10px;
    color: #FFFFFF;
    font-size: 19px;
    font-weight: bold;
}
.demo-container-di, .lesson-container-di
{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #FFF;
    position: fixed;
    display: none;
    width: 640px; /*height:790px;*/
    top: 50px;
    padding: 0 0 20px 0;
    font-size: 0.9em;
    color: #373833;
    overflow: visible;
    z-index: 300;
}

.demo-close_link-di
{
    display: block;
    float: right;
    margin: -20px -30px 0 0;
    z-index: 989;
    position: absolute; /*relative*/
    /*padding-left: 650px;*/
}

#tryitMessage
{
    /*background:#FFF;*/
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	position: fixed;
    display: none;
    width: 650px; /*height:790px;*/
    top: 50px;
    font-size: 0.9em;
    color: #373833;
    overflow: visible;
    z-index: 300;
}

/*###### New CCSS landing page ######*/
#form-header-ccss 
{
    background-color:#9dc33b;     
    padding: 10px 20px;
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
}
.ccss-container
{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #FFF;
    position: fixed;
    display: none;
    width: 540px; /*height:790px;*/
    top: 120px;
    font-size: 0.9em;
    color: #373833;
    overflow: hidden;
    z-index: 300;
}
#close-ccss
{
    float: right;
    visibility: visible;
    display: block;
    padding: -20px 10px 0 0;
}

/*###### End of New CCSS landing page ######*/

#form-description{padding: 0 20px; font-size:13px; font-weight:bold;}

#form{margin-top:10px; margin-left: 0px;}
#form-thanks{float:left; margin-top:20px; margin-left:15px; width:270px; font-weight:bold; color:#0A64BE;}

/*div.form input[type=text], input[type=email], input[type=password], input[type=url], textarea { border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 230px;}
select { border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 240px; height:26px}*/

div#form input[type=text]
{ border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 230px;}

div#form textarea
{ border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 230px;}

div#form select
{ border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 240px; height:26px;
}

.downloadlist 
{ border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 100%; height:30px}

.downloadlist select
{ border: 1px solid #CCC; padding: 4px; margin-bottom:10px; color:#999; width: 100%; height:30px}


#close {float:left; visibility:visible; display:block;}

#alsMessage
{
	position:fixed;
	display:none;
	width:541px;
	top: 50px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

.saveasquote-container {
	border:2px solid #D5B288;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#F0E3B9;
	position:fixed;
	display:none;
	width:500px;
	/*height:790px;*/
	top: 50px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}

.taxlay-container
{
	border:2px solid #D5B288;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#F0E3B9;
	position:fixed;
	display:none;
	width:500px;
	/*height:790px;*/
	top: 250px;
	padding:10px 20px;
	font-size:0.9em;
	color:#373833;
	overflow:visible;
	z-index: 300;
}  

/* DEMO*/
.demo-background_screen {
	background-color:#000;
	position:absolute;
	left:0;
	top:0;
	display:none;
	overflow:hidden;
	z-index: 200;
}

.demo-container {
    position:fixed;
    display:none;
    -moz-border-radius: 10px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #373833;
    font-size:0.9em;
    overflow: visible;
    padding: 30px;
    top: 200px;
    width: 640px;
    z-index: 300; 
}

.demo-close_link {
    display: block;
    float: right;
    margin:-391px 0;
    z-index: 989;
    position:absolute;
    padding-left:650px;

}
.demo-container-rep {
    position:fixed;
    display:none;
    -moz-border-radius: 10px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #373833;
    font-size:0.9em;
    overflow: visible;
    padding: 30px;
    top: 100px;
    width: 640px;
    z-index: 300; 
}

/*------------------------------------------*/
/* Confirm state
/*------------------------------------------*/
.confirmstate-container
{
    background: #FFF;
	width:320px;
	position:relative;
	padding:30px 10px 30px 25px;
	overflow: visible;
	color:#ffffff;
	border:1px solid #cccccc;
	-webkit-box-shadow:0px 1px 4px #666;
	-moz-box-shadow:0px 1px 4px #666;
	box-shadow:0px 1px 4px #666;
    display:none;
    z-index:900;
}

.confirmstate-container .state-wrapper {
	width:100%; /*260px;*/
	float:left;
	margin-left:27px;
	position:relative;
	overflow:visible;
}
.confirmstate-close_link {
	float:right;
	padding-right:-30px;
	margin-top:-22px;
	clear:both;
}
.font-bold-h1 {
	font-family: 'PTSansPro-Bold';
	src: url('webfonts/23531D_2_0.eot');
	src: url('webfonts/23531D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_2_0.woff') format('woff'),url('webfonts/23531D_2_0.ttf') format('truetype');
	font-size: 27px;
	font-style: normal;
	color:#5b9400;
	font-size:2.15em;
	line-height:1.65em;
}
.font-bold-h2 {
	font-family: 'PTSansPro-Bold';
	src: url('webfonts/23531D_2_0.eot');
	src: url('webfonts/23531D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_2_0.woff') format('woff'),url('webfonts/23531D_2_0.ttf') format('truetype');
	font-size: 22px;
	font-style: normal;
	line-height: 25px;
	color:#058db7;
}
.state-field {
	width:295px; 
	height:100%;
	margin: 8px 0 8px -4px;
	border-bottom:1px solid #CCC; 
	float:left;
}
.textdropdown {
	/*width:110px;*/
	height:22px;
	margin-left:28px;
	margin-bottom:20px;
    border: 1px solid #d9d9d9;
	background-image:/sup/img/navigation(dropdown.png) no-repeat right;
    background: #f4f4f4;
    color: #282828;
    font-size: 1.25em;
	float:left;
}
.state-field .textdropdown {
	margin-top:20px;
	overflow: visible;
	float:left;	
}
.state-field .state-specific {
	width:100%; 
	height:100%;
	margin-bottom:15px;
	font-family: 'PTSansPro-Regular';
	src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	font-size:14px;
	font-style:normal;
	color:#636565;
	line-height:17px;
	padding-left:18px;
    float:left;
	overflow:visible;
}
.dialog-container
{
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #FFF;
    position: fixed;
    display: none;
    width: 700px; /*height:790px;*/
    top: 40px;
    font-size: 0.9em;
    color: #373833;
    overflow: hidden;
    z-index: 300;
}

/* staar-ready.aspx: product detail with tabs*/
.additional-container
{
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
    background: #FFF;
    position: fixed;
    display: none;
    width: 775px; /*height:750px;*/
    top: 40px;
    font-size: 0.9em;
    color: #373833;
    overflow: auto;
    z-index: 300;
    height:550px;
}
#tab2_container,
#tab3_container,
#tab4_container,
#tab5_container,
#tab6_container,
#tab7_container {
	display: none;
	list-style-type: none;
	height: 100%;
}

.shortgate-container{
    /*font-family: myriad-pro-1,myriad-pro-2,arial,sans-serif;*/
    font-family: 'PTSansPro-Regular';
    src: url('webfonts/23531D_3_0.eot');
	src: url('webfonts/23531D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/23531D_3_0.woff') format('woff'),url('webfonts/23531D_3_0.ttf') format('truetype');
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #FFF;
    position: fixed;    /*so that div pops right in the middle of screen, but div won't scroll with main window.*/
    display: none;
    width: 450px;
    top: 50px;
    font-size: 0.9em;
    color: #373833;
    overflow: auto; /*show scroll bar if gets too long*/
    z-index: 300;
}

#paypal-container, #intermessage-container, #repflyer-container
{
    background: #FFF;
	width:520px;
	position:relative;
	padding:30px 10px 30px 25px;
	overflow: visible;
	border:1px solid #cccccc;
	-webkit-box-shadow:0px 1px 4px #666;
	-moz-box-shadow:0px 1px 4px #666;
	box-shadow:0px 1px 4px #666;
    display:none;
    z-index:900;
}
#paypal-container .state-wrapper {
	width:100%; /*260px;*/
	float:left;
	margin-left:27px;
	overflow:visible;
}

/*#intermessage-container
{
    background: #FFF;
	width:520px;
	position:relative;
	padding: 30px 30px 20px 30px;
	overflow: visible;
	border:1px solid #cccccc;
	-webkit-box-shadow:0px 1px 4px #666;
	-moz-box-shadow:0px 1px 4px #666;
	box-shadow:0px 1px 4px #666;
    display:none;
    z-index:900;
}

#intermessage-container .state-wrapper {
	float:left;
	margin-left:27px;
	overflow:visible;
}*/