/* ************************ Defaults ************************ */

body{ 
	font:13px Arial, Helvetica, sans-serif;
	color:#333333;
	text-align:center;
	background:url('../images/bg.gif') top left repeat;	
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul {
	border: none;
	margin: 0px;
	padding: 0px;
}
ul{
	list-style:none;
}
a{
	color:#9F2E58;
	text-decoration:none;
}
a:hover{
	color:#9F2E58;
	text-decoration:underline;
}

/* ************************ structural ************************ */

#page{
	margin:0 auto;
	padding:0px;
	width:980px;
	text-align:left;
	background:#fff;
}

/* ************************ header ************************ */

#header{
	background:#272727;
	height:166px;
}
#headert{
	float:right;
}
.hcont{
	color:#A1A1A1;
	font-size:11px;
	background:url('../images/flag.gif') top left no-repeat;
	padding:0px 0px 0px 58px;
	height:27px;
	float:right;
}
.hcont a{
	color:#A1A1A1;
	text-decoration:none;
}
.hcont a:hover{
	color:#DA6892;
	text-decoration:none;
}
.hnav{
	padding:33px 0px 30px 0px;
	float:right;
}
.hnav ul li{
	font-size:16px;
	font-weight:bold;
	float:left;
}
.hnav ul li a{
	color:#E0DDD9;
	text-decoration:none;
	display:block;
	border-right:solid 1px #666666;
	float:left;
	padding:4px 12px 4px 12px;
}
.hnav ul li a:hover, .hnav ul li a.sel{
	color:#000;
	text-decoration:none;
	background:#DA6892;
	border-right:solid 1px #272727;
}
.hcart{
	font-size:11px;
	float:right;
	text-transform:lowercase;	
}
.hcart a{
	background:url('../images/cart.gif') top left no-repeat;
	color:#C7C7C7;
	text-decoration:none;
	padding:0px 0px 0px 30px;
	display:block;
}
.hcart a:hover{
	color:#DA6892;
	text-decoration:none;
}
.clear{
	clear:both;
}
#logo{
	float:left;
}
#logot{
	padding:60px 0px 0px 40px;
}
#headert1{
	padding:20px 10px 0px 0px;
}

/* ************************ page image ************************ */

#impage h1{
	color:#000;
	font-size:34px;
	font-weight:bold;
	padding:20px 0px 0px 18px;
}
#impage a{
	color:#9F2E58;
	text-decoration:none;
}
#impage a:hover{
	color:#000;
	text-decoration:none;
}
#impage h2{
	color:#444444;
	font-size:20px;
	font-weight:normal;
	width:370px;
	padding:0px 0px 5px 18px;
	line-height:26px;
}
#iminner{
	background:url('../images/iminner.gif') top left no-repeat;
	height:85px;
}
#imhome{
	height:300px;
	background:url('../images/imh.jpg') top left no-repeat;
	color:#fff;
}
#homeinfo{ padding:23px 0px 0px 8px; }
#homeinfo a{ display:block; color:#fff; text-decoration:none; width:360px; height:175px; padding-top:4px; }
#homeinfo a:hover{ color:#fff; text-decoration:none; }
#homeinfo span{ display:block; font-size:14px; padding:4px 0px 8px 12px; }
#homeinfo .imh{ font-size:32px; }

/* ************************ content ************************ */

#content{
	padding:40px 0px 40px 0px;
}
#pagetext{
	background:url('../images/cbit.gif') top left repeat-y;
	padding:0px 35px 0px 25px;
	width:920px;
}

/* ************************ left panel ************************ */

#leftpanel{
	float:left;
	width:660px;
}
#leftpanel #ptext{
	padding:0px 10px 0px 10px;
}
#leftpanel h1{
	font-size:24px;
	font-weight:normal;
	color:#A22F59;
	padding:0px 0px 20px 0px;
	line-height:30px;
}
#leftpanel .home h1{
	font-size:13px;
	font-weight:normal;
	color:#A22F59;
	padding:0px 0px 15px 0px;
	line-height:24px;
}
#leftpanel h2{
	font-size:18px;
	font-weight:normal;
	color:#333333;
	padding:0px 0px 15px 0px;
	line-height:22px;
}
#leftpanel h2 a{
	color:#333333;
	text-decoration:none;
}
#leftpanel h2 a:hover{
	color:#9F2E58;
	text-decoration:none;
}
#leftpanel h3{
	font-size:13px;
	padding:0px 0px 15px 0px;
	line-height:22px;
}
#leftpanel p{
	padding:0px 0px 15px 0px;
	line-height:18px;
}

