#page .productRightColumn {
    width: 508px;
    float: right;
}

.productLeftColumn {
    width: 410px;
}

.productDetails {
    width: 508px;
}

#page #profileMagAdd {
    float: right;
    width: 508px;
}

.magProfile #resultListWrapper ul li {
    height: auto;
    padding-bottom: 10px;
}

.magProfile #resultListWrapper ul li .productIntro{
    height: 40px;
    width: 500px;
}

.magProfile #resultListWrapper ul li .productInfo{
    width: 400px;
}

#profileWrapper {
    width: 936px;
    padding: 20px 0px;
    clear: both;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
}

#reviewListWrapper {
    position: relative;
    width: 620px;
    float: left;
}

#reviewListWrapper ul {
    width: 620px;
    list-style: none;
}

#reviewListWrapper ul li {
    width: 620px;
    margin: 5px 0px 0px 0px ;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
}

#reviewListWrapper ul li .magDesc{
    width: 595px;
    padding: 0px 5px 5px 15px;
}

.productIntro {
    width: 600px;
}    

.productIntro p a, .productInfo p a {
    text-decoration: none;
}    

#page .productInfoBlurbWrapper  {
    width: 508px;
    padding: 10px 0px;
    overflow: auto;
}

#page .productInfoBlurb {
    width: 480px;
}

.productIntro p strong {
    color: #000000;
}

#profileWrapper.mainMagPage .productInfo {
    width: 508px;
    clear: left;
}

.productInfo p a {
    font-weight: normal;
    color: #666666;
}

#page .productMatrixWrapper {
    float: right;
    padding-bottom: 20px;
}

#page .productMatrixWrapper th,
#page .productMatrixWrapper td {
    font-size: 11px;
}

.sizingChartLink {
    font-weight: normal;
}

#page .productMatrixWrapper th {
    font-weight: bold;
    color: #000000;
    background-color: #d7d7d7;
    border-bottom: solid 1px #adadad;
}

#page .productMatrixWrapper td {
    background-color: #f7f7f7;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    padding: 6px 0px;
    line-height: 21px;
    font-size: 12px;
    font-weight: bold;
}

#page * .productMatrixWrapper * {
    float: none;
}

#page #profileWrapper #profileMagAdd .productMatrixWrapper * .outOfStock {
    right: 5px;
}
#page #profileWrapper #profileMagAdd .productMatrixWrapper * .addMag {
    float: right;
    padding: 0px 5px 0px 0px;
    width: 116px;
}

#page #profileWrapper #profileMagAdd .productMatrixWrapper * .addMag a {
    margin-right: 0px;
    width: 114px;
}

#page * .productMatrixWrapper * .addMag * {
    float: left;
}

#page #reviewListWrapper .addMag {
    position: relative;
    top: 0px;
    right: 3px;
    float: right;
}

#page #reviewListWrapper .addMag a {
    color: #000000;
    text-decoration: none;
    padding-right: 12px;
    background-image: url(../../images/review-arrow.gif);
    background-repeat: no-repeat;
    background-position: right 3px;  
}

.productImageWrapper {
    width: 410px;
    background-color: #EFEFEF;
    background-image: url(../../images/icons/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.mainProductImageLink {
    display: block;
    text-align: center;
}

#productVideo {
    background-color: #EFEFEF;
    width: 400px;
    height: 300px;
    padding: 5px;
}

#productImage {
    width: 410px;
    text-align: center;
}

.productImageWrapper .clickToEnlargeLink {
    float: left;
    clear: both;
    width: 410px;
    padding: 10px 0px;
    text-decoration: none;
    color: #999999;
    text-align: left;
}

.productImageWrapper .clickToEnlargeLink:hover {
    text-decoration: none;
    color: #999999;
}

#page #profileDescription {
    float: right;
    width: 508px;
    padding-bottom: 10px;
}

#profileDescription h1 {
    font-size: 13px;
    line-height: 16px;
}

#profileDescription p {
    font-size: 11px;
    color: #666666;
}

#profileDescription h1 {
    font-weight: bold;
    color: #000000;
}

#profileDescription p a {
    text-decoration:none;
}

#profileDescription .productIntro {
    width: 508px;
}

#profileDescription .productIntro .freightWrapper a {
    color: #CC0000;
    width: 200px;
    font-size: 8px;
}

#profileDescription .productIntro .freightWrapper {
    clear: both;
    width: 200px;
}

#page #profileControls {
    width: 508px;
    height: 80px;
    float: right;
}

#page #profileControls .messagesWrapper {
    display: block;
    position: absolute;
    height: 0px;
    overflow: visible;
}

#page #profileControls .messagesWrapperHidden {
    display: none;
}

#profileControls .messages {
    z-index: 1000;
    width: 170px;
    padding: 10px;
    position: relative;
    left: 313px;
    top: 16px;
    background-color:#CCCCCC;
    border:1px solid #989898;
}

#profileControls .profileControl {
    position: relative;
    top: 12px;
    z-index: 10;
    width: 270px;
}

#profileControls .writeReviewProfileControl {
    width: 225px;
}

