* {margin: 0; padding: 0;}
input { margin: 0; padding: 0; }
label { margin: 0; padding: 0; }
body {
	margin: 0px;
	text-align: center;
	padding: 0px;
	background-color: #A6CFE3;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
	color: #1B307E;
}

a:hover {
	color: #029FE2;
}

a:visited {
color: #C0007B;
}

form {
margin:0px;
padding: 0px;
}

/* homepage styles */

#splashTable {
	width: 780px;
	margin: 0px;
	padding: 0px;
}
#splashTable td {
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
.imgBreak {
	display: block;
}

#homeContainer {
	background-image: url(/images/shopper/homebg.gif);
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-x;
	display: block;
	background-color: #FFFFFF;
	clear:both;
}
#homeContainer table {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
	width: 780px;
}

#homeContainer h1 {
	text-align: center;
	display: block;
	margin-top: 20px;
}
#homeContainer td {
	vertical-align: top;
	text-align: center;
}
#homeContainer h2 {
	text-align: center;
	display: block;
	margin-top: 20px;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-weight: bold;
	color: #0C416D;
	margin-right: 60px;
	margin-left: 60px;
	clear: both;
	white-space: normal;
}
#homeContainer h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: oblique;
	font-weight: bold;
	color: #2D6CA1;
	font-size: smaller;
	clear: both;
}
.startShopping{
width:208px;
height:46px;
}

/* end homepage styles */

#footer {
	background-image: url(/images/shopper/footbg.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 60%;
	text-align: center;
	display: block;
	padding: 10px;
	margin: 0px;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #FFFFFF;
}
.contact {
	display: block;
	
}


/* basic pages */

#middleCont {
	background-color: #FFFFFF;
	margin: 0px;
	padding-bottom: 50px;
	vertical-align: top;
	border: 1px solid #ffffff;
	border-top: 1px dotted #CC9900;
	display:block;	
}
#mainContent {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	text-align:left;
	width:780px;
	font-size: 80%;
	background-color: #FFFFFF;
	padding-bottom: 50px;
	border-left: 1px dotted #CC9900;
	border-right: 1px dotted #CC9900;
	border-bottom: 1px dotted #CC9900;
	
}

#mainContent h1{
	font-family:"Trebuchet MS", Verdana, sans-serif;
	font-weight:bold;
	color:#CC9900;
	display:block;
	clear: both;
	font-size: 150%;
	background-color:#FFFFCC;
	border-bottom: 1px dotted #CC9900;
	padding-left: 10px;
	margin:0px;

}

#mainContent h2{
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #0C416D;
	clear: both;
	font-size: 110%;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0px;
}
#mainContent h3{
	display:block;
	font-weight: bold;
	color: #666666;
	clear: both;
	font-size: 90%;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0px;

}

#paddingCont, #orderDetails {
padding-left: 10px;
padding-right: 10px;
padding-top:5px;
padding-bottom:10px;
}

#textRight{
	vertical-align: top;
	display: inline;
	float: right;
	width: 70%;
	margin-right: 10px;
	padding-top: 10px;
}

#textRight h1{
	font-family:Garamond, "Bookman Old Style", Times, "Times New Roman New Roman" serif;
	font-weight:bold;
	color:#000000;
	display:block;
	clear: both;
	font-size: 24px;
	background-color: #FFFFFF;
	border: 0px solid;
	color: #0C416D;
	padding-left: 0px;
	padding-bottom: 16px;
	padding-right: 0px;
	}
	
#textRight p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color: #2D6CA1; 
	display:block;
	clear: both;
	background-color: #FFFFFF;
	border: 0px solid;
	padding-left: 0px;
	padding-bottom: 16px;
	padding-right: 0px;
	font-size: 12px;
	}

#textLeft 
{
	vertical-align: top;
	display: inline;
	float: left;
	width: 28%;
	padding-top: 10px;
	text-align: center;
}

.thumbImage{
    border: 3px inset rgb(196,200,204)!important;
    padding: 0px;
}

#tollFree 
{
	font-size: 16px;
	font-weight: bold;
	line-height: 200%;
}

#orderDetails h3, h2 {
display: inline;
white-space: nowrap;
margin-right:5px;
}

.addressBlock {
float: left;
width:40%;
margin-bottom:10px;
}

/*
#paddingCont input {
float: left;
margin-top: 1em;
margin-bottom: 1em;
}
*/

.pageLink {
font-size:80%;
padding:0px;
display:block;
}


/* end basic page styles */
/* header styles below */


