* {
	margin: 0;
	padding: 0;
	font-family: "MS PGothic", Osaka, Arial, sans-serif;
}
body,td,th {
	font-size: 12px;
	color: #333333;
}
body {
	background-color: #fff;
	margin: 0;
}

div.prog {
	text-align:center;
}

.clearboth {
	clear:both;
}
.normargin { margin-right: 0 !important; }
a {outline: 0;}

a img { border:none; }

a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #333333;
}
a:hover {
	text-decoration: none;
	color: #333333;
}
a:active {
	text-decoration: none;
	color: #696969;
}

div.wrap { width: 1000px; margin: 0 auto; }
div.header { height:102px; }
div.header a.logo {
	margin: 7px 0 0 12px;
	display: block;
float: left;
}
.header-right {
    float: right;
    margin-right: 7px;
    text-align: right;
}

.header-right menu {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-right menu li {
	float: left;
    margin-left: 7px;
}

.header-right form.logarea { color:#FF8000; margin-bottom: 3px; }
.header-right form.logarea input { padding: 5px 5px; margin-left:5px; font-family: "MS PGothic", Osaka, Arial, sans-serif; font-size:12px; border:1px solid #FF8000; }
.header-right form.logarea button { font-family: "MS PGothic", Osaka, Arial, sans-serif; height: 22px; margin-left: 5px; vertical-align: top; background:#FF8000; color:#fff; border: none; cursor:pointer; padding-left: 5px; padding-right: 5px; }

.header-right form.logarea img.progr { margin: 0 5px 1px 0; vertical-align: middle; display:none; }

div.header .rightlog { display: block; }
div.header .rightlog li {float: left; }
div.header .rightlog li a {
	background: #FEC652; padding:3px 15px;
	font-size: 12px; color: #fff;
    border-radius: 0 0 3px 3px;
    display: block;
    height: 18px;
}
div.header .rightlog li a:hover {
	box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #fff;
}
div.header .rightlog li a.selected {
	color: #fff; font-weight:bold; background: #f90;
}

div.header .rightlog li a.logout {
	background:none;
	text-decoration:underline;
	color: #f90;
}
div.header .rightlog li a.logout:hover {
	background:none;
	color:#fff;
	box-shadow:none;
	-webkit-box-shadow:none;
}
div.header .rightlog li.justtext {
	color: #fff;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding: 2px 5px
}

ul.nav {
	list-style:none;
	background: #FEAE02; height:30px; 
}

ul.nav li {
	float: left; display:block;
}

ul.nav li a {
	padding: 6px 25px 7px; display:block;
	font-weight:bold;
	line-height:17px;
	color: #fff; text-shadow: 0 0 5px #000;
}
ul.nav li a:hover,
ul.nav li a.selected {
	background-color: #C87800 !important;
}

ul.nav li.cartprev {
	float:right;
}
ul.nav li.cartprev a {
	padding: 6px 12px 7px 40px;
	background: url(images/cartheadicon.png) 5px 3px no-repeat;
	border-radius: 0 0 5px 0; -moz-border-radius: 0 0 5px 0;
}

ul.nav li.cartprev a span.num {
	background: #fff; padding: 2px 8px; color: #000; text-shadow:none; border-radius: 3px; -moz-border-radius:3px; margin: 0 5px;
}
ul.nav li.cartprev a span.tot { font-weight:normal; text-shadow:none; }

div.splash { height:292px; margin-top: 3px; background: url(images/splashbg.png) bottom no-repeat; }
div.splash div.lefts { width: 556px; float:left; color:#fff;}
div.splash div.lefts .toptext { font-size: 18px; padding:50px 26px; line-height: 1.3em; }
div.splash div.lefts .btmtext { color:#000; }
div.splash div.lefts .btmtext img {margin-left: 10px; float: left; display: block; }
div.splash div.lefts .btmtext p { padding: 35px 0 0 150px; }

div.splash div.rights { width: 382px; float:left; height:100%; position: relative; }
div.splash div.rights .priceshow { width: 444px; height: 116px; position: absolute; bottom: 0; left: 0; }
div.splash div.rights .mslides { z-index: 2; position: relative; margin: 45px 0 0; }
.nivo-directionNav { display: none !important; }

div.splash.new { height: 384px; margin-top: 0; }
div.splash.new div.lefts { width: 588px; padding: 15px 15px 0;}
div.splash.new div.lefts h1 { font-size: 30px; margin: 0 0 15px; }
div.splash.new div.lefts > img { display: block; margin-bottom: 15px; }
div.splash.new div.lefts ul { font-size: 25px; float: left; list-style: none; }
div.splash.new div.lefts ul li { margin-bottom: 5px; }
div.splash.new div.lefts div.ir { float:right; font-size: 15px;}
div.splash.new div.lefts div.ir img { display: block; }
div.splash.new div.rights { height: auto;}

div.splash.new div.lefts.s { width: 355px; padding-top: 0; }
div.splash.new div.lefts.s div.t { color: #333; font-size: 24px; margin-bottom: 5px; }
div.splash.new div.lefts.s div.price { margin-left: 60px; padding: 0px 40px; border: 1px solid #f00; background: #fff; -webkit-border-radius: 5px;
-moz-border-radius: 5px; font-size: 24px; color:#f00; display: inline-block;
border-radius: 5px; }
div.splash.new div.lefts.s div.price strong { font: bold 42px "Arial Black", Arial, sans-serif; font-style: oblique; }
div.splash.new div.rights.s { width: 615px; color:#fff; }
div.splash.new div.rights.s h2 { font-size: 18px; font-weight: normal; line-height: 40px; }

div.splash.new div.rights.s h2 strong { font-size: 38px; font-family: "Arial Black", Arial, sans-serif; }
div.splash.new div.rights.s h2 em { background: #f00; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; font-size: 20px;
padding: 3px 8px;
margin: 0 5px;
font-style: normal;
font-family: "Arial Black", Arial, sans-serif; }

div.splash.new div.rights.s ul { list-style: none; }
div.splash.new div.rights.s ul li { display: block; float: left; height: 38px; padding-left: 50px; width: 82px; position: relative; color: #595757; 
background: url(images/arright.png) right center no-repeat; padding-right: 18px; margin-right: 5px; }
div.splash.new div.rights.s ul li em { font-style: normal; display: block; position: absolute; width: 44px; height: 38px; background: #f00; -webkit-border-radius: 5px;
-moz-border-radius: 5px; text-align: center; font-size: 10px; color:#fff;
border-radius: 5px; font-family: "Arial Black", Arial, sans-serif; top:0; left:0; }
div.splash.new div.rights.s ul li em b { display: block; text-align: center; font-size: 22px; line-height: 22px; font-family: "Arial Black", Arial, sans-serif; }
div.container div.howtodo { margin-top: 7px; }
div.splash.new div.rights.s ul li:last-child { background: none; margin-right: 0;}
div.howtodo div.leftarea {
	width: 190px;
	float: left;
	line-height: 1.3em;
font-size: 18px;
margin-top: 36px;
font-weight: bold;
padding-right: 10px;
}
div.howtodo div.rightarea {
	width: 800px;
	float: left;
}
div.container div.howtodo ul { display:block; height:164px; }
div.container div.howtodo li { display:block; float:left; margin-right:18px; }
div.container div.howtodo li a,
div.container div.howtodo li div { display:block; float:left; width:137px; border-radius: 4px; -moz-border-radius:4px; padding: 4px; background-color: #FFBE5E; color:#000; }
div.container div.howtodo li span { display:block; font-size: 13px; font-weight:bold; min-height:35px; line-height:16px; }
div.container div.howtodo li a:hover { box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; }

div.container div.itemarea { }
div.container div.itemarea h2 { font-size: 18px; margin: 20px 0; }
div.container div.itemarea a { display: block; float: left; margin-right: 79px; width:162px; padding:9px 8px; box-shadow: 0 0 3px #666; margin-bottom: 50px; height: 155px; }
div.container div.itemarea a h3 { font-size: 21px; text-align: center; }
div.container div.itemarea a div.item-price { background: url(images/orbtn.png) no-repeat; width:87px; height: 39px; margin: 5px auto 0; text-align:center; font-size: 21px; color: #fff; font-weight: bold; padding-top:17px; }

div.footer { margin-top: 10px;}
div.footer .flogo { vertical-align: middle; margin-right: 10px;}



div.progpop {
	color: #000;
	background: #fff;
	border-radius:8px;
	-moz-border-radius:8px;
	box-shadow: inset 0 0 10px 0 #000;
	-moz-box-shadow: inset 0 0 10px 0 #000;
	font-size: 12px;
	padding: 10px 50px;
}

div.modal {
	color: #000;
	background: #fff;
	border-radius:8px;
	-moz-border-radius:8px;
	box-shadow: 0 0 50px 0 #000;
	-moz-box-shadow: 0 0 50px 0 #000;
	width: 680px;
	font-size: 12px;
	position:relative;
}

div.modal div.progdialog {
	font-size: 18px;
	padding: 15px; display:none;
}

div.modal h2 {
	padding: 16px 18px;
	background: #666; color: #fff;
	border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	font-size: 21px;
	letter-spacing: .2px;
}

div.modal button.closebt {
	position: absolute; font: inherit; color: #FEC80E; padding: 0;
	background:#fff; border:none; width:25px; height:25px; font-size: 18px;
	top: 16px; right: 18px; border-radius:7px; -moz-border-radius:7px;
	cursor:pointer;
}

div.modal div.content {
	padding: 16px 18px;
}

div.modal div.content menu {
	list-style: none;
	height: 35px;
	margin:0; padding:0 0 0 18px;
	border-bottom:1px solid #666;
	font-size:14px;
}

div.modal div.content menu li {
	float:left;
	display:block;
	height:35px;
	margin-right:11px;
}

div.modal div.content menu li a {
	display:block; 
	margin-top: 1px;
	height: 33px;
	border: 1px solid #fff;
	border-bottom: none;
}

div.modal div.content menu li a span {
	display:block;
	padding: 8px 17px; height:17px; background:#c1c1b7; color: #fff;
}

div.modal div.content menu li a:hover,
div.modal div.content menu li a.selected {
	margin-top: 0;
	border: 1px solid #666;
	height: 34px;
}

div.modal div.content menu li a:hover span,
div.modal div.content menu li a.selected span {
	border-bottom: none;
	padding: 9px 17px 8px; height:20px; background:#fff; color: #FEC80E;
}

button.bigbutton:hover { background:#333; }
button.bigbutton.dark { background:#333; }
button.bigbutton.dark:hover { background:#000; }


/* item details */

.items-list{
	width:170px; float:left;
	padding:10px; background-color:#FEAE02;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
.items-list ul {
	list-style:none;
	text-align:left;
	padding:4px 0px 4px 4px;
}
.items-list ul li {
	float:left;
	margin-right: 4px;
	height:123px;
}
.items-list ul li img {
	border-radius: 5px; -moz-border-radius: 5px; border:5px solid #cccccc; clear:both; margin-bottom:6px;
}
.items-list ul li img.selected {
	border-radius: 5px; -moz-border-radius: 5px; border:5px solid #ff6600; clear:both; margin-bottom:6px;
}
.items-list ul li a div{
	min-height:28px;
}
.items-list ul li a {
	font-size:12px; color:#ffffff;display:inline-table; text-decoration:none; background-color:#999999; 
	text-align:center; padding-bottom:6px; border-radius: 5px; -moz-border-radius: 5px;width:79px;
}
.items-list ul li a.selected {
	font-size:12px; color:#000; background:#E55D15 !important; border-radius: 5px; -moz-border-radius: 5px;
	display:inline-table; padding-bottom:6px;width:79px; font-weight:bold;
}
.items-list ul li a:hover {
	font-size:12px; color:#fff; background:#E55D15; border-radius: 5px; -moz-border-radius: 5px;
	display:inline-table; padding-bottom:6px; width:79px;
}

.sub-container{
	background-color: #ffffff;
	position:relative;
	min-height: 1050px;
	position:relative;
	display:inline-block;
	top:0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 3px 2px #666;
	-moz-box-shadow: 0px 0px 3px 2px #666;
	box-shadow: 0px 0px 3px 2px #666;
	float:right;
	width:780px;
}

.sub-container .title{
	color:#B7551D;
	font-size:40px;
	font-weight:bold;
	border-bottom: 3px solid #B7551D;
	margin:0 auto;
	width:740px;
	padding-top:20px;
}
.sub-container .details{
	margin-top:25px;
	padding:0 10px;
}
.sub-container .details .left-box{
	float:left;
	margin-right:20px;
	margin-left:10px;
	width:300px;
}
.sub-container .details .left-box .pic{
	background-color: #B7551D;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:10px;
	width:250px;
}
.sub-container .details .left-box .pic-thumb{
	margin-top:15px;
}
.sub-container .details .left-box .pic-thumb a img{
	border:4px solid #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-right:8px;
}
.sub-container .details .left-box .pic-thumb a:hover img{
	border:4px solid #333333;
}
.sub-container .details .right-box{
	float:right;
	width:410px;
	margin-right:20px;
	font-size:16px;
	line-height:25px;
	font-family: serif, "Times New Roman", Times;
}
.sub-container .details .right-box a img{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px
}
.sub-container .details .right-box a:hover img{
	-webkit-box-shadow: 0px 0px 3px 2px #A9501A;
	-moz-box-shadow: 0px 0px 3px 2px #A9501A;
	box-shadow: 0px 0px 3px 2px #A9501A;
	display:inline-table;
}
.sub-container .specs{
	background-color:#cccccc;
	min-height:300px;
	display:inline-table;
	clear:both;
	width:720px;
	margin-top:40px;
	padding:30px 20px;
}


/* rest of it */

div.modal.login{
	width: 400px;
}

div.modal.register { width: 600px; }

div.modal.login table{
	width: 364px;
}

div.modal.register table{ width: 564px; }

.modal.login table caption,
.modal.register table caption {
	border-bottom:1px dotted #EEEEEE;
	color:#FFFFFF;
	font-size:28px;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:5px;
	text-align:left;
	text-shadow:1px 1px 2px #222222;
	height:40px;
}

.modal.register table caption { font-size: 14px; color: #000; text-shadow:none; }

.modal.login table td.errmsg,
.modal.register table td.errmsg {
	border: 1px dotted #000;
	background: #FFF;
	color: #F00;
	padding: 5px;
}

.modal.login table td.caps,
.modal.register table td.caps {
	color:#29271E;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	width:106px;
}

div.modal.login input[type="text"],
div.modal.login input[type="password"]{
	font-size:20px;
	width:273px;
}
div.modal.register input.fields,
div.modal.register label.deflabler{
	border: 1px solid #D3D3D3;
    border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
    color: #FEC80E;
    font-size: 15px;
    padding: 10px;
    width: 250px; line-height:18px;
	margin-bottom:10px;
}

div.modal.register label.deflabler{ border:transparent; }

.modal.login caption span,
.modal.register caption span  {
	display:block;
	float:left;
}

.btn {
    border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.25em;
    overflow: visible;
    padding: 7px;
    width: auto;
}

.btn.btn-signin {
	border:1px solid #FEC80E;
	background: #FEC80E;
	color:#FFFFFF;
	text-shadow:0 -1px 0 #639D1D;
}

.btn.btn-cancel {
	background: #888;
	border:1px solid #679422;
	color:#FFFFFF;
	text-shadow:0 -1px 0 #639D1D;
}

.modal.login a.forgot { 
	line-height:30px; 
	color: white;
}

div.modal.design div.content section {
	padding-top:34px;
}

div.modal.design div.content section.bulk div.bord {
	width: 617px;
	border: 1px solid #ccc;
}

div.modal.design div.content section.bulk div.bord div.left {
	padding: 22px 4px 22px 22px; width:402px; float:left;
}

div.modal.design div.content section.bulk div.bord div.left table { width:402px; }

div.modal.design div.content section.bulk div.bord div.left table caption { font-size: 18px; text-align:left; }
div.modal.design div.content section.bulk div.bord div.left table caption strong{ color: #FEC80E; }

div.modal.design div.content section.bulk div.bord div.left table th { text-align:left; background:#e4e4e4; }

div.modal.design div.content section.bulk div.bord div.left table th,
div.modal.design div.content section.bulk div.bord div.left table td {
	border: 1px solid #fff;
	padding: 13px;
	font-size: 14px; width: 198px;
}

div.modal.design div.content section.bulk div.bord div.left table tr.grey td{ background:#efefef; }

div.modal.design div.content section.bulk div.bord div.right { width: 169px; min-height:286px; padding: 10px; background:#e4e4e4; float:left; }
div.modal.design div.content section.bulk div.bord div.right div.promonode { font-size: 18px; text-align:center; padding:20px 0; }
div.modal.design div.content section.bulk div.bord div.right div.promonode h3 { color: #FEC80E; font-size:28px; font-weight:normal; }

div.modal.design div.content section.addcart div.thumb {
	float: left;
	width: 274px;
	height:241px;
}

div.modal.design div.content section.addcart div.thumb table {
	border: 1px solid #c1c1b7; padding:0; width:272px;
}

div.modal.design div.content section.addcart div.thumb table td {
	border: 1px solid #c1c1b7; 
}
div.modal.design div.content section.addcart div.thumb table td.price {
	height: 31px; background: #c1c1b7;
	color: #666; text-align:center; font-size:20px;
}

div.modal.design div.content section.addcart div.thumb table td.img {
	height:204px; text-align:center;
}

div.modal.design div.content section.addcart div.info {
	float:left;
	margin-left: 35px; width:335px;
}

div.modal.design div.content section.addcart div.info h3 {
	font-size: 16px; font-weight:normal; margin-bottom: 5px;
	color: #FEC80E; text-transform:uppercase;
}

button.newlbtn { padding: 7px 2px 7px 13px; font-size:18px; background: #EF821D; line-height:18px; border: 3px solid #000; margin: 0 0 7px; cursor:pointer; border-radius:6px; font-weight:bold; text-align:left; width:235px; }
button.newlbtn span { vertical-align:middle; }
button.newlbtn.white { background-color: #45B035; }
button.newlbtn:hover { }
button.newlbtn.white:hover { background-color: #2D6D22; }

button.newlbtn span.arr { display:inline-block; width: 0; height: 0; border-color: transparent transparent transparent #000; border-style: solid; border-width: 12px; vertical-align:text-top; margin-left:8px; }

div.container { /*margin-top: 12px;*/ }

div.container div.details div.progupload {
	font-size: 16px;
    font-weight: bold;
    padding: 30px 0;
    text-align: center;
	display:none;
}
div.container div.details div.showupload {
	padding: 0 0 30px;
	display:none;
}
div.container div.details div.showupload p {
	color: #609800;
    font-size: 14px;
    margin: 0 0 15px;
}
div.container div.details div.showupload div.thumb{
	text-align:left; float:none; width:auto; height:auto;
}

div.container div.details div.addinst {
	font-size:16px; color: #999; margin: 28px 0 16px;
}

div.container div.details form td.qty {
	width: 80px; font-size:14px; font-weight:bold;
	text-align:center; padding-right:15px;
}

div.container div.details form input[name=qty]{
	text-align:center; border: 1px solid #999; padding: 9px 10px;
	height: 20px; font: inherit; width:58px;
}
div.container div.details form input[name=numcolors] {
	vertical-align:middle;
}
div.container div.details form span.radch {
	vertical-align:middle; margin-right:10px;
}

div.container div.details form tr.pres td { background:#B7551D; color:#fff; }
div.container div.details form tr.pres td.pleft { border-radius: 5px 0 0 5px; }
div.container div.details form tr.pres td.pright { border-radius: 0 5px 5px 0; }

button.bigbutton {
	border-radius: 4px; -moz-border-radius: 4px; color: #fff; background:#FEC80E; font: bold 16px Tahoma, Geneva, sans-serif;
	padding: 10px 13px; border:none; cursor:pointer;
}

div.modal.design div.content section.addcart h4.itemspecs {
	font-size: 14px; font-weight:normal; color:#666; text-transform:uppercase; margin-bottom:5px;
}

div.modal.design div.content section.addcart div.itemspecs {
	padding: 16px; background: #e2e2e2;
}

div.modal.design div.content section.addcart div.itemspecs div.spec {
	float: left; width:200px; font-size: 12px;
}
div.modal.design div.content section.preview { background:#f0f0f0; margin:34px 10px 0; padding:0; }

div.modal.customise { width: 960px; }
div.modal.customise h2 { color: #000; }
div.modal.customise h2 strong { color: #FEC80E; }
div.modal.customise h2 span.supinst { 
	color: white;
	font-size: 14px;
	display: block;
	margin-top: 10px;
	font-weight: normal;
}
div.modal.customise div.content { padding: 0; }
div.modal.customise div.content div.toparea { background: #f90; padding: 9px 17px; color: #000; }
div.modal.customise div.content section.swf { width: 960px; height:555px; }
div.modal.customise div.content table { width:926px; }
div.modal.customise div.content td { vertical-align:top; }
div.modal.customise div.content td.left { padding-right: 10px; border-right: 1px solid #634930; width:320px; }
div.modal.customise div.content td.left h3 { color: #fff; font-size:14px; font-weight:normal; margin-bottom:2px; }
div.modal.customise div.content td.left h3,
div.modal.customise div.content td.center h3 { color: #fff; font-size:14px; font-weight:normal; margin-bottom:2px; }
div.modal.customise div.content td.center h3 span.cput { display:inline-block; width: 7px; height:7px; vertical-align:middle; border: 1px solid #000; }
div.modal.customise div.content td.center div.priceput { font-size: 18px; font-weight:bold; margin-top:10px; }
div.modal.customise div.content td.left input[type=text],
div.modal.customise div.content td.left label { font-size: 14px; width: 305px; height:20px; padding: 3px 5px; margin-top:2px;  }
div.modal.customise div.content td.left label { padding: 6px 5px; }

div.modal.customise div.content td.center { padding-left: 10px; padding-right: 10px; border-left: 1px solid #FFBE5E; border-right: 1px solid #634930; width:222px; }
div.modal.customise div.content td.center tr.pres td { background:#B7551D; color:#fff; padding:5px; }
div.modal.customise div.content td.center tr.pres td.ptop { border-radius: 5px 5px 0 0; padding-bottom:0; font-weight:bold !important; font-size:12px; }
div.modal.customise div.content td.center tr.pres td.pbottom { border-radius: 0 0 5px 5px; }	

div.modal.customise div.content td.right { padding-left: 10px; border-left: 1px solid #FFBE5E; }
div.modal.customise div.content td.right div.pricearea { }
div.modal.customise div.content td.right div.pricearea div.price { font-size:18px; margin-bottom:5px; }
div.modal.customise div.content td.right div.pricearea div.subt { font-size:14px; font-weight:bold; }

div.modal.customise div.content td.right div.qty { float: left; margin: 10px 10px 0 0; }
div.modal.customise div.content td.right div.qty label { text-align:center; color:#fff; font-size: 14px; font-weight: bold; }
div.modal.customise div.content td.right div.qty input[type=number] {
	text-align:center; border: 1px solid #999; padding: 5px 10px;
	height: 20px; font: inherit; width:35px; 
}
div.modal.customise div.content td.left button.bigbutton { 
	font-size: 14px; padding: 6px 13px; vertical-align:middle; margin-top:6px; float: left;
}

div.modal.customise div.content td.left div.desnameinst {
	float: right;
	width: 157px;
	margin-top: 9px;
}
div.modal.customise div.content td.right button.bigbutton { display:block; float:left; font-size: 14px; padding: 6px 13px; margin-top:10px; }

div.modal.design.item div.content section.addcart div.info h3 { text-transform:none; font-size:16px; color: #999; margin-top:15px; }
div.modal.design.item div.content section.addcart div.info h3.bothmar { margin-bottom:15px; }
div.modal.design.item div.content section.addcart form { margin-top:15px; }


div.modal.cart { width: 855px; }
div.modal.cart div.content { }

div.modal.cart div.cartwrap { width:819px; height:350px; overflow:auto; border-bottom:1px solid #ccc; }

div.modal.cart table { width:819px; }
div.modal.cart table th,
div.modal.cart table td { text-align:left; font-size:14px; }

div.modal.cart table th { font-weight:bold; }
div.modal.cart table th.icol { width:460px; }
div.modal.cart table th.qcol { width:234px; }
div.modal.cart table td { padding:5px; background:#EBEBEB; vertical-align:middle; }
div.modal.cart table td div.descput { height:24px; position:relative; }
div.modal.cart table td div.descput button.delbtn { border:none; background:none; height:14px; position:absolute; right: 0; top: 4px; font-size: 12px; text-decoration:underline; color: #000; cursor:pointer; }
div.modal.cart table td div.descput button.delbtn:hover { background-position:0 -13px; }

div.modal.cart table td input.qty{ padding:5px; border:none; width:60px; }
div.modal.cart table td button.applybtn { width:65px; height: 21px; background: url(images/greentick.png); border: none; display: none; cursor: pointer; }
div.modal.cart table td button.applybtn:hover { opacity: .6; }
div.modal.cart table td.tqty * { vertical-align: middle; }
div.modal.cart table td.tqty span.item_price_place.high{ font-weight:bold; color: #0A0; }
div.modal.cart table td.tqty sub{ font-size:8px; color: #0C0; display:none; }
div.modal.cart table td.tqty sub.show{ display:inline; }
div.modal.cart table td img.thicon { float:left; margin-right:10px; }
div.modal.cart table td.tprice { font-weight:bold; font-size:16px; text-align:right; }
div.modal.cart table tr.freight td { background:transparent; }
div.modal.cart div.totalarea { float:right; text-align:left; font-size:14px; }
div.modal.cart div.totalarea div.totlabel,
div.modal.cart div.totalarea div.totfigure { display:inline-block; padding: 3px 5px; background:#ccc; font-weight:bold; font-size:18px; }

div.mypage {
	background: #fff;
	padding:10px;
}

div.mypage h2 {
	font-size:25px; 
	margin-bottom: 30px;
}

div.mypage menu {
	list-style: none;
	height: 35px;
	margin:0 0 45px; padding:0 0 0 18px;
	border-bottom:1px solid #666;
	font-size:14px;
}

div.mypage menu li {
	float:left;
	display:block;
	height:35px;
	margin-right:11px;
}

div.mypage menu li a {
	display:block; 
	margin-top: 1px;
	height: 33px;
	border: 1px solid #F3F3F3;
	border-bottom: none;
	text-transform:uppercase;
}

div.mypage menu li a span {
	display:block;
	padding: 8px 50px; height:17px; background:#c1c1b7; color: #fff;
}

div.mypage menu li a:hover,
div.mypage menu li a.selected {
	margin-top: 0;
	border: 1px solid #666;
	height: 34px;
}

div.mypage menu li a:hover span,
div.mypage menu li a.selected span {
	border-bottom: none;
	padding: 9px 50px 8px; height:20px; background:#F3F3F3; color: #FEC80E;
}

.select-item-text{
	color:#000000;
	font-size:26px;
	position:relative;
	top:15px;
	left:16px;
}

.content.nominheight .select-item-text{
	position:static;
	padding: 20px 0;
}

.content.nominheight div.connt {
	padding: 0;
}

.container .content.nominheight {
	min-height:0;
	position:static;
	display:block;
}

div.container div.mypage form.account h3,
div.container div.mypage form.billinfo h3  {
	padding-bottom:10px;
	border-bottom: 1px solid #999;
}

div.container div.mypage form.account td.lebel,
div.container div.mypage form.billinfo td.lebel {
	font-size:15px; color:#999; padding: 18px;
}

div.container div.mypage form.account td input,
div.container div.mypage form.account td textarea,
div.container div.mypage form.billinfo td input[type=text],
div.container div.mypage form.billinfo td input[type=password],
div.container div.mypage form.billinfo td input[type=email],
div.container div.mypage form.billinfo td textarea,
div.container div.mypage form.billinfo td select {
	font-size:15px; border-radius:5px; -ms-border-radius:5px;  padding: 10px; color: #000; border: 1px solid #D3D3D3; width:250px;
}

div.container div.mypage form.account td.lbltxtarea { padding: 10px 18px; }

div.container div.mypage form.account td.txtarea { padding: 0 0 10px 18px; }
div.container div.mypage form.account td.txtarea textarea { width: 385px; }

div.container div.mypage form.billinfo div.ccarea div.bottom label { border: none; padding: 12px; display:inline-block; }

div.container div.mypage form.billinfo td.lbltxtarea {
	padding: 10px 18px;
}

div.container div.mypage form.billinfo td.txtarea {
	padding: 0 0 10px 18px;
}
div.container div.mypage form.billinfo td.txtarea textarea {
	width: 345px; 
}

div.container div.mypage form.billinfo div.ccarea {
	width: 430px;
	border-radius:5px;
	border: 5px solid #CCC;
}
div.container div.mypage form.billinfo div.ccarea div.top {
	padding: 10px; background: #ccc;
}

div.container div.mypage form.billinfo div.ccarea h3{
	color: #fff; border-bottom:none; padding-bottom: 0;
}

div.container div.mypage form.billinfo div.ccarea div.top table td {
	padding-right: 35px;
}

div.container div.mypage form.billinfo div.ccarea div.bottom {
	padding: 10px; background: #fff;
}

div.container div.mypage form.billinfo div.ccarea div.bottom a {
	color: #000; text-decoration:underline;
}

div.container div.mypage form.billinfo div.ccarea div.bottom div.depinfo {
	padding: 9px 12px;
}

div.container div.mypage form.billinfo div.ccarea div.bottom div.depinfo h3 {
	color: #f90; font-size: 18px; padding-bottom: 5px;
}

div.container div.mypage form.billinfo div.ccarea div.bottom div.inf { font-size: 16px; padding-bottom:5px; }

div.container div.mypage form.billinfo div.ccarea div.bottom div.codinfo { padding: 9px 12px; display:none; }

div.container div.mypage form.billinfo div.ccarea div.bottom td { height:53px; }

div.container div.mypage form.billinfo td select { width:224px; }
div.container div.mypage form.billinfo div.ccarea div.bottom input[type=text] { width:202px; }

div.container div.mypage form.billinfo table.totalinfo {
	margin:59px 0 0 71px;
}

div.container div.mypage form.billinfo table.totalinfo td.gap{ width:82px; padding: 0; }
div.container div.mypage form.billinfo table.totalinfo td { padding: 10px; }
div.container div.mypage form.billinfo table.totalinfo td.lbl { width: 100px; color: #666; }
div.container div.mypage form.billinfo table.totalinfo td.subt { font-weight:bold; font-size:14px; }
div.container div.mypage form.billinfo table.totalinfo td.val { text-align:right; width:150px; }
div.container div.mypage form.billinfo table.totalinfo td.bt { border-top:1px solid #222; } 
div.container div.mypage form.billinfo table.totalinfo td.total { font-weight:bold; font-size:18px; }
div.container div.mypage form.billinfo table.totalinfo td.total.val { color: #f90; }

div.container div.mypage form.billinfo table#shipinfo { display:none; }
div.container div.mypage form.billinfo div.chkbill { padding: 10px 5px; }

div.mypage section.result {
	padding-top: 20px;
}

div.mypage section.result a.tile{
	background: #B9B9B9;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	width: 210px; float:left;
	margin: 0 17px 17px 0;
	text-decoration:none;
	color:inherit;
	display:block;
}

div.mypage section.result a.tile:hover {
	box-shadow: 0 0 15px #ccc;
}

div.mypage section.result a.tile h3 {
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	font-weight:normal;
	letter-spacing:1px;
	white-space: nowrap;
}

div.mypage section.result a.tile div.thumbarea {
	width:208px;
	height:156px;
	background: #fff;
	position:relative;
	border: 1px solid #b9b9b9;
	border-top:none;
	border-bottom:none;
	
}
div.mypage section.result a.tile div.thumbarea span { text-align:center; }

div.mypage section.result a.tile div.thumbarea span img {
	vertical-align:middle;
	position:relative;
}
div.mypage section.result a.tile div.thumbarea div.foritem {
	position:absolute;
	bottom: 0; left: 0;
	padding: 2px 5px;
	background: #666;
	color: #fff;
	font-size: 14px;
	letter-spacing:1px;
}

div.mypage section.result a.tile div.price {
	text-align: center;
	font-weight: bold;
	padding: 7px;
	letter-spacing:1px;
	font-size: 14px;
	background: #FEC80E;
	color: #fff;
}

.cfont04 { color: #D22730; }

div.connt.mis { line-height:2em; }
div.connt.mis h3 { margin: 15px 0; }

div.connt.mis table {
	margin: 5px 0 0 5px;
	width: 500px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	color: #111;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-family: "ＭＳ Ｐゴシック" , "ＭＳ ゴシック" , "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "Arial" , "Helvetica" , sans-serif;
	line-height: 1.25;
}

div.connt.mis th {
	padding: 8px 0 5px 15px;
	width: 120px;
	background: #dae4e3;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
}

* html div.connt.mis th {
	width: 135px;
}

div.connt.mis td {
	padding: 8px 0 5px 15px;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
}

div.connt.mis table td textarea{ width: 317px; }


.sub-container .specs td,
.sub-container .specs th {font-size:14px; font-weight:bold; }

.sub-container .specs p.itemfootmsg { font-size:16px; color:#000; padding: 5px; background:#f0f0f0; margin-top:50px; border-radius:5px; box-shadow:0 0 5px #333; }

a.btnai { background: url(images/aibtn.png) no-repeat; width:175px; height:24px; display:inline-block; }
a.btnpsd { background: url(images/psdbtn.png) no-repeat; width:174px; height:25px; display:inline-block; }

div.congrats h1 { 
	text-align: center;
	font-size: 40px;
	color: #19469B;
	margin: 10px 0 20px; 
}

div.congrats div.yellowdone {
	padding: 10px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	background-color: #F5F29B;
	margin-bottom: 20px;
}

div.congrats div.yellowdone strong {
	color: #f00;
}
div.congrats p {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 20px;
	margin: 0 5px 20px;
}

div.congrats div.orangedone {
	padding: 3px 10px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	background-color: #F29419;
	margin-bottom: 20px;
}

div.congrats table.itemp {
	width: 50%;
	float: left;
}
div.congrats table.itemp > * {
	font-size: 21px;
}

div.congrats table.itemp th,
div.congrats table.itemp td {
	
	font-size: 21px;
	font-weight: bold;
	padding: 2px 5px;
}

div.congrats table.itemp th {
	background: #C0C0BF;
	width:120px;
}


/* BROWSE */
div.content.browse aside.right-bar {
	padding: 0; width: 230px;
}
div.content.browse aside.right-bar menu {
	list-style: none;
}
div.content.browse aside.right-bar menu li {
	padding: 0;
	color: #000;
}

div.content.browse aside.right-bar menu li a {
	display:block;
	text-decoration:none;
	color:inherit;
	border-width: 1px;
	font-size: 16px;
	border-style: solid none;
	border-color: #d0d0d0 transparent;	
	background:none;
}

div.content.browse aside.right-bar menu li a span {
	padding: 10px 13px;
	display:block;
	width: 204px;
	height:20px;
}

div.content.browse aside.right-bar menu li a.selected,
div.content.browse aside.right-bar menu li a:hover {
	border-color: #FEC80E transparent;	
	font-weight:bold;
}
div.content.browse aside.right-bar menu li a.selected span,
div.content.browse aside.right-bar menu li a:hover span
{
	background: #f3f3f3 url(images/catsidesel.jpg) top right repeat-y;
	padding-left: 43px;
	position:relative;
	left: -30px;
}


div.content.browse aside.right-bar menu li.caption {
	padding: 22px 13px;
	font-size: 16px;
	color: #999;
}
div.content.browse aside.right-bar menu li.caption div {
	vertical-align:middle;
	display:inline-block;
}
div.content.browse aside.right-bar menu li.caption img {
	vertical-align:middle;
	margin-left:10px;
}

div.content.browse aside.right-bar section.our_web { 
	padding: 22px;
	margin-top: 2px;
}

div.content.browse div.left-bar {
	padding:34px 29px;
	width: 682px;
}

div.content.browse div.left-bar .rdmenu
{
	width:682px;
}

div.content.browse div.left-bar .rdmenu nav li
{
	margin-right:6px;
}

div.content.browse div.left-bar h2 {
	color: #FEC80E;
    font-size: 35px;
    font-weight: normal;
    margin: 0 0 20px;
}

div.content.browse div.left-bar .rdmenu nav li a
{
	text-decoration: none;
	font-size: 14px;
	background: #fff;
	border: 1px solid #ccc;
	color: #ccc;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.content.browse div.left-bar .rdmenu nav li a:hover
{
	color: #fff;
	background-color:#666;
}
div.content.browse div.left-bar .rdmenu nav li a.selected
{
	font-weight:bold;
	color: #fff;
	background-color:#666;
}

div.content.browse div.left-bar section.result {
	padding-top: 20px;
}

div.content.browse div.left-bar section.result a.tile{
	background: #B9B9B9;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	width: 210px; float:left;
	margin: 0 17px 17px 0;
	text-decoration:none;
	color:inherit;
	display:block;
}

div.content.browse div.left-bar section.result a.tile:hover {
	box-shadow: 0 0 15px #ccc;
}

div.content.browse div.left-bar section.result a.tile h3 {
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	font-weight:normal;
	letter-spacing:1px;
	white-space: nowrap;
}

div.content.browse div.left-bar section.result a.tile div.thumbarea {
	width:208px;
	height:156px;
	background: #fff;
	position:relative;
	border: 1px solid #b9b9b9;
	border-top:none;
	border-bottom:none;
	
}
div.content.browse div.left-bar section.result a.tile div.thumbarea span { text-align:center; }

div.content.browse div.left-bar section.result a.tile div.thumbarea span img {
	vertical-align:middle;
	position:relative;
}
div.content.browse div.left-bar section.result a.tile div.thumbarea div.foritem {
	position:absolute;
	bottom: 0; left: 0;
	padding: 2px 5px;
	background: #666;
	color: #fff;
	font-size: 14px;
	letter-spacing:1px;
}

div.content.browse div.left-bar section.result a.tile div.price {
	text-align: center;
	font-weight: bold;
	padding: 7px;
	letter-spacing:1px;
	font-size: 14px;
	background: #FEC80E;
	color: #fff;
}

.nivo-directionNav, .nivo-controlNav { display: none; }
