/* CSS Document */

body {
	background: #CECFDB url(images/background.png) repeat-x;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: "Trebuchet MS", Tahoma, Arial, Verdana, sans-serif;
	font-size: 0.8em;
	}

/*#nav, #masthead, #content, #footer, #headline { 
	margin:0px auto;
	width:800px } */

#container { margin: 0 auto; width: 800px; }
	
#headline {
	position: relative;
	margin-top: 15px;
	padding: 0;
	height: 53px;
	}
#headline h1 {padding:0; margin: 0;}
	
#nav {
	position: absolute;
	top:0;
	padding: 15px 10px 10px 360px;
	width: 430px;
	height: 28px;
	background:url(images/top.png) no-repeat;
	font-size:1.4em;
	color: #4B5776;
	text-transform: uppercase;
	}

#nav ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
#nav li {
	display: inline;
	padding: 0 10px 0 7px;
	}

#nav a {
	text-decoration: none;
	color: #4B5776;
	}
	
#nav a:hover {
	color: #990000;
	}
	
#btnCert { background: url(images/ico_cert.png) no-repeat left center; padding: 5px 0 5px 40px; }
#btnFaq { background: url(images/ico_paw.png) no-repeat left center; padding-left: 27px; }
#btnHome { background: url(images/ico_doghouse.png) no-repeat left center; padding-left: 40px; }
	
	
#masthead {
	height: 195px;
	width: 300px;
	background: #000000 url(images/masthead_banner.jpg) no-repeat;
	padding-left: 500px;
	color: #FFFFFF;
}
	
@media print{
	/*hide the left column when printing*/
	#masthead{display:none;}
}

#content {
	background:url(images/content-bg.png) repeat-y #CECFDB;
	width: 765px;
	padding: 5px 20px 10px 15px;
	}
#content p, table td {
	font-size: 1.0em;
	}
#content ul li {
	margin-bottom: 10px;
	list-style: square;
	font-size: 1.0em;
	}
	
#content ol li { margin-bottom: 10px; }	

#left{
	float: left;
	width: 440px;
	border-right: 1px solid #DDD;
	padding-right: 10px;
	}

#right{
	float:right;
	width: 285px;
	margin-left: 10px;
	}
	
/* clear without structural markup*/
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {
	display: inline-block;
}
/* mac hide \*/
	* html .clearfix {height: 1%;}
	 .clearfix {display: block;}
/* End hide */
/* do not change or amalgamate anything in the above code*/

#footer {
	clear:both;
	padding: 25px 10px 0 10px;
	background:url(images/bottom.png) no-repeat;
	color:#666666;
}
	
#footer_nav {
	float:right;
	width: 400px;
	text-align:right;
	padding: 0;
	text-transform: uppercase;
}
	
#footer_nav a {
	text-decoration:none;}
	
h1, h2, h3, h4 {
	font-family:"Times New Roman", Times, serif;
	color: #990000;
	font-weight:normal;
	margin-bottom: 0.25em;
	}
h1 { font-size: 2.4em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.2em; }

a, a:link { color:#3F5F9A; }
a:visited {}
a:hover { color:#990000; }
a:active {}

.txtinput
	{width: 230px;}
	
.blue {color: #666666;}

.indent {margin: 0 25px 0 15px;}

.comments {color:#FF6600;}

.delete a { font-size: 1.4em; color: #A00; }
.deleted { font-size: 1.4em; color: #A00; background: #FCC; padding: 10px; border: 1px solid #CAA; }
	
/* PAGES */
	
#home #btnHome, #certify #btnCert, #faq #btnFaq {
	color: #990000;
	cursor:text;
	text-decoration: underline;
	}

label { }

form em { color: #F00; font-weight: bold; font-size: 1.0em; }

/* error checking */
form .error {
	background-color: #fcc;
	border-left: 2px solid #c00;
	border-right: 2px solid #c00;
}
form .error input { margin: 2px; }

div.error {
	background-color: #FFCCCC;
	border: 1px solid red;
	color: #CC0000;
	padding: 15px;
	font-size: 1.1em;
}
.error p { margin-top: 0; }
.errortext { font-size: 1.0em; font-weight: bold; color:#c00; display:block; }

#questionnaire #checkboxes {
	background: #FFCCCC;
}

.labels { width:34%; }
.inputs { width:66%; }

body#admin { text-align: center; }
#admin #container { text-align: left; }
#admin #footer { background: none; padding: 5px; }

#admin table { border: 1px solid #ccc; border-collapse: collapse; font-size: 1.0em; }
#admin thead th { background-color: #ddd; padding: 5px 3px; text-align:left;}
#admin table td { padding: 5px; text-align:left; border-bottom: 1px solid #ddd;}
#admin .labels { background-color: #eee; padding-left: 15px; }
#admin .inputs { }
#admin ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
#admin li { display:inline; padding-right:25px; }

#col_order, #col_date, #col_name, #col_email, #col_phone, #col_dogname, #col_dogbreed, #col_dogweight, #col_vestsize { border-left: 1px solid #ddd; }

#col_order { border-left: none; }
#col_vestsize { border-right: none; }

#col_order {}
#col_date {}
#col_name {}
#col_email {}
#col_phone {}
#col_dogname {}
#col_dogbreed {}
#col_dogweight {}
#col_vestsize {}