.welcomeText {
font-size: 60%;
color: #0C416D;
white-space:nowrap;
margin-right:10px;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/*end hide from IE-mac */


.loginButton {
width: 187px;
height: 25px;
margin:0px;
padding:0px;
display:block;
clear:both;
}

.logoutButton {
width: 75px;
height: 25px;
margin:0px;
padding:0px;
display:block;
}

.cartButton {
width: 141px;
height: 38px;
margin:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
padding-bottom:0px;
display:block;
}
.registerButton{
width: 187px;
height: 23px;
margin:0px;
padding:0px;
display:block;
}
#homeHeadCont {
background-color: #FFFFFF;
width: 100%;
}

#headCont {
	background-image: url(/images/shopper/headbg.gif);
	text-align: left;
	display:block;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:10px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
}


#logoHead {
margin:0px;
padding: 0px;
float:left;
/*display:block;
vertical-align:top;*/
width:105px;
}

#navHeadbox {
	float: right;
	background-color: #FFFFFF;
	margin:0px;
	padding: 0px;
}
#navHeadList {

}
#navHeadList ul {
white-space:nowrap;
margin:0px;
padding:0px;
}
#navHeadList li,input{
list-style: none;
display:inline;

}

#navHeadList a,img{
border: none;
}

#navHeadLogin ul {
margin:0px;
padding:0px;
display: block;
white-space:normal;
}

#navHeadLogin li {
   margin:0px;
    padding:0px;
	list-style-type: none;
	clear:both;
	display:block;
	white-space:normal;
	float: right;
	}
	
#navHeadLogin {
margin:0px;
    padding:0px;
	white-space:normal;
	display:block;
	}
/* end Header styles */


/* account styles */

#accountForm label, #billaccountForm label, #shipaccountForm label{
	text-align: right;
	width: 300px;
	padding-right: 20px;
	float: left;
	margin-bottom: 10px;
}


#registerForm label {
	text-align: right;
	width: 200px;
	padding-right: 20px;
	float: left;
	margin-bottom: 10px;
	background-color: #FFFFFF;	
}

#registerForm input, #registerForm select {
clear: none;
margin-top:0px;
margin-left:0px;
margin-right:0px;
margin-bottom:0px;
}

#registerForm br {
	clear: left;
}

#registerForm {
clear: both;
display: block;
}


#shipAddForm label {
text-align: right;
	width: 200px;
	padding-right: 20px;
	float: left;
	margin-bottom: 10px;
}

#accountForm input, #accountForm select, #shipaccountForm input, #shipaccountForm select, #billaccountForm input, #billaccountForm select, #shipBox input, #shipBox select, #shipAddForm select, #shipAddForm input  {
background-color: #FFFFFF;
clear: none;
margin-top:0px;
margin-left:0px;
margin-right:0px;
margin-bottom:0px;
}

#accountForm h2, #shipaccountForm h2, #billaccountForm h2 {
text-align: right;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right:460px;
	border-bottom: 1px solid #cccccc;
	}


#shipBox {
	font-size:smaller;
	width:53%;
	border:1px dotted #cccccc;
	margin-left:10px;
	margin-right:auto;
	margin-top:10px;
	padding:5px;
	float:left;
	}
#shipBox select {
margin-top:2px;
width:200px;
}
#shipBox label {
text-align: right;
	width: 175px;
	padding-right: 10px;
	float: left;
	margin-bottom: 10px;
}
#accountForm br, #shipaccountForm br, #billaccountForm br, #shipBox br, #shipAddForm br {
	clear: left;
}
#accountForm, #shipaccountForm, #billaccountForm, #shipBox, #shipAddForm {
clear: both;
display: block;
}
#shipAddForm {
margin-top:10px;
}
.miText {
width: 1em;
}
.addressText {
width: 15em;
}
.zipText {
width: 6em;
}
.phoneText {
width: 8em;
}

#submit {
	text-align: right;
	width: 360px;
	margin-bottom: 10px;
	margin-top:10px;
}

#submit input{
float:right;
}

.chalAns {
	font-style: oblique;
}
#accountList {
padding:10px;
}
#accountList ul {
margin-left:25px;
color:#1B307E;
}
#accountList li {
list-style:square;
margin-bottom: 2em;
}
#radioStyle {
	text-align: left;
	width: 460px;
	padding-right: 20px;
	float: right;
	margin-bottom: 10px;
}
#radioStyle input {
margin-right: 3px;
padding: 0px;
}
#checkStyle {
margin-left: 300px;
}

