/* clearfix */
.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 */

.clearFloat {
  clear: all;
}

body {
  background-color: #E3E1DA;
  font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  font-size: 0.9em;
  text-align: center;
  line-height: 1.2em;
  color: #817a70;

}
h1 {
  color: #817b70;
  font-size: 2.2em;
  line-height: 2.2em;
  font-weight: normal;
}

h2 {
  font-size: 1.5em;
  font-weight: normal;
}

h3 {
}

h4 {
}

a, a:link {
  color: #80561B;
  text-decoration: none;
}
a:visited {
  color: #80561B;
}
a:hover {
  color: #C3AA67;
  text-decoration: underline;
}
a:focus {
  color: #C3AA67;
}
a:active {
  color: #C3AA67;
}

/*#content a {
  color: #80561B;
}*/

p {
  margin-bottom: 1em;
}


ul.bulleted {
  list-style: disc;
  margin-bottom: 1em;
}

ul.bulleted li {
  margin-left: 3em;
}

ol {
  list-style-type: decimal;
  margin-left: 3em;
}

 sup {
	font-size: xx-small;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;

} 

.table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}



.alert {
  color: #ff0000;
  font-weight: bold;
}

#outerWrapper {
  margin: 0 auto;
  text-align: left;
  width: 990px;
  background-color: #fff;

}

#popupWrapper {
	background-color: #fff;
	text-align: left;
}

#innerWrapper {
}

#header {
	background: url(/site/img/logo_right.jpg) no-repeat right top  #f3f2e5;
}

#logo {
	float: left;
	display: inline;
	width: 130px;
}

#header #date {
	position: relative;
	top: 54px;
	margin-left: 735px;
	font-size: 0.9em;
}

#header #phone {
	position: relative;
	top: 60px;
	margin-left: 735px;
	font-size: 0.9em;
}

#header #email {
	position: relative;
	top: 68px;
	margin-left: 735px;
	font-size: 0.9em;
}

form .forminput {
	width: 163px;
	height: 17px;
	border: 1px solid #333;
	font-size: 10px;
	padding: 6px 0 0 3px;
  color: #333;
}




#content {
	clear: left;
	padding: 0 40px;
	min-height: 500px;
}
	
#content img {
	float: left;
	display: inline;
	margin-right: 25px;
}

#photocolumn {
	width: 460px;
	float: left;
	display: inline;
}

#maintext {
	margin: 30px 15px 0 32px;
	float: left;
	display: inline;
	width: 465px;
}

#photocolumn img {

}

.title {
	display: block;
	font-weight: bold;
}

a.nextstep,
a.backtotop {
	padding: 1em;
	text-align: right;
	display: block;
	font-size: 1.2em;
}

a.helptip {
	font-size: 1.2em;
	padding: 0.5em;
	text-decoration: none;
}


#footer {
	font-size: 0.75em;
	padding: 1em 2em;
	margin: 0 auto;
	/*width: 550px;
	text-align: center;*/
}

#footer ul {
	margin-left: 2em;
}

#footer li {
	float: left;
	display: inline;
	margin-right: 0.5em;	
}

#footer ul#row2 {
	margin-left: 9.3em;
}

#footer p {
	text-align: center;
}



/*#content form .button {
	border: 5px solid #e2e1d4;
	background-image: none;
	background-color: #fff;
	padding: 5px 14px;
}



body#designstylepage fieldset {
	border: 1px solid #dbc49d;
}

body#designstylepage legend {
	padding: 1em;
}

body#designstylepage fieldset li {
	float: left;
	display: inline;
	width: 200px;
	text-align: center;
	margin: 0 1em 1em;
}
*/

body#splashpage #header {
	padding-top: 10px;
	padding-bottom: 20px;
	background-position: 715px 10px;
}

body#splashpage #outerWrapper,
body#splashpage #content,
body#splashpage #footer {
	background-color: #f3f2e5;
}

body#splashpage #content {
	background: url(/images/splash.jpg) no-repeat 25px 0 transparent;
	height: 600px;
}


body#splashpage #main_text {
	width: 620px;
	padding-left: 305px;
	font-size: 0.9em;
	line-height: 1.3em;
}

body#splashpage h2 {
	margin: 0.5em 0;
}

body#splashpage label {
	width: 9em;
	padding-left: 0;
	margin-left: 0;
}

body#splashpage table td {
	padding-bottom: 0.3em;
}

body#splashpage p.smaller {
	font-size: 0.9em;
}

body#splashpage #submitbtn {
	background-color: #9d9680;
	color: #fff;
	border: none;
	font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	padding: 0.3em 2em;
}

body#homepage #photos img {
	display: none;
}

body#homepage #photos img.first {
	display: block;
}


body#homepage #content,
body#experiencestep1page #content,
body#experiencestep2page #content,
body#experiencestep3page #content{
	padding: 0;
}

body#homepage #content h1,
body#experiencestep1page #content h1,
body#experiencestep2page #content h1,
body#experiencestep3page #content h1 {
	background-color: #c5bdac;
	color: #fff;
	width: 442px;
	height: 41px;
	text-align: right;
	padding-top: 31px;
	padding-right: 18px;
	line-height: 1em;
}

