/* @override 
	http://127.0.0.1:8000/static/css/master.css
	http://10.0.1.2:8000/static/css/master.css
*/

/* Shizknitted Version 1.0
   Last Updated: Monday, July 16, 2010
   ----------------------------------------------------*/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { 
	margin: 0; 
	padding: 0; 
}  

body#home { 
	height: 100%; 
	font: 400 12px/170% Georgia, Times, "Times New Roman", serif;  
	color: #000; 
	background:#D5D5D5; 
}

body { 
	height: 100%; 
	font: 400 12px/170% Times, Georgia, "Times New Roman", serif;  
	color: #000; 
	background:#fff; 
}

.body_in { background: #FFF url(../images/bg/in_main_bg.jpg) repeat-x top left; }

a {  
	color: #268aca; 
	text-decoration: none; 
}

p {
	font-size: 14px;
	padding-bottom: 15px;
}

img {
	border: none;
}

select {
	width: 200px;
}

#container {
	width: 1040px;
	min-width: 1040px;
	display: block;
	margin: 0 auto;
}

#container2 {
	width: 984px;
	display: block;
	padding: 25px 20px 0;
	margin: 0 auto;
	position: relative;
}

#header {
	width:1000px;
	height:102px;
	background:url(../images/header_BG.png) no-repeat top; 
	padding: 0 20px;
}
 
#header a.logo {
	display: inline-block;
	float: left;
	width: 251px;
	height: 102px;
	background:#264357 url(../images/bg/shizlogo.jpg) no-repeat top left;
	margin-left: 20px;
}

#header-inner a.logo {
	float: left;
	width: 251px;
	height: 102px;
	background:#264357 url(../images/bg/shizlogo.jpg) no-repeat top left;
}

#header-inner {
	width: 100%;
	background:url(../images/bg/background_header_shim.jpg) repeat-x top left;
}

#header-inner-container {
	width:984px;
	height:102px;
	background:#264357 url(../images/bg/header-bg.jpg) no-repeat top left;
	margin:0 auto;
	padding:0 20px;
}

#top-nav {
	display: inline-block;
	zoom: 1;
	*display: inline;
	float: right;
	width: 600px;
	height: 102px;
	list-style: none;
	text-align: right;
}

#top-nav li {
	position: relative;
	display: inline-block;
	zoom: 1;
	*display: inline;
	top: 35px;
}
 
a.guys, a.guys-active, a.guys:hover, a.girls, a.girls-active, a.girls:hover, a.part, a.part-active, a.part:hover, a.login, a.login-active, a.login:hover, a.join, a.join-active, a.join:hover, a.logout, a.logout:hover {
background: url(../images/bg/navigation.gif) no-repeat top left;
}
 
#header a.guys {
width:60px;
height:37px;
margin:0 36px 0 0;
}
 
#header a.guys-active {
width:60px;
height:37px;
margin:0 36px 0 0;
background-position: 0 -37px;
}
 
#header a.guys:hover {
background-position: 0 -37px;
}
 
#header a.girls{
width:65px;
height:37px;
background-position: -85px 0px;
margin:0 36px 0 0;
}
 
#header a.girls-active{
width:65px;
height:37px;
background-position: -85px -37px;
margin:0 36px 0 0;
}
 
#header a.girls:hover{
background-position: -85px -37px;
}
 
#top-nav a.part {
	display: block;
	width: 147px;
	height: 37px;
	background-position: -173px 0px;
	margin: 0 20px 0 0;
}
 
#top-nav a.part-active {
	background-position: -173px -37px;
	margin:0 27px 0 0;
}
 
#top-nav a.part:hover {
	background-position: -173px -37px;
}
 
#top-nav a.login {
	display: block;
	width: 68px;
	height: 37px;
	background-position: -371px 0px;
	margin: 0 19px 0 0;
}
 
#top-nav a.login-active {
	display: block;
	width: 68px;
	height: 37px;
	background-position: -371px -37px;
	margin:0 19px 0 0;
}
 
#header a.login:hover {
background-position: -371px -37px;
}
 
