/* container */

.container {
}

.container h1 a {
background:url(/_shared/images/header.gif);
background-color:#e39bc4;
color:#fff;
display:block;
font-style:italic;
font-weight:700;
height:36px;
padding:34px 0 20px 39px;
text-decoration:none;
width:590px;
}

.container h1 a:hover {
background:url(/_shared/images/header-over.gif);
color:#ddd;
text-decoration:none;
}

.container h1 {
background:url(/_shared/images/header-over.gif) no-repeat;

}

.container h2 {
background:url(/_shared/images/h2-bg.gif);
color:#3ba1e2;
font-family:Georgia;
font-size:1.7em;
font-style:italic;
line-height:20px;
margin-bottom:4px;
margin-top:-14px;
padding:11px 0 14px;
width:629px;
}

.container p {
display:block;
font-family:Georgia;
font-style:italic;
width:630px;
}

.container .bodycopy h4 {
border-top:1px solid #ddd;
font-weight:bold;
font-size:1.2em;
color:#555;
padding-top: 5px;
width:625px;
padding-bottom: 0px;
margin-bottom:5px;
}

.container .bodycopy h4 em {
font-size:.8em;
font-weight:normal;
font-style: normal;
}

.container td.table-light {
border-bottom: 1px solid #aaa;
border-right:1px solid #aaa;
}

.container .bodycopy p {
font-style: normal;
width:312px; 

}

.container .bodycopy {

}

.container .bodycopy h3 {
font-style: normal;
width:250px; 
margin:0px;
}

.container .table-row-small {
font-size:.9em;
}

.container #order-status h3 {
margin:0px;

}

.container #order-status p {
margin:0px;

}

/* sitemap */

.container .leftcol {
width:200px;
border-right:1px solid #aaa;
float:left;
}

.container .leftcol ul, .container .rightcol ul {
list-style-type:none;
margin:0px;
}

.container .leftcol h3, .container .rightcol h3 {
margin:5px;
}

.container .leftcol {
width:250px;float:left;

}

.container .leftcol li {
border-top:1px solid #aaa;
padding:3px 5px
}

.container .leftcol li ul li {
border:0px transparent solid;
padding:3px 5px
}


.container .rightcol {
width:250px;float:left;

}

.container .rightcol li {
border-top:1px solid #aaa;
padding:3px 5px
}


/* press */
.container .press {
margin-left:50px;

}

.container .press ul {
list-style: none;
padding:0px;
margin:0px;
}

.container .press h5 {
margin:12px 0px 0px 0px;
padding:0px;
}

/* message */

.container #message {
background-color:#ecf7fb;
border:1px solid #1e77af;
margin-bottom:15px;
padding:6px;
width:615px;
}

/* homepage products */

.container ul#products {
margin:0;
padding:0;
width:640px;
}

.container ul#products li {
background-repeat:no-repeat;
display:block;
float:left;
}

.container ul#products li a {
border:1px solid #aaa;
color:#333;
display:block;
height:132px;
margin:0 10px 34px 0;
padding:5px;
width:138px;
}

.container ul#products li a:hover {
border:1px solid #333;
color:#3ba1e2;
}

.container ul#products li a em {
display:block;
font-size:.9em;
font-style:normal;
margin-top:140px;
}

.container ul#products li span {
background-color:#888;
color:#fff;
display:block;
font-family:Georgia;
font-size:1.2em;
height:22px;
margin-bottom:36px;
margin-left:80px;
margin-top:-67px;
padding:5px 7px;
width:26px;
}

/* sidebar */

.container ul#sidebar {
float:left;
margin:1.5em 0 0 640px;
padding:0;
position:absolute;
top:0;
}

.container ul#sidebar li {
background-repeat:no-repeat;
display:block;
float:left;
}

.container ul#sidebar li a {
border:1px solid #ddd;
display:block;
height:43px;
margin:0 0 17px;
padding:5px;
width:258px;
}