/* home */

#leftpanel #lbox{
	border:solid 1px #D8D8D8;
	padding:28px 20px 28px 20px;
	width:618px;
	margin-bottom:20px;
}
#leftpanel #lbox li{
	float:left;
	padding:0px 10px 0px 0px;
}
#leftpanel #lbox li img{
	display:block;
}

/* articles */

.style4{
	color:#9F2E58;
	font-weight:bold;
}
#leftpanel .articles a{
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#leftpanel .articles a:hover{
	color:#9F2E58;
	text-decoration:none;
}
#leftpanel  .articles  .moreinfo{
	color:#9F2E58;
	text-decoration:none;
	font-weight:bold;
}
#leftpanel  .articles .moreinfo:hover{
	color:#9F2E58;
	text-decoration:underline;
}
#leftpanel .articles ol{
	padding:0px 0px 0px 10px;
	margin:0px;
}
#leftpanel .articles ol li{
	padding-bottom:15px;
	line-height:18px;
}

/* contact form */

#leftpanel #contactform form{
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	padding:20px;
	color:#222222;
	width:340px;
	margin-bottom:40px;
}
#leftpanel #contactform form p{
	padding:0px 0px 10px 0px;
}
#leftpanel #contactform form{
	padding:20px 0px 20px 20px;
}
#leftpanel #contactform form h3{
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
#leftpanel #contactform h2{
	color:#9F2E58;
	padding:0px 0px 15px 0px;
}

#leftpanel #contactform select{
	width:310px;
	font:12px Arial, Helvetica, sans-serif;
	color:#222;
}
#leftpanel #contactform .inputtext{
	width:300px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #bbbbbb;
	padding:3px;
}
#frmCart .inputtext{
	width:100px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #bbbbbb;
	padding:3px;
}
#leftpanel #contactform textarea{
	width:300px;
	height:200px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #bbbbbb;
	padding:3px;
}
#leftpanel #submit, #leftpanel #matric{
	font:13px Arial, Helvetica, sans-serif;
	background:#333;
	padding:3px 10px 3px 10px;
	font-weight:bold;
	cursor:pointer;
	color:#fff;
	border:0px;
}

/* pricing */

#pricing table{
	background:#bbbbbb;
	width:630px;
}
#pricing td{
	background:#fff;
	padding:5px;
}
#leftpanel #pricing .inputtext{
	width:75px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #bbbbbb;
	padding:3px;
}
.aboutflash{
	background:#FDF1F8;
	border:solid 1px #D0D0D0;
	margin:10px 0px 20px 120px;
	width:400px;
	padding:20px;
}

/* yourphotos */

.yourphotos{
	background:#FDF1F8;
	border:solid 1px #D0D0D0;
	margin-bottom:20px;
	padding:10px;
}
.needhelp{
	margin:15px 0px 0px 0px;
}
.needhelp .np{
	float:left;
	width:213px;
	margin-right:22px;
}
.needhelp .np1{
	float:left;
	width:245px;
	margin-right:22px;
}
.needhelp .np2{
	float:left;
	width:180px;
	margin-right:22px;
}
.needhelp #last{
	margin:0px;
}

.yourphotos1{
	float:left;
	width:250px;
}
.yourphotos2{
	float:left;
	padding:10px 0px 0px 0px;
}
.yourphotos3{
	float:left;
	width:392px;
}
.yourphotos4{
	float:left;
	padding:0px 20px 0px 20px;
	width:450px;
}


