@charset "UTF-8";

body{
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.4em;
	margin:4em auto 0 auto;
	width:800px;
	line-height:1.4;
	color:#222;
}
a, a:visited{
	color:#333;
	text-decoration:none;
}
a:hover, a:active{
	color:#111;
}
.section{
	/*border-top:solid .06em #ddd;*/
	padding:2em 0 3em 0;
	width:100%;
}
.section#contact{
	border-top:solid .06em #ddd;
}
.content{
	margin:0 auto;
	width:95%;
}
h1{
	letter-spacing:-.06em;
	*letter-spacing:-.1em;/* fix IE7 */
	text-align:center;
	margin-bottom:0;
	font-size:270%;
}
h2{
	display:none;
}
.subtitle{
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
	margin-top:.5em;
	margin-bottom:2em;
	font-size:100%;
}
.nav{
	/*border-top:solid .06em #ddd;*/
	/*padding:1em 0 0 0;*/
	padding:0;
	margin-bottom:0;
	width:100%;
	
	text-align:center;
	margin-left:0;
	
	/*font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:60%;
	letter-spacing:.5em;*/
	
	font-weight:bold;
	letter-spacing:-.06em;
	/*
	*letter-spacing:-.1em; 
	fix IE7 */
}
.nav li{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	zoom:1;
	*display:inline;
	
	width:24.5%;
}
.gradient a{
	border:solid .05em #ccc;
	
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
}
.gradient a:hover, 
.gradient a:active{
	color:#222;
	
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 );
}
.section-about .nav .about a,
.section-index .nav .about a,
.section-services .nav .services a,
.section-order .nav .order a,
.js.form-order .form_select li.order_link a,
.js.form-status .form_select li.status_link a{
	border-color:#666;
	color:#fff;
	
	background: #333333;
	background: -moz-linear-gradient(top, #333333 0%, #7c7c7c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#7c7c7c));
	background: -webkit-linear-gradient(top, #333333 0%,#7c7c7c 100%);
	background: -o-linear-gradient(top, #333333 0%,#7c7c7c 100%);
	background: -ms-linear-gradient(top, #333333 0%,#7c7c7c 100%);
	background: linear-gradient(to bottom, #333333 0%,#7c7c7c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#7c7c7c',GradientType=0 );
}
.nav a{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
	
	position:relative;
	width:100%;
	
	padding:.6em 0 .5em 0;
	/*border:solid .05em #ccc;
	background:#efefef;*/
}
/*.nav a:hover, 
.nav a:active,
.section-about .nav .about a,
.section-index .nav .about a,
.section-services .nav .services a,
.section-order .nav .order a{
	border-color:#ccc;
	background:#888;
}*/
.nav .about a{
	-webkit-border-top-left-radius:.4em;
	-webkit-border-bottom-left-radius:.4em;
	-moz-border-radius-topleft:.4em;
	-moz-border-radius-bottomleft:.4em;
	border-top-left-radius:.4em;
	border-bottom-left-radius:.4em;
}
.nav .contact a{
	-webkit-border-top-right-radius:.4em;
	-webkit-border-bottom-right-radius:.4em;
	-moz-border-radius-topright:.4em;
	-moz-border-radius-bottomright:.4em;
	border-top-right-radius:.4em;
	border-bottom-right-radius:.4em;
}
p{
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.6;
	font-size:90%;
}
.sans{
	font-family:Helvetica, Arial, sans-serif;
}
ul.simple{
	font-size:90%;
	list-style:none;
	padding-left:0;
	margin:1.5em 0;
}
ul.simple li{
	padding:0;
	margin:.125em 0;
}
.form_select{
	text-align:center;
	margin:3em 0 1em 0;
	padding:0;
	/*max-width:100%;*/
	
	font-weight:bold;
	letter-spacing:-.06em;
	/*
	*letter-spacing:-.1em; 
	fix IE7 */
}
.form_select li{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	zoom:1;
	*display:inline;
	
	/*width:48%;*/
}
.form_select li a{
	display:block;
	
	/*padding:.6em 0 .5em 0;*/
	padding:.6em 1.4em .5em;
	
	/*border:solid .05em #ccc;
	background:#efefef;*/
}
/*.form_select li a:hover, 
.form_select li a:active,
.js.form-order .form_select li.order_link a,
.js.form-status .form_select li.status_link a{
	border-color:#ccc;
	background:#888;
}*/
.form_select li.order_link a{	
	-webkit-border-top-left-radius:.9em;
	-webkit-border-bottom-left-radius:.9em;
	-moz-border-radius-topleft:.9em;
	-moz-border-radius-bottomleft:.9em;
	border-top-left-radius:.9em;
	border-bottom-left-radius:.9em;
}
.form_select li.status_link a{
	-webkit-border-top-right-radius:.9em;
	-webkit-border-bottom-right-radius:.9em;
	-moz-border-radius-topright:.9em;
	-moz-border-radius-bottomright:.9em;
	border-top-right-radius:.9em;
	border-bottom-right-radius:.9em;
}
form{
	padding-top:1em;
}
.js.form-status #order_form, 
.js.form-order #status_form{
	display:none;
}
.js.form-order #order_form, 
.js.form-status #status_form{
	display:block;
}
fieldset{
	border:solid .125em #ddd;
	padding:.6em;
	width:auto;
}
fieldset fieldset{
	margin:.6em .6em 0 .6em;
	border-width:.06em;
}
fieldset fieldset.buttons{
	padding-top:.5em;
	text-align:right;
	border:none;
}
/*Remove button padding in FF*/
/*input::-moz-focus-inner{ 
    border:0;
    padding:0;
}*/
fieldset fieldset.buttons .required_info{
	color:#999;
	font-family:Helvetica, Arial, sans-serif;
	
	float:left;
	font-size:80%;
	margin-top:.25em;
	
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	zoom:1;
	*display:inline;
}
.required_info strong{
	color:#C00;
}
fieldset fieldset.buttons legend{
	text-align:left;
}
legend{
	font-weight:bold;
	font-size:160%;
}
fieldset fieldset legend{
	font-size:120%;
}
fieldset ol, fieldset ul{
	list-style:none;
	padding-left:0;
	padding-right:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
}
fieldset ol ol, fieldset ul ul{
	width:51% !important;
	max-width:51% !important;
		
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
}
fieldset ol ol input, fieldset ul ul input{
	width:100% !important;
	max-width:100% !important;
	*margin-left:-15px;/* fix IE7 */
}
fieldset ol ol li, fieldset ul ul li{
	padding-left:0;
	margin-left:0;
	width:100% !important;
}
fieldset li{
	padding-top:.3em;
	padding-bottom:.5em;
	margin-top:.4em;
	margin-bottom:.4em;
	border-bottom:solid .06em #efefef;
}
fieldset li.last{
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
fieldset li li{
	padding-top:auto;
	padding-bottom:auto;
	margin-top:auto;
	margin-bottom:auto;
	max-width:100% !important;
}
input, label, select, textarea{
	width:51% !important;
	
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	
	vertical-align:middle;
}
textarea{
	vertical-align:text-top;
	margin-bottom:1em;
}
fieldset ol, fieldset ul, fieldset label{
	vertical-align:top;
}
fieldset fieldset label{
	padding-top:.25em;
}
label{
	width:44% !important;
	padding-left:1%;
}
label, input, textarea, select{
	font-size:80%;
	font-family:Helvetica, Arial, sans-serif;
	position:relative;
}
.buttons input{
	/*font-size:60%;*/
	width:auto !important;
}
input:required:invalid:after, input:focus:invalid:after {
  -moz-box-shadow:none;
  content:"*";
  color:#C00;
  position:absolute;
  top:50%;
  right:.3em;
  margin-top:-.3em;
  display:block;
}
.error{
	color:#C00;
}
/*.success{
	color:#060;
}*/
div.error, div.success{
	/*border:solid .25em #060;*/
	color:#fff;
	background:#060;
	padding:2em;
	text-align:center;
	
	/*-moz-box-shadow:0 0 .125em .125em #ccc;
	-webkit-box-shadow:0 0 .125em .125em #ccc;
	box-shadow:0 0 .125em .125em #ccc;*/
	
	margin-bottom:2em;
	
	/*-webkit-border-radius:.25em;
	-moz-border-radius:.25em;
	border-radius:.25em;*/
}
div.error h2,
div.success h2{
	display:block;
}
div.error{
	/*border-color:#C00;*/
	background:#c00;
}
/*.error p, .success p{
	color:#222;
}*/