.container ul#sidebar li a.tall {
height:330px;
}

.container ul#sidebar li a:hover {
border:1px solid #999;
}

.container ul#sidebar li.cart a {
border-color:#aaa;
color:#666;
height:39px;
padding-left:40px;
padding-top:9px;
text-decoration:none;
width:223px;
}

.container ul#sidebar li.cart a:hover {
border:1px solid #555;
}

.container ul#sidebar li.cart a strong {
color:#3ba1e2;
font-weight:700;
}

.container ul#sidebar li a.happy {
background:url(/_shared/images/happyface.gif) no-repeat 8px 14px;
}

.container ul#sidebar li a.sad {
background:url(/_shared/images/sadface.gif) no-repeat 8px 14px;
}

.container ul#sidebar li a span.hide, .container h1 a span,ul h3 {
display:none;
}

.container ul#sidebar li.nextprev a {
color:#666;
height:39px;
padding-left:10px;
padding-top:9px;
text-decoration:none;
width:253px;
}

.container ul#sidebar li.facebook a {
color:#666;
height:39px;
padding-left:40px;
padding-top:9px;
text-decoration:none;
width:223px;
font-size:.9em;

}

.container ul#sidebar li a.facebook-icon {
	background:url(/_shared/images/facebook-icon.gif) no-repeat 8px 14px;
}

.container ul#sidebar li.twitter a {
color:#666;
height:39px;
padding-left:40px;
padding-top:9px;
text-decoration:none;
width:223px;
font-size:.9em;
}

.container ul#sidebar li a.twitter-icon {
	background:url(/_shared/images/twitter-icon.gif) no-repeat 8px 14px;
}

/* footer */

.container #bottom {
height:100px;
border:1px solid #fff;
clear:both;
}

.container ul#footer {
background:url(/_shared/images/bg-fog.png);
bottom:0;
clear:both;
height:30px;
margin:70px 0 0;
padding-top:24px;
position:fixed;
width:910px;
z-index:100;
}

.container ul#footer li {
display:block;
float:left;
margin-right:1em;
margin-top:5px;
}


/* homepage words */
.container #words {
margin:auto;
width:910px;
}

.container .word {
background-color:#4791cb;
color:#fff;
font-weight:700;
opacity:.0;
padding:0;
position:absolute;
text-align:center;
top:-100px;
}

.container .word span {
padding:0 10px;
}

.container .word.alt {
background-color:#e39bc4;
}

.container .word.angry {
background-color:#900;
}

.container .word.image {
background-color:transparent;
}

.container .word.blank {
background-color:transparent;
display:none;
}


/* btn */

.container .btn {
background-color:#eee;
border:1px solid #aaa;
color:#333;
display:block;
float:left;
font-weight:700;
margin:0 5px;
padding:5px;
text-decoration:none;
}

.container .btn:hover {
background-color:#666;
color:#fff;
}

.container .checkout {
background-color:#0095db;
color:#fff;
}

/* myForm */

.container #myForm {
color:#555;
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-size:1em;
width:627px;
}

.container #myForm input,#myForm textarea {
border:1px solid #cac9b9;
font-family:georgia;
font-size:1.2em;
margin-top:-2px;
padding:4px;
}

.container #myForm .red {
background-color:#fff9d8;
}

#validationMessage {
color:red;
display:none;
font-weight:700;
margin-bottom:10px;
padding:5px;
}

.container #myForm .errorMessage {
color:#333;
font-size:.8em;
margin-left:10px;
}

.container #myForm ol {
list-style-type:none;
}

.container #myForm li {
margin-top:6px;
}

.container #myForm li label {
display:block;
float:left;
font-family:georgia;
font-size:1em;
font-weight:400;
width:150px;
}

.container #myForm fieldset {
background-color:#d4e5ec;
border:0;
border-top:1px solid #333;
margin-bottom:0;
margin-top:0;
padding-top:30px;
}

