@charset "utf-8";
/*
Copyright (c) 2009, Sanford, A Newell Rubbermaid Company. All rights reserved.
Code licensed under the BSD License:
http://www.expomarkers.com/css/license.txt

Author:			  Draftfcb Chicago

Design:			  suzanna.bierwirth@draftfcb.com
				      brad.simpson@draftfcb.com
				      kayu.tai@draftfcb.com
				      
Development:	bscn.ltd@gmail.com

/* CSS Reset
====================================================
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author:Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:middle;
  background:transparent;
}

pre, code, kbd, samp, tt {
  font-family:monospace;
  *font-size:108%;
  line-height:100%;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
  display:block;
}

ul, ol {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  background:transparent;
  border:0;
  cursor:pointer;
  font-size:100%;
  margin:0;
  outline:none;
  padding:0;
  vertical-align:middle;
}
a:focus {
  -moz-outline-style:none;
}

em {
  font-style:normal;
}

ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

mark {
  background-color:#ff9;
  color:#000; 
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration:line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted #000;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

hr {
  display:block;
  height:1px;
  border:0;   
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select {
  vertical-align:middle;
}

a:active{outline:none;}
a:focus{outline:none;-moz-outline-style:none;}
button:focus{outline:none;}


/* Decorator 
==================================================== */
* {
  outline:none;
}
body {
  background-color:#e2e2e2;
  font:12px/1.231 helvetica, arial, clean, sans-serif!important;
  *font-size:small;
  *font:x-small;
  text-align:center;
}
div {
  color:#454545;
  font-size:1em;
}
p {
  color:#454545;
  font-size:1em;
  line-height:1em;
  margin-bottom:4px;
  text-align:left;
}
p em {
  font-style:italic;
}
* html p {
  font-size:0.9em;
}

* html .first-child,
* html .last-child {
  border:0;
}

/* Forms 
---------------------------------------------------- */
form {
}

fieldset > div {
  overflow:hidden;
}

input[type=text],
textarea {
  color:#333;
  background-color:#f2f2f2;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px top;
  background-repeat:no-repeat;
  border:none;
  font-family:helvetica,arial,sans-serif;
  font-size:1.2em;
  margin:0;
  padding:4px;
}
* html input.text {
  color:#333;
  background-color:#f2f2f2;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px top;
  background-repeat:no-repeat;
  border:none;
  font-family:helvetica,arial,sans-serif;
  font-size:1.2em;
  margin:0;
  padding:4px; 
}

textarea {
  resize:none;
}

label {
  color:#b9b4b4;
  font-size:1.2em;
  font-weight:700;
  padding:3px 5px 1px;
  vertical-align:top;
}

button {
  background-color:transparent; 
  border:none;
  color:#817676;
  cursor:pointer;
  font-size:0.9em;
  font-weight:700;
  padding:4px 6px;
}
button.submit {
  background-color:#ccf1fb;
  background-image:url(img/icons/submit.png);
  background-position:90px 3px;
  background-position:85px 2px\9;
  background-repeat:no-repeat;
  color:#26C4ee;
  font-size:1.2em;
  padding:0 40px 0 30px;
}
* html button.submit { 
  background-position:100px 5px;
  padding:0 30px 0 20px;
}
* + html button.submit { 
  background-position:95px 4px;
  padding:0 30px 0 20px;
}

.contact_form input[type=text] {
  width:231px;
}
* html .contact_form input.text  {
  width:224px;
}
.contact_form textarea {
  height:88px;
  width:231px;
}
* html .contact_form textarea {
  width:224px;
}
.contact_form label {
  clear:left;
  display:block;
  float:left;
  text-align:right;
  width:110px;
}
.contact_form .controls {
  background-color:#fff;
  height:60px;
}

.contact_form .error_message {
  font-size:0.9em;
  left:119px;
  margin:1px;
  padding:2px 8px;
  position:absolute;
  top:53px;
  width:223px;
}
* html .contact_form .error_message {
  font-size:0.8em;
  margin-left:4px;
  padding:2px 5px;
  top:46px;
}
.contact_form .error_message em {
  font-style:italic;
}

.checkboxes {
  background-color:#fff;
  margin-top:1px\9;
  overflow:hidden;
  padding:10px;
  padding-bottom:9px\9;
}
* html .checkboxes {
  margin-top:1px;
  padding-top:4px;
  padding-bottom:3px;
}
* + html .checkboxes {
  margin-top:1px;
  padding-top:4px;
  padding-bottom:3px;
}
.checkboxes p {
  font-size:0.8em;
}
.checkboxes label {
  clear:none;
  color:#26C4ee;
  display:block;
  float:left;
  vertical-align:middle;
  width:auto;
}
* html .checkboxes label {
  font-size:1.1em;
  padding:5px 3px;
}
* + html .checkboxes label {
  padding:5px 3px;
}

.controls {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px top;
  background-repeat:no-repeat;
  overflow:hidden;
}
.controls li {
  display:inline;
}

input.error, .error {
  background-color:#ffb3b3!important;
  color:#f00!important;
}
.error_message {
  color:#fff;
  background:#f00;
  margin:1px;
  padding:4px;
}

/* Links 
---------------------------------------------------- */

a {
  color:#26C4ee;
  font-weight:700;
  text-decoration:none;
}
a:hover,
a:hover * {
  color:#504b4b!important;
  text-decoration:none;
}

/* Special blue checkered hover */
.hover {
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
  display:none;
  left:0;
  position:absolute;
  top:0;
  z-index:2;
  opacity:.75;
  filter:alpha(opacity=75);
}
/**:hover > .hover {
  display:block;
}*/

/* Anchor block */
a.anchor_block {
  display:block;
  font-size:1.2em;
  font-weight:700;
  height:120px;
  line-height:1em;
  position:absolute;
  padding:0;
  width:120px;
}
a.anchor_block.wide {
  width:360px;
}
a.anchor_block.half {
  height:60px;
  position:relative;
}
a.anchor_block span {
  padding:5px 9px;
}
a.anchor_block span.top {
  display:block;
  left:0;
  position:absolute;
  top:0;
  width:100px;
  z-index:5;
}
a.anchor_block span.bottom {
  bottom:0;
  left:0;
  position:absolute;
}
a.anchor_block span.middle {
  position:relative;
  top:50px;
}
a.anchor_block span em {
  color:#b7b2b2;
  font-size:0.9em;
  font-style:normal;
  font-weight:400;
}
a.anchor_block span strong {
  color:#7c7c7c;
  font-size:0.8em;
  font-style:normal;
  font-weight:700;
}
a.anchor_block span.bottom strong {
  background-image:url(img/icons/anchor_arrow.png);
  background-position:right center;
  background-repeat:no-repeat;
  font-size:0.7em;
  padding-right:10px;
}
a.anchor_block:hover span strong {
  color:#454545;
}

a.anchor_block img {
  z-index:5;
}


a.anchor_block.checkered {
  color:#252525;
  background-image:url(img/decorator/bg_checkered_gray.png);
  background-repeat:repeat;
}
a.anchor_block.checkered:hover {
  color:#26C4ee;
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
}

/* Double anchor */
.double_anchor {
  bottom:0;
  padding:5px 9px;
  position:absolute;
  z-index:5;
}
.double_anchor .detail_link {
  font-size:1.2em;
  display:block;
}
.double_anchor .landing_link {
  color:#7c7c7c;
  font-size:0.75em;
  font-weight:700;
}
* html .double_anchor .landing_link {
  font-size:0.55em;
}

/* Lists
---------------------------------------------------- */
ul {
}
ul li {
}

ol {
  list-style-type:decimal;
}
ol li {
}

dl {
}
dl dt {
}
dl dd {
}

.bullet_list {
  list-style-type:disc;
  margin-left:20px;
}

/* Product list */
.product_list {
  overflow:hidden;
  padding-left:120px;
}
.product_list dt {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px bottom;
  background-repeat:no-repeat;
  bottom:0;
  color:#333;
  font-weight:700;
  font-size:1.4em;
  left:0;
  line-height:0.9em;
  position:absolute;
  right:0;
  top:0;
  width:120px;
}
* html .product_list dt {
  background-color:transparent;
  background-image:none;
  float:left;
  font-size:1.3em;
  height:120px;
  left:-120px;
  margin-right:-120px;
  position:relative;
}
.product_list dt span {
  display:block;
  letter-spacing:-0.03em;
  margin:10px 0 10px 8px;
}
.product_list dd {
  float:left;
}
.product_list a {
  display:block;
  font-size:1.2em; 
  font-weight:700;
  height:120px;
  line-height:1em;
  position:relative;
  width:240px;
}
.product_list a img {
  position:absolute;
  z-index:1;
}
.product_list a span {
  bottom:0;
  padding:10px 18px;
  position:absolute;
  z-index:10;
}