#top-nav a.join {
	display: block;
width:80px;
height:37px;
background-position: -458px 0px;
}
 
#header a.join-active {
width:80px;
height:37px;
background-position: -458px -37px;
}
 
 
#header a.join:hover {
background-position: -458px -37px;
}
 
#header a.joinreg {
width:80px;
height:37px;
background:#000 url(../images/bg/menu_join1.jpg) no-repeat top left;
}
 
#header a.logout {
width: 90px;
height: 37px;
background-position: -172px -74px;
}
 
#header a.logout:hover {
background-position: -371px -74px;
}
 
#header .user {
float: right;
clear: both;
color: #4e8fb9;
margin-top: 9px;
font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}
 
#header .user a {
display: inline;
float: none;
text-align: left;
color: #fffffd;
}
 
#header .user a:hover {
	text-decoration: underline;
}
/* =MAIN
   ----------------------------------------------------*/
#homeshow {
width:100%;
background: #000;
float:left;
position:relative;
height:534px;
	text-align: left;
	margin: 0 0 33px auto;
}

#mainblock {
	width: 984px;
	height: 534px;
	margin: 0 auto;
}



.bluetext {
float:right;
width:672px;
position:relative;
padding: 0 37px 0 0;
display: inline;
}

.pstripe {
width:182px;
height:40px;
background:url(../images/bg/pstripe.jpg) no-repeat top left;
float:left;
font:700 18px georgia, serif;
text-align:center;
margin:1px 20px 0 0;
padding:18px 0 0;
}

.hometitle {
font:400 19px georgia, serif;
color:#fff;
line-height:60px;
width:392px;
float:left;
}

.homebuy {
float:right;
width:78px;
height:37px;
padding:13px 0 0;
}

a.hbuy, a.hbuy:hover {
background: url(../images/bg/homebuy.jpg) no-repeat top left;
width:78px;
height:37px;
float: right;
}

a.hbuy:hover {
background-position: 0 -37px;
}

.homemodel {
width:289px;
height:534px;
z-index:25;
position:absolute;
clear: both;
bottom: 0;
}

.homesubmit {
width:228px;
border:1px solid #dfdfdf;
background:#f7f7f7;
float:right;
margin:15px 0 0;
}

h3.subdes {
background:url(../images/bg/hsubdes.jpg) no-repeat top left;
width:208px;
height:21px;
display:block;
margin:12px 0 14px 10px;
}

.homesublock {
width:174px;
height:42px;
float:left;
color:#103046;
font:400 13px georgia, serif;
line-height:18px;
padding:0 0 21px 54px;
}

.noone, .notwo, .nothree {
background: url(../images/bg/numbers.jpg) no-repeat top left;
}

.noone {
background-position: 0 0;
}

.notwo {
background-position: 0 -66px;
}

.nothree {
background-position: 0 -131px;
}

.hsubbut {
width:172px;
height:48px;
background:#0d2f45;
float:left;
padding:12px 0 0 56px;
}

a.hsubmit, a.hsubmit:hover {
background: url(../images/bg/hsub.jpg) no-repeat top left;
width: 117px;
height: 37px;
float: left;
}

a.hsubmit:hover {
background-position: 0 -37px;
}

.hprice {
clear:right;
width:164px;
height:52px;
float:right;
background:#4c8cb5;
font:400 36px georgia, serif;
color:#fff;
line-height:1em;
text-align:center;
padding:4px 0 0;
	bottom: 0;
	position: relative;
	right: 0;
	top: 85px;
}

#hometees {
width:982px;
position:relative;
padding:0 20px;
margin: 0 auto;
}

.teesblock {
width:982px;
float:left;
border:1px solid #dfdfdf;
background:#f7f7f7;
}

.hteetitle {
width:942px;
height:63px;
float:left;
margin:0 0 22px;
padding:0 20px;
display: inline;
}

.hteetitle2 {
width:942px;
border-bottom:1px solid #dfdfdf;
height:63px;
background:url(../images/bg/hratesub.jpg) no-repeat top left;
float:left;
margin:0 0 22px;
}