#checkStyle input{
float:left;
margin:5px;
}
#checkStyle label {
float:left;
text-align: left;
margin:5px;

} 


/* end account styles */

#loginForm label {
	text-align: right;
	width: 300px;
	padding-right: 20px;
	float: left;
	margin-bottom: 10px;
}
#loginForm a {
display:block;
margin-left: 300px;
font-size: 80%;

}

#loginForm input, #newUser a, #newUser a:visited, #newUser a:hover  {
clear: none;
float: left;
margin-top:0px;
margin-left:0px;
margin-right:0px;
}
#loginForm input{
width: 200px;
}

a.regLink, a.regLink:visited, a.regLink:hover{
	font-size: 12px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	background-color: #C49D01;
	padding: 2px;
	margin-left: 10px;
	border: 1px solid #0E426E;
	text-align:center;
}
#loginForm br {
	clear: left;
}

#loginForm a{
}

#loginForm h2, #newUser h2{
text-align: right;
	width: 300px;
	padding-right: 20px;
	margin-bottom: 0px;
	
	}
#newUser h2{
	float: left;
	margin-bottom:10px;
	margin-top:0px;
	}
#newUser {
margin-top:20px;
}
	
/* catalog styles */


#shopCats {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border: 1px none #666666;
	height: 46px;
	width: 208px;
}







/* datagrid styles */

#adminDataGrid, #optionDataGrid {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	clear:both;
}
#optionDataGrid {
border-bottom:1px dotted #666666;
padding-bottom:20px;
}
#adminDataGrid table {
	border: solid 1px #005389;
    display: table;
  border-collapse:collapse;
   border-spacing:0px;
    width:80%;
}
#optionDataGrid table {
	border: solid 1px #005389;
    display: table;
  border-collapse:collapse;
   border-spacing:0px;
    width:100%;
}
#adminDataGrid td, #adminDataGrid th, #optionDataGrid td, #optionDataGrid th {
	border: solid 1px #005389;
	padding:1px;
	font-size: smaller;
    }
    
#optionDataGrid tr.dgItem td {
	padding-bottom:5px;
	padding-top:5px;
    }
#optionDataGrid tr.dgHeader td {
	padding-bottom:5px;
	padding-top:5px;
    }

	.dataGrid {
	padding: 1px;
	
	}
	
	.dgHeader {
	font-weight: bold;
	color: #054778;
	background-color: #E8EBFD;
	padding: 2px;
}
.dgItem {
	
	background-color: #ffffff;
	padding: 2px;
}
.dgAltItem {
	
	background-color: #e5e5e5;
	padding: 2px;
}
.subdesc {
	font-weight: normal;
	color: #000000;
	display: block;
	font-size: smaller;
}
#shipTable td {
	display: inline;
	text-align:right;
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	border: none;
}
#shipTable input {
	white-space: nowrap;
	text-align: right;
	display: inline;
	width:95px;
}
#shipTable table{
text-align: right;
margin-top: 1px;
}


/* end datagrid styles */


.submitmargin {
	margin-left: 10px;
}

.addressLine {
	font-size: 80%;
	display: block;
}
.orderinfo {
display: inline;
white-space: nowrap;
font-size: 80%;

}
.orderLine {
display:block;
margin-top:5px;
margin-bottom:5px;
}
#shapeSelect td{
	padding:2px;
	text-align:center;
	font-size: 85%;
	vertical-align:top;
		} 
.shapeSelect {
	
  border-collapse:collapse;
   border-spacing:0px;
 
} 
#fabricCont {
	display: block;
	border-bottom:1px dotted #666666;
	margin-left:auto;
	margin-right:auto;

}
#fabricCont img {
	display: block;
	float: left;
	margin-right: 10px;
}

#shapeSelect {
	display: block;
	width:100%;
	text-align:left;
	clear: both;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-top:20px;
	
}
#colorList {
	border: 1px solid #CCCCCC;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	font-size:smaller;
}
#colorList td{
text-align:center;
width:20%;
padding:1px;
}
.productTableBorder {
	border: 1px solid #CCCCCC;
}
#colorList table {
	margin-right: auto;
	margin-left: auto;
	width:100%;
}