/* Thunmb list */
ul.thumb_list li {
  overflow:hidden;
}
ul.thumb_list li {
  float:left;
  position:relative;
  width:120px;
}
ul.thumb_list a {
  display:block;
  height:120px;
  width:120px;
}
ul.thumb_list a .hover {
  background-color:#89c74c;
  background-image:none;
  color:#fff!important;
  font-size:1.2em;
  line-height:0.9em;
  padding:10px;
  opacity:1;
  filter:alpha(opacity=100);
}
ul.thumb_list a .hover em {
  color:#333!important;
  display:block;
  letter-spacing:-0.04em;
}

/* Main width description 
---------------------------------------------------- */
header,
footer,
#content,
#bottom,
#content_lifestyle,
#lifestyle_top {
  width:960px;
  margin:0 auto;
}

/* Header
==================================================== */
header {
  background-color:#fff;
  background-image:url(img/decorator/bg_grid.png);
  border-right:2px solid #cecece;
  border-bottom:2px solid #cecece;
  border-left:2px solid #cecece;
  height:84px;
  margin-bottom:4px;
  position:relative;
}

header h1 {
  background-color:#363a91;
  float:left;
}
header h1 a {
  display:block;
  height:84px;
  width:120px;
}

.main_nav {
  height:84px;
  left:120px;
  position:absolute;
  width:840px;
}
* html .main_nav {
  left:119px;
  width:841px;
}
.main_nav a {
  color:#252525;
  display:block;
  float:left;
  font-size:1.1em;
  font-weight:700;
  height:84px;
  line-height:0.7em;
  width:120px;
}
* + html .main_nav a {
  line-height:1.1em;  
}
* html .main_nav a {
  line-height:1.1em;  
}
.main_nav a.selected {
  background-color:#fff;
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
}
.main_nav a.on,
.main_nav a:hover {
  background-color:#0dbdec;
}
.main_nav a span {
  position:relative;
  top:34px;
}
* html .main_nav a span {
  top:30px;
}

/* Sub nav
==================================================== */
.sub_nav {
  background-image:url(img/decorator/bg_shadow.png);
  background-position:-10px bottom;
  display:none;
  padding-bottom:10px;
  position:absolute;
  right:0;
  text-align:left;
  top:84px;
  width:840px;
  z-index:100;
}
* html .sub_nav {
  background-image:none;
  border-bottom:2px solid #666;
  padding-bottom:0;
}
.sub_nav.active {
  display:block;
}
.sub_nav .wrapper {
  background-color:#0dbdec;
  height:200px;
  position:relative;
}

.sub_nav .container {
  background-image:url(img/decorator/bg_checkered_white_opacity.png);
  background-position:left bottom;
  background-repeat:repeat-x;
  position:relative;
  height:200px;
}

.sub_nav h2 {
  color:#fff;
  font-size:1.2em;
  font-weight:700;
  margin-bottom:2px;
}
* html .sub_nav h2 {
  font-size:1.1em;
}

.sub_nav a {
  color:#fff;
}
.sub_nav a:hover {
  text-decoration:underline;
}

.ideas .more_about a {
  color:#26C4ee;
}


/* Markers, surfaces, accessories and general
---------------------------------------------------- */
.sub_nav .left {
  margin-left:10px;
  padding-top:20px;
  width:275px;
}

.sub_nav .links {
  margin-left:10px;
  margin-right:10px;
  position:relative;
  top:15px;
}
.sub_nav .links.half {
  float:left;
  width:160px;
}

.sub_nav .links ul li {
  line-height:1em;
  margin-bottom:5px;
}
* html .sub_nav .links ul li {
  margin-bottom:3px;
}
.sub_nav .links ul a {
  color:#252525;
  font-size:1.1em;
  font-weight:700;
}
* html .sub_nav .links ul a {
  font-size:1em;
}

/* More about */
.sub_nav .more_about {
  bottom:0;
  left:0;
  padding:10px;
  position:absolute;
  text-align:right;
  width:340px;
}

.sub_nav .more_about a {
  font-size:1.2em;
  font-weight:700;
}
* html .sub_nav .more_about a {
  font-size:1em;
}

.sub_nav .ideas .more_about {
  left:0;
  width:460px;
}

.sub_nav .more_about .small_anchor {
  left:20px;
  position:absolute;
}

.sub_nav .ideas {
  background-image:url(img/decorator/bg_shadow.png);
  background-position:left top;
  background-repeat:no-repeat;
  bottom:0;
  height:180px;
  padding-top:10px;
  padding-left:10px;
  position:absolute;
  right:0;
}
.sub_nav .ideas .interior {
  background-color:#dff3fa;
  background-image:url(img/decorator/bg_checkered_white_opacity.png);
  background-position:left bottom;
  background-repeat:repeat-x;
  height:180px;
  position:relative;
  width:480px;
}

.sub_nav .ideas .promo {
  height:120px;
  left:20px;
  position:relative;
  top:40px;
  width:460px;
}
.sub_nav .ideas .promo img {
  position:absolute;
  right:0;
  top:-20px;
}
.sub_nab .ideas .promo h3 {
  color:#583d36;
  font-size:1.1em;
  width:200px;
}
.sub_nav .ideas .promo h4 {
  color:#26C4ee;
  font-size:1.6em;
  font-weight:700;
  width:200px;
}
.sub_nav .ideas .promo p {
  font-size:1em;
  width:200px;
}
* html .sub_nav .ideas .promo p {
  font-size:0.9em;
}

.sub_nav .ideas .heres_an_thought {
  top:7px;
}

/* Home page
---------------------------------------------------- */
#content.home {
  height:720px;
}

#content.home .content {
  position:relative;
  
}
#content.home .promo {
  position:relative;
}
#content.home .promo a {
  display:block;
  height:95px;
  padding:15px 10px 10px;
  position:static;
}
* html #content.home .promo a {
  height:auto;
}

#content.home .promo.image a {
  height:120px;
  padding:0;
}

#content.home .promo .hover,
#content.home .promo .hover {
  background-color:#3ebcee;
  background-image:none!important;
  opacity:.25;
  filter:alpha(opacity=25);
}
#content.home .promo a:hover,
#content.home .promo a:hover * {
  color:#333!important;
}

#content.home .promo.one {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left -1px;
  height:120px;
}

#content.home .promo.one p {
  font-size:1.8em;
  font-weight:700;
  line-height:0.8em;
}
* html #content.home .promo.one p {
  font-size:1.7em;
  line-height:1em;
}
* + html #content.home .promo.one p {
  line-height:1em;
}

#content.home .promo.two {
  padding:5px 90px 0 0;
}
* html #content.home .promo.two {
  padding:0 100px 0 0;
}
#content.home .promo.two p {
  font-size:0.9em;
  font-weight:400;
  position:relative;
  z-index:5;
}
* html #content.home .promo.two p {
  font-size:0.8em;
  margin:0;
}
* html #content.home .promo.two a:hover {
  padding-bottom:0;
}
#content.home .promo.two .hover {
  height:120px!important;
  width:240px!important;
}
* html #content.home .promo.two .hover {
  margin:0 -10px;
}
#content.home .promo.two h2 {
  font-size:1.6em;
  line-height:0.9em;
  margin-bottom:5px;
  padding-right:20px;
  position:relative;
  z-index:5;
}
* html #content.home .promo.two h2 { 
  font-size:1.3em;
}

#content.home .promo.three {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left -1px;
}
#content.home .promo.three p {
  font-size:1.5em;
  font-weight:700;
  line-height:0.8em;
}
* html #content.home .promo.three p {
  font-size:1.3em;
  line-height:1em;
}
* + html #content.home .promo.three p {
  line-height:1em;
}

* html #content.home .promo.three .hover,
* html #content.home .promo.three .hover {
  height:120px!important;
}

.al_for_expo {
  bottom:0;
  font-size:1.2em;
  left:0;
  padding:10px;
  position:absolute;
  z-index:1;
}
* html .al_for_expo a img {
  left:1px;
  position:absolute;
  top:-1px;
}