a.ratesub, a.ratesub:hover {
display:block;
float:left;
height:37px;
width:277px;
background:url(../images/bg/submitdesign.jpg) no-repeat top left;
margin:14px 0 0 355px;
}

a.ratesub:hover {
background-position: 0 -37px;
}

.teeshome {
width:982px;
float:left;
}

.htee {
width:152px;
height:225px;
float:left;
padding:0 7px 16px 32px;
}

.teehdet {
text-align:center;
color:#0d2f45;
font:400 15px georgia, sans-serif;
line-height:1.4em;
padding:17px 0 0;
}

/* =PROFILE
   ----------------------------------------------------*/
#userprofile {
width:982px;
float:left;
position:relative;
margin:32px 0 0;
padding:0 20px;
}

.userblock {
width:942px;
float:left;
padding:0 20px;
}

.usertitle {
width:942px;
height:63px;
float:left;
margin:0 0 10px;
}

.usertitle2 {
width:942px;
border-bottom:1px solid #dfdfdf;
height:50px;
float:left;
font:400 26px georgia, serif;
margin:0 0 22px;
padding:0 0 13px;
}

.userpic {
width:50px;
height:50px;
float:left;
margin:0 14px 0 0;
}

.username {
font:400 26px georgia, serif;
line-height:50px;
}

.userdesc {
font:400 16px georgia, serif;
line-height:22px;
margin:0 0 50px;
}

.recdes {
width:942px;
border-bottom:1px solid #dfdfdf;
float:left;
font:400 26px georgia, serif;
margin:0 0 50px;
padding:0 0 20px;
}

h3.titles {
border-bottom:1px solid #dfdfdf;
float:left;
font:700 18px georgia, serif;
width:942px;
margin:0 0 16px;
padding:0 0 7px;
}

.ptee {
width:100px;
float:left;
padding:0 25px;
}

.teepdet {
text-align:center;
color:#0d2f45;
font:400 15px georgia, sans-serif;
line-height:1em;
padding:11px 0 0;
}

.reccom {
width:942px;
float:left;
font:400 16px georgia, serif;
line-height:22px;
margin:0 0 50px;
padding:0 0 20px;
}

.comm {
width:872px;
float:left;
border-bottom:1px solid #dfdfdf;
margin:0 0 20px;
padding:0 45px 25px 25px;
}

.commleft {
width:700px;
float:left;
}

.commdate {
width:700px;
font:400 14px georgia, serif;
color:#a5a5a5;
padding:0 0 7px;
}

.commright {
width:150px;
float:right;
padding:27px 0 0;
}

/* =PRODUCT PAGE
   ----------------------------------------------------*/   
.product_image {
	display: inline-block;
	zoom: 1;
	*display: inline;
	height: 341px;
	border: 1px solid #297cb2;
	padding: 7px;
}

.left_image {
	z-index: 0;
	height: 341px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin-right: 7px;
}

.right_image {
	height: 341px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#selector {
	display: inline-block;
	width: 710px;
	margin-top: 20px;
	color: #103046;
	font: 18px Georgia, "Times New Roman", Times, serif;
}

#description {
	display: block;
	width: 670px;
	margin-top: 10px;
	color: #555555;
	font-size: 14px;
	line-height: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cdcdcd;
}

.gender_and_size {
float: left;
height: 52px;
line-height: 52px;
}

.gender_and_size select {
width: 130px;
margin-left: 10px;
margin-right: 20px;
}

.purchase {
float: right;
padding-top: 8px;
}

.price {
height:52px;
float: left;
clear: left;
font:400 36px georgia, serif;
color:#000;
line-height:1em;
text-align:center;
padding-right: 30px;
}

#gallery {
	display: block;
	width: 670px;
	margin-left: 20px;
}

.controller {
	position: relative;
	top: -70px;
	vertical-align: -34px;
}

.thumbs {
	margin-top:20px;
	margin-right: 20px;
	margin-bottom: 20px;
	cursor: pointer;
	display: inline;
}

#thumb_row {
float: left;
}

