body {
	margin:0;
	padding:0;
	background:#ebebeb url(../images/bg.gif) repeat-y center;
	font-size:62.5%;
	font-family:Verdana, Arial, sans-serif;
}

a {
	color:#9e0b0f;
	text-decoration:none;
}

a img {
	border:none;
}

label {
	display:block;
	color:#777;
	font-size:1.1em;
	padding-top:.5em;
}

label span {
  color:#9e0b0f;
}

input {
	margin-bottom:.5em;
}

input.submit {
	width:auto;
	margin-top:.5em;
	display:block;
}

#wrapper {
  position:relative;
	width:753px;
	padding:12px 23px 25px;
	margin:0 auto;
	border-top:5px solid #9e0b0f;
	background:#FFF url(../images/bg_wrapper.gif) repeat-x;
}

#nav {
	float:right;
	margin:8px 0 15px;
	padding:0;
	font-family:Georgia, Times, 'Times New Roman', serif;
}

#nav li {
	float:left;
	color:#8d8d8d;
	font-size:1.3em;
	text-transform:uppercase;
	list-style-type:none;
	margin:0 0 0 1.5em;
	padding:0;
}

#nav a {
	color:#9e0b0f;
	float:left;
}

#nav li.selected a {
	color:#464646;
}

#logo {
  position:absolute;
	z-index:200;
	top:5px;
}

#footer {
	font-size:1.1em;
	color:#a5a5a5;
	line-height:1.5;
}

h1, #new {
	background:#343434;
	font-size:5em;
	color:#FFF;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-weight:normal;
	font-style:italic;
	padding:0 .3em .1em;
	margin:.3em 0;
	line-height:1.4;
}

#admin h1 {
  background:#a41b1f;
}

h1 small {
	font-size:12px;
}

h1 a {
	color:#FFF;
}

#new {
  font-size:14px;
  float:right;
  margin:3.5em .5em 0 0;
	color:#FFF;
	background:none;
}



/*======================= HOME PAGE ========================*/

#banner {
  position:relative;
  background:url(../images/bg_home_banner.jpg) no-repeat;
  padding:1px 0;
  height:175px;
  margin:0 0 1em;
  font-family:'Book Antiqua', Georgia, Times, serif;
	z-index:100;
}

#banner #what_matters {
  font-size:20px;
  width:445px;
  margin:.8em 0 0 135px;
  text-align:center;
  color:#464646;
}

#banner #what_matters span {
  color:#9e0b0f;
}

#banner #synopsis {
  position:absolute;
  bottom:10px;
  margin:1.65em 0 0 150px;
  font-size:15px;
  color:#FFF;
  width:370px;
}

#flag {
  width:771px;
  margin:0 -9px;
  background:url(../images/bg_home_flag.gif) no-repeat;
  height:58px;
  padding:1px 0;
	position:relative;
	z-index:1;
}

#flag p {
	position:absolute;
  margin:.6em 0 0 33px;
  font-size:28px;
  color:#9e0b0f;
  font-family:'Book Antiqua', Georgia, Times, serif;
  font-style:italic;
  width:70%;
  text-align:center;
  background:#fdf2db;
}

#featured {
	background:#f1f1f1;
	border-top:1px dotted #a4a4a4;
	border-bottom:1px dotted #a4a4a4;
	padding:1em;
}

#featured #wrapping {
  text-align:center;
  font-weight:normal;
  color:#9e0b0f;
	margin-top:0;
  font-family:'Book Antiqua', Georgia, Times, serif;
	font-style:italic;
	font-size:20px;
}

#featured #products {
  width:79%;
  text-align:center;
}

#featured #products table {
  margin:0 auto;
  width:100%;
}

#featured #products td {
  width:25%;
  vertical-align:top;
}

#bow {
  position:absolute;
  top:0;
  right:0;
	z-index:100;
}



/*====================== Sidebar Summary ==================*/

#sidebar_summary {
  float:right;
  width:180px;
}

#sidebar_summary h2 {
  background:#959595;
  font-size:1.1em;
  color:#FFF;
  padding:.5em .75em;
  margin:0 0 .4em;
}

#sidebar_summary #line_items {
  background:#f1f1f1;
  padding:7px 10px;
}

#sidebar_summary .line_item {
  border-bottom:1px dotted #a4a4a4;
  padding:0 0 7px;
  margin:0 0 7px;
}

#sidebar_summary p {
  margin:0;
  font-size:1.1em;
  line-height:1.5;
  color:#464646;
  text-align:right;
}

#sidebar_summary .line_item p {
  text-align:left;
}

#sidebar_summary .line_item img {
  float:right;
  border:1px solid #bebebe;
  width:38px;
  margin-top:.5em;
}



#sidebar_summary strong.total {
  color:#9e0b0f;
}

#sidebar_summary p.details {
  padding:0 0 5px;
  border-bottom:1px solid #acacac;
  line-height:2 !important;
}






/*======================= PRODUCTS ========================*/