/* Embrace your space
---------------------------------------------------- */
#embrace_your_space .container {
  background-image:none;
  padding:5px 10px;
}

#embrace_your_space a {
  position:absolute;
  right:10px;
  top:8px;
}

#embrace_your_space dl {
  font-size:1.1em;
  font-weight:700;
}
#embrace_your_space dt {
  color:#252525;
  margin-bottom:5px;
}
#embrace_your_space dd {
  float:left;
  margin-right:10px;
}
#embrace_your_space dd a {
  color:#fff;
  position:static;
}
#embrace_your_space dd img {
  display:block;
  margin-bottom:5px;
}

/* Faq
---------------------------------------------------- */
#faq .container {
  background-image:none;
}

#faq h2 {
  color:#252525;
  font-size:1.8em;
}

#faq p {
  color:#fff;
  font-size:1.8em;
  font-weight:700;
}

#faq dl {
  position:absolute;
  right:10px;
  top:20px;
  width:500px;
}
#faq dt {
  color:#fff;
  font-size:1.2em;  
  font-weight:700;
  margin-bottom:2px;
}
#faq dd {
  background-image:url(img/decorator/faq_bullet.png);
  background-position:0 3px;
  background-repeat:no-repeat;
  line-height:0.9em;  
  margin-bottom:2px;
  padding-left:7px;
}
#faq dd a {
  color:#252525;
  font-size:0.9em;
  font-weight:700;
  margin-left:0;
  position:static;
}

/* Expo education
---------------------------------------------------- */
#expo_education h2 {
  color:#fff;
  font-size:1.6em;
  font-weight:700;
}

#expo_education .left a {
  font-size:1.8em;
  font-weight:700;
  line-height:0.9em;
}
#expo_education .left a.anchor_arrow {
  background-position:right bottom\9;
}
* html #expo_education .left a.anchor_arrow {
  background-position:175px 42px;
  line-height:1.2em;
}
* + html #expo_education .left a.anchor_arrow {
  background-position:155px 37px;
  display:block;
  line-height:1.2em;
}


#expo_education .ideas h3 {
  color:#454545;
  font-size:1.4em;
  font-weight:700;  
  left:20px;
  line-height:0.9em;
  position:absolute;
  top:30px;
  width:120px;
}
* html #expo_education .ideas h3 {
  line-height:1em;
}

#expo_education .ideas ul {
  position:absolute;
  right:0;
  top:23px;
}
#expo_education .ideas ul li {
  float:left;
  width:120px;
}
#expo_education .ideas ul img {
  padding-bottom:5px;
}
#expo_education .ideas ul a {
  font-size:1.1em;
}
* html #expo_education .ideas ul a {
  font-size:0.9em;
}
#expo_education .ideas ul p {
  font-size:0.9em;
}
* html #expo_education .ideas ul p {
  font-size:0.7em;
}

#expo_education .facebook {
  left:10px;
  position:absolute;
  top:9px;
}

ul.education li {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  background-repeat:repeat-x;
}
ul.education a {
  font-size:1.6em;
  position:relative;
  width:200px;
}
ul.education a.anchor_block {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  background-repeat:repeat-x;
  padding:0;
  width:auto;
}
ul.education a span.arrow {
  background-image:url(img/icons/big_anchor_arrow.png);
  background-position:14px 10px;
  background-repeat:no-repeat;
  padding:10px 10px 10px 40px;
  position:absolute;
  z-index:2;
}
ul.education a em {
  color:#363a91;
  font-size:0.7em;
}

ul.education a.big_anchor {
  display:block;
  height:120px;
  width:360px;
}
ul.education a.big_anchor span {
  display:block;
  padding:10px;
  position:absolute;
  width:180px;
  z-index:5;
}
ul.education a.big_anchor span span {
  display:inline;
  padding:0;
  position:static;
}

ul.education li.team_up img {
  margin-left:1px;
}
ul.education li.team_up a {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  background-repeat:repeat-x;
  height:120px;
  position:absolute;
  right:0;
  width:240px;
}
ul.education li.team_up a span {
  padding:40px 10px 15px;
}
ul.education .join {
  background-image:url(img/icons/facebook_logo_sm.png);
  background-position:10px 15px;
  background-repeat:no-repeat;
  padding-top:26px;
  position:absolute;
  z-index:2;
}
ul.education .join em {
  color:#333;
  display:block;
  font-size:1em;
}

/* FAQs
---------------------------------------------------- */
#content.faq {
}

.faq_top {
  background-color:#3ebcee;
  height:480px;
  position:relative;
}
.faq_top hgroup {
  height:110px;
  padding:10px 10px 0;
  position:relative;
}
.faq_top h1 {
  bottom:10px;
  color:#fff;
  font-size:3em;
  line-height:0.8em;
  position:absolute;
  width:300px;
}
* html .faq_top h1 {
  line-height:1em;
}
* + html .faq_top h1 {
  line-height:1em;
}
.faq_top img {
  bottom:0;
  left:0;
  position:absolute;
}

.faq_top ul.questions {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left -1px;
  background-repeat:no-repeat;
  bottom:0;
  height:360px;
  position:absolute;
  right:0;
  width:360px;
}
.faq_top ul.questions li {
  padding:10px;
}
.faq_top h2 {
  color:#333;
  font-size:1.4em;
}

.faq_top li.big_question {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px bottom;
  background-repeat:no-repeat;
  font-weight:700;
  height:100px;
}
.faq_top li.big_question h2 {
  font-size:1.6em;
  color:#333;
}
.faq_top li.big_question p {
  color:#ada7a7;
  font-size:1.6em;
}
.faq_top ol {
  margin-left:18px;
}
.faq_top ul.questions ol li {
  color:#6b5e5e;
  font-size:1.2em;
  margin:2px 0 0 2px;
  padding:0;
}

.faq_bottom {
  position:relative;
}

* html .faq_bottom .border {
  left:-120px;
}

.faq_bottom hgroup {
  background-color:#fff;
  height:89px;
  margin:0 auto 1px;
  padding:20px 10px 10px;
  width:698px;
}
.faq_bottom h3 {
  color:#333;
  font-size:3em;
  line-height:0.8em;
  width:300px;
}
* html .faq_bottom h3 {
  line-height:1em;
}
* + html .faq_bottom h3 {
  line-height:1em;
}

dl.faq_list {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  background-repeat:no-repeat;
  margin:0 auto;
  padding:10px;
  width:700px;
}
dl.faq_list dt {
  font-size:1.1em;
  font-weight:700;
}
dl.faq_list dd {
  margin-bottom:15px;
}

/* Footer
==================================================== */
footer {
  background-color:#262626;;
  border-right:2px solid #cecece;
  border-left:2px solid #cecece;
  color:#fff;
  height:120px;
  padding-bottom:15px;
}

footer ul {
  position:relative;
  text-align:left;
  top:20px;
  margin:0 10px;
}
footer nav {
  float:left;
  line-height:1em;
  margin:0;
  position:static;
  width:49%;
}

footer li {
  float:left;
  margin:0 5px;
  width:225px;
}
* html footer li {
  width:222px;
}

footer h6 {
  border-bottom:2px solid #fff;
  color:#fff;
  height:20px;
  margin-bottom:2px;
}
footer a {
  color:#7d7d7d;
  font-size:0.8em;
}
footer a:hover {
  color:#464646;
}

/* Aside
==================================================== */
aside {
  background-color:transparent;
  background-image:url(img/decorator/bg_aside.png); 
  background-position:0 0;
  background-repeat:repeat-y;
  padding-left:10px;
  position:absolute;
  right:0;
  z-index:10;
  width:360px;
}
* html aside {
  background-position:0 6px;
}
aside.no_shadow {
  background-image:none;
  padding-left:0;
}

aside h4 {
  font-size:1.6em;
  font-weight:700;
  line-height:1em;
  margin-bottom:10px;
  text-align:left;
}
aside h4.bigger {
  font-size:2.2em;
  line-height:0.8em;
}
aside h4.smaller {
  font-size:1.4em;
}

aside img {
  vertical-align:bottom;
}

aside .aside_block {
  height:120px;
  position:relative;
}
aside .aside_block img {
  z-index:5;
}
aside .aside_title_block {
  background-color:#fff;
  height:240px;
  position:relative;
}