.sidebar {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 270px;
	vertical-align: top;
	text-align: right;
}

.prev a, .next a{
color: #0d2f45;
text-decoration: none;
font: 14px Georgia, "Times New Roman", Times, serif;
}

.prev a:hover, .next a:hover {
text-decoration: underline;
}

.prev {
float: left;
width: 112px;
text-align: center;
}

.next {
float: right;
width: 112px;
text-align: center;
}

.left {
float: left;
padding: 3px;
border: 1px solid #c0c0c0;
margin-bottom: 10px;
position: relative;
}

.right {
float: right;
padding: 3px;
border: 1px solid #c0c0c0;
margin-bottom: 10px;
}

.left:hover, .right:hover {
border: 1px solid #0d2f45;
}

.callout {
	display: inline-block;
	zoom: 1;
	*display: inline;
	font: 13px georgia, serif;
	color: #555555;
	width: 235px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	text-align: left;
}

.callout img {
	float: left;
	padding-right: 10px;
	display: inline;
}

.zoom {
	position: relative;
	width: 28px;
	height: 27px;
	z-index: 2;
	top: -35px;
	right: -226px;
	border: 1px solid #51a8df;
}

.icons {
margin-right: 10px;
}

.gallery_btn {
margin-top: 15px;
margin-bottom: 5px;
}

.gallery_text {
float: right;
width: 125px;
}

   
/* =REGISTRATION
   ----------------------------------------------------*/
.regright {
	float:right;
	width:392px;
}

.logleft {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 530px;
	margin-right: 80px;
	vertical-align: top;
}

.logright {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 300px;
	vertical-align: top;
}

h3 {
	display: block;
	border-bottom: 1px solid #dbdbdb;
	color:#0d2f45;
	margin:0 0 18px;
	padding: 0 0 12px;
	font-size: 30px;
	font-weight: normal;
	font-style: normal;
}

.reformblock {
	display: inline-block;
	color: #0d2f45;
	margin: 0 0 20px;
	font-size: 16px;
}

.reformsmallblock {
width:243px;
float:left;
margin:0 18px 0 0;
}

.reformblock label {
display:block;
margin:0 0 10px;
}

.relogblock label {
font:400 20px georgia, serif;
color:#0d2f45;
display:block;
margin:0 0 10px;
}

input.big {
width:503px;
height:30px;
}

input.sm {
width:243px;
height:30px;
}

select.sm {
width:247px;
height:24px;
font:400 14px georgia, serif;
color:#0d2f45;
padding:3px 0;
}

textarea.sm {
width:245px;
height:132px;
}

input.button2 {
margin:20px 0 0;
}

input.button3 {
margin:10px 0 0;
}

.relogin {
width:392px;
float:left;
color:gray;
margin:0 0 20px;
}

.relogblock {
font:400 20px georgia, serif;
color:#0d2f45;
margin:0 0 18px;
}

.bdayblock {
width:243px;
float:left;
background:url(../images/bg/slash.jpg) no-repeat 40px 2px;
}

.bdayb {
width:37px;
float:left;
font:400 11px georgia, serif;
color:gray;
margin:0 22px 0 0;
}

input.tiny {
width:37px;
height:30px;
margin:0 0 5px;
}


/* =SUBMISSION
   ----------------------------------------------------*/
.subleft {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.subright {
	display: inline;
	width: 375px;
	vertical-align: top;
	float: right;
}

label.sub {
font:400 14px georgia, serif;
color:#0d2f45;
display:block;
margin:0 0 10px;
}

h3.fields {
	font:400 14px georgia, serif;
	font-style:italic;
	color:grey;
	margin: 0 0 14px;
}

/* =RATING
   ----------------------------------------------------*/
#rate {
width:984px;
float:left;
position:relative;
/*background:url(../images/bg/ratedes.jpg) no-repeat top left;*/
padding:48px 20px 0;
}

.rateleft {
width:611px;
float:left;
font:400 14px georgia, serif;
}

.rateleft p {
line-height:20px;
margin:12px 0 0;
}

