#left-col {
  float:left;
  width:580px;
  margin:0 70px 0 0;
}
#right-col {
  float:left;
  width:275px;
}

/* Home
--------------------*/
#intro {
  margin:0 0 1px 0;  
}
.home .cols {
  overflow:hidden;  
}
.home #history {
  float:left;
  border-right:6px solid #f2f2f2;
  padding:0 7px 1010px 0;
  margin:0 0 -1000px 0;
  width:283px;
}
.home #history a {
  background:url(/images/btn/rounded-btn-121x26.png) no-repeat;
  width:121px;
  height:26px;
  display:block;
  text-align:center;
  padding:8px 0 0 0px;
  text-decoration:none;
  margin:10px 0 0 5px;
  font-weight:bold;
}
.home #products {
  float:left;
  border-right:6px solid #f2f2f2;
  padding:0 7px 1000px 15px;
  margin:0 0 -1000px 0;
  width:320px;
}
.home #products a {
  background:url(/images/btn/rounded-btn-91x27.png) no-repeat;
  width:91px;
  height:27px;
  display:block;
  text-align:center;
  padding:8px 0 0 0px;
  text-decoration:none;
  margin:10px 0 0 5px;
  font-weight:bold;
}
.home #history img, .home #products img {
  padding:3px 0 0 0;  
}
.home #history h3, .home #products h3 {
  margin:12px 0 12px 5px;  
}
.home #history p, .home #products p {
  margin:0 0 0 5px;  
}
#get-started {
  float:left;
  background:url(/images/home/get-started-bg.jpg) no-repeat top left;
  width:300px;
}
#get-started h4 {
  float:left;
  width:90px;
  margin:0 35px 0 0;
}
#get-started p {
  float:left;
  width:140px;
}
#get-started div {
  border-bottom:6px solid #f2f2f2;
  margin:0 0 0 18px;
  clear:both;
  height:90px;
  padding:15px 0 0 0;
}
#get-started div.last {
  border-bottom:0;  
}
#get-started p a {
  background:url(/images/btn/rounded-btn-75x16.png) no-repeat;
  width:75px;
  height:16px;
  font-size:10px;
  display:block;
  text-decoration:none;
  text-align:center;
  margin:5px 0 0 0;
  font-weight:bold;
}

/* Articles
------------------------*/
.articles h2 {
  margin:15px 0 25px 0;  
}
.articles .wrapper {
  background:url(/images/bg/articles-flowers.jpg) no-repeat bottom right;  
}
.articlesList {
  width:600px;  
}
.articlesList a {
  font-size:1.2em;
  text-decoration:underline;
  margin:0 0 4px 0;
  background:url(/images/icons/pdf.jpg) no-repeat right 0px;
  padding:5px 25px 0 0;
}
.articlesList p, .articlesList strong {
  font-size:1.1em;  
  display:block;
  line-height:15px;
}
.articlesList .article {
  margin:0 0 20px 0;
}

/* History
-----------------------*/
.history #right-col img {
  margin:0 0 17px 0;  
}
.history p {
  margin:0 0 20px 0;  
}
.history #history {
  margin: 0 0 30px 0;  
}
.history #history h2 {
  margin:20px 0 15px 0;  
}


/* Affiliations & Certifications
---------------------------------------*/
.affil-cert .item {
  border-bottom:6px solid #f2f2f2;
  overflow:hidden;
}
.affil-cert h2 {
  margin:15px 0 30px 0;  
}
.affil-cert .item .info {
  width:580px;
  float:left;
  background:url(/images/bg/affil-cert-separator.png) repeat-y right 0;
  padding:11px 20px 30px 0;
  margin:5px 20px 5px 0;
}
.affil-cert .item img {
  float:left;
  margin:16px 0 0 0;
}
.affil-cert .item strong {
  font-size:1.4em;
  display:block;
  margin:0 0 3px 0;
}
.affil-cert .item a {
  font-size:1.4em;
  margin:0 0 18px 0;
  display:block;
}
.affil-cert .last { border-bottom: none; }
.affil-cert ul li {
  background-position:0 6px;
  margin:0 0 8px 0;
}

/* Awnings
-----------------*/
.awnings .manufacturer {
  padding:20px 0 0 0;  
}
.awnings .manufacturer a {
  font-size:1.4em;
  font-weight:bold;
  margin:0 0 17px 0;
  display:block;
}

/* Sunrooms
---------------------*/
.sunrooms #left-col h3 {
  padding:20px 0 17px 0;  
}

/* Products
---------------------*/
.products .cols {
  
  padding:0 0 10px 0;
  overflow:hidden;
}
.products .cols .product {
  width:275px;
  float:left;
  padding:0 22px 5000px 22px;
  margin:0 0 -5000px 0;
  border-right:6px solid #f2f2f2;
  overflow:hidden;
}
.products .cols .product.first {
  padding-left:0;  
}
.products .cols .product.last {
  padding-right:0;
  border-right:0;
}