aside .aside_content {
  position:absolute;
  text-align:left;
}
aside .aside_content h4 {
  margin-top:10px;
  padding-left:10px;
  padding-right:10px;
}
aside .heres_a_thought h4 {
  margin-top:70px;
}
aside .aside_content h5 {
  font-size:1.7em;
  line-height:1em;
  margin-bottom:5px;
  margin-top:10px;
  padding-left:10px;
  padding-right:10px;
}
aside .aside_content h5 {
  font-size:1.2em;
  letter-spacing:-0.02em;
}
aside .aside_content h5 span {
  display:block;
  color:#6b5e5e;
  font-size:0.8em;
  padding:0;
}
aside .aside_content p {
  font-size:0.9em;
  line-height:1.13em;
  padding-left:10px;
  padding-right:10px;
}
* html aside .aside_content p {
  font-size:0.8em;
}
aside .aside_content a {
  padding-left:10px;
  padding-right:10px;
}
aside .aside_content a.read_more {
  position:absolute;
  bottom:10px;
  left:0;
}

aside .where_to_buy {
  background-image:url(img/icons/big_shopping_cart.png);
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:100px;
}

.search_filters ul {
  height:599px;
  background-color:#fff;
}

.search_filters .aside_block {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px bottom;
  background-repeat:no-repeat;
  height:auto;
  overflow:hidden;
  padding:0 0 3px;
}

.search_filters h4 {
  background-color:#e2e8f2;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  background-repeat:repeat;
  color:#464855;
  font-size:1.7em;
  height:120px;
  margin:0;
  position:relative;
  top:0;
  width:360px;
}
.search_filters h4 span {
  bottom:8px;
  left:10px;
  position:absolute;
}

.search_filters h5 {
  color:#312c2c;
  float:left;
  font-size:1.4em;
  line-height:0.9em;
  padding:10px;
  width:100px;
}

.search_filters .filters {
  float:left;
  overflow:hidden;
  padding-top:5px;
  width:240px;
}

.search_filters .filters a {
  display:block;
  font-size:1em;
  margin-bottom:2px;
  padding:2px 10px;
}
* html .search_filters .filters a {
  font-size:0.9em;
}

.search_filters .filters a:hover,
.search_filters .filters .selected {
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
}

/* Lifestyle */
#content_lifestyle aside {
  height:410px;
}

#content_lifestyle aside h3 {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  font-size:1.6em;
  padding:15px;
  height:20px;
  width:330px;
}

.most_popular_ideas a {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  display:block;
  float:left;
  font-size:1.2em;
  height:120px;
  position:relative;
  text-align:center;
  width:120px;
}
.most_popular_ideas a:hover {
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
  color:#454545;
}
.most_popular_ideas a span {
  position:relative;
  top:45px;
}
  
/* Content area
==================================================== */
#content {
  background-color:#fff;
  background-image:url(img/decorator/bg_grid.png);
  background-position:left top;
  border-top:2px solid #cecece;
  border-right:2px solid #cecece;
  border-left:2px solid #cecece;
  height:840px;
  position:relative;
  text-align:left;
}
#content.flexible {
  height:auto!important;
}

/* Hgroup
---------------------------------------------------- */
#content_heading {
  background-color:#fff;
  height:120px;
  left:120px;
  position:absolute;
  top:0;
  width:479px;
}
#content_heading h1 {
  color:#333!important;
  font-size:2.8em;
  font-weight:700;
  line-height:0.8em;
  margin-left:10px;
  margin-top:10px;
  text-transform:lowercase;
}
* html #content_heading h1 { 
  margin-bottom:15px;
  margin-top:0px;
}
* + html #content_heading h1 { 
  margin-bottom:15px;
  margin-top:0px;
}
#content_heading h2 {
  color:#989595;
  font-size:1.3em;
  font-weight:400;
  margin:6px 10px 0;
}

/* Left nav
---------------------------------------------------- */
#left_nav {
  background-color:#e2e8f2;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:-1px bottom;
  background-repeat:no-repeat;
  left:0;
  position:absolute;
  top:0;
  width:120px;
}

#left_nav p {
  background-color:#3b64a8;
  color:#fff;
  font-size:1.1em;
  font-weight:400;
  padding:20px 8px 3px;
}

#left_nav nav {
  margin-bottom:20px;
  margin-top:5px; 
}
#left_nav a {
  color:#252525;
  display:block;
  font-size:1.1em;
  padding:2px 8px 1px;
}
#left_nav a:hover,
#left_nav a.selected {
  background-color:#c8d3e6;
}

/* Hero area
---------------------------------------------------- */
#hero_area {
  text-align:center;
}

#hero_area .hero_image {
  left:0;
  position:absolute;
  top:0;  
}

#hero_area .content {
  background-color:#fff;
  height:240px;
  position:absolute;
  right:0;
  text-align:left;
  width:240px;
  opacity:.90;
  filter:alpha(opacity=90); 
}

#hero_area .content h3 {
  color:#333;
  font-size:1.8em;
  line-height:0.9em;
  padding:5px 9px;
  margin-bottom:5px;
}

#hero_area .content p {
  padding:5px 9px;
}
#hero_area .content a {
  color:#000;
  font-size:1.2em;
  font-weight:700;
  padding:5px 9px;
}
#hero_area .content a:hover {
  color:#26c4ee;
}

#hero_area hgroup {
  background-color:#363a91;
  bottom:0;
  height:100px;
  left:1px;
  padding:10px;
  position:absolute;
  text-align:left;
  width:580px;
}
#hero_area hgroup h1 {
  color:#fff;
  float:left;
  font-size:2.8em;
  line-height:0.9em;
  vertical-align:auto;
  width:330px;
}
#hero_area hgroup h2 {
  color:#fff;
  float:right;
  font-size:1.2em;
  font-weight:400;
  width:230px;
}

/* Lifestyle top 
---------------------------------------------------- */
#lifestyle_top {
  background-color:#fff;
  border-top:2px solid #cecece;
  border-right:2px solid #cecece;
  border-left:2px solid #cecece;
  position:relative;
  text-align:left;
}

#lifestyle_top .content {
   background-color:#fff;
   height:260px;
   font-size:1.1em;
   padding:10px;
   position:absolute;
   right:0;
   top:0;
   width:340px;
   z-index:1;
   opacity:.85;
   filter:alpha(opacity=85);
}

#lifestyle_top h1 {
  font-size:1.5em;
}
#lifestyle_top p {
  font-weight:700;
  line-height:1.5em;
}

#lifestyle_top .all_ideas {
  background-color:#fff;
  bottom:0;
  padding:10px;
  position:absolute;
  right:0;
  width:340px;
}
#lifestyle_top .all_ideas a {
  font-size:1.4em;
  font-weight:700;
}

#lifestyle_top .sub_head { 
  background-color:#ecd634;
  height:130px;
  padding:20px 10px 0;
  position:relative;
}

#lifestyle_top .sub_head h2 { 
  color:#fff;
  font-size:4.4em;
  font-weight:700;
  left:10px;
  line-height:0.65em;
  position:absolute;
  text-transform:lowercase;
  vertical-align:auto;
  width:300px;
}

#lifestyle_top .sub_head h2 span {
  color:#3b64a8; 
  font-size:0.8em;
  line-height:1.1em;
  vertical-align:auto;
}

#lifestyle_top .sub_head h3 {
  color:#312c2c; 
  font-size:1.4em;
  margin-left:320px;
}

#lifestyle_top .sub_head p {
  color:#6b5e5e; 
  font-size:1.1em;
  margin-left:320px;
}
* html #lifestyle_top .sub_head p {
  font-size:1em;
}

/* Lifestyle
---------------------------------------------------- */
#content_lifestyle {
  background-color:#fff;
  background-image:url(img/decorator/bg_grid.png);
  background-position:left 50px;
  border-right:2px solid #cecece;
  border-left:2px solid #cecece;
  position:relative;
  text-align:left;
}
* html #content_lifestyle {
  background-position:left 56px;
}

#content #top {
  background-color:#ecd634;
  height:120px;
  left:0;
  position:absolute;
  top:0;
  width:600px;
}
#content #top .back_to_list {
  left:5px;
  position:absolute;
  top:5px;
}