#yourph{
	padding:0px 30px 0px 30px;
}
#yourph h1{
	font-size:24px;
	font-weight:normal;
	color:#90254C;
	padding:0px 0px 20px 0px;
	line-height:30px;
}
#yourph h2{
	font-size:18px;
	font-weight:normal;
	color:#333333;
	padding:0px 0px 15px 0px;
	line-height:22px;
}
#yourph h3{
	font-size:13px;
	padding:0px 0px 15px 0px;
	font-weight:bold;
	line-height:20px;
}
#yourph p{
	padding:0px 0px 15px 0px;
	line-height:18px;
}
#orderprocess p{
	padding:0px 0px 15px 0px;
	line-height:18px;
}
#orderprocess{
	text-align:center;
}

/* list style */

.nli{
	padding:5px 0px 10px 0px;
}
.nli li{
	background:url('../images/nli.gif') top left no-repeat;
	padding:0px 0px 10px 20px;
}

/* acrylic */

.atext{
	padding:20px;
}
.acrylic{
	background:#FDF1F8;
	border:solid 1px #D0D0D0;
	margin-bottom:20px;
	padding:20px;
}
.acrylic1{
	width:332px;
	float:left;
}
.acrylic2{
	float:right;
	width:500px;
}
.acrylict{
	padding:20px;
}

/* quality canvas prints */

.quality{
	padding:0px 0px 20px 0px;
}
.quality h3{
	padding:0px;
}
.quality1{
	float:left;
	width:390px;
	font-size:12px;
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	padding:20px;
}
.quality1 td{
	padding:0px 15px 15px 15px;
	text-align:center;
}
.quality2{
	float:right;
	width:400px;
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	padding:20px;
}

/* ************************ right panel ************************ */

#rightpanel{
	float:right;
	width:210px;
}
.rbox li{
	padding:0px 0px 30px 0px;
}
.rbox h2, .rbox1 h2, .rbox2 h2{
	font-size:13px;
	text-transform:uppercase;
	padding:0px 0px 10px 0px;
	color:#222;	
}
.rbox h2 a, .rbox1 h2 a, .rbox2 h2 a{
	color:#222;
	text-decoration:none;	
}
.rbox h2 a:hover, .rbox1 h2 a:hover, .rbox2 h2 a:hover{
	color:#9F2E58;
	text-decoration:none;	
}
.rbox2 h3{
	font-size:13px;
	padding:0px 0px 10px 0px;
	color:#77194B;
}
.rbox p, .rbox2 p{
	padding:0px 0px 10px 0px;
	line-height:18px;
}

.rbox img{
	border:solid 1px #999999;
	padding:1px;
}
.rbox1 ul{
	border:solid 1px #CFCFCF;
}
.rbox1 li a{
	color:#E0DDD9;
	text-decoration:none;
	display:block;
	background:#272727;
	padding:8px 15px 8px 15px;
	height:15px;
}
.rbox1 li a:hover{
	color:#000;
	text-decoration:none;
	background:#DA6892;
}
.rbox2 li{
	padding:0px 0px 30px 0px;
}
.twitter h2{
	font-size:13px;
	text-transform:uppercase;
	background:url('../images/twitter.gif') top left no-repeat;
	padding:25px 0px 15px 50px;
}
.twitter li{
	padding:0px 0px 15px 0px;
	font-size:11px;
	line-height:18px;
}
#sitemap li{
	padding:0px 0px 10px 0px;
}

/* ************************ footer ************************ */

#footer{
	text-align:right;
	color:#999999;
	font-size:11px;
	padding:10px 25px 0px 25px;
	height:50px;
	border-top:solid 1px #D8D8D8;
}
#footer p{
	float:left;
}
#footer a{
	color:#999999;
	text-decoration:none;
}
#footer a:hover{
	color:#333333;
	text-decoration:none;
}

/* ************************ shopping ************************ */

.viewmore,a.viewmore:link,a.viewmore:visited,a.viewmore:active{
	font-size:11px;
	font-weight:bold;
	color:#353535;
	text-decoration:none;
}
a.viewmore:hover{
	text-decoration:underline;
}


#leftpanel .art-list-main ul p {
	margin:0px;
	padding:0px;
	text-align:center;
}



