/*Sticky Footer */
html, body {height: 100%;}

#wrap {min-height: 100%;
line-height:160%;}

#main {
 overflow:auto;
	padding-bottom: 70px;}  /* must be same height as the footer */


/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/*Build */
body {
margin:0; padding:0;
background:url(../images/BG.jpg) top center no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#2b2b2b;
}

#wrap {
width:960px;
margin:0 auto;
padding:0 5px 0;
background:url(../images/pageBG.png) top center repeat-y;
}

.left {
 float:left;
}

.right {
 float:right;
}

#header {
height:180px;
background:url(../images/headerBG.jpg) top center no-repeat;
position:relative;
}

#homeLink {
 width:380px;
 height:110px;
 display:block;
 float:left;
 text-indent:-9999px;
 margin:6px 0 0 30px;
}

#homeLink:hover {
 background: url(../images/homeHover.gif) top right no-repeat;
}

#siteTools {
 background:url(../images/siteTools.gif);
 width:270px;
 height:30px;
 float:right;
 margin: 0 12px 0 0;
}

#siteTools ul {
 list-style:none;
 margin:4px 0px 0 8px; padding:0;
}

#siteTools ul li {
 display:inline;
}

#siteTools ul li a {
 padding:2px 6px 2px 19px;
 font-weight:bold;
 color:#005aad;
 text-decoration:none;
}

#siteTools ul li a:hover {
 text-shadow: 0 1px 0 #fff;
}

#siteTools ul li a.account {
 background:url(../images/accountIco.jpg) top left no-repeat;
}

#siteTools ul li a.faq {
 background:url(../images/faqIco.jpg) top left no-repeat;
}

#siteTools ul li a.contact {
 background:url(../images/contactIco.jpg) top left no-repeat;
}

h1 {
 color:#4e4e4e;
 font-size:24px;
 background:url(../images/h1BG.jpg);
 padding:15px 5px 14px;
 text-shadow: 0 -1px 0 #fff;
 margin:0 0 10px;
}

h2 {
 font-size:16px;
 border-bottom:1px solid #E1E1E1;
}

h3.info {
 font-size:26px;
 font-weight:bold;
 text-align:center;
}

h4 {
 color:#4e4e4e;
 font-size:16px;
  border-bottom:1px solid #E1E1E1;
 padding:15px 5px 14px;
 margin:0 0 5px;
}

#playSlides {
 background:url(..images/playSlidesBG.jpg) top center no-repeat;
}

.singleCol {
 float:left;
 width:280px;
 margin:30px 15px 10px;
 padding:5px;
 display:inline;
}

.singleCol a {
 text-decoration:none;
}

.doubleCol {
 float:left;
 width:610px;
 margin:30px 15px 10px;
 background:url(../images/doubleColBG.jpg) repeat-y;
 border-bottom:1px solid #E1E1E1;
 display:inline;
}

.doubleCol h2 {
  padding: 5px 10px 0;
  margin:0;
}

.doubleCol p {
 padding: 5px 10px 20px;
 margin:4px 0;
}

.tripleCol {
 width:930px;
 margin:0 auto;
 clear:both;
 padding:10px 0 10px;
}

ul, ol {
 list-style:none;
}

.fullWidth {
 width:930px;
 margin:0 auto;
 clear:both;
 padding:10px 0 10px;
 background:url(../images/fullWidthBG.jpg) repeat-y;
 border-bottom:1px solid #E1E1E1;
}

.fullWidth h1 {
 color:#4e4e4e;
 font-size:24px;
 background:url(../images/fullWidthH1BG.jpg);
 padding:15px 5px 14px;
 text-shadow: 0 -1px 0 #fff;
 margin:0 0 10px;
}

.fullWidth p {
 padding: 5px 10px 20px;
 margin:4px 0;
}

.faqs {
 padding:0 20px 0 20px;
}

.faqs li span {
 font-family:Georgia, "Times New Roman", Times, serif;
 font-weight:bold;
 font-style:italic;
 font-size:15px;
}