#content h1 {
  color:#fff;
  font-size:2.8em;
  font-weight:700;
  line-height:0.7em;
  margin-left:10px;
  margin-top:10px;
  text-transform:lowercase;
}
* html #content h1 {
  line-height:0.9em;
  vertical-align:auto;
}
* + html #content h1 {
  line-height:0.9em;
  vertical-align:auto;
}
#content h1 span {
  color:#3b64a8;
  display:block;
}
* + html #content h1 span {
  line-height:1.3em;
}

#content .info {
  background-image:url(img/decorator/bg_checkered_white_opacity.png);
  background-repeat:repeat;
  bottom:0;
  padding:10px;
  position:absolute;
  width:580px;
}
#content .info h2 {
  float:left;
}
#content .organize {
  font-weight:700;
  float:right;
}

#content #top hgroup {
  position:absolute;
  bottom:10px;
}
#content #top hgroup h1 {
  color:#fff;
  font-size:1.6em;
}
#content #top hgroup h2 {
  color:#454545;
  font-size:3em;
  margin-left:10px;
}

#content .organize nav {
  display:inline;
}
#content .organize nav a {
  border-left:2px solid #26c4ee;
  display:inline;
  padding-left:4px;
}
* html #content .organize nav a {
  vertical-align:text-top;
}
* + html #content .organize nav a {
  vertical-align:text-top;
}
#content .organize nav a:hover,
#content .organize nav a.selected {
  text-decoration:underline;
}
#content .organize nav a:first-child {
  border:none;
  padding-left:0;
}

/* Ideas 
---------------------------------------------------- */
#ideas {
  position:relative;
  width:600px;
}

#ideas .main {
  background-color:#fff;
  height:599px;
}

#ideas .main p {
  font-size:1.3em;
  line-height:1.4em;
  padding:10px 15px;
}

#ideas .sharing {
  position:absolute;
  top:-120px;
  right:-360px;
  width:360px;
}
.sharing .social_media {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:-1px bottom;
  display:none;
  height:100px;
  left:0;
  padding:10px;
  position:absolute;
  top:0;
  width:220px;
  z-index:10;
}
.sharing .social_media li {
  float:left;
  line-height:2em;
  white-space:nowrap;
  width:85px;
}
* html .sharing .social_media li {
  line-height:0.9em;
  white-space:pre;
}
* + html .sharing .social_media li {
  line-height:1.1em;
  white-space:pre;
}
.sharing .social_media a {
  font-size:0.8em;
}

.sharing .controls {
  background-color:#ecd634;
  float:left;
  height:120px;
  width:360px;
} 
.sharing .controls li {
  clear:both;
  float:right;
  height:60px;
  margin:0;
  padding:0;
  width:120px;
}
.sharing .controls a {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  display:block;
  font-size:1.2em;
  height:60px;
  position:relative;
}
.sharing .controls a:hover,
.sharing .controls a.active {
  background-image:url(img/decorator/bg_checkered_white_opacity.png);
  background-repeat:repeat;
  color:#454545;
}
.sharing .controls span {
  left:25px;
  position:absolute;
  top:20px;
}

/* Ideas landing list */
.ideas_landing_list a {
  display:block;
  font-size:1.2em;
  height:120px;
  line-height:1em;
  width:480px;
  position:relative;
}
* html .ideas_landing_list a {
  font-size:1em;
}
.ideas_landing_list span {
  display:block;
  padding:10px;
  position:relative;
  width:100px;
  z-index:5;
}
.ideas_landing_list img {
  position:absolute;
  right:0;
  top:0;
  z-index:5;
}

/* Ideas list */
.ideas_list {
  height:720px;
}

.ideas_list li.idea {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:-1px bottom;
  height:120px;
  overflow:hidden;
  position:relative;
}
.ideas_list li.odd {
  background-color:#f3f6fa;
}

.ideas_list h3 {
  color:#26c4ee;
  float:left;
  font-size:1.1em;
  padding:10px;
  width:100px;
}

.ideas_list span {
  display:block;
  padding:10px;
  position:relative;
  width:100px;
  z-index:5;
}
.ideas_list img {
  float:left;
}

.ideas_list .details {
  float:left;
  height:120px;
  position:relative;
  right:0;
  width:240px;
}
.ideas_list .details ul {
  position:absolute;
  top:10px;
  left:10px;
}
.ideas_list .details ul li {
  display:inline;
  font-size:0.8em;
  margin-right:8px;
  padding:2px 0 2px 15px;
}
.ideas_list .details p {
  padding:0 10px;
  position:absolute;
  bottom:25px;
}
.ideas_list .details a {
  bottom:5px;
  left:10px;
  position:absolute;
}

.time {
  background-image:url(img/icons/time.png);
  background-repeat:no-repeat;
}
.amount {
  background-image:url(img/icons/dollar.png);
  background-repeat:no-repeat;
}

.ideas_navigation {
  bottom:-35px;
  position:absolute;
  text-align:center;
  width:960px;
}
.ideas_navigation nav {
  margin:0 auto;
  overflow:hidden;
}
.ideas_navigation a {
  color:#ada7a7;
  font-size:1.2em;
  margin:5px 2px;
}
.ideas_navigation a:hover,
.ideas_navigation .selected {
  color:#312c2c;
}

/* Lifestyle landing */
.idea_list_heading {
  position:relative;
  width:600px;
}
.idea_list_heading h2 {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:-1px bottom;
  font-size:1.6em;
  padding:15px;
  height:20px;
  width:450px;
}

.idea_list_heading a {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  display:block;
  font-size:1.1em;
  padding:18px 15px 16px 15px;
  position:absolute;
  right:0;
  text-align:center;
  top:0;
  width:90px;
}
* html .idea_list_heading a {
  padding:20px 15px 18px 15px;
}

/* Lifestyle details */
dl.detail_definitions {
  overflow:hidden;
  position:relative;
}
dl.detail_definitions dt,
dl.detail_definitions dd {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat; 
  color:#312c2c;
  display:block;
  float:left; 
  font-size:1.5em;
  font-weight:700;
  height:100px;
  line-height:1em;
  padding:10px;
}
dl.detail_definitions dt {
  background-position:-1px bottom;
  width:100px;
}
dl.detail_definitions dd {
  background-position:left bottom;
  width:100px;
}
* html dl.detail_definitions dd {
  width:220px;
}
dl.detail_definitions p {
  color:#312c2c;
  margin-bottom:0;
  margin-top:5px;
  line-height:0.5em;
}
* html dl.detail_definitions p {
  line-height:0.9em;
}
* + html dl.detail_definitions p {
  line-height:0.9em;
}
dl.detail_definitions a {
  color:#a8a8a8;
  font-size:0.6em;
  font-weight:400;
}
* html dl.detail_definitions a {
  font-size:0.5em;
}
dl.detail_definitions ul {
  margin-left:14px;
}
dl.detail_definitions li {
  font-size:0.7em;
  font-weight:700;
}
dl.detail_definitions .half {
  height:40px;
}
dl.detail_definitions .time,
dl.detail_definitions .budget {
  background-image:url(img/icons/details_descriptions.png);
  background-position:0 0;
  background-repeat:no-repeat;
  padding-left:70px;
  width:160px;
}
dl.detail_definitions .budget {
  background-position:0 -60px;
}

/* FAQ
---------------------------------------------------- */
#content.about_us {
  height:360px;
}

#content.about_us h1 {
  color:#333;
  font-size:3em;
  font-weight:700;
  height:90px;
  left:120px;
  line-height:0.7em;
  padding:5px;
  padding:2px\9;
  position:absolute;
  width:100px;
}
* html #content.about_us h1 {
  font-size:2.6em;
  padding:2px;
  vertical-align:auto;
}
* + html #content.about_us h1 {
  padding:2px;
  vertical-align:auto;
}

#content.about_us ul {
  left:240px;
  position:absolute;
  top:0;
}
#content.about_us ul li {
  float:left;
  margin-left:1px;
}

#content.about_us .description {
  background-color:#fff;
  height:219px;
  left:120px;
  margin-left:1px;
  padding:10px;
  position:absolute;
  top:120px;
  width:459px;
}

#content.about_us p {
  font-size:0.9em;
  line-height:1.4em;
}
#content.about_us p.big_font {
  font-size:1.4em;
  font-weight:700;
}

/* Contact us 
---------------------------------------------------- */
#content.contact_us {
  height:480px;
}

#content.contact_us h1 {
  background-color:#fff;
  color:#333;
  font-size:3em;
  font-weight:700;
  height:89px;
  left:120px;
  line-height:0.7em;
  margin-left:1px;
  padding:15px 10px;
  position:absolute;
  width:699px;
}