.container #myForm fieldset legend {
font-weight:700;
margin-bottom:12px;
margin-left:0;
padding:0;
}

.container #myForm fieldset legend span {
font-size:90%;
margin-top:.7em;
position:absolute;
}

.container #myForm span.error {
background:url(/_shared/images/error.gif);
display:block;
float:left;
height:18px;
margin-left:-22px;
margin-right:5px;
margin-top:3px;
width:17px;
}

.container #myForm p.big {
font-size:1.5em;
font-style:normal;
font-weight:700;
width:550px;
}

.container #myForm p {
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-style:normal;
font-weight:400;
width:550px;
}

.container #myForm label#cc-visa {
background-image:url(/_shared/images/buy-visa.png);
}

.container #myForm label#cc-mastercard {
background-image:url(/_shared/images/buy-mastercard.png);
}

.container #myForm label#cc-amex {
background-image:url(/_shared/images/buy-amex.png);
}

.container #myForm label#cc-discover {
background-image:url(/_shared/images/buy-discover.gif);
}

.container #myForm label {
display:inline;
}

.container #myForm fieldset#creditcard li#creditCardType input {
float:left;
}

.container #myForm label#cc-amex,.container #myForm label#cc-visa,.container #myForm label#cc-discover,.container #myForm label#cc-mastercard {
float:left;
height:23px;
margin-left:10px;
margin-right:10px;
text-align:left;
text-indent:-9999px;
width:37px;
}

.container #myForm li#cvv span.cvv {
background:url(/_shared/images/buy-cvv.png) no-repeat;
display:block;
float:left;
height:30px;
width:40px;
}

.container #myForm fieldset#creditcard {
background-color:#d4ece4;
}

.container #myForm fieldset#info {
background-color:#ecd4e8;
}

.container #myForm legend a {
color:#00b8e0;
font-size:.9em;
}

.container #myForm label.red,#myForm .customRed {
border:none;
color:#333;
}

/* choose */

.container #choose {
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
}

.container #choose ul {
color:#333;
margin:12px;
padding:0;
}

.container #choose li {
line-height:20px;
}

.container #choose .whitearea {
background-color:#fff;
height:70px;
margin:10px;
padding:10px;
}

.container #choose td:hover .whitearea {
background-color:#eee;
}

.container #choose .whitearea a {
color:#0095db;
display:block;
margin-bottom:10px;
}

.container #choose .whitearea a:hover {
color:#333;
display:block;
margin-bottom:10px;
}

.container #choose .whitearea p {
font-size:.8em;
margin:0 0 3px;
}

/* productview */

.container #description p {
background-color:#ddd;
display:block;
float:left;
margin-bottom:17px;
padding:12px;
width:125px;
}

.container #extra-description {
clear:both;
float:left;
margin-bottom:8px;
margin-top:-8px;
width:470px;
}

.container #extra-description p {
width:448px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
border:1px solid #555;
}

.container p span.price {
display:block;
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-size:1.7em;
font-style:normal;
font-weight:700;
}

.container #main-photo {
border:1px solid #888;
float:left;
height:323px;
margin-bottom:17px;
margin-right:11px;
width:468px;
}

.container #description img {
border:1px solid #888;
}

.container #description {
float:left;
width:160px;
}

.container #share {
clear:both;
font-size:.9em;
text-transform:lowercase;
}

.container #share ul {
margin:0;
padding:0;
}

.container #share li {
border:1px solid #ddd;
float:left;
list-style-type:none;
margin:0 9px 0 0;
padding:9px 7px 10px;
}

.container #share a {
text-decoration:underline;
}

.container #buy_info {
border-top:1px solid #aaa;
clear:both;
float:left;
margin-top:17px;
padding-top:5px;
width:630px;
}

.container #buy_info h3 {
margin:0;
padding:0 12px;
}