body#homepage #content #maintext,
body#experiencestep1page #content #maintext,
body#experiencestep2page #content #maintext,
body#experiencestep3page #content #maintext {
	line-height: 1.4em;
	font-size: 1em;
}

body#homepage #content #maintext strong,
body#experiencestep1page #content #maintext strong,
body#experiencestep2page #content #maintext strong,
body#experiencestep3page #content #maintext strong{
	font-size: 1.25em;
	font-weight: normal;
}

body#gallerypage #content {
	padding-left: 22px;
}

body#gallerypage ul#thumbs {
	float: left;
	display: inline;
	width: 585px;
	margin: 22px 15px 0 0;
}


body#gallerypage ul#thumbs li {
	float: left;
	display: inline;
	width: 117px;
}





body#blogpage #content {
	padding-left: 50px;
	padding-right: 0;
}

body#blogpage #content img,
body#blogpage #content p img{
	display: block;
	float: none;
}

body#blogpage h1 {
	font-size: 1.8em;
	margin-top: 0.8em;
	line-height: 1.3em;
	
}

body#blogpage h1 a {
	  color: #817a70;
}



body#blogpage #main_text {
	float: left;
	width: 611px;
	display: inline;
}

body#blogpage #side_column {
	float: left;
	width: 303px;
	display: inline;
	color: #403c3b;
	background-color: #f5f3e6;
	padding: 1em;
	font-size: 0.9em;
}

body#blogpage #side_column div {
	margin: 1em 0;
	padding-bottom: 1em;
	background: url(/site/img/horiz_line_thin.gif) bottom center repeat-x;
}

body#blogpage #side_column div#search {
	background-image: none;
}

body#blogpage #side_column h1 {
	font-size: 2.9em;
	color: #403c3b;
	margin-top: 1em;
}

body#blogpage #side_column h2 {
	margin-bottom: 0.3em;
	font-size: 1.2em;
}

body#blogpage #side_column div h2 {
	font-weight: bold;
}

body#blogpage #mailinglist fieldset {
	background-image: none;
	border: none;
	background-color: transparent;
	margin-bottom: 0;
}

body#blogpage #mailinglist fieldset label {
	width: 7em;
}

body#blogpage #mailinglist form input.text {
	width: 130px;
}

body#blogpage #mailinglist form fieldset.submit {
	margin-top: 0;
	padding-top: 0;
}

body#blogpage .post {
	margin-bottom: 2em;
	padding-bottom: 2em;
	background: url(/site/img/horiz_line.gif) bottom center repeat-x;
	width: 587px;
	font-size: 0.9em;
}


body#blogpage .post .byline {
	height: 1.7em;
	background: url(/site/img/horiz_line.gif) bottom center repeat-x;
}

body#blogpage .post .byline,
body#blogpage .post .more {
	padding-bottom: 0.4em;
}

body#blogpage .post .blurb {
	margin: 1em 0;
}

body#blogpage #commentform {
	margin-top: 2em;
}

body#blogpage .commentsloop h2 {
	background: url(/site/img/horiz_line.gif) bottom center repeat-x;
	padding-bottom: 1em;	
	margin-top: 3em;
}

body#blogpage .comment {
	background: url(/site/img/horiz_line.gif) bottom center repeat-x;
	margin: 1em 0;
	padding-bottom: 1.5em;
}

body#blogpage .comment.admin_comment {
	font-weight: bold;
}

body#blogpage div#commentform {
	padding-top: 2em;
}

body#blogpage .post .commentslink {
	text-align: right;
	display: block;
	margin-right: 136px;
	padding-top: 0.5em;
}

body#blogpage form#searchform fieldset {
	border: none;
	background-image: none;
	background-color: transparent;
}

body#blogpage #side_column div#search {
	border: none;
}

body#ourstorypage #column1,
body#ourstorypage #column2{
	float: left;
	display: inline;
	width: 400px;
}

body#ourstorypage #column1 {
	margin-right: 80px;
}

body#ourstorypage #column1 img,
body#ourstorypage #column2 img {
	float: none;
	margin: 0.5em 0 1em 0;

}

body#ourstorypage h2 {
	font-size: 1.2em;
}


body#contactuspage #content {
	background: url(/site/img/bkgd-contact.gif) repeat-y #fff;
}

body#contactuspage #maintext {
	margin-top: 33px;
	margin-left: -30px;
	width: 350px;
	float: left;
	display: inline;
	
}

body#contactuspage #maintext p {
	font-size: 0.9em;
}

body#contactuspage #mailinglist {
	margin-top: 64px;
	width: 350px;
	float: left;
	display: inline;
}

body#faqpage #content,
body#privacypolicypage #content,
body#termsofusepage #content{
	width: 580px;
	margin-bottom: 2em;
}


div.format ul {
	margin-bottom: 1em;
	list-style: disc;
	padding-left: 2em;
}

div.question {
	font-weight: bold;
	margin-top: 1em;
}

div#measurementsphotos,
div#pricingphotos{
	float: right;
	width: 300px;
	margin-left: 40px;
	display: inline;
}

div#measurementsphotos img,
div#pricingphotos img{
	display: block;
	margin-bottom: 30px;
}