#content.contact_us .send {
  width:359px;
  height:359px;
}

#content.contact_us .send hgroup {
  overflow:hidden;
}

#content.contact_us .send h2 {
  font-size:1.6em;
  float:left;
  line-height:1em;
  padding:10px;
  width:99px;
}
* html #content.contact_us .send h2 {
  font-size:1.5em;
}
#content.contact_us .send h3 {
  background-color:#fff;
  clear:right;
  color:#989595;
  float:left;
  font-size:1.2em;
  font-weight:400;
  height:51px;
  margin-left:1px;
  padding:10px;
  width:219px;
}
* html #content.contact_us .send h3 {
  font-size:1.1em;
  padding:8px 10px 5px;
}

#content.contact_us .content {
  height:359px;
  left:120px;
  margin-left:1px;
  position:absolute;
  top:120px;
  width:719px;
}

#content.contact_us .contact {
  top:120px;
  height:360px;
  position:absolute;
  right:120px;
  width:360px;
}

#content.contact_us dl {
}
#content.contact_us dt {
  color:#6b5e5e;
  font-size:1.6em;
  font-weight:700;
  float:left;
  height:100px;
  line-height:1em;
  padding:10px;
  width:100px;
}
#content.contact_us dd {
  float:left;
  height:120px;
  width:240px;
}
#content.contact_us dd a {
  color:#6b5e5e;
  display:block;
  font-size:1.2em;
  height:40px;
  padding:13px 10px 7px 70px;
  width:160px;
}
* html #content.contact_us dd a {
  font-size:1.1em;
}

#content.contact_us dd p {
  color:#6b5e5e;
  font-size:1.2em;
}

#content.contact_us dd span {
  color:#6b5e5e;
  display:block;
  font-size:0.8em;
  font-weight:400;
}

#content.contact_us .contact_by {
  background-image:url(img/icons/contact_us.png);
  background-repeat:no-repeat;
  height:115px;
  padding-left:71px;
  padding-top:5px;
  width:160px;
}
#content.contact_us .contact_by.call_us {
  background-position:0 0;
}
#content.contact_us .contact_by.write_us {
  background-position:0 -120px;
}

#content.contact_us .call_us p {
  color:#26c4ee;
  font-weight:700;
}
#content.contact_us .write_us p {
  font-size:0.9em;
}
* html #content.contact_us .write_us p {
  font-size:0.8em;
}

#content.contact_us .social_media_contact a {
  background-image:url(img/icons/social_media_bg.png);
  background-repeat:no-repeat;
}
#content.contact_us .social_media_contact a.facebook {
  background-position:left -121px;
}
#content.contact_us .social_media_contact a.facebook:hover {
  background-position:left -1px;
}
#content.contact_us .social_media_contact a.twitter {
  background-position:left -180px;  
}
#content.contact_us .social_media_contact a.twitter:hover { 
  background-position:left -60px;
}


/* Site map
---------------------------------------------------- */
#content.site_map {
  height:720px;
}

#content.site_map h1 {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  color:#333;
  font-size:2.8em;
  height:100px;
  left:120px;
  margin:0;
  padding:10px;
  position:relative;
  width:820px;
}

dl.site_map_list {
  position:relative;
  left:120px;
  width:840px;
}
dl.site_map_list dt {
  float:left;
  font-size:1.2em;
  height:100px;
  padding:10px;
  width:100px;
}
dl.site_map_list dd {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  float:left;
  height:120px;
  width:720px;
}

dl.site_map_list ul {
  float:left;
  height:110px;
  padding:5px 10px;
  width:100px;
}
dl.site_map_list ul li {
  line-height:1.1em;
  line-height:1em\9;
  width:100px;
  width:120px\9;
}
* html dl.site_map_list ul li {
  line-height:1.1em;
  margin-bottom:-1px;
  vertical-align:auto;
}
* + html dl.site_map_list ul li {
  line-height:1.1em;
  vertical-align:auto;
}
dl.site_map_list ul li a {
  font-size:0.8em;
  font-weight:400;
  letter-spacing:-0.03em;
}
* html dl.site_map_list ul li a {
  font-size:0.7em;
}

/* Privacy and legal
---------------------------------------------------- */
#content.simple_text h1 {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  color:#333;
  font-size:2.8em;
  height:109px;
  left:120px;
  margin:1px 0 0;
  padding:10px 0 0 10px;
  position:relative;
  width:819px;
}

* html #content.simple_text h2 {
  font-size:0.9em;
}

#content.simple_text .content {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left bottom;
  font-size:0.9em;
  left:120px;
  padding:10px 30px 10px 10px;
  position:relative;
  width:800px;
}
#content.simple_text p {
  margin-bottom:10px;
}
* html #content.simple_text p {
  margin-bottom:8px;
}

#content.simple_text dl {
  margin:10px 0;
}
#content.simple_text dt {
  margin-top:10px;
}

#content.where_to_buy .heading {
  background-color:#fff;
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  height:120px;
}

#content.where_to_buy .heading h1 {
  background-color:transparent;
  font-size:3em;
  left:0;
  padding:10px 0 0 10px;
}
#content.where_to_buy .heading h2 {
  background-color:transparent;
  color:#989595;
  font-size:1.4em;
  font-weight:400;
  left:0;
  padding:0 10px; 
  width:auto;
}

#content.where_to_buy .content {
  background-color:transparent;
  margin:auto;
  width:720px;
}

#content.where_to_buy .content .container {
  position:relative;
}

ul.logo_list {
  overflow:hidden;
}
ul.logo_list li {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  float:left;
  height:120px;
  width:240px;
}
ul.logo_list li img {
  margin-left:1px;
}

/* Channel intel
==================================================== */
#content.channel_intel {
  height:auto;
}
#content.channel_intel .content {
  left:120px;
  position:relative;
  width:720px;
}
#content.channel_intel h1 {
  font-size:3em;
}
#content.channel_intel h2 {
  background-color:#fff;
  font-size:1.6em;
  height:99px;
  margin-bottom:1px;
  margin-left:1px;
  padding:10px;
}

#content.channel_intel .product {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  height:100px;
  padding:10px;
}
#content.channel_intel .product img {
  float:left;
  margin:10px;
}
#content.channel_intel .product hgroup {
  float:left;
}
#content.channel_intel .product h2 {
  background-color:transparent;
  font-size:0.9em;
  font-weight:400;
  height:auto;
  padding:0;
  margin:5px 0;
}
#content.channel_intel .product h3 {
  font-size:1.6em;
}
#content.channel_intel .product a {
  float:right;
}

#content.channel_intel .channel_top {  
  background-color:#fff;
  height:100px;
  left:120px;
  margin-left:1px;
  position:relative;
  padding:10px;
  width:699px;
}

ul.channel_list {
  overflow:hidden;
}
* html ul.channel_list {
  padding-bottom:104px;
}
ul.channel_list li {
  background-color:#fff;
  float:left;
  height:119px;
  margin-bottom:1px;
  margin-left:1px;
  position:relative;
  width:239px;
}
* html ul.channel_list li {
  width:238px;
}
ul.channel_list li .image_container {
  height:100px;
  left:10px;
  line-height:8em;
  position:relative;
  text-align:center;
  top:10px;
  width:100px;
}
ul.channel_list li .image_container img {
  vertical-align:middle;
}
ul.channel_list li dl {
  font-size:0.9em;
  position:absolute;
  right:10px;
  top:10px;
  width:105px;
}
ul.channel_list li dt {
  color:#26c4ee;
  font-weight:700;
  margin-bottom:4px;
}
ul.channel_list li dd {
  margin-bottom:2px;
}

table.vendors {
}
table.vendors td,
table.vendors th {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  padding:5px;
  height:60px;
  height:50px\9;
}
* html table.vendors td,
* html table.vendors th {
  height:50px;
}
* + html table.vendors td,
* + html table.vendors th {
  height:50px;
}

table.vendors th {
  background-color:#f7f8fc;
  color:#8e8f91;
  font-size:0.85em;
  font-weight:400;
  vertical-align:bottom;
}
table.vendors td {
  font-size:0.9em;
  vertical-align:middle;
  text-align:center;
}
table.vendors .one {
  width:110px;
}
table.vendors .two {
  width:350px;
}
table.vendors .three {
  width:50px;
}
table.vendors .four {
  width:50px;
}
table.vendors .five {
  width:110px;
}

