/* product details template -----------------------*/
#column2 {
  width: 750px; 
}
#product_title {
  clear: both;
  float: none;
}
#product_detail_template #product_description {
  clear: both;
  float: none;
  width: 100%;
}
#gallery {
  float: left;
  width: 426px;
  position: relative;
}
#product_tabs {
  padding-top: 2em; 
  position: relative;
}

.product_detail_id{
  color: #74B64A;
  display: block;
}

#gallery .productcatalogobjectbean {  
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}

a.detail{
  color: #000000;
  text-decoration: none;
}

/* Call order -----------------------*/
#call_order{
  margin-top: 20px;
}

/* gallery --------------------------*/
#gallery {
  width: 100%;
}
p.productname {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px; 
  border-radius: 12px;
  background:none repeat scroll 0 0 #74B64A;
  margin-bottom:10px;
  padding: 5px 7px 5px 7px;
  font-size: 1.85em;
  color: #fff;
  position:relative;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
}
p.productname span.number {
  text-transform: uppercase;
  font-size: 0.8em;
  display: block;
}
p.productname + .spec_sheet {
  position: absolute;
  top: 1em;
  right: 12px;
  color: #fff;
  line-height: 18px;
  font-weight: bold;
  padding-left: 20px;
  background: url(/resources/dyn/files/303605z5a63e889/_fn/icon_pdf.gif) no-repeat top left;
  height: 20px; 
}
#gallery .tabbean ul.tab-items li.first span {
  padding-left: 32px;
  background: url(/resources/dyn/files/355651zcdf20879/_fn/photo_tab.png) no-repeat 7px -24px;
}
#gallery .tabbean ul.tab-items li.tab-selected span {
  background-position: 7px 0px;
}
#gallery .tabbean li.last span{
  padding-left: 29px;
  background: url(/resources/dyn/files/355650zbaf538ef/_fn/video_tab.png) no-repeat 7px -24px;
}

#gallery .tab-container {
  width:350px; 
}
#gallery .tab-content {
  width: 300px;
  height: 338px;
  background: none;
  -moz-border-radius:0 12px 12px 12px;
  -webkit-border-radius:0 12px 12px 12px;
  border-radius:0 12px 12px 12px;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
  border: 1px solid #CCC;
  margin-top: -1px;
  padding: 2em 2em 1em;
}
#gallery #product_description .tab-content {
  width: 696px;
  height: 100%;
  -moz-border-radius:0 12px 12px 12px;
  -webkit-border-radius:0 12px 12px 12px;
  border-radius:0 12px 12px 12px;
  background:none repeat scroll 0 0 #E6E6E6;
  border:1px solid #CCCCCC;
  display:none;
  line-height:1.5em;
  margin-top:-1px;
}
.productcatalogobjectbean .product_caption {
  position: absolute;
  top: 380px;
  width: 300px;
  text-align: center;
  font-weight: bold; 
}
p.itemnotavailable {
  width: 300px; 
  text-align: center;
  margin-top: 1em;
}
#gallery .suggest_available {
  width: 250px; 
  float: left; 
  margin-left:20px;
}
#gallery .suggest_available .textbean {
  margin-left: 15px;
}
#gallery .suggest_available .suggest,
#gallery .compositebean .available {
  clear:left;
}


#gallery .suggest_available .available h5 {
  color: #74B64A;
}
.tabbean + .compositebean .featuredobjectsbean, 
.tabbean + .compositebean .relatedproductbean {
  display: block;
  margin-bottom: 2.5em;
  padding-bottom: 10px;
}
.featuredobjectsbean .featured,
.related_product {
  display: inline-block;
  *display: inline;
  width: 120px;
  margin-top: 10px;
  margin-bottom: 25px;
  vertical-align: top;
}
.featuredobjectsbean .featured .productcatalogobjectbean
,.related_product .product {
  text-align: center;
  font-weight: bold;
  font-size: 0.9em;
}
.featuredobjectsbean .featured .productcatalogobjectbean a
,.related_product .product a {
  text-decoration: none;
  color: #000;
  display:block;
}
.featuredobjectsbean .featured .productcatalogobjectbean img
,.related_product .product img {
  padding: 4px;
  height: 80px;
  width: 80px;    
}


/*
#ie7only .featuredobjectsbean .featured .productcatalogobjectbean img
,#ie8only .featuredobjectsbean .featured .productcatalogobjectbean img
,#ie7only .related_product .product img
,#ie8only .related_product .product img {
behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
}
*/

.featuredobjectsbean .featured .productcatalogobjectbean .finish_color 
,.related_product .product .finish_color {
  line-height:0.9em;
}

.featuredobjectsbean .featured .product_thumb
,.related_product .product_thumb {
  border: 1px solid #e6e6e6;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius:10px;
  height:90px;
  width:90px;
  margin:0 auto;
  margin-bottom: 12px;
  display:block;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
}


div.producttype_field.youtube iframe {
  width: 300px !important;
}
/*------random stuff?---------*/
#gallery div.photoalbumviewer {
  padding: 0; 
}
.photoalbumviewer div.photo_viewer {
  border: none;
  float: left;
  padding: 0;
  border: 1px solid #ccc;
  -moz-border-radius: 15px;
  border-radius: 15px;
  height: 300px;  
}
.photoalbumviewer div.caption {
  display: none;
}
.photoalbumviewer div.thumbnail_list {
  position: absolute;
  right: 0px;
  top: 0;
}
.photoalbumviewer div.thumbnail {
  border: 1px solid #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
  margin: 0;
}
.photoalbumviewer .selected div.thumbnail {
  border-color: #2994D9;
}
.photoalbumviewer div.thumbnail_list,
.photoalbumviewer ol {
  width: 84px !important;
  height: 300px !important;
}
.thumbnail_list span {
  display: none;
}
.thumbnail_list ol li {
  display: block !important;
  margin-bottom: 5px;
}
.photoalbumviewer .photo img {
  padding: 3px 0 0 2px;
}
.ieonly .photoalbumviewer .photo img {
  position: relative !important;
}