.container #buy_info p {
border-bottom:1px solid #aaa;
margin:0;
padding:6px 12px;
width:606px;
}

.container #buy_info p.leadtime {
background-color:#eee;
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-style:normal;
padding-bottom:8px;
padding-top:9px;
}

.container #buy_info p.note {
background-color:#eee;
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-size:1.2em;
font-style:normal;
padding-bottom:8px;
padding-top:9px;
}

.container #sizes {
clear:both;
float:left;
margin-bottom:43px;
padding-top:12px;
}

.container #sizes input {
font-size:1.2em;
padding:3px;
}


.container #sizes fieldset {
background-color:#d4e5ec;
border:0;
border-top:1px solid #333;
margin-bottom:0;
margin-right:50px;
margin-top:0;
padding-top:30px;
}

.container #sizes fieldset legend {
font-weight:700;
margin-bottom:12px;
margin-left:0;
padding:0;
cursor: pointer;
}

.container #sizes fieldset legend span {
font-size:90%;
margin-top:.7em;
position:absolute;
}

.container #colors  {
float:left;
}

.container #colors ul {
list-style-type:none;
margin:0px; padding:0px;
margin-top:15px;
margin-left:150px;
}

.container #colors li {
width:25px; height:25px;
margin-right:5px;
border:1px solid #aaa;
display:block;
float:left;
}

.container #colors li.purple_fleece { 
background:url(/_shared/images/fabrics/purple_fleece.jpg); 
background-color:#561f7c;
}

.container #colors li.blue_fleece { 
background:url(/_shared/images/fabrics/blue_fleece.jpg); 
background-color:#0f91b1;
}

.container #colors li.green_fleece { 
background:url(/_shared/images/fabrics/green_fleece.jpg); 
background-color:#399d2b;
}

.container #colors li.yellow_fleece { 
background:url(/_shared/images/fabrics/yellow_fleece.jpg); 
background-color:#faeb08;
}

.container #colors li.orange_fleece { 
background:url(/_shared/images/fabrics/orange_fleece.jpg); 
background-color:#fe9102;
}

.container #colors li.red_fleece { 
background:url(/_shared/images/fabrics/red_fleece.jpg); 
background-color:#f10100;
}

.container #colors li.grey_fleece { 
background:url(/_shared/images/fabrics/grey_fleece.jpg); 
background-color:#555555;
}

.container #colors li.white_fleece { 
background:url(/_shared/images/fabrics/white_fleece.jpg); 
background-color:#ffffff;
}


.container #colors li.blue { 
background:url(/_shared/images/turquoise.jpg); 
background-color:#0478c2;
}

.container #colors li.red { 
background:url(/_shared/images/red.jpg); 
background-color:#e70d2f;
}

.container #colors li.brown { 
background:url(/_shared/images/brown.jpg); 
background-color:#0478c2;
}

.container #colors li.green { 
background:url(/_shared/photos/fabrics/3001/front/image.jpg); 
background-color:#7cca42;
}

.container #colors li.purple { 
background:url(/_shared/images/purple.jpg); 
background-color:#df87e5;
}

.container #colors li.black { 
//background:url(/_shared/uploads/photos/fabrics/3006/front/image.jpg);
background-color:#333333;
}

.container #colors li.yellow { 
//background:url(/_shared/uploads/photos/fabrics/3006/front/image.jpg); 
background-color:#f5f752;
}

.container #colors li.white { 
background:url(/_shared/uploads/photos/fabrics/3006/front/image.jpg); 
background-color:#faf7ee;
}

.container #colors li.pink { 
background:url(/_shared/uploads/photos/fabrics/3005/front/image.jpg); 
background-color:#e53675;
}

.container #colors li.light-pink { 
background:url(/_shared/images/pink.jpg); 
background-color:#e53675;
}

.container #colors li.orange { 
background:url(/_shared/uploads/photos/fabrics/3004/front/image.jpg); 
background-color:#ff6531;
}