.cols .branding {
  background:url(/images/products/short-grey-box.png) no-repeat;
  width:274px;
  height:88px;
  position:relative;
  margin:7px 0 23px 0;
}
.cols .branding .visit-site {
  background:url(/images/btn/rounded-btn-80x26.png) no-repeat;
  width:60px;
  height:19px;
  position:absolute;
  top:30px;
  right:13px;
  padding:7px 0 0 20px;
  text-decoration:none;
}
.cols .branding #betterliving-logo {
  background:url(/images/products/betterliving-logo.png) no-repeat;
  width:141px;
  height:31px;
  text-indent:-9999px;
  position:absolute;
  top:25px;
  left:10px;
}
.cols .branding #aristocrat-logo {
  background:url(/images/products/aristocrat-logo.png) no-repeat;
  width:70px;
  height:71px;
  text-indent:-9999px;
  position:absolute;
  top:5px;
  left:50px;
}
.cols .branding #aluminum-logo {
  background:url(/images/products/aluminum-logo.png) no-repeat;
  width:72px;
  height:66px;
  text-indent:-9999px;
  position:absolute;
  top:12px;
  left:50px;
}

.row .product {
  border-top:6px solid #f2f2f2;
  padding: 20px 0 20px 0;
  overflow:hidden;
  margin:10px 0 0 0;
}
.row .product img {
  float:left;
  width:275px;
  margin:0 55px 0 0;v
}
.row .product .info {
  float:left;  
  width:595px;
}
.row .product .branding {
  background:url(/images/products/long-grey-box.png) no-repeat;
  width:595px;
  height:59px;
  margin:0 0 25px 0;
  position:relative;
}
.row .product #panelcraft-logo {
  background:url(/images/products/panelcraft-logo.png) no-repeat;
  width:155px;
  height:26px;
  text-indent:-9999px;
  position:absolute;
  top:17px;
  left:25px;
}

/* Contact Us
---------------------*/
.contact span, .required {
  color:#be272d;  
}
#contact-form {
  margin:25px 0 50px 0;
  overflow:hidden;
}
#contact-form #info {
  float:left;
  width:330px;
  background:url(/images/bg/contactform-border.png) no-repeat right 0;
  margin:0 40px 40px 0;
}
#contact-form #options {
  float:left;  
  width:300px;
}
#contact-form label{
  font-size:1.1em;
  font-weight:bold;  
}
#contact-form label input {
  width:273px;
  height:16px;
  border:1px solid #ccc;
  display:block;
  margin:7px 0 12px 0;
  padding:2px 0 0 2px;
}
#contact-form #country {
  overflow:hidden;
  padding:0 0 10px 0;
  width:100%;
}
#contact-form #country strong {
  display:block;
  font-size:1.1em;
}
#contact-form #country label {
  font-weight:normal;
  width:118px;
  display:block;
  float:left;
  padding:5px 0 0 0;
  height:20px;
}
#contact-form #country input {
  width:auto;
  height:auto;
  display:inline;
  border:0;
  padding:5px 0 0 0;
  margin:-2px 5px 0 0;
}
#contact-form #country2 label { font-weight: normal; }
#contact-form #state {
  float:left;
  margin:0 20px 0 0;
}
#contact-form select {
  width:128px;
  display:block;
  margin:7px 0 0 0;
}
#contact-form #zipcode {
  float:left;  
}
#contact-form #zipcode input {
  width:124px;  
}
#contact-form textarea {
  display:block;
  margin:7px 0;
  border:1px solid #ccc;
  padding:2px 0 0 2px;
  font-family:11px Arial, Helvetica, sans-serif;
  color:#666;
  height:100px;
  width:273px;
}
#contact-form #options strong {
  font-size:1.1em;
  
  display:block;
}
#contact-form #options #products {
  margin:0 0 15px 0;
}
#contact-form #options #products label {
  font-weight:normal;
  display:block;
  margin:7px 0 0 0;
  padding:5px 0 0 0;
  height:20px;
}
#contact-form #options #products input {
  width:auto;
  height:auto;
  display:inline;
  border:0;
  margin:0;
  padding:5px 0 0 0;
  margin:-2px 5px 0 0;
}
#contact-form #estimate {
  overflow:hidden;
  padding:0 0 10px 0;
}
#contact-form #estimate strong {
  display:block;
  font-size:1.1em;
}
#contact-form #estimate label {
  font-weight:normal;
  width:118px;
  display:block;
  float:left;
  padding:5px 0 0 0;
  height:20px;
}
#contact-form #estimate input {
  width:auto;
  height:auto;
  display:inline;
  border:0;
  padding:5px 0 0 0;
  margin:-2px 5px 0 0;
}
#contact-form #send {
  display:block;
  clear:both;
  text-align:center;
  width:650px;
}
#contact-form #send input {
  background:url(/images/btn/rounded-btn-91x27.png) no-repeat;
  width:91px;
  height:27px;
  text-align:center;
  padding:0;
  text-decoration:none;
  margin:10px 0 0 5px;
  font-weight:bold;
  border:0;
  color:#3f4b9e;
  font-size:10px;
  position:relative;
}
#contact-form #send span {
  display:block;
  margin:10px 0 0 0;
  color:#999999;
  font-style:italic;
}

/*
* Misc
*/
#our-mission h2 {
  margin:0 0 15px 0;  
}
#our-mission ul li {
  font-weight:bold;
}