table.vendors .price {
  font-size:1.2em;
}
table.vendors .in_stock {
  font-size:1.2em;
  font-weight:700;
}
table.vendors .product_description {
  text-align:left;  
  vertical-align:top;
}

table.vendors .odd td {
  background-color:#f7f8fc;
}

table.vendors em.yes {
  color:#88c84d;
}
table.vendors em.no {
  color:#cc3431;
}


/* Expo Education 
==================================================== */
#content.expo_education {
  height:720px;
}
#content.expo_education #hero_area {
  left:-1px;
}
#content.expo_education .content {
  position:absolute;
  height:360px;
  top:360px;
  width:600px;
}
#content.expo_education .image_title {
  position:absolute;
}
#content.expo_education .see_more_ideas {
  position:absolute;
  right:10px;
  top:10px;
  z-index:1;
}


.expo_list dl {
  overflow:hidden;
  position:relative;
}
.expo_list dt {
  float:left;
  font-size:1.6em;
  font-weight:700;
  height:100px;
  line-height:0.8em;
  padding:10px;
  width:100px;
}
.expo_list dd {
  float:left;
  height:120px;
  position:relative;
  width:240px;
}
.expo_list dd a {
  display:block;
  height:120px;
  left:0;
  position:absolute;
  width:240px;
}
.expo_list dd span {
  padding:10px 10px 0;
  position:absolute;
  z-index:5;
}
.expo_list dd .small {
  color:#b9b4b4;
  display:block;
  font-size:0.9em;
  font-weight:400;
  padding:0;
}
.expo_list dd img {
  position:absolute;
  right:0;
  top:0;
  z-index:5;
}

/* Bottom 
==================================================== */
#bottom {
  background-color:#fff;
  border-right:2px solid #cecece;
  border-left:2px solid #cecece;
  margin:0 auto;
}

/* Flags
==================================================== */
/* Ideas */
.heres_an_thought {
  left:-7px;
  position:absolute;
  top:20px;
  z-index:1;
}

/* Icons
==================================================== */
.anchor_arrow {
  background-image:url(img/icons/anchor_arrow.png);
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:10px!important;
}
.anchor_arrow_left {
  background-image:url(img/icons/anchor_arrow_left.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:10px!important;
}

.big_arrow {
  background-image:url(img/icons/big_anchor_arrow.png);
  background-position:right center;
  background-repeat:no-repeat;
  font-weight:700;
  padding-right:25px!important;
}

.share {
  background-image:url(img/icons/share.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:24px;
}

.print {
  background-image:url(img/icons/print.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:26px;
}

.social_media a {
  background-image:url(img/icons/social_media.png);
  background-repeat:no-repeat;
  padding:4px 4px 4px 22px;
}
.social_media .digg {
  background-position:0 0;  
}
.social_media .myspace {
  background-position:0 -25px;
}
.social_media .delicious {
  background-position:0 -48px;  
}
.social_media .facebook {
  background-position:0 -71px;  
}
.social_media .twitter {
  background-position:0 -95px;  
}
.social_media .google {
  background-position:0 -122px;  
}
.social_media .email {
  background-position:0 -146px;  
}

.back_to_list {
  background-image:url(img/icons/back_arrow_yellow.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding:4px 0 4px 25px;
}

/* Fonts (colors for p's and a's)
==================================================== */
strong,
.bold {
  font-weight:700;
}

/* Sizes */
.big_font {
  font-size:1.2em;
}
.small_font {
  font-size:0.9em;
}

/* Black */
.color_black {
  color:#000;
}
/* Black */
.color_gray {
  color:#312c2c;
}
/* Blue */
.color_blue {
  color:#26c4ee!important;
}
/* Orange */
.color_orange {
  color:#f63;
}
/* Rend */
.color_red {
  color:#c33;
}
/* Brown */
.color_brown {
  color:#583d36;
}
/* Dark gray */
.color_dark_gray {
  color:#333;
}
/* Light gray */
.color_light_gray {
  color:#b7b2b2;
}
/* Green */
.color_green {
  color:#89c74c;
}
/* Purple */
.color_purple {
  color:#363a91;
}
/* Magenta */
.color_magenta {
  color:#969;
}

/* Sizes/colors */
.font_small_gray {
  color:#b7b2b2;
  font-size:0.9em;
  font-weight:400;
}

.black_bold {
  color:#000;
  font-size:1.2em; 
  font-weight:700;  
}
.purple_bold {
  color:#363a91;
  font-size:1.2em; 
  font-weight:700;
}


/* Tabs
==================================================== */
.tabs { 
  background-image:url(img/decorator/bg_grid_blue_gradient.jpg);
  height:360px;
}
.tabs.bg_solid {
  background-image:url(img/decorator/bg_grid_blue_gradient_solid.jpg);
}

.tabs nav {
  overflow:hidden;
}

.tabs nav a {
  background-color:#fff;
  background-image:url();
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:left -1px;
  background-repeat:no-repeat;
  color:#99c8e3;
  display:block;
  float:left;
  font-size:1.7em;
  font-weight:700;
  padding:5px 10px;
  width:220px;
  vertical-align:middle;
}
.tabs nav a.selected {
  background-color:transparent;
  background-image:none;
  color:#333;
  cursor:default;
}

.tabs.single_tab nav a {
  background-color:#fff;
  background-image:url(img/decorator/bg_grid_blue_gradient_solid.jpg);
  background-position:-240px 0;
  width:460px;
}

.tabs .tab {
  position:relative;
}

.tabs #styles_and_sizes .details {
  float:left;
  height:240px;
  position:relative;
  top:85px;
  width:120px;
}
.tabs #styles_and_sizes .details p {
  color:#26c4ee;
  font-weight:700;
  padding:5px 5px 0;
}
.tabs #styles_and_sizes .details ul {
  padding:0 5px 5px;
}

.tabs #colors_and_tips .description {
  height:75px;
  margin:10px 10px 0;
}
.tabs #colors_and_tips dl {
  height:120px;
  overflow:hidden;
  position:relative;
}
.tabs #colors_and_tips dt {
  font-weight:700;
  position:absolute;
  left:10px;
  top:5px;
  z-index:1;
}
.tabs #colors_and_tips dd {
  float:left;
}

.tabs #product_information .details  {
  padding:20px 10px 10px;
}
.tabs #product_information .details p {
}
.tabs #product_information .details ul {
  list-style-type:square;
  margin-top:10px;
  padding:10px;
}
.tabs #product_information li {
  font-size:1.2em;
  font-weight:700;
  margin-bottom:4px;
  margin-left:13px;
}
.tabs a.selected .green {
  color:#89c74c;
}
.tabs a.selected .orange {
  color:#f63;
}
.tabs a.selected .red {
  color:#c33;
}
.tabs a.selected .brown {
  color:#583d36;
}
.tabs a.selected .magenta {
  color:#969;
}
.tabs a.selected .blue {
  color:#26C4ee;
}
/* Color hover fix */
.tabs a.selected:hover .green {
  color:#89c74c!important;
}
.tabs a.selected:hover .orange {
  color:#f63!important;
}
.tabs a.selected:hover .red {
  color:#c33!important;
}
.tabs a.selected:hover .brown {
  color:#583d36!important;
}
.tabs a.selected:hover .magenta {
  color:#969!important;
}
.tabs a.selected:hover .blue {
  color:#26C4ee!important;
}
.tabs .tab {
  display:none;
}


/* Slideshow
==================================================== */
.slideshow {
  background-color:#fff;
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
  background-position:left bottom;
  height:360px;
  overflow:hidden;
  position:relative;
}

.slideshow .controls {
  background-image:url(img/decorator/bg_checkered_white.png);
  background-repeat:repeat;
  bottom:1px;
  height:40px;
  left:1px;
  position:absolute;
  width:100%;
  z-index:10;
}
* html .slideshow .controls {
  bottom:0;
}
#ideas .slideshow .controls {
  left:0;
}

.slideshow .controls nav {
  top:13px;
  left:10px;
  position:absolute;
}
.slideshow .controls nav a {
  background-image:url(img/icons/gallery_nav.png);
  background-repeat:no-repeat;
  display:block;
  float:left;
  height:14px;
  overflow:hidden;
  margin-right:4px;
  text-indent:-5000px;
  width:15px;
}
.slideshow .controls nav a.back {
  background-position:0 0;
}
.slideshow .controls nav a.next {
  background-position:-18px 0;
}
.slideshow .controls nav a.active {
  cursor:default;
}