.ratemid {
width:65px;
float:left;
padding:62px 0 0 27px;
}

.rateright {
width:260px;
float:right;
padding:62px 0 0 21px;
}

.rateright p {
font:400 13px georgia, serif;
color:#0d2f45;
margin:0 0 12px;
}

.rateright p.mo {
font:400 13px georgia, serif;
color:#0d2f45;
margin:0 0 16px;
}

h2 {
	font-weight: normal;
	font-size: 30px;
	color: #2177af;
	margin: 0 0 16px;
}

h2 em {
	font-size: 14px;
	color: #a5a5a5;
	font-style: italic;
}

h2 a {
	font-size: 14px;
	color: #0d2f45;
	text-decoration: underline;
}

.ratecomm {
width:611px;
float:left;
margin:33px 0 0;
}

h3.rco {
font:700 14px georgia, serif;
color:#2177af;
margin:0 0 16px;
}

.ratec {
float:left;
width:611px;
border-bottom:1px solid #dfdfdf;
margin:0 0 18px;
padding:0 0 10px;
}

.ratecleft {
float:left;
width:50px;
}

.ratecright {
float:right;
width:548px;
}

.ratecright a {
text-decoration:underline;
color:#0d2f45;
}

.ratecomform {
float:left;
width:611px;
margin:0 0 30px;
}

h3.ratecompost {
font:400 18px georgia, serif;
color:#0d2f45;
margin:7px 0 16px;
}

textarea.ratecomment {
width:322px;
height:132px;
}

.ratedet {
width:226px;
background:#f7f7f7;
border:1px solid #dfdfdf;
padding:8px 16px;
}

h3.det {
font:700 21px georgia, serif;
font-style:italic;
color:#0d2f45;
margin:5px 0 10px;
}

h3.det2 {
font:700 21px georgia, serif;
font-style:italic;
color:#0d2f45;
margin:5px 0 10px 15px;
}

.othersub {
width:260px;
float:left;
margin:30px 0 0;
}

.othersub p {
padding:0 0 0 15px;
}

.subs {
border:1px solid #3885b7;
width:68px;
float:left;
margin:0 0 15px 15px;
}

ul.buttons {
float:left;
width:66px;
list-style:none;
margin:0;
padding:0;
}

* html ul.buttons {
padding-left:0;
width:66px;
}

ul.buttons li {
margin:0 0 9px;
}

ul.buttons li a {
display:block;
height:64px;
width:66px;
overflow:hidden;
text-indent:-9999px;
}

ul.buttons li.one a {
background:url(../images/bg/btn-1.jpg) no-repeat;
}

ul.buttons li.two a {
background:url(../images/bg/btn-2.jpg) no-repeat;
}

ul.buttons li.three a {
background:url(../images/bg/btn-3.jpg) no-repeat;
}

ul.buttons li.four a {
background:url(../images/bg/btn-4.jpg) no-repeat;
}

ul.buttons li.five a {
background:url(../images/bg/btn-5.jpg) no-repeat;
}

ul.buttons li.skip a {
background:url(../images/bg/btn-skip.jpg) no-repeat;
}

ul.buttons li a:hover {
background-position:0 -64px;
}

ul.buttons li.active a {
background-position:0 -128px !important;
}

.checkboxArea,.checkboxAreaChecked {
float:left;
width:39px;
height:39px;
overflow:hidden;
display:inline;
background:url(../images/bg/checkbox-bg.jpg) no-repeat;
margin:0 0 20px;
}

.checkboxAreaChecked {
background-position:0 -39px;
}

.outtaHere {
position:absolute;
left:-3000px;
}

/* =CHECKOUT
   ----------------------------------------------------*/

.chkhd1 {
width:984px;
height:48px;
float:left;
/* background:url(../images/bg/paybill.jpg) no-repeat top left; */
margin:0 0 10px;
padding:0 20px;
}

.chkhd2 {
width:984px;
height:48px;
float:left;
background:url(../images/bg/chkthk.jpg) no-repeat top left;
margin:0 0 10px;
padding:0 20px;
}