#colorList img {
display:block;
text-align:center;
margin-right: auto;
	margin-left: auto;
}
#optColorList {
	float: right;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	width:10%;
	
}
#optColorList h2{
color:#666666;
font-size:smaller;
}
#optSelect {
	float: left;
	width:65%;
}
#mailAddress {
	float: left;
}
#contactCont {
	float: left;
	margin-left: 10px;
}
a.footlink, a.footlink:visited {
	color: #FFFFFF;
}
.contactus {
	margin-left: 40px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.qtyBox {
	width: 50px;
}
.nobreak {
	white-space: nowrap;
}
.napkins {
color:#666666;
font-size: smaller;
}
a.smallLink, a.smallLink:visited {
	font-size: 10px;
	color: #CC9900;
	font-weight: normal;
	text-decoration: none;
	background-color: #FFFFCC;
	padding: 1px;
	margin-left: 10px;
	border: 1px solid #CC9900;
}
.subTotal {
	margin-top: 10px;
	background-color:#EDEDE7;
}
.shippingCosts {
font-size:smaller;
width:80%;
margin-left:auto;
margin-right:auto;
border:1px dotted #EDEDE7;
}

#shipResult {
	width: 40%;
	margin-left:auto;
	margin-right:auto;
	float:right;
	text-align:center;
	margin-top:10px;
}
#shipResult textarea {
margin-left:auto;
margin-right:auto;
width: 90%;
height:200px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:2px;
}
#payBox {
	background-color: #E8EBFD;
	padding: 5px;
	width:98%;
	border: 1px solid #0C416D;
	margin-left:auto;
	margin-right:auto;
}
#payBox label{
display:block;
margin-top:10px;
}

#payBox table{
border-bottom:1px solid #0C416D;
padding-bottom:10px;
}

#shipInfo, #billInfo {
float: left;
width: 45%;
font-size:10px;
margin-bottom:15px;
}

#shipInfo a, #billInfo a {
font-weight:bold;
}


#shipInfo h2, #billInfo h2, #shipMethod h2 {
font-size:larger;
}

#shipMethod {
border-bottom:1px dotted #cccccc;
border-top:1px dotted #cccccc;
font-size:smaller;
padding-bottom:5px;
clear:both;
margin-bottom:10px;
}

#shipMethod td {
font-size:smaller;
}
.shipAddSel {
	background-color:#ffffcc;
	border: 1px solid #054778;
	padding:3px;
	display: block;
	margin-top:8px;
	margin-bottom:8px;
	width: 200px;
	text-align:center;
}

a.selAddLink, a.selAddLink:visited {
	display:block;
	text-align: center;
	border: none;
	text-decoration: none;
	height: 35px;
	width: 191px;
	margin-right: auto;
	margin-left: auto;
}

.selAddLine {
display:block;
padding:1px;
font-size:10px;
}
#shipDataList table{
	width: 100%;
}
#shipDataList td{
vertical-align: top;
}
.required {
	font-size: 10px;
	color: #FF0000;
	text-align: right;
}
#county {
	background-color: #EAEAEA;
	border: 1px dotted #CCCCCC;
	font-size: 9px;
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
}
.edit {
	font-size: smaller;
}
.shipPadd {
	padding: 3px;
}
.shipDiscl {
	font-size: 10px;
}
.shipMethText {
	font-weight: bold;
	display: block;
	font-size: 10px;
}
.shapeText {
	font-size: 85%;
}
#custServ {
border-top: 1px dotted #cccccc;
margin-top: 20px;
}
#custServ ul {
margin-left: 30px;
}
#custServ li {
font-size:85%;
margin:3px;
}
#custServ h3 {
border-bottom: 1px solid #cccccc;
padding-bottom:3px;
}#upsText {
	display: block;
	width: 60%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	border: 1px solid #CC9900;
	background-color: #FFFFCC;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding:3px;
}
#pp_toOrderPadded
{
	float: left;
	text-align:left;
	margin-left: 20px;
	margin-right: auto;
	width:15%;
}

#pp_toOrderPadded h2{
color:#000000;
font-size:12px;
}
#pp_toOrderPadded h3{
color:#000000;
font-size:smaller;
font-weight:normal;
}
#pp_toOrderBox {
	 background-color: #ffffcc;
	 border: #cc9900 1px solid; 
	 padding-top: 10px; 
	 padding-bottom: 5px; 
	 padding-left: 10px; 
	 padding-right: 5px; 
	 margin-right: auto; 
	 width: 140px;
}
.pp_toOrderSelectBox
{
    margin-top: 3px;
    margin-bottom: 5px;
    padding-left: 3px;
    width: 135px;
    font-size: 10px;
    clear: both;
}
.pp_toOrderItemQty
{
    margin-bottom: 5px;
    width: 30px;
    font-size:10px;
}