.slideshow .controls .indicators {
  top:15px;
  right:10px;
  position:absolute;
}
.slideshow .controls .indicators li {
  background-image:url(img/icons/gallery_indicator.png);
  background-repeat:no-repeat;
  background-position:0 0;
  display:block;
  float:left;
  height:11px;
  overflow:hidden;
  margin-right:3px;
  text-indent:-5000px;
  width:12px;
}
.slideshow .controls .indicators li.active {
  background-position:-16px 0;
}

.slideshow .item {
  display:none;
}
.slideshow .item:first-child {
  display:block;
}
* html .slideshow .item.first-child {
  display:block;
}

/* Shuffler
==================================================== */
#shuffler {
  height:480px;
  position:relative;
  width:960px;
  overflow:hidden;
}
* html #shuffler {
  top:-2px;
}

#shuffler .callout {
  background-color:#fff;
  bottom:37px;
  padding:15px 15px 20px;
  position:absolute;
  right:0;
  width:290px;
  z-index:5;
  opacity:.85;
  filter:alpha(opacity=85);
}
#shuffler .callout p {
  font-size:1.1em;
  font-weight:700;
  line-height:1.2em;
  margin-bottom:8px;
}
#shuffler .callout img {
  margin-bottom:8px;
}

#shuffler .slots {
  background-color:#fff;
  height:443px;
}
#shuffler .slots li {
  float:left;
  height:443px;
  width:320px;
}
#shuffler .slots li ul {
  position:relative;
}
#shuffler .slots li ul li {
  top:-443px;
  position:absolute;
}
#shuffler .slots li ul li:first-child {
  top:0;
}
#shuffler .slots li ul li.first-child {
  top:0;
}

#shuffler .slot {
  overflow:hidden;
}

#shuffler .bottom {
  background-image:url(img/decorator/bg_shadow.png);
  background-position:-10px top;
  bottom:0;
  height:47px;
  position:absolute;
  width:960px;
  z-index:1;
}
#shuffler .bottom .interior {
  background-color:#fff;
  height:37px;
  margin-top:10px;
  width:100%;
}
#shuffler .bottom a {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-position:right -1px;
  background-repeat:no-repeat;
  display:block;
  height:37px;
  line-height:3em;
  line-height:2.8em\9;
  position:relative;
  text-align:center;
  width:121px;
}
* + #shuffler .bottom a {
  padding-top:5px;
}

#shuffler .shuffle {
  background-image:url(img/icons/shuffle.png);
  background-position:left center;
  background-position:left 6px\9;
  background-repeat:no-repeat;
  padding:4px 0 4px 20px;
}
* + html #shuffler .shuffle {
  background-position:left 4px;
  position:relative;
  top:4px;
}

#shuffler .show_more {
  cursor:pointer;
}
#shuffler .description {
  background-color:#fff;
  background-image:url(img/icons/shuffler_description.png);
  background-position:10px 14px;
  background-repeat:no-repeat;
  display:none;
  padding:15px 15px 20px 40px;
  position:absolute;
  width:265px;
  z-index:1;
  opacity:.85;
  filter:alpha(opacity=85);
}
#shuffler .description p {
  font-size:1.1em;
  font-weight:700;
  line-height:1.2em;
  margin-bottom:2px;
}
#shuffler .description h1 {
  color:#3ebcee;
  font-size:1.4em;
  margin-bottom:2px;
}

/* Utilities & effects
==================================================== */
/* Grids
---------------------------------------------------- */
.grid {
	position:absolute;
}
.grid_float {
	position:relative;
	float:left;
}
.grid img {
 margin-left:1px;
}

/* Width */
.width_1 {
  width:120px!important;
}
.width_2 {
  width:240px!important;
}
.width_3 {
  width:360px!important;
}
.width_4 {
  width:480px!important;
}
.width_5 {
  width:600px!important;
}
.width_6 {
  width:720px!important;
}
.width_7 {
  width:840px!important;
}
.width_8 {
  width:960px!important;
}
/* height */
.height_1 {
  height:120px!important;
}
.height_2 {
  height:240px!important;
}
.height_3 {
  height:360px!important;
}
.height_4 {
  height:480px!important;
}

/* positions top */
.top_0 {
  top:0;
}
.top_1 {
  top:120px;
}
.top_2 {
  top:240px;
}
.top_3 {
  top:360px;
}
.top_4 {
  top:480px;
}
.top_5 {
  top:600px;
}
/* positions right */
.right_0 {
  right:0;
}
.right_1 {
  right:120px;
}
/* positions bottom */
.bottom_0 {
  bottom:0;
}
.bottom_1 {
  bottom:120px;
}
/* positions left */
.left_0 {
  left:0;
}
.left_1 {
  left:120px;
}
.left_2 {
  left:240px;
}
.left_3 {
  left:360px;
}

/* Borders
---------------------------------------------------- */
/* Dotted lines */
.dotted_bottom,
.dotted_left, 
.dotted_left_bottom {
  background-image:url(img/decorator/bg_dotted_line.png);
  background-repeat:no-repeat;
}
.dotted_bottom {
  background-position:-1px bottom;
}
.dotted_left {
  background-position:left -1px;
}
.dotted_left_bottom {
  background-position:left bottom;
}

/* Dotted w/gradient */
.dotted_gradient_bottom {
  background-image:url(img/decorator/bg_bottom_gradient.jpg);
  background-position:1px bottom;
  background-repeat:repeat-x;
}

/* 5px borders */
.border {
  font-size:0%;
  height:5px;
  position:absolute;
  top:-1px;
  z-index:50;
}
/* fills */
.fill_gray {
  background-color:#333;
}
.fill_brown {
  background-color:#583d36;
}
.fill_blue {
  background-color:#3ebcee;
}
.fill_green {
  background-color:#89c74c;
}
.fill_purple {
  background-color:#363a91;
}
.fill_white {
  background-color:#fff;
}
.fill_yellow {
  background-color:#edd941;
}

/* Checkered backgrounds */
.checkered_white {
  background-image:url(img/decorator/bg_checkered_white.png);
  background-repeat:repeat;
}
.checkered_gray {
  background-image:url(img/decorator/bg_checkered_gray.png);
  background-repeat:repeat;
}
.checkered_blue {
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
}
.checkered_blue_over:hover {
  background-image:url(img/decorator/bg_checkered_blue.png);
  background-repeat:repeat;
}

/*Additonal Styles*/
body {
  background-color:#e2e2e2!important;
}

div {
  color:#454545!important;
}

.clear
{
	clear:both;
}
.siteActionMenu
{
	float:right;
	font:8pt Tahoma;
}

.tabs nav a {
  vertical-align:top;
 
}

.contactButton {
  background-color:transparent; 
  border:none;
  color:#817676;
  cursor:pointer;
  font-size:0.9em;
  font-weight:700;
  padding:4px 6px;
}
.submitContactUs {
  background-color:#ccf1fb;
  background-image:url(img/icons/submit.png);
  background-position:90px 3px;
  background-position:85px 2px\9;
  background-repeat:no-repeat;
  color:#26C4ee;
  font-size:1.2em;
  padding:0 40px 0 30px;
}

* html .submitContactUs { 
  background-position:100px 5px;
  padding:0 30px 0 20px;
}
* + html .submitContactUs { 
  background-position:95px 4px;
  padding:0 30px 0 20px;
}

#content.home .promo.two {
  padding:15px 100px 10px 10px;
}
* html #content.home .promo.two {
  padding:10px 100px 10px 10px;
  }
  
#content.where_to_buy .heading h1
{
	color:#333;
	padding-top:10px;
	margin-top:0px;
	line-height:0.9em;
	padding-left:0px;
}
#content.channel_intel .channel_top h1
{
	color:#333;
}
#content_heading h1 {
  color:#333!important;
  padding-bottom:5px;
}
* + html #content.simple_text h1
{
	padding-bottom:5px;
	height:104px;
}

* html #content_heading h1
{
	padding-top:4px;
}

* + html .aside_content .where_to_buy h5,
* + html #starter_set h5
{
	padding-bottom:2px;
}
* html .aside_content .where_to_buy h5
{
	padding-bottom:3px;
}

* html #starter_set h5
{
	padding-bottom:2px;
}