.art-list-main{
	padding:17px 0px 17px 0px;
}
.art-list-main ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.art-list-main li{
	display:block;
	list-style:none;
	float:left;
	width:125px;
	border:1px;
	padding:10px 8px 10px 8px;
	border:1px solid #ccc;
	margin:0px 17px 0px 0px;
}
.btn-input, .btn{
	font:13px Arial, Helvetica, sans-serif;
	background:#333;
	padding:3px 10px 3px 10px;
	font-weight:bold;
	cursor:pointer;
	color:#fff;
	border:0px;
}
.btn1{
	font:11px Arial, Helvetica, sans-serif;
	background:#333;
	padding:3px 10px 3px 10px;
	margin:0px 0px 0px 15px;
	font-weight:normal;
	cursor:pointer;
	color:#fff;
	border:0px;
}
.entryTableHeader{
	background:#77194B;
	color:#fff;
}
.box{
	width:50px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #bbbbbb;
	padding:3px;
}
.shopcart{
	margin-bottom:30px;
}
#leftpanel .error{
	color:#c50020;
	font-weight:bold;
	padding:0px;
}
#leftpanel ul.error{
	color:#c50020;
	font-weight:normal;
	padding:15px 0px 15px 0px;
}
#leftpanel ul.error li{
	padding:0px;
}

#frmCheckout h2{
	color:#9F2E58;
	padding:0px;
}
#frmCheckout select{
	width:260px;
	font:12px Arial, Helvetica, sans-serif;
	color:#222;
}
#frmCheckout .inputtext{
	width:250px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #B0B0B0;
	padding:3px;
	color:#222;
	background:#fff;
}
#frmCheckout textarea{
	color:#222;
	width:260px;
	height:200px;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #B0B0B0;
	padding:3px;
}
#frmCheckout h2 span{
	font:11px Arial, Helvetica, sans-serif;
	color:#222;
}
.shipping{
	float:left;
	width:260px;
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	padding:20px;
	color:#000;
}
.billing{
	float:right;
	width:260px;
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	padding:20px;
	color:#000;
}
#frmCheckout h2{
	padding:0px 0px 20px 0px;
	color:#444;
}
#frmCheckout .sameas{
	padding:15px 0px 30px 0px;
}
#frmCheckout #submit{
	margin: 20px 0px 0px 0px;
}
#btnCheckout{
	font:13px Arial, Helvetica, sans-serif;
	background:#691438;
	padding:3px 10px 3px 10px;
	font-weight:bold;
	cursor:pointer;
	color:#fff;
	border:0px;
}
.pright{
	float:right;
	margin:10px 0px 0px 10px;
}
.pli{
	padding:0px 0px 10px 0px;
}
.pli li{
	padding:0px 0px 10px 0px;
}
#pro{
	border:solid 1px #D0D0D0;
	background:#E0E0E0;
	color:#000;
	margin:20px 0px 20px 0px;
}
#pro td{
	padding:20px;
}
.productlist h2{
	font-size:13px;
	text-transform:uppercase;
	padding:0px 0px 15px 0px;	
}
.productlist p{
	padding:0px 0px 10px 0px;
}



#feed1 td{
	padding:20px 0px 0px 0px;
}
#feedtit a{
	display:block;
	background:url('../images/feed.gif') top left no-repeat;
	color:#222;
	text-decoration:none;
	font-weight:bold;
	padding:10px 0px 20px 56px;
	font-size:15px;
}
#feedtit a:hover{
	color:#222;
	text-decoration:none;
}
#feedtit a span{
	font-weight:normal;
	font-size:11px;
	color:#666;
}
#feedtit div{
	padding:0px 0px 20px 0px;
	border-bottom:dashed 1px #999;
}
.feedback{
	padding:30px 0px 20px 0px;
}


#content .clview h3{
	padding:0px;
}
#content .clview p{
	padding:25px 0px 0px 0px;
}
#content #validatecheck{
	padding:15px 0px 15px 0px;
}
.catdis{
	background:#E8E8E8;
	padding:5px;
}
.catdis1{
	float:left;
	font-weight:bold;
}
.catdis2{
	float:right;
}

.paging{ text-align:center; padding-bottom:25px; }
#myform{ padding-top:15px; }
#myform td{ vertical-align:top; }
.imgal{ padding-top:20px; }
#myform select{ font: 12px Arial, Helvetica, sans-serif; }