#profileControls .profileControlImage  {
    width: 74px;
    background: none;
}    
#profileControls .profileControlImage a {
    float: left;
    background: none;
}
#profileControls .profileControlImage a img {
    background: none;
}
#profileControls .profileControlDescription {
    padding: 10px 0px 0px 4px;
}

#profileControls .profileControlDescription a {
    padding-top: 3px;
    width: 100%;
    text-decoration: none;
    clear: both;
    float: left;
}

#profileControls .profileControlDescription a img {
    border-bottom: solid 2px #CCCCCC;
}

#page #recommendFriendForm {
    width: 294px;
    float: right;
    background-color: #CCCCCC;
    border: solid 1px #989898;
}

#page * #recommendFriendForm .errors {
    padding: 7px 10px;
    clear: both;
    width: 290px;
    float: left;
}    

#page #rightContent.recommender {
    overflow: visible;
    height:472px;
}

#page #rightContent.errors {
    min-height:472px;
}

#page #reccomendNote{
    position: relative;
    bottom: 510px;
    left: 80px;
}

#recommendFriendHeader {
    background-color: #000000;
    border-bottom: solid 1px #989898;
    width: 278px;
    padding: 8px;
}

#recommendFriendWrapper {
    padding: 8px;
    width: 300px;
}

#recommendFriendWrapper p {
    color: #000000;
    width: 280px;
    clear: both;
    padding-bottom: 6px;
    line-height: 17px;
}

#recommendFriendForm .recommendSuccessText p {
    color: #000000;
    font-size: 14px;
    padding: 10px;
    font-style: italic;
    font-weight: bold;
}

#recommendFriendWrapper ul  {
    width: 300px;
    float: left;
    clear: both;
    overflow: visible;
}

#recommendFriendWrapper ul li  {
    overflow: visible;
    width: 270px;
    float: left;
    clear: both;
    padding: 5px 0px;
}

#recommendFriendWrapper ul li .friendInputWrapper{
    width: 202px;
    height: 22px;
    float: right;
    background-image: url(../../images/recomm-input-bg.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#recommendFriendWrapper ul li input{
    background-color: #FFFFFF;
    width: 180px;
    float: left;
    position: relative;
    top: 3px;
    left: 4px;
}

#recommendFriendWrapper ul li label {
    width: auto;
    float: left;
    padding-right: 12px;
    padding-top: 6px;
    letter-spacing: -1px;
}

#recommendFriendWrapper ul li.mandatory label {
    background-image: url(../../images/recc-list-dot.gif);
    background-repeat: no-repeat;
    background-position: right 9px;
}

#recommendFriendWrapper div.mandatory {
    clear: both;
    padding-left: 9px;
    background-image: url(../../images/recc-sub-dot.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    width: 250px;
}

#recommendSubmit {
    clear: both;
    width: 272px;
}

#recommendSubmit a {
    float: right;
    margin: 7px 0px;
    background-color: #000000;
    border: solid 1px #989898;
}

#recommendSubmit a:hover {
    background-color: #CC0000; 
}

#recommendFriendWrapper .friendTextaWrapper {
    clear: both;
}

#recommendFriendWrapper textarea {
    border: solid 1px #B2B2B2;
    width: 259px;
    height: 70px;
    padding: 5px;;
    color: #666666;
    position: relative;
    top: 3px;
    left: 4px;
    font-family: Verdana, Arial, Tahoma, Sans-serif;
    font-size: 11px;
}

/* Write a review */

.writeReviewFormList {
    list-style-type: none;
    width: 385px;
    float: left;
}

.writeReviewFormList li {
    list-style-type: none;
    width: 385px;
    float: left;
    padding-bottom: 3px;
}

.writeReviewFormList li label {
    width: 110px;
    float: left;
    padding: 3px 0px;
}

#page .writeReviewFormList li input {
    border: solid 1px #B2B2B2;
    background-color: #FFFFFF;
    width: 200px;
    float: left;
    padding: 3px;
}

#reviewMagImage {
    margin: 0px 7px 0px 0px;
    border: solid 1px #727274;
    overflow: hidden;
    width: 192px;
}

#reviewWrapper {
    margin: 7px 0px 0px 0px;
    width: 620px;
}

#magReviewTa {
    clear: both;
    margin: 0px;
    width: 385px;
    border: solid 1px #B2B2B2;
    padding: 0px; 
}

#magReviewTa textarea {
    font-family:Verdana, Tahoma, Arial, Times, Sans serif;
    font-size: 11px;
    margin: 0px;
    padding: 0px;
    color: #666666;
    width: 375px;
    height: 161px;
    padding: 5px;
    border: none;
    background-image: url(../../images/review-ta-bg.gif);
    background-repeat: no-repeat;
    background-position: 140px center;
    overflow: auto;
}

#magReviewContainer {
    width: 387px;
    padding: 10px;
    height: auto;
    border: solid 1px #b2b2b2;
    border-top: none;
    background-color: #CCCCCC;
}

#page #reviewSubmit  {
    float: right;
    padding-top: 10px;
    height: 30px;
}

#reviewSubmit a {
    border: solid 1px #727272;
    float: right;
    background-color: #000000;
}