/* product description -----------------------*/
#product_description {
  padding-top: 0; 
}
#product_description h2 {
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 8px;
  color: #74b64a;
}
.tab-content label {
  display: none;
}
#product_description h4 {
  font-size: 1.5em;
  font-weight: bold;
  color: #000;
  padding: 1em 0;
  margin:0;
}
#product_description h5 {
  font-weight: bold;
  float: left;
}

#product_description .tab-content .type_field
{
  display:block;
}

#product_description .tab-content .type_field .field_name
{
  font-weight:bold;
}

#product_description .tab-content .type_field .field_value
{
  padding-left:0.5em;
}

#product_description .tab-content {
  padding-bottom: 10em;
  width: 700px;
  clear:left;
}
#product_description .tab_content ul {
  list-style: disc;
  margin: 1em 0 1em 2em;
  color: #0082AA;
}
#product_description .tab-content li {
  color: #000;
}
.type_field .field_value p {
  line-height: 1;
  margin-left: -8px;
  margin-bottom: 0;
}

#product_description .tab-content .type_field .installation_instructions
,#product_description .tab-content .type_field .installation_features
,#product_description .tab-content .type_field .parts
,#product_description .tab-content .type_field .required_tools {
  clear:left;
  padding-left:0;
}

.type_field .installation_instructions p
,.type_field .installation_features p
,.type_field .parts p
,.type_field .required_tools p {
  line-height:33px;
}

.type_field .field_value p img {
  display: block;
  float: left;
}
.type_field .field_value p a + a,
.type_field .field_value p img + a {
  display: block;
}
.type_field .field_value p a {
  text-decoration: none;
  color: #00A5D0;
  font-weight: bold;
}
/*.branding,  - excessive and branding_icon is contained within branding so double positioning*/
.branding_icon {
  position: absolute; 
  top: 5px; 
  right: 25px;
}
.branding_icon img,
.branding img {
  margin-left: 2px;
  padding: 2px; 
  background-color: #fff;
  border: 1px solid #0082AA;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
  border-radius: 5px;
}
#ie7only .branding_icon img,
#ie8only .branding img,
#ie7only .branding_icon img,
#ie8only .branding img {
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
}

/* links */
#product_tabs .productcatalogobjectbean {
  position: absolute;
  background-color: #fff;
  top: -137px;
  left:0;
  padding: 1em 1.5em;
  border: 1px solid #e6e6e6;
  width: 712px;
  height: 70px;
}
#product_tabs .productcatalogobjectbean .producttype_field a,
.professionalscontact_link a, .printpagebean a{
  display: block;
  width: 245px;
  height: 35px;
  text-indent: -4000em;
}

#ie7only #product_tabs .productcatalogobjectbean .producttype_field a,
#ie7only .professionalscontact_link a, #ie7only .printpagebean a{
  text-indent: 0;
  font-size: 1px;
  color: #fff;
}

#product_tabs .productcatalogobjectbean .producttype_field span a,
.professionalscontact_link a, .printpagebean a {
  display: block;
  text-indent: -4000em;
  height:30px;
}
#product_tabs .productcatalogobjectbean .producttype_field label {
  display: none;
}
#product_tabs .productcatalogobjectbean div {
  position: relative;
}
/* .professionalscontact_link a */
#product_tabs .professional_link a {
  background: url(/resources/dyn/files/349073z62f1e16d/_fn/icon_pros.png) no-repeat top left;
  margin-bottom: 10px;
}
#product_tabs .productcatalogobjectbean .homeowners_link a{
  background: url(/resources/dyn/files/349070zfbf8b0d7/_fn/icon_homeowners.png) no-repeat scroll left top transparent;
  position: absolute;
}
#product_tabs .productcatalogobjectbean .homeowners a {
  background: url(/resources/dyn/files/349070zfbf8b0d7/_fn/icon_homeowners.png) no-repeat scroll left top transparent;
  position: absolute;
  top: 40px;
}
#product_tabs .productcatalogobjectbean .maintenance_guide a{
  background:url(/resources/dyn/files/349071z8cff8041/_fn/icon_maintenance.png) no-repeat scroll left top transparent;
  position: absolute;
  left: 245px;
}
#product_tabs .productcatalogobjectbean .spec_sheet a{
  background: url(/resources/dyn/files/349075z8b924458/_fn/icon_specs.png) no-repeat top left;
  position: absolute;
  top: -46px;
  left: 245px;
}
.printpagebean span.print_button {
  width: 250px;
  height: 94px;
  padding-top: 10px;
  border-left: 1px solid #E6E6E6;
  position: absolute;
  right: 0;
  top: -11em;
}
.printpagebean a {
  background: url(/resources/dyn/files/349072z15f6d1fb/_fn/icon_print.png) no-repeat scroll left top transparent;
  margin-left: 5px;
}

.refunds p {
width: 250px;
position: absolute;
right: 0;
top: -7em;
}

.refunds p a {
background: url(/resources/dyn/files/1076913zf04e9f95/_fn/icon_refund.png) no-repeat scroll left top transparent;
margin-left: 5px;
display: block;
text-indent: -4000em;
height: 30px;
width: 143px;
}

#product_tabs div span p {
  margin-bottom: 0;
}