#footer {
position: relative;
width:900px;
margin:0 auto;
background:url(../images/footerBG.png) top center no-repeat;
	margin-top: -70px; /*negative value of footer height */
	height: 60px;
	clear:both;
 padding:10px 35px 0px;
 color:#4e4e4e;
 font-weight:bold;
}

#footPrep {
 clear:both;
 position:absolute;
 bottom:0;
 padding-bottom:70px;
}

object {
 outline:none;
}


.homeLink {
 text-indent:-40px;
 margin-left:-40px;
}

#nav {
position:absolute;
top:130px;
left:0;
background:url(../images/navBG.jpg) 0px 2px no-repeat;
height:51px;
width:960px;
list-style:none;
margin:0 ; padding:0;
overflow:hidden;
}

#nav li {
display:inline;
line-height:420%;
}

#nav li a {
font-size:14px;
color:#FFF;
font-weight:bold;
text-decoration:none;
text-shadow: 0 1px 0 #000;
}

.lavaLamp {
overflow: hidden;
}

/* Force the list to flow horizontally */
.lavaLamp li {
float: left;
list-style: none;
}

/* Represents the background of the highlighted menu-item. */
.lavaLamp li.back {
background: url(../images/navOver.gif) no-repeat right -50px;
width: 24px; height: 50px;
z-index: 8;
position: absolute;
padding: 0 15px;
margin-left:-22px;
}

.lavaLamp li.back .left {
background: url(../images/navOver.gif) no-repeat top left;
height: 50px;
margin-right: 9px;
float:none;
}

/* Styles for each menu-item. */
.lavaLamp li a {
position: relative; overflow: hidden;
text-decoration: none;
outline: none;
height: 50px;
z-index: 10;
float: left; display: block;
text-align:center;
margin: auto 20px;
}

.CTA {
display:block;
width:166px;
height:115px;
padding:30px 10px 10px 90px;
color:#f7f7f7;
font-size:18px;
font-weight:bold;
text-decoration:none;
text-shadow:0 -1px 0 #807e7c;
}

.facility {
background:url(../images/viewCTA.jpg) top center no-repeat;
}

.why {
background:url(../images/whyCTA.jpg) top center no-repeat;
}

.build {
background:url(../images/buildCTA.jpg) top center no-repeat;
}

dt {
 font-weight:bold;
}

dd {
 font-style:italic;
 padding:4px;
 margin:0;
}

a .steps {
 padding:6px;
 border:none;
}

#footer a {
 text-decoration:none;
 color:#182C67;
}

#footer .right a {
 padding:10px 14px;
 vertical-align: baseline;
 font-size:12px;
 float:left;
}

.facebook {
 border: 1px solid #d2d5f1;
 border-bottom:none;
 border-top:none;
}

.linkback {
 font-size:10px;
 display:block;
 float:left;
 line-height:110%;
}

/* Quote Form */

.freeQuote {
width:500px;
padding:5px;
padding-bottom:15px;
}

form.freeQuote fieldset {
margin:0;
padding:0;
border:none;
background:transparent;
margin-bottom:10px;
}

form.freeQuote legend {
padding: 0 2px;
color:#666666;
}

form.freeQuote label {
display:block;
line-height: 1.2;
vertical-align: top;
color:#666666;
float:left;
}

form.freeQuote label {
display:inline-block !important;
}

form.freeQuote ol {
margin: 0;
padding: 0;
list-style:none;
}

form.freeQuote li {
list-style: none;
list-style-type:none;
padding: 5px;
margin: 0;
}

form.freeQuote em {
font-style: normal;
color: #f00;
font-style:italic;
}

form.freeQuote li label {
width: 180px; /* Width of labels */
}

form.freeQuote li div.help {
	color:#666666;
	margin-left: 185px;
	font-size: 11px;
}

form#formWarranty li label {
width: 100px; /* Width of labels */
}	

#TestAndExclude {
display:none;
}
.formErrorMsg {
width:90%;
margin:0 auto;
margin-bottom:20px;
padding:6px;
border:1px solid #cc0000;
background:#ffebe8;
}

#content .formErrorMsg .err{
width:50px;
height:50px;
background:url(/images/error.gif);
position:relative;
left:20px;
bottom:20px;
float:right;
}