#reviewSubmit a:hover { 
    background-color: #CC0000;
}

#slapContainer {
    position: relative;
    right: 5px;
    margin-top: 12px;
}

#slapContent {
    width: 300px;
    background-image: url(../../images/slap-bg.jpg);
    background-repeat: repeat-y;
    background-position: 0px 0px;  
}

#slapContent #slapContentContainer {
    width: 270px;
    position: relative;
    left: 20px;
}

#slapContent ul {
    width: 270px;
}

#slapContent ul li {
    background-image: url(../../images/slap-list-border.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
   padding: 5px 0px;
   width: 265px;   
}

#slapContent ul li p, #slapContent p {
    color: #000000;
}

#leftContent.writeReview {
    border: none;
}

#rightContent.writeReview {
    border-left: solid 2px #CCCCCC;
}

#magReviewThanks {
    background-color: #FFFFFF;
    border: solid 1px #B2B2B2;
    padding: 5px;
    width: 375px;
    height: 193px;
}

#magReviewThanks p * {
    float: none;
}

#magReviewThanks p {
    width: 375px;
    clear: both;
    padding-bottom: 10px;
}

#profileWrapper #profileMagAdd .addMag {
   float: right;
   clear: right;
   padding-right: 0px;
}

#profileWrapper #profileMagAdd .addMag a {
    float: left;
}

.sizeSelector label {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

/*
#page .sizeSelector {
    float: right;
    clear: right;
    padding-bottom: 10px;
} */

#page .sizeSelector select {
    color: #000000;
    font-size: 12px;
    padding: 2px;
    background-color: #FFFFFF;
    border: solid 1px #DEDEDE;
    width: 120px;
}

#coffeeCloseLink {
    position: relative;
    z-index: 1111;
    top: 16px;
    left: 502px;
}

.magProfile#mainContainer {
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
    margin-top: 5px;
}

.productSubRegion {
    width: 936px;
    background-image: url(../../images/common/ver-border.gif);
    background-repeat: repeat-y;
    background-position: 628px 0px;
    margin-top: 5px;
}

.productSubRegion #leftContent {
    border-right: none;
    margin :0px;
}

#page .productSubRegion #rightContent {
    float: right;
    margin :0px;
}


#page #writeReviewProcess {
    float: right;
    width: 410px;
}

#mainContainer.writeReviewMain #bredcrumbs {
    margin-bottom: 7px;
}

/* Errors */

.magProfile .errors {
    width: 936px;
    clear: both;
}

/* Why Buy from us */

#page .whyBuy {
    float: right;
    margin: 0px 0px 0px 10px;
    width: 150px;
}

#page .whyBuy a {
    float: right;
    font-size: 12px;
}

/* Thumbanils and Video Link */

.productImageThumbs,
#page .productImageFooter {
    width: 410px;
    clear: both;
    border-bottom: solid 1px #E5E5E5;
    overflow: visible;
}

.productImageThumbs {
    width: 360px;
    padding: 10px 23px 0px 27px
}

#page .toggleVideoLink {
    float: right;
    width: 80px;
    height: 19px;
    padding: 5px 0px;
}

#page .imageVideoLink {
    overflow: visible;
    float: right;
    height: 19px;
    width: 143px;
    padding: 5px 20px 5px 0px;
}

#page .imageVideoLink a {
    background-color: #000000;
    border: 1px solid #B2B2B2;
    text-decoration: none;
    float: right;
    padding: 0px;
    position: relative;
    z-index: 200;
    bottom: 33px;
    height: 47px;
    width: 143px;
}

#page .imageVideoLink a:hover {
    background-color: #777777;
}

.imageEnlargeLink {
    height: 19px;
    padding: 5px 0px;
}

.imageEnlargeLink a {
    color: #666666;
    text-decoration: none;
    float: left;
    line-height: 19px;
    font-weight: normal;
}

.toggleVideoLink span,
.imageVideoLink span {
    text-decoration: none;
    font-size: 11px;
    cursor: pointer;
    float: left;
    padding: 1px 0px 0px 1px;
    line-height: 16px;
    border-bottom: solid 1px #7F7F7F;
}

.toggleVideoLink a {
    color: #000000;
    float: left;
    text-decoration: none;
    font-weight: normal;
}

.productImageThumbs ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    float: left;
}

.productImageThumbs ul li {
    list-style-type: none;
    padding: 0px;
    margin: 0px 5px 5px 0px;
    float: left;
}

.productImageThumbs ul li a {
    float: left;
    width: 61px;
    text-align: center;
    height: 83px;
    padding: 2px;
    border: 1px solid #CCCCCC;
}

.productImageThumbs ul li.selected a {
    border: 1px solid #CC0000;
}

.enlargedImageSrc {
    display: none;
}

.reviewNote {
    margin-top: 10px;
    padding-top: 10px;
    /*background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px top;*/
    border-top: 2px solid #CCCCCC;
    width: 620px
}

.reviewNote p {
    font-size: 12px;
}

.reviewTextWrapper h2 {
    padding-bottom: 9px;
    color: #000000;
}

.reviewTextWrapper p {
    color: #000000;
}