.chkhd3 {
width:984px;
height:48px;
float:left;
/* background:url(../images/bg/billship.jpg) no-repeat top left; */
margin:0 0 10px;
padding:0 20px;
}

.chkhd4 {
width:984px;
height:48px;
float:left;
background:url(../images/bg/wback.jpg) no-repeat top left;
margin:0 0 10px;
padding:0 20px;
}

.chkusername {
	display: inline-block;
	font-size: 22px;
	color:#113147;
	position: absolute;
	right: 0;
	top: 15px;
	right: 15px;
}

.itmacc {
display: block;
position: relative;
top: -25px;
background: #f7f7f7 url(../images/bg/smallcart.jpg) no-repeat 14px 16px;
font:400 16px georgia, serif;
color:#113147;
padding: 15px 0 15px 50px;
}

.itmacc a {
color:#113147;
}

.itmacc strong {
font:400 22px georgia, serif;
font-weight:400;
}

.billpayconf {
width:1024px;
height:93px;
float:left;
}

.chkout {
width:984px;
float:left;
margin:0 0 10px;
padding:0 20px;
}

.chkout p {
font:400 14px georgia, serif;
line-height:23px;
margin:0 0 10px;
}

h2.ch1 {
color:#424242;
border-bottom:1px solid #dfdfdf;
padding:7px 0 12px;
	font-size: 24px;
	font-weight: 700;
}

h2.ch1 em {
font:400 14px georgia, serif;
font-style:normal;
line-height:24px;
}

h2.billconf {
font:400 16px georgia, serif;
font-weight:700;
color:#424242;
border-bottom:1px solid #dfdfdf;
width:984px;
padding:14px 0 12px;
}

h2.billconf em {
font:400 12px georgia, serif;
font-style:normal;
line-height:25px;
}

h3.cot {
font:400 16px georgia, serif;
font-weight:700;
color:#0d2f45;
border-bottom:1px solid #dfdfdf;
width:670px;
margin:0 0 10px;
padding:12px 0 7px;
}

h3.cot a {
font:400 14px georgia, serif;
font-weight:400;
color:#0d2f45;
text-decoration:underline;
}

h3.cot2 {
font:400 16px georgia, serif;
font-weight:700;
color:#424242;
width:670px;
margin:20px 0 3px;
}

h3.cot3 {
font:400 16px georgia, serif;
font-weight:700;
color:#0d2f45;
margin:0 0 10px;
}

h3.cot3 b {
font:400 14px georgia, serif;
font-style:normal;
font-weight:400;
}

h3.cot4 {
float:left;
font:400 16px georgia, serif;
font-weight:700;
color:#0d2f45;
margin:30px 0 0;
}

h4 {
width: 230px;
margin-bottom: 10px;
float: left;
font: 400 21px georgia, serif;
color: #103046;
padding: 0px;
}

h5 {
font:400 16px georgia, serif;
}

.chkleft1 {
width:471px;
float:left;
border-right:1px solid #dfdfdf;
margin:7px 0 0;
padding:0 20px 0 0;
}

.chkright1 {
width:471px;
float:right;
margin:7px 0 0;
padding:0 0 0 20px;
}

.txtfld {
width:471px;
float:left;
height:31px;
font:400 14px georgia, serif;
color:#0d2f45;
padding:15px 0 0;
}

.txtfld input {
	padding: 5px;
	width: 220px;
	font-size: 12px;
}

.txtfld2 {
width:471px;

float:left;
height:132px;
font:400 14px georgia, serif;
color:#0d2f45;
padding:15px 0 0;
}

label.bill {
display:block;
width:220px;
height:31px;
float:left;
font:400 14px georgia, serif;
color:#0d2f45;
line-height:31px;
}

.cart {
width:984px;
float:left;
margin:14px 0 12px;
}

.cartleft {
	display: inline-block;
	width: 100%;
	zoom: 1;
	*display: inline;
}

.cartright {
width:286px;
float:right;
}