#content .formErrorMsg h2 {
margin-bottom:10px;
text-align:center;
font-size:1.2em;
color:#333333;
}

#content .sccsMsg {
width:500px;
margin-bottom:20px;
padding:6px;
border:1px solid #22cc00;
background:#e8ffea;
}

#content .sccsMsg .check{
width:50px;
height:50px;
background:url(/images/success.gif);
position:relative;
left:20px;
bottom:20px;
float:right;
}

#content .sccsMsg h2 {
text-align:center;
font-size:1.1em;
color:#333333;
padding-top:5px;
margin-bottom:10px;
}

#content .sccsMsg p {
margin:0;
width:100%;
text-align:left;
font-size:.9em;
color:#333333;
}

/* Account Area */

.myAccountForm, .myAccountForm input {
 font-size:20px;
}

.accountCTA {
 float:left;
 width:280px;
 border:1px solid #65A7E9;
 margin:10px;
 text-align:center;
 font-weight:bold;
}

.accountCTA a {
display:block;
color:#313131;
padding-top:30px;
padding-bottom:80px;
}

.uploadLabel {
 background:url(../images/labelUpload.gif) top left no-repeat #AACEF3;
}

.uploadSupport {
 background:url(../images/supportUpload.gif) top left no-repeat #AACEF3;
}

.proofReview {
 background:url(../images/reviewProof.gif) top left no-repeat #AACEF3;
}

.noProofReview {
 border:1px solid #ccc;
 background:url(../images/reviewNoProof.png) top left no-repeat #ddd;
}

.noProofReview.accountCTA a {
cursor: default;
text-decoration: none;
color: #999;
}

.logout {
  border:1px solid #9e0b0f;
  background:#df9fa1;
  float:right;
  padding:6px 20px;
  color:#2d2d2d;
  font-size:12px;
  text-shadow:none;
  margin:-5px 20px 0 0;
}

.labelProject {
	margin: 20px 10px;
 padding:0;
	background: #eee;
 border:1px solid #E0E0E0;
}
.labelProject h3 {
	margin: 0;
 background:#dadada;
 padding:20px;
}
.labelProject p {
	margin: 0 10px;
	padding-bottom: 0;
}

ul.supportingFiles {
	list-style-type: disc;
}
ul.supportingFiles li div {
	margin-left: 20px;
}

.generalMsg {
	padding: 10px;
	font-weight:bold;
	margin: 10px;
	background-color: #f3f5b6;
	color: #000;
	border: 1px solid #d5e20a;
	text-align: center;
}

.fullWidth a[href$='.pdf'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(../images/icons/page_white_acrobat.png) center left no-repeat;
}

.fullWidth a[href$='.jpg'], a[href$='.gif'], a[href$='.png'], a[href$='.bmp'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(../images/icons/picture.png) center left no-repeat;
}

.fullWidth a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'], a[href$='.wps'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(../images/icons/page_word.png) center left no-repeat;
}

.fullWidth a[href$='.zip'], a[href$='.gzip'], a[href$='.rar'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(../images/icons/package.png) center left no-repeat;
}

#flatLabel, #bottleLabelInfo {
 margin:10px 10px 50px;
 padding:10px;
 background:#f4f5fa;
 border: 4px solid #c5c8e7;
}

#flatLabelInfo {
 width:240px;
 float:right;
 font-family:Verdana, Geneva, sans-serif;
 font-size:12px;
 padding:10px;
 border:4px solid #fff;
}

#flatLabel img {
 padding:10px;
 border:4px solid #fff;
}

.terms {
margin: 30px 20px 10px 20px;
}
.termsHeader {
	font-size: 14px;
	font-weight: bold;
}
.termsBox {
border: 1px solid #ccc;
height: 200px;
overflow: auto;
margin: 5px 0;
padding: 10px;
}
.termsAgree {
	margin: 10px 0;
	font-weight: bold;
}
.proofSubmit {
	margin: 10px 20px;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	background: #ddd;
	border: 1px solid #bbb;
}
.proofSubmit input {
	margin-top: 20px;
}