.container #colors li.darkblue { 
background:url(/_shared/images/navy.jpg); 
background-color:#0b3987;
}

/* productview comments */

.container #comments {
clear:both;
float:left;
width:630px;
}

.container #comments h3 {
border-top:1px solid #aaa;
color:#666;
font-size:1em;
margin:0;
padding-bottom:8px;
padding-left:180px;
padding-top:8px;
}

.container #comments ol {
list-style:none;
margin:0;
padding:0;
}

.container #comments li label {
clear:both;
color:#aaa;
display:block;
float:left;
font-family:georgia;
font-size:.8em;
font-style:italic;
font-weight:400;
margin:4px 0 3px;
width:120px;
}

.container #comments li label strong {
color:#3ba1e2;
font-size:1.2em;
font-weight:700;
}

.container #comments li label em {
color:#c77aa6;
font-family:HelveticaNeue-Light,Helvetica,Arial,sans-serif;
font-size:1em;
font-style:normal;
font-weight:400;
}

.container #comments li span {
background:url(/_shared/images/quote-l.gif) no-repeat;
color:#555;
display:block;
float:left;
margin:4px 0 5px 22px;
padding-left:40px;
padding-right:28px;
width:358px;
}

.container #comments li span.endquote {
background:url(/_shared/images/quote-r.gif) no-repeat;
float:left;
padding:0;
width:25px;
}

.container #comments li {
border-bottom:1px solid #aaa;
clear:both;
}

.container #leave-comment {
border-top:1px solid #aaa;
clear:both;
float:left;
width:630px;
}

.container #leave-comment h3 {
color:#3ba1e2;
font-size:1.2em;
font-weight:400;
margin:0;
padding-bottom:0;
padding-left:180px;
padding-top:10px;
}

.container #leave-comment h4 {
font-size:1em;
margin:0;
padding-bottom:4px;
padding-left:180px;
padding-top:3px;
}

.container #leave-comment span {
clear:both;
color:#555;
float:left;
font-size:.9em;
width:160px;
}

.container #leave-comment form {
border-top:1px solid #c77aa6;
float:left;
font-size:.9em;
margin-left:20px;
padding-top:5px;
width:400px;
}

.container #leave-comment form ol {
list-style-type:none;
margin:0;
padding:0;
}

.container #leave-comment form label {
display:block;
margin-top:5px;
}

.container #leave-comment form input,.container #leave-comment form textarea {
border:1px solid #aaa;
padding:3px;
}

/* cart */

.container #cart {
width:630px;
}

.container #cart table {
border:1px solid #aaa;
padding:12px;
width:100%;
}

.container #cart thead {
background-color:#999;
}

.container #cart thead td {
color:#fff;
font-weight:700;
padding:5px 12px;
text-transform:uppercase;
}

.container #cart td.thumbnail {
border-bottom:1px solid #ddd;
padding-bottom:1px;
width:100px;
}

.container #cart td img {
border:1px solid #aaa;
margin:5px 0;
}

.container #cart .total {
font-family:georgia;
font-style:italic;
font-weight:700;
padding-top:5px;
text-align:right;
}

.container #cart .total-value {
color:#3ba1e2;
font-size:18px;
font-weight:700;
text-align:right;
}

.container #cart td.info {
border-bottom:1px solid #ddd;
padding:8px;
}

.container #cart td.info .title {
display:block;
font-size:18px;
font-weight:700;
margin-bottom:-3px;
}

.container #cart td.price {
border-bottom:1px solid #ddd;
color:#555;
font-size:20px;
font-weight:700;
padding-top:6px;
text-align:right;
width:50px;
}

.container #cart td .quantity {
color:#666;
display:block;
float:left;
height:50px;
margin-left:7px;
margin-right:12px;
width:19px;
}

.container #cart #buttons form {
display:block;
float:left;
margin-right:5px;
}