.product {
	font-weight:bold;
	text-align:center;
}

.product img {
	border:1px solid #cdcdcd;
	padding:9px;
	background:#FFF;
}

.product p {
	font-size:1.1em;
	color:#959595;
	margin-top:.5em;
}

#product {
	text-align:left;
	background:#f1f1f1;
	padding:10px;
	font-family:Verdana, Arial, sans-serif;
	font-weight:normal;
	position:relative;
}

#product h2 {
	margin:0;
	padding:0;
	font-size:3em;
	font-family:Georgia, Times 'Times New Roman', serif;
	font-weight:normal;
	color:#464646;
}

#product img {
	float:left;
	margin:0 15px 0 0;
	border:1px solid #c2c2c2;
	padding:0;
	position:relative;
}

#product p {
	font-size:1.1em;
	line-height:1.4;
	color:#464646;
}

#product p#price {
	margin:0;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-size:2em;
}

#product p#included {
	margin:0;
}

#product p#price span {
	color:#9e0b0f;
}

#product #required {
  font-size:1em;
}

#product #required span {
  color:#9e0b0f;
}


#categories {
	float:right;
	width:166px;
}

#categories h2 {
	font-weight:normal;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-size:1.4em;
	text-transform:uppercase;
	margin:0;
}

#categories ul {
	margin:0 1.2em 1em 0;
	padding:0;
}

#categories li {
	color:#dcccab;
	border-bottom:1px dashed #adadad;
	list-style-type:square;
	font-size:1.3em;
	padding:.5em .3em;
	list-style-position:inside;
}


#main {
	margin-right:176px;
	border-right:1px solid #CCC;
	padding-right:7px;
}


#disclaimer {
  background:#FFC;
  color:#900;
  padding:.5em 0;
  text-align:center;
  font-weight:bold;
  font-size:1.3em;
}

.steps {
	clear:left;
	padding-top:1em;
}

.steps h2 {
	font-size:2.4em;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-weight:normal;
	padding:.4em 0 .5em 2.2em;
	float:left;
	width:180px;
	margin:0;
}

.fields {
	float:left;
	width:300px;
	margin:1em 0;
	color:#777;
}


.fields label span, #checkout label span {
	color:#9e0b0f;
}

.fields textarea, .fields input, #checkout textarea, #checkout input {
	width:100%;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-size:1.3em;
	margin:0;
	color:#464646;
}

.fields textarea, #checkout textarea {
	height:3em;
}

#step1 h2 {
	background:url(../images/bg_step1.gif) no-repeat;
}

#step2 {
	padding-top:0;
}

#step2 h2 {
	background:url(../images/bg_step2.gif) no-repeat;
}

#step3 {
	padding-top:0;
}

#step3 h2 {
	background:url(../images/bg_step3.gif) no-repeat;
	width:50%;
}

#step3 .fields {
	clear:left;
	width:65%;
	margin-left:3%;
}

#step3 textarea {
	height:75px;
	font-size:1.8em;
	line-height:1.3;
}

.half {
	width:49%;
	float:left;
}

.half label {
	padding:0;
}

#city, #state, #zip {
	float:left;
	width:30%;
	margin-right:2%;
}

#city {
	width:46%;
}

#state select {
	width:100%;
}

#zip {
	width:20%;
	margin-right:0;
}

#cart_submit {
	margin:5em 1em 0 0;
	float:right;
}


#errorExplanation {
	border:2px solid #dcccab;
	background:#fdf2db;
	padding:1.5em;
	margin-top:1em;
	position:relative;
}

#errorExplanation h2 {
	margin-top:0;
	font-size:1.5em;
	color:#666;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-weight:normal;
}

#errorExplanation ul {
	margin-bottom:0;
}

#errorExplanation li {
	font-size:1.2em;
	color:#777;
}

.fieldWithErrors {
	border-left:5px solid #900;
}

.TextileHelp {
	color: #666;
	margin:.5em 0 1em;
}

.TextileHelp#advanced {
	margin-bottom:2em;
}
.TextileHelp table {
	margin-bottom: 0;
}

.TextileHelp table+h3 {
	margin-top: 10px;
}

.TextileHelp table td {
	font-size: 11px;
	padding: 3px;
	vertical-align: top;
	border-top: 1px dotted #ccc;
}

.TextileHelp table td.arrow {
	padding-right: 5px;
	padding-left: 10px;
	color: #999;
}

.TextileHelp table td.label {
	font-weight: bold;
	white-space: nowrap;
	font-size: 11px;
	padding-right: 15px;
	color: #000;
}

.TextileHelp h3 {
	font-size: 13px;
	font-weight: bold;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	color: #c00;
}

.TextileHelp p {
	font-size: 10px;
}


.pagination {
  padding: 3px;
  margin: 3px;
	text-align:center;
	width:550px;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #666;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #999;
  color: #333;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #555;
  font-weight: bold;
  background-color: #555;
  color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
}
