* {
	margin: 0;
}

html, body {
	height: 100%;
	background: #FFFFFF url(../images/img01.jpg) repeat-x;
	font-size: 100%;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.125em;
	color: #333333;
}

h1, h2, h3 {
	margin: 0;
	font-weight: normal;
	text-transform: lowercase;
}

img {
	border: none;
}

a {
	color: #5F85AA;
	text-decoration: underline;
}

legend {
	display: none;
}

fieldset {
	border: none;
}

a:hover {
	text-decoration: none;
	color: #000000;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -8em; /* the bottom margin is the negative value of the footer's height */
}

/*************************************************\
	Header Design
/*************************************************/
#header {
	width: 100%;
	height: 13.75em;
	margin: 0 auto;
	margin-bottom: 0.31em;
	display: inline;
	clear: both;
}

/**************************************************\
	Logo/Branding Design
/**************************************************/
#quote {
	width: 18.13em;
	height: 10.88em;
	float: left;
	display: inline;
	overflow: hidden;
}

#quote div {
	padding: 1em 0 0 3em;
}

#logo {
	height: 10.88em;
	float: left;
	display: inline;
}

.logo_img {
	position: absolute;
	top: 0.63em;
	left: 0.63em;
}

#logo h1 {
	float: left;
	padding: 2.5em 0 0 0;
	margin: 0 0 0 5.0em;
	letter-spacing: -0.02em;
	font-size: 2.38em;
	line-height: 0.9em;
	color: #000000;
	border-bottom: 0.08em solid #000000;
}

#logo h2 {
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 8.5em;
	font-size: 1.40em;
	line-height: 1.2em;
	color: #000000;
	text-transform: none;
	clear: both;
}

#logo a {
	text-decoration: none;
	color: #1A1A1A;
}

.ImageFiller {
	position: absolute;
	top: 0.63em;
	right: 0.63em;
}

/*************************************************\
	Menu Design
/*************************************************/
#menu {
	clear: both;
	/**width: 50.87em; Works in Firefox 51.00 works in IE6, IE7 and Firefox*/ 
	width: 51.00em;
	height: 3.13em;
	margin:0 auto;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#menu li {
	display: inline;
}

#menu a {
	display: block;
	float: left;
	width: 6.65em;
	height: 2.31em;
	padding-top: 0.81em;
	text-transform: lowercase;
	text-decoration: none;
	text-align: center;
	letter-spacing: -0.06em;
	line-height: 1.10em;
	font-size: 1.06em;
	font-weight: normal;
	color: #272A38;
	border-right: #FFFFFF 0.25em solid;
}

#menu .last {
	border: none;
}

#menu a:hover {
	color: #A73D3D;
	text-decoration: none;
	background: url(../images/hover_bg.jpg) no-repeat;
}

/*************************************************\
	Footer Design
/*************************************************/
.footer, .push {
	height: 8em; /* .push must be the same height as .footer */
}

.footer {
	clear: both;
	background: #ABBEBD url(../images/img16.gif) repeat-x;
}

.footer ul {
	margin: 0;
	padding-top: 3.13em;
	list-style: none;
	text-align: center;
}

.footer li {
	display: inline;
	padding-right: 0.44em;
	margin-right: 0.31em;
	border-right: #FFFFFF 0.06em solid;
}

.footer img {
	display: inline;
	vertical-align: bottom;
	border: none;
}

.footer .last {
	border: none;
}

.footer p {
	margin: 0;
	text-align: center;
	font-size: smaller;
	color: #FFFFFF;
	display: inline;
}

.footer a {
	font-size: smaller;
	color: #FFFFFF;
}

.footer a:visited {
	border: none;
}

/**************************************************************\
	Content Boxes
/**************************************************************/
.box {
	border: 0.31em solid #E1D2BD;
	width: 99%;
	height: 18.75em;
	background: #FDFCF6 url('../images/boxbg.gif') repeat-x;
	margin: 0 auto;
	margin-bottom: 0.31em;
}

.box p {
	padding: 0.63em;
}

.photo {
	border: 0.06em solid #494D5E;
	margin: 0 auto;
	margin-bottom: 0.31em;
}