.orderacrylic{
	border:solid 1px #8D928E;
	width:705px;
	margin:0 auto;
	padding:0px 15px 0px 15px;
}
.orderacrylic1{
	float:left;
	width:400px;
	text-align:center;
	padding:15px 0px 15px 0px;
}
.orderacrylic2{
	float:right;
	width:300px;
	padding-top:50px;
}
.orderacrylic2 table td{
	font-size:16px;
	font-weight:bold;
	color:#7B1E4D;
	padding:0px 20px 20px 0px;
}
.orderacrylic2 table td select{
	color:#000;
	font:13px Arial, Helvetica, sans-serif;
}
.orderacrylic2 .tprice{
	font-weight:bold;
	color:#7B1E4D;
	font:18px Arial, Helvetica, sans-serif;
	height:50px;
}
#show{
	color:#7B1E4D;
	font-weight:bold;
}
#show input{
	color:#7B1E4D;
	font:16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:0px;
	background:#fff;
	width:50px;
}

.orderacrylict{
	font-size:16px;
	font-weight:bold;
	color:#000;
	border-bottom:solid 1px #8D928E;
	padding:10px 0px 10px 0px;
}
.orderacrylict1{ float:left; }
.orderacrylict2{ float:right; }
.orderacrylict2 span{
	float:left;
	display:block;
	padding-right:5px;
}
.orderacrylict2 #show{ float:left; }



#comnav{
	background:#272727;
	color:#666666;
	height:32px;
}
#comnav ul li{
	font-size:13px;
	font-weight:bold;
	float:left;
}
#comnav ul li a{
	color:#E0DDD9;
	text-decoration:none;
	display:block;
	border-right:solid 1px #666666;
	float:left;
	padding:8px 16px 8px 16px;
}
#comnav ul li a:hover, #comnav ul li .se{
	color:#000;
	text-decoration:none;
	background:#DA6892;
	border-right:solid 1px #666666;
}

#comright li{
	padding:0px 0px 5px 0px;
}
#comright li a{
	color:#333333;
	text-decoration:none;
}
#comright li a:hover{
	color:#333333;
	text-decoration:underline;
}
#comright #submit{
	background:#333;
	color:#fff;
	font:13px Arial, Helvetica, sans-serif;
	border:0px;
	padding:5px;
}
#comright form{
	padding:0px 0px 20px 0px;
}
#comright h2{
	color:#9F2E58;
	font-size:16px;
	padding-bottom:10px;
}
#comright select{
	font:13px Arial, Helvetica, sans-serif;
}
#comright p{
	padding-bottom:15px;
}
#comtext{
	padding:30px 15px 30px 15px;
}

#comtext form{ padding-top:10px; }
#comtext .error{ text-align:center; }

#login{ margin:0 auto; padding:0px; width:350px; text-align:left; }
#comform td{ padding:5px; }
#comform .inputtext{ font:12px Arial, Helvetica, sans-serif; border:solid 1px #c0c0c0; width:150px; padding:3px; }
#comform .submit{ background:#292A2C; color:#fff; border:0px; padding:5px; cursor:pointer; }

.cright{ float:right; }
#comnav .cright li a{ border:0px; border-left:solid 1px #666666; }
#comnav .cright li a:hover{ border:0px; border-left:solid 1px #666666; }
#comtext h1{ padding:0px 0px 15px 0px; }
#comgallery{ font-size:11px; }
#comgallery td{ vertical-align:top; padding:30px 10px 10px 0px; }
#comgallery .imt{ display:block; }
#comgallery .imt img{ border:solid 1px #ccc; }
#comgallery .imv img{ float:left; margin-top:3px; }
#comgallery .imv span{ float:left; display:block;  margin:5px 0px 0px 3px; }

.ptab{
	font-weight:bold;
}
.ptab td{
	padding:10px 0px 0px 0px;
}
.ptr{
	text-align:right;
}
.st1{ color:#0601D7; }
.st2{ color:#F3220C; }
.st3{ color:#2D9619; }

.gifts{
	padding:0px 0px 15px 0px;
}
.gifts li{
	background:url('../images/imgifts.gif') top left no-repeat;
	padding:0px 0px 8px 30px;
}
#dgcode td{
	padding:0px 10px 10px 0px;
}