.cartrightgrey {
width:245px;
float:left;
border:1px solid #dfdfdf;
background:#f7f7f7;
color:#0d2f45;
margin:16px 0 0;
padding:12px 17px 0 22px;
}

.cartable {
width:672px;
float:left;
color:#0d2f45;
margin:12px 0 10px;
}

.cartabletitle {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 100%;
	border-bottom:1px solid #dfdfdf;
	font: 700 16px georgia;
	padding:0 0 10px;
	position: relative;
}

.cartablerow {
	width: 100%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	border-bottom:1px solid #dfdfdf;
	font:400 14px georgia, serif;
	padding:12px 0 10px;
	position: relative;
}

.cartable1 {
	width: 50%;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.cartable2 {
	width: 30%;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.cartable3 {
	width: 15%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
}

input.qty {
width:64px;
height:30px;
display: inline-block;
}

.bluesave {
color:#2a91d3;
line-height:30px;
font:400 12px georgia, serif;
font-style:italic;
}

/* =CHECKOUT2
   ----------------------------------------------------*/
   
#checkout2
{
	width:984px;
	position: relative;
	float:left;
	margin-top: 0;
	margin-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
}

#checkout2 #heading
{
	height: 90px;
	padding-bottom: 15px;
	padding-top: 25px;
	width: 100%;
	
}


#checkout2 #floatright
{
	width:345px;
	float:left;
	display: block;
	padding-bottom: 0;
	padding-left: 50px;
	padding-right: 0px;
}

#checkout2 h3 {
	font:400 30px georgia, serif;
	border-bottom:1px solid #dbdbdb;
	color:#0d2f45;
	margin:0 0 18px;
	padding:0 0 7px;
}

#checkout2 h4 {
	font: 600 20px georgia, serif;
	color:#0d2f45;
	margin:0 0 18px;
	padding:0 0 7px;
}

span.forgot
{
	font: 100 12px georgia, serif;
	text-align: right;
	float:right;
	color:#999;
	text-decoration: underline;
	
}


#checkout2 h3  em 
{
	font-style:normal;
	font-size:18px;
}
   
   
#checkout2  .outerblock {
	width:100%;
	float:left;
	font:400 14px georgia, serif;
	color:#0d2f45;
	display: block;
	margin:0 0 20px;
}


#checkout2  .outerblock .smallBlock
 {
	width:243px;
	display: block;
	float:left;
		
}

 label {
	
	display:block;
	margin:0 0 10px;
}

#checkout2   .outerblock .smallBlock  label.small {
	font:400 20px georgia, serif;
	color:#0d2f45;
	display:block;
	font-size: 14px;
	margin:0 0 10px;
}



#checkout2 .outerblock .smallBlock input.normal{
	width:240px;
	height:30px;
}


.nothanks p{
	font: 400 13px/18px georgia, serif;

}

#checkout2 #floatright .nothanks
{
	background-color: #f7f7f7;
	display: block;
	width: 230px;
	padding: 15px;
	border: 1px solid #c2c2c2;
}

/* =FOOTER
   ----------------------------------------------------*/

#footer {
	display: inline-block;
	width: 984px;
	margin-left: 33px;
	color:#999;
	border-top:3px solid #dadada;
	background:url(../images/bg/shizfoot.jpg) no-repeat 878px 10px;
	padding: 5px 0 15px;
	margin-top: 20px;
}

#footer2 {
	display: inline-block;
	width: 100%;
	margin: 15px auto 0;
	color:#999;
	border-top:3px solid #dadada;
	background:url(../images/bg/shizfoot.jpg) no-repeat 878px 10px;
	padding: 5px 0 15px;
}

#footer a,
#footer2 a {
font-weight:700;
color:gray;
border-bottom:1px solid #bfbfbf;
}

#footer a:hover {
color:#000;
}

/* =MISCELLANEOUS
   ----------------------------------------------------*/
.imgleft {
float:left;
margin:0 18px 10px 0;
}

.padtop {
padding:30px 0 0;
}

sup {
vertical-align:super;
font-size:21px;
}

.grey {
color:gray;
font:400 12px arial, sans-serif;
}