/**************************************************************\
	Content Formatting
/**************************************************************/
#content .blockquote {
	margin-bottom: 1.5em;
	padding: 0.75em 0.75em 0.75em 1.5em;
	border-left: solid 0.75em #005082;
	margin-left: 1.50em;
}

#content .blockquote p {
	margin-bottom: 0;
}

#primaryContentContainer {
	background-color: #fff;
	float: right;
	margin: 1em 0em 0em -19em;
	width: 100%;
	height: 100%;
}

#primaryContentContainerFull {
	background-color: #fff;
	margin: 0 auto;
	margin-top: 2em;
	width: 50.00em;
	height: 100%;
}


/**************************************************************\
	About/Profile Page Description
/**************************************************************/

.quote {
	text-align: center;
}

#about {
	border: 0.13em #A73D3D solid;
	margin-bottom: 0.63em;
	padding: 0.50em;
	font-size: .9em;
}

#about .quote {
	margin-left: 0;
}

#about h1,h2,h3 {
	font-size: 2em;
	color: #000000;
	line-height: 1em;
	text-align: center;
	text-transform: none;
}

#about h2 {
	font-size: 1.5em;
	text-align: center;
}

#about h3 {
	font-size: 1.1em;
	text-align: left;
	margin-bottom: 1.5em;
	text-decoration: underline;
}

#about p {
	margin-left: 5em;
	margin-bottom: 1em;
}

#about .inner {
	margin-left: 10em;
}

/**************************************************************\
	Design Page Description
/**************************************************************/

#design {
	width: 100%;
}

#design h1,h2,h3 {
	font-size: 2em;
	color: #000000;
	line-height: 1em;
	text-align: left;
	text-transform: none;
	clear: both;
}

#design h2 {
	font-size: 1.5em;
}

#design h3 {
	font-size: 1.1em;
	text-align: left;
	margin-bottom: 1.5em;
	text-decoration: underline;
}

#design p {
	margin-top: 0.5em;
	margin-bottom: 1em;
	clear: both;
}

#design img {
	border: 0.31em solid #494D5E;
	margin-top: 0.5em;
}

/**************************************************************\
	Ground Page Description
/**************************************************************/

#ground {
	border: 0.13em #A73D3D solid;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

#ground p {
	padding: 0.5em 1em 0.5em 1em; /* TOP RIGHT BOTTOM LEFT */
}

#ground a {
	padding: 0 0 0 1em;	/* TOP RIGHT BOTTOM LEFT */
	text-decoration: none;
}

#ground a:hover {

}

#ground a:visited {

}

/**************************************************************\
	Product Listing Description
/**************************************************************/

.product {
	border: 0.13em #A73D3D solid;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

.product .prod-description {
	border-top: 0.13em #A73D3D solid;
	margin: 0em 1em 0em 1em;	/* TOP RIGHT BOTTOM LEFT */
}

.product a {
	text-decoration: none;
	padding: 0 0 0 0.6em;	/* TOP RIGHT BOTTOM LEFT */
	text-decoration: underline;
}

.product p {
	padding: 0.3em 1em 0 1em;	/* TOP RIGHT BOTTOM LEFT */
}

.product .header {
	height: 4em;
	margin:0 auto;
	z-index: 100;
}

.product .header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.product .header li {
	display: inline;
	color: #5F85AA;
}

.product .header li a {
	color: #5F85AA;
}

.product .header li a:hover {
	color: #000000;
}

.product .header a {
	display: block;
	float: left;
	width: 25%;
	height: 2em;
	margin-top: 1.2em;
	text-transform: lowercase;
	font-weight: normal;
	color: #272A38;
}

.product .header label {
	display: block;
	float: left;
	margin-top: 1.2em;
	margin-right: 1em;
	text-transform: lowercase;
	text-decoration: none;
	font-weight: normal;
	color: #272A38;
}

.product .header input {
	display: block;
	float: left;
	margin-top: 1em;
	margin-left: 5em;
	text-transform: lowercase;
	text-decoration: none;
	font-weight: normal;
	color: #272A38;
}

.product .header .qty {
	width: 3em;
	margin-left: 0;
}

.product .header a:hover {
}

/**************************************************************\
	Pagination List Area
/**************************************************************/

#pagination {
	width: 100%;
	margin-bottom: 1em;
	line-height: 1.8em;
}

#pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#pagination li {
	display: inline;
}

#pagination a {
	color: #A73D3D;
	font-weight: bold;
	text-decoration: none;
	padding: 0.1em 0.5em 0.1em 0.5em;
	border: 0.06em #A73D3D solid;
	line-height: 1.8em;
}

#pagination a:hover {
	text-decoration: underline;
}

/**************************************************************\
	Main Content Area
/**************************************************************/

#primaryContent {
	margin: 0 0 0 17.25em;
	padding: 0 1em 0 2em;
}

#primaryContentFull {
	margin: 0 0 0 0;
	padding: 0 1em 0 2em;
}

#left-split {
	width: 49.5%;
	display: block;
	margin: 0 auto;
	float: left;
}

#right-split {
	width: 49.5%;
	display: block;
	margin: 0 auto;
	float: right;
}

#left-split40 {
	width: 39.5%;
	display: block;
	margin: 0 auto;
	float: left;
}

#right-split60 {
	width: 59.5%;
	display: block;
	margin: 0 auto;
	float: right;
}

.contact-box {
	border: 0.13em #A73D3D solid;
	margin-bottom: 0.63em;
	padding: 0.50em 0.50em 0 0.50em;
	font-size: 0.9em;
	min-height: 25.00em;
}

.contact-bottom {
	display: block;
	clear: both;
	text-align: center;
	margin-bottom: 1em;
	border: 0.13em #A73D3D solid;
	padding: 1em 1em 0 1em;
}

.contact-bottom div {
	margin-bottom: 1em;
}

/**************************************************************\
	Left Login Area
/**************************************************************/
#tertiaryContent {
	position: relative;
	float: right;
	width: 15em;
	padding: 1em 1em 1.5em 2em;
	background: #fff url('../images/a2.gif') top left repeat-y;
	margin-top: 1em;
	margin-right: 0.3em;
	border: #A73D3D 0.13em solid;
	min-height: 100%;
}

#tertiaryContent .xbg {
	position: absolute;
	left: 0em;
	bottom: -4.00em;
	background: #fff url('../images/a4.gif') top left no-repeat;
	height: 4em;
	width: 8em;
}

#tertiaryContent h3 {
	color: #A73D3D;
	font-weight: bolder;
	margin-bottom: 0.5em;
	border-bottom: dashed 0.06em #666666;
	padding-bottom: 0;
	text-transform: lowercase;
	text-align: left;
	line-height: 1.5em;
}

#cart-display {
	position: relative;
	float: right;
	width: 15em;
	padding: 1em 1em 1.5em 2em;
	margin-top: 1em;
	margin-right: 0.3em;
	border: #A73D3D 0.13em solid;
	min-height: 100%;
}

/**************************************************************\
	Registration Form Formatting
/**************************************************************/

#container{
	position:relative;
	text-align:left;
}
#container, #top, #bottom, #footer{
	margin:0 auto;
	width: 36.25em;
}
#top, #bottom{
	height: 0.63em;
	display:block !important;
}
#top{
	margin-top: 0.63em;
}

form.wufoo{
	margin: 1.25em 1.25em 0 1.25em;
	padding: 0 0 1.25em 0;
}

.wufoo h1, .wufoo h2, .wufoo h3{
	font-weight:normal;
}

/* ----- LOGO ----- */

.wufoo h1{
	margin:0;
	padding:0;
	min-height:0;
	background-color: #dedede;
	border:0.06em solid #ccc;
	border-bottom:none;
	text-indent:-562.50em;
	text-decoration:none;
}
.wufoo h1 a{
	height: 100%;
	min-height: 2.50em;
	display: block;
}

