body { margin:0; background:url(../images/bkgrd.jpg) top left repeat-x; height:100%; min-height:100%; }
#intBody { background:url(../images/bkgrd_int.jpg) top left repeat-x; }
#container { width:958px; min-height:100%; 
/* real browsers */
height:auto!important; position:relative; }
html,td { font-family:Arial, Helvetica, sans; font-size:12px; color:#333; line-height:18px; text-align:left; height:100%; min-height:100%; }
a { color:#51713e; text-decoration:underline; }
a:hover { color:#51713e; text-decoration:none; }
#topHdr { width:950px; height:131px; background:url(../images/top_header.jpg) top left no-repeat; }
#topNav { width:400px; float:right; text-align:right; color:#999; font-size:11px; margin:0 7px 0 0; }
#topNav a { color:#999; text-decoration:none; }
#topNav a:hover { text-decoration:underline; }
#logo { float:left; width:261px; margin:72px 0 0 6px; }
#nav { float:right; width:440px; margin:86px 0 0; line-height:23px; text-align:right; font-size:12px; text-transform:uppercase; color:white; }
#nav a { color:white; text-decoration:none; }
#nav a:hover { color:#222f1a; text-decoration:none; }
#nav ul { margin:0; padding:0; }
#nav li { display:inline; border-right:1px solid #c8d3c6; padding:0 13px; }
#nav li .last { display:inline; border-right:none; padding:0 0 0 13px; }

/* Start Home Page */
#main { width:950px; height:404px; border-left:4px solid white; border-right:4px solid white; text-align:left; padding-bottom:5em; }
#leftSide { width:560px; float:left; border-right:4px solid white; }
#leftSide .mainPic { border-bottom:4px solid white; }
#leftSide .leftPop { width:261px; height:124px; padding:11px 5px 11px 11px; float:left; color:white; line-height:18px; border-right:4px solid white; background:url(../images/who_we_are_bkgrd.jpg) top left no-repeat; }
#leftSide .rightPop { width:256px; height:124px; padding:11px; float:left; color:#666666; line-height:18px; background:url(../images/green_statement_bkgrd.jpg) top left no-repeat; }
#leftSide .popTitle { margin:0 0 7px; }
#leftSide a.lightBlue { color:#a9d5ce; text-decoration:underline; }
#leftSide a.lightBlue:hover { color:#a9d5ce; text-decoration:none; }
#rightSide { width:386px; float:left; }
#rightSide .top { overflow:auto; }
#rightSide .topLeft { width:165px; float:left; border-right:4px solid white; border-bottom:4px solid white; }
#rightSide .topRight { width:217px; height:197px; float:left; background:url(../images/right_right_pic.jpg) top left no-repeat; border-bottom:4px solid white; }
#rightSide .topRight .fiberBkgrd { margin:106px 0 0; height:67px; overflow:auto; background:url(../images/fiber_character_bkgrd.jpg) top left no-repeat; }
#rightSide .topRight .fiberBkgrd .text { line-height:14px; font-size:14px; color:white; width:134px; margin:12px 0 0 71px; }
#rightSide .topRight .fiberBkgrd img { float:left; margin:8px; }
#rightSide .topRight .fiberBkgrd .text a { color:white; text-decoration:none; }
#rightSide .topRight .fiberBkgrd .text a:hover { color:white; text-decoration:underline; }
#rightSide .designRugPop { width:354px; height:184px; padding:19px 0 0 32px; color:white; overflow:auto; background:url(../images/build_a_rug_bkgrd.jpg) top left no-repeat; }
#rightSide .designRugPop .title { margin:0 0 18px; }
#rightSide .designRugPop .designRugText { width:199px; }
#rightSide .designRugPop .button { margin:10px 0 0 -4px; }

/* End Home Page */

/* Start Interior Page */
#mainInt { width:950px; border-left:4px solid white; border-right:4px solid white; text-align:left; overflow:auto; }
#leftSideInt { width:560px; float:left; border-right:4px solid white; }
#rightSideInt { width:386px; float:left; }
#rightSideInt .topLeftInt { width:165px; float:left; border-right:4px solid white; border-bottom:4px solid white; }
#rightSideInt .topRightInt { width:217px; float:left; border-bottom:4px solid white; }
#bottomArea { width:950px; overflow:auto; text-align:left; background:url(../images/content_divider.gif) top left repeat-y; padding-bottom:3em; 
/* bottom padding for footer */
}
#bottomAreaIndex { width:950px; overflow:auto; text-align:left; padding-bottom:3em; 
/* bottom padding for footer */
}
#bottomArea02 { width:950px; overflow:auto; text-align:left; background:url(../images/content_divider_02.gif) top left repeat-y; padding-bottom:3em; }
#contentArea { width:496px; float:left; line-height:24px; padding:23px 32px 0; }
#designRugPopInt { width:354px; float:left; margin:23px 0 0; padding:0 0 0 36px; }
#designRugPopInt .copy { margin:23px 0 0; height:130px; background:url(../images/design_rug_pic.jpg) no-repeat 135px 20px; }
#designRugPopInt .copy .text { width:180px; }
#designRugPopInt .copy .text .button { margin:15px 0 0 -4px; }

/* End Interior Page */

/* Start Design Your Rug */
#contentArea h2 { 
/*width: 232px;*/
margin:0 0 11px; padding:0; border-bottom:1px solid #666666; font-size:14px; color:#666666; }
#contentArea h2 .green { color:#a9bba6; }
#contentArea .inputBox { background:#eff1ed; padding:7px 0 7px 7px; overflow:hidden; margin:0 0 20px; height:115px; }
#contentArea .inputBox .row01 { clear:both; margin:0; }
#contentArea .inputBox .row02 { overflow:hidden; clear:both; }
#contentArea .inputBox .row02 .smallText { overflow:hidden; clear:both; margin:6px 0 -5px; text-align:center; color:#999; font-size:10px; }
#contentArea .inputBox .left01 { width:36px; float:left; text-align:right; padding-right:4px; }
#contentArea .inputBox .right01 { width:165px; float:left; padding:2px 0 0; }
#contentArea .inputBox .left02 { width:58px; float:left; text-align:right; padding-right:4px; }
#contentArea .inputBox .right02 { width:133px; float:left; padding:2px 0 0; line-height:1.25em; font-size:9px; }
#contentArea .inputBox .left03 { width:45px; float:left; margin:0 0 0 25px; }
#contentArea .inputBox .right03 { width:45px; float:left; padding:2px 0 0; }
#contentArea .inputBox .right04 { width:15px; float:left; }
#contentArea .inputBox .right05 { width:45px; float:left; padding:2px 0 0; }
#contentArea .inputBox .helpBtn { width:13px; float:left; padding:5px 0 0; margin:0 0 0 10px; }
#contentArea .rugName { background:#e6e3d8; font-size:14px; color:#666666; padding:0 0 0 5px; width:227px; line-height:25px; clear:both; margin:3px 0; }
#contentArea .thumbs { overflow:auto; padding:0 0 0 10px; margin:10px 0 14px; }
#contentArea .borderThumb { float:left; width:215px; min-height:50px; border:2px solid #dfdfdf; margin:0 4px 2px 0; overflow:hidden; cursor:pointer; }
#contentArea .thumbs02 { overflow:auto; padding:0 0 0 10px; margin:-10px 0 14px; }
#contentArea .thumb01 { float:left; width:48px; height:48px; border:2px solid #dfdfdf; margin:0 4px 2px 0; overflow:hidden; cursor:pointer; }
#contentArea .thumb02 { float:left; width:48px; height:48px; border:2px solid #dfdfdf; margin:0 4px 2px 0; overflow:hidden; cursor:pointer; }
#contentArea .thumb03 { float:left; width:48px; height:48px; border:2px solid #dfdfdf; margin:0 4px 2px 0; overflow:hidden; cursor:pointer; }
#contentArea .thumb04 { float:left; width:48px; height:48px; border:2px solid #dfdfdf; margin:0 0 2px; overflow:hidden; cursor:pointer; }

/*
#border_thumbs img {
	width: 450px;
	height: 375px;
}*/
#contentArea .chosen { border:2px solid #5a1d1f; }
.ddl_step1 { width:172px; }
.ddl_color,.ddl_step1,#ddl_material,#ddl_width,#ddl_corner { font-size:11px; }
.ddl_width135 { width:135px; }
.ddl_width155 { width:155px; }
.dimensions { width:35px; }
.input20 { width:20px; text-align:center; }
#contentArea .leftSide { width:242px; float:left; margin:15px 0 0; }
#contentArea .rightSide { width:242px; float:left; margin:15px 0 0 10px; }
#yourDesign { width:354px; float:left; margin:23px 0 0; padding:0 0 0 36px; }
#yourDesign .rugSample { width:300px; margin:24px 0 0; border:10px solid #f2f2f2; height:250px; background-image:url(/images/rug_sample.gif); }
#yourDesign h2 { margin:15px 0 11px; width:313px; padding:0; border-bottom:1px solid #666666; font-size:14px; color:#666666; }
#yourDesign h2 .green { color:#a9bba6; }
#yourDesign .inputBox { width:300px; background:#eff1ed; padding:7px; overflow:auto; margin:0 0 20px; }
#yourDesign .inputBox .row01 { clear:both; margin:0 0 8px; height:22px; }
#yourDesign .inputBox .row02 { overflow:hidden; clear:both; }
#yourDesign .inputBox .left01 { width:75px; float:left; padding:2px 10px 0 0; text-align:right; }
#yourDesign .inputBox .left02 { width:110px; line-height:22px; float:left; }
#borderSample { width:190px; line-height:22px; float:left; clear:both; }
#fiberSample { width:190px; line-height:22px; float:left; clear:both; }
#yourDesign .inputBox .right01 { width:143px; float:left; }
#yourDesign .inputBox .right02 { width:100px; float:left; }
#yourDesign .inputBox .right03 { width:110px; float:left; padding:2px 0 0; }
#yourDesign .inputBox .helpBtn { width:13px; float:left; padding:5px 0 0; margin:0 0 0 20px; }
#yourDesign .total { margin:3px 0 0; font-size:14px; font-weight:bold; }
#yourDesign .addToCart { width:121px; float:left; margin:15px 8px 20px 0; }
#yourDesign .checkOutBtn { width:81px; float:left; margin:15px 0 20px; }

/* End Design Your Rug */

/* Start Shopping Cart */
#contentArea02 { width:665px; float:left; line-height:24px; padding:23px 32px 0; }
#contentArea02 h2 { margin:0 0 11px; padding:0; border-bottom:1px solid #666666; font-size:14px; color:#666666; }
#shoppingCartTitles { overflow:auto; clear:both; }
.titleBar01 { background:#e6e3d8; line-height:19px; text-align:center; width:111px; float:left; font-size:11px; border-right:2px solid white; border-bottom:2px solid white; }
.titleBar02 { background:#e6e3d8; line-height:19px; text-align:left; width:238px; float:left; font-size:11px; padding:0 0 0 11px; border-right:2px solid white; border-bottom:2px solid white; }
.titleBar03 { background:#e6e3d8; line-height:19px; text-align:center; width:90px; float:left; font-size:11px; border-right:2px solid white; border-bottom:2px solid white; }
.titleBar04 { background:#e6e3d8; line-height:19px; text-align:center; width:113px; float:left; font-size:11px; border-right:2px solid white; border-bottom:2px solid white; }
.titleBar05 { background:#e6e3d8; line-height:19px; text-align:center; width:94px; float:left; border-bottom:2px solid white; }
.titleBar06 { background:#e6e3d8; line-height:19px; text-align:left; width:332px; float:left; font-size:11px; padding:0 0 0 11px; border-right:2px solid white; border-bottom:2px solid white; }
.shoppingCartBoxes { float:left; clear:both; background:#eff1ed; border-bottom:3px solid white; width:664px; }
.box01 { background:#eff1ed; width:91px; min-height:90px; padding:10px; float:left; border-right:2px solid white; }
.box02 { background:#eff1ed; width:229px; min-height:90px; padding:10px; float:left; text-align:left; line-height:14px; font-size:11px; border-right:2px solid white; }
.box03 { background:#eff1ed; width:70px; min-height:85px; padding:25px 10px 0; float:left; vertical-align:center; text-align:center; font-size:11px; border-right:2px solid white; }
.box07 { background:#eff1ed; width:70px; min-height:85px; padding:40px 10px 0; float:left; vertical-align:center; text-align:center; font-size:11px; border-right:2px solid white; }
.box06 { background:#eff1ed; width:323px; min-height:90px; padding:10px; float:left; text-align:left; line-height:14px; font-size:11px; border-right:2px solid white; }
.box03 .button { margin:5px 0 0; }
.box04 { background:#eff1ed; width:92px; min-height:70px; padding:40px 10px 0; font-weight:bold; float:left; text-align:center; font-size:11px; border-right:2px solid white; }
.box05 { background:#eff1ed; width:73px; min-height:50px; padding:42px 10px 0; float:left; text-align:center; font-size:11px; }
#contentArea02 hr { margin:8px 0; padding:0; border:0; border-top:1px solid #666666; }
.pricesLeft { float:left; width:600px; line-height:16px; font-size:12px; text-align:right; text-transform:uppercase; height: 20px;}
.pricesRight { float:right; font-size:12px; line-height:16px; width:65px; text-align:right; height: 20px; font-weight: bold;}
#shippingInfo { width:177px; float:left; margin:23px 0 0; padding:0 20px; }
#shippingInfo .text { margin:20px 0 0; }
#couponError { color: red; font-weight: bold; padding-right: 20px;}

.couponEntry { margin: 5px 0; height: 30px; text-align: right;}
#coupon_code { font-size: 10px; margin: 0 5px;}
/* End Shopping Cart */

/* Start Footer */
#footer { margin:0 0 10px; width:950px; font-size:11px; }
#footer .left { float:left; margin:0 0 0 3px; width:500px; text-align:left; color:#999; }
#footer .right { float:right; margin:0 5px 0 0; width:250px; text-align:right; color:#999; }
#footer a { padding:0 2px; text-decoration:none; color:#999; }
#footer a:hover { text-decoration:underline; color:#999; }
#customer_information label,#cc_information label { width:120px; text-align:right; float:left; clear:both; line-height:21px; padding-right:5px; }
#cc_information label.right { width:auto; float:none; }
#customer_information input,#customer_information select,#cc_information input,#cc_information select { margin:2px 0; padding:0; }
div.error_message { background-color:#FFFFFF; border:1px solid #9A0302; color:red; margin:8px 0 9px; padding:4px; }

/*
	Validation
*/
input.disabled { border:1px solid #F2F2F2; background-color:#F2F2F2; }

/*
input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
*/
.validation-advice { margin:0 5px; padding:1px; background-color:#FF3300; color:#FFF; 
/*font-weight: bold;*/ line-height:21px; }
.custom-advice { margin:0 5px; padding:2px; background-color:#C8AA00; color:#FFF; font-weight:bold; }
#step3 .inputBox { background:#eff1ed; padding:7px; overflow:auto; margin:0 0 20px; }
#step3 .inputBox .row01 { clear:both; margin:0 0 5px; }
#step3 .inputBox .row02 { overflow:hidden; clear:both; }
#step3 .inputBox .row02 .smallText { overflow:hidden; clear:both; margin:6px 0 -5px 70px; color:#999; font-size:10px; }
#step3 .inputBox .left01 { width:73px; float:left; }
#step3 .inputBox .right01 { width:143px; float:left; padding:2px 0 0; }
#step3 .inputBox .left02 { width:58px; float:left; }
#step3 .inputBox .right02 { width:133px; float:left; padding:2px 0 0; }
#step3 .inputBox .left03 { width:45px; float:left; margin:0 0 0 25px; }
#step3 .inputBox .right03 { width:45px; float:left; padding:2px 0 0; }
#step3 .inputBox .right04 { width:15px; float:left; }
#step3 .inputBox .right05 { width:45px; float:left; padding:2px 0 0; }
#step3 .inputBox .helpBtn { width:13px; float:left; padding:5px 0 0; margin:0 0 0 10px; }
#fiber_thumbs { height:400px; overflow-y:auto; overflow-x:hidden; }
#border_thumbs { height: 200px; overflow-y:auto; overflow-x:hidden; }
#border_thumbs_designers_choice { overflow-y:auto; overflow-x:hidden; height: 200px; }
#contentArea fieldset { border:1px solid #8fa699; margin-bottom:10px; }
#contentArea legend { padding:5px; font-weight:bold; }
#fabric_desc { width:160px; float:left; margin:0 0 10px 10px; }