.grey2 {
color:gray;
font:400 12px georgia, serif;
line-height:18px;
}

label.error {
color:#a30000;
font:400 11px georgia, serif;
font-style:italic;
padding:7px 0 0;
}

.ltblu {
color:#2a91d3;
}

.red {
color:#a30000;
}

.floatLeft {
float:left;
}

.alignLeft {
text-align:left;
}

.floatRight {
float:right;
}

.alignRight {
text-align:right;
}

.clear {
clear:both;
}

.hometitle em,h3.regist em {
font-style:italic;
font-size:18px;
}

.teeh img,.teep img {
border:1px solid #000;
}

.teehdet em,.grey2 em {
font-style:italic;
}

.username a,.othersub p a {
color:#0d2f45;
text-decoration:underline;
}

.reformblock a,h3.rco a,.dkblu {
color:#0d2f45;
}

.subright p,.cartrightgrey p {
margin:0 0 7px;
}

.ratecright p,.cartable3 p {
	margin: 10px 0 5px;
}


/* NEW CSS */
#content-top {
	display: block;
	height: 100%;
	background: url(../images/front_cont_BG.png) repeat-y top;
	padding-top: 10px;
}

#content-bottom { 
	display: inline-block;
	width: 100%;
	background: url(../images/content_bottom_bg.png) repeat-y;
}

#content-BOT-INSIDE { width:1040px; float:left; height:auto; background:url(../images/content_bottom_header.png) no-repeat top;}
#c-left { width:760px; float:left; height:auto;}
#c-right { width:260px; float:left; height:auto; padding:20px 0 0 6px;}

h1.empowering-student-designers { 
	width: 720px; 
	height: 88px; 
	zoom: 1;
	background:url(../images/empowering-student-designers.png) no-repeat; 
	text-indent:-99999em;
	top: 105px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
}
.front-content { 
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 700px; 
	padding:0 0 0 36px; 
}

.front-content p{ font-size:17px !important; color:#2b2b2b; line-height:24px; padding:0 0 25px 0; margin:0;}
.front-content p a{ text-decoration:none; color:#3686bb;}
.front-content p a:hover{ text-decoration:underline;}
.front-content h2{ display:block; color:#000 !important; padding:0; margin:0; font-size:17px !important;}


.participate-box {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 245px; 
	padding: 10px;
	background-color: #f6f6f6;
	border: 1px solid #bec0c0;
	color: #18405c;
	position: relative;
	vertical-align: top;
	top: -95px;
	left: 15px;
}

h2.participate-title { 
	display: block; 
	padding:0; 
	margin:0 0 6px 0;
}

.participate-box p { 
	color:#18405c; 
	font-size: 14px; 
	line-height: 19px; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	padding:0;
	margin:0 0 10px 0;
}

#bot_cont { width:984px; padding:28px 0 0 33px; float:left; height:auto;}

.feature-box { 
	width: 944px; 
	border: 1px solid #DFDFDF; 
	padding: 18px 23px 0 15px; 
	min-height: 370px;
	margin-left: 33px;
	margin-top: 20px;
	background: #F7F7F7 url(../images/gray-box-BG.png) no-repeat right bottom;
}

.intro-title {
	width:940px; 
	float:left; 
	height:auto; 
	margin-bottom:20px;
}

.feature-box p { 
	display:block; 
	line-height:22px; 
	font-size:16px; 
	color:#1b1b1b; 
	margin:0; 
	padding:0 0 24px 0;
}

.gray-box p a{ text-decoration:none; color:#3686bb;}
.gray-box p a:hover{ text-decoration:underline;}

/* new css by alex */

.note {
	color: grey;
	font-weight: normal;
	display: block;
}

.shipping {
	font-size: 14px;
	padding-bottom: 15px;
	list-style: none;
}

.shipping li {
	font-weight: bold;
	padding-bottom: 10px;
}

#footer ul, #footer2 ul {
	padding-top: 10px;
	font: 12px Helvetica, Arial, Geneva, sans-serif;
}

#footer li, #footer2 li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding-right: 15px;
}