/* - - - - - - - - - - - - - - - - - - - - -

FORM

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:small;
}
.wufoo li{
	width:62%;
}
form.wufoo ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	font-size:100%;
}
form.wufoo li{
	margin:0;
	padding:0.25em 0.31em 0.13em 0.56em;
	position:relative;
}
form.wufoo li:after, .buttons:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

form.wufoo li, .buttons{display: inline-block;}
form.wufoo li, .buttons{height: 1%;}
form.wufoo li, .buttons{display: block;}

form.wufoo li div{
	display:inline-block;
}
form.wufoo li div, form li span{
	margin:0 0.25em 0 0;
	padding:0 0 0.50em 0;
	color:#444;
}
form.wufoo li span{
	float:left;
}
form.wufoo li div.left{
	display:inline;
	float:left;
	width:48%;
}
form.wufoo li div.right{
	display:inline;
	float:right;
	width:48%;
}
form.wufoo li div.left .medium, form.wufoo li div.right .medium{
	width:100%;
}

form.wufoo li div label, form.wufoo li span label{
	margin:0;
	padding-top:0.19em;
	clear:both;
	font-size:0.56em;
	line-height:0.56em;
	color:#444;
	display:block;
}
form.wufoo li .datepicker{
	float:left;
	margin:.1em 0.31em 0 0;
	padding:0;
	width: 1em;
	height: 1em;
	cursor:pointer !important;
}

/* ----- INFO ----- */

.info {
	height: 3.5em;
	display: inline-block; 
	clear: both;
	margin: 0 0 1em 0;
	border-bottom: 0.06em dotted #ccc;
}
.info[class]{
	display:block;
}
.info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 0.19em 0;
	clear:left;
}
.info p{
	font-size:95%;
	line-height:130%;
	margin:0 0 10.13em 0;
}

/* ----- SECTIONS ----- */

form.wufoo hr{
	display:none;
}
form.wufoo li.section{
	border-top: 0.06em dotted #ccc;
	margin-top: 0.56em;
	padding-top: 10.19em;
	padding-bottom: 0;
	padding-left: 0.56em;
	width: 97% !important;
}
form.wufoo ul li.first{
	border-top:none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
form.wufoo .section h3{
	font-weight: normal;
	font-size: 110%;
	line-height: 130%;
	margin: 0 0 0.13em 0;
}
form.wufoo .section p{
	font-size: 85%;
	margin: 0 0 0.63em 0;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 0.44em;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:0.63em;
}
.buttons input{
	font-size:120%;
	margin-right: 0.31em;
}

/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 0.06em 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
span.symbol{
	font-size:115%;
	line-height:130%;
}
input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:0.06em solid #7c7c7c;
	border-left:0.06em solid #c3c3c3;
	border-right:0.06em solid #c3c3c3;
	border-bottom:0.06em solid #ddd;
	background:#fff url(http://wufoo.com/images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:0.13em 0 0.13em 0;
}
input.currency{
	text-align:right;
}

input.checkbox, input.radio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 0.19em;
	width:10.19em;
	height:10.19em;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 20.31em;
	padding:0.25em 0 0.31em 0;
	color:#444;
	width:90%;
}
textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:0.06em 0;
	padding:0.06em 0 0 0;
}
select.select[class]{
	margin:0;
	padding:0.06em 0 0.06em 0;
}
*:first-child+html select.select[class]{
	margin:0.06em 0;
}
.safari select.select{
	margin-bottom:0.06em;
	font-size:120% !important;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	background:#fff;
	border:0.06em dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:0.25em;
	padding-left:0;
	padding-right:0;
}
#errorMsgLbl{
	margin:0.44em 0 0.31em 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 0.8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:0.13em 0.19em;
	color:red;
}
form.wufoo li.error{
	background-color: #FFDFDF !important;
	border-bottom:0.06em solid #EACBCC;
	border-right:0.06em solid #EACBCC;
	margin:0.19em 0;
}
form.wufoo li.error label{
	color:#DF0000 !important;
}
form.wufoo p.error{
	color:red;
	font-weight:bold;
	font-size:0.63em;
	margin:0 0 0.31em 0;
	clear:both;
}

/* ----- REQUIRED ----- */

form.wufoo .req{
	float:none;
	color:red;
	font-weight:bold;
}

/* ----- INSTRUCTIONS ----- */

form.wufoo li.focused{
	background-color:#fff7c0;
}
form.wufoo .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width:42%;
	margin:0 0 0 0.50em;
	padding:0.50em 0.63em 0.56em 0.63em;
	border:0.06em solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
form.wufoo .instruct small{
	font-size:105%;
}
form.wufoo li.focused .instruct, form.wufoo li:hover .instruct{
	visibility:visible;
}

/* ----- LABEL LAYOUT ----- */

.noI .instruct{
	display:none !important;
}
.noI form.wufoo li{
	width:96%;
}
.noI li.section{
	padding-left:0.56em;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel{
	padding-left:22%;
	padding-top:0.56em;
	width:55% !important;
}
.noI .leftLabel li, .noI .rightLabel li, .noI li.leftLabel, .noI li.rightLabel{
	padding-left:30%;
	width:66%;
}

.leftLabel label.desc, .rightLabel label.desc{
	position:absolute;
	left:0;
	width:24%;
	margin-left:0.56em;
	margin-top:0.13em;
}
* html .leftLabel label.desc, * html .rightLabel label.desc{
	width:34%;
}
.rightLabel label.desc{
	text-align:right;
}

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:27%;
}
* html .noI .leftLabel label.desc, * html .noI .rightLabel label.desc{
	width:40%;
}

.leftLabel p.instruct, .rightLabel p.instruct{
	width:26%;
	margin-left:0.13em;
}
* html .leftLabel p.instruct, * html .rightLabel p.instruct{
	width:37%;
}

/* ----- PASSWORD ----- */

ul.protected{
	list-style:none;
	margin:3.75em 0;
}
.protected li{
	text-align:center;
	padding:0.63em 0;
}
.protected h2{
	font-weight:bold;
	color:#DF0000;
	margin:0 auto 0.63em auto;
}
.protected label{
	font-size:120% !important;
	padding-top:0.63em;
	display:block;
}
.protected input.text{
	font-size:170% !important;
	width:23.75em;
	text-align:center;
}
.protected .buttons{
	margin:0;
}
.protected #saveForm{
	font-size:120% !important;
}
/* ----- CUSTOM THEME ----- */

/**************************************************************\
	Smooth Slide Show CSS Formatting
/**************************************************************/

#SalesOneCol {
	border: 0.31em solid #494D5E;
	/*width: 300.25em !important;*/
	height: 25.00em !important;
}

#LeftOneCol {
	border: 0.31em solid #494D5E;
	/*width: 20.63em !important;*/
	height: 25.00em !important;
}

#SecondGallery {
	border: 0.31em solid #494D5E;
	height: 16.85em !important;
}

#ContactBottom {
	border: 0.31em solid #494D5E;
	/*width: 43.75em !important;*/
	height: 25.00em !important;
	margin-bottom: 1em;
}

#FrontOne {
	border: 0.31em solid #494D5E;
	width: 99% !important;
	height: 300px !important;
}

#FrontTwo {
	border: 0.31em solid #494D5E;
	width: 99% !important;
	height: 300px !important;
}

/**************************************************************
   Photo Gallery Display Area (Before and After Pics)
 **************************************************************/
#picture-display-area {
	margin: 0 auto;
	margin-bottom: 1em;
}

#picture-display-area ul {
	margin: 0 auto;
	list-style: none;
	text-align: center;
}

#picture-display-area li {
	display: inline;
	padding-right: 0.31em;
	margin-right: 0.31em;
}

#picture-display-area div {
	display: inline;
}

#picture-display-area img {
	border: 0.31em solid #494D5E;
}

.picture-loading-bar {
	position: absolute;
	border: none;
}

/**************************************************************
   Generic Display 
 **************************************************************/
.loading {
	padding: 1.25em 0;
	background: url(../images/arrows_progress.gif) no-repeat center;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.invisible {
	visibility: hidden;
}

.block {
  display: block;
}

.clear {
  clear: both;
}

.marginTop {
	margin-top: 1em;
}

.marginRight {
	margin-right: 0.5em;
}

.marginLeft {
	margin-left: 0.5em;
}

.marginBottom {
	margin-bottom: 1em;
}

.paddingLeft {
  padding-left: 0.31em;
}

.paddingRight {
  padding-right: 0.31em;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

div.center {
	margin: 0 auto;
	width: 50em;
	text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignCenter {
	text-align: center;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.lightBlueBg {
  background-color: #EAF2F5;
}

.dark {
  color: #353E47;
}

/* Column widths */
.width {
  width: 48.50em;
}

.widthPad {
  width: 46.63em;
}

.width25 {
  width: 24%;
}

.width50 {
  width: 48%;
}

.width60 {
	width: 60%;
}

.width73 {
  width: 73%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}

