/* CSS Reset by Eric Meyer */
/* note - Eric had "em" in the list below, had to remove as italics were not working! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* General Definitions */

body {
	background:#d6cb98;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:90%;
	color:#555;
	line-height:1.5em;
}

header, nav, section, aside, article, footer {
	display:block;
}

a {
	/* color:#872434; */
	/* color:#6d1d28; */
	color:#5c1821;
	/* text-decoration:none;*/
}

a:hover {
	color:#c8354d;
}

h1, h2, h3, h4, h5, h6 {
	color:#872434;
	font-weight:bold;
}

h1 {
	font-size:1.25em;
}

h2 {
	font-size:1.2em;
}

h3 {
	font-size:1.15em;
}

h4 {
	font-size:1.1em;
}

h5 {
	font-size:1.05em;
}

h6 {
	font-size:1em;
}

small {
	font-size:0.8em;
	line-height:1.2em;
	margin-bottom:0.5em;
}

strong,b {
	font-weight:bold;
}

em, i, /* blockquote */ {
	font-style:italic;
}

.clear {
	clear:both;
}

/* Layout */

	#wrapper {
		width:932px;
		margin:55px auto;
		background:#FFF;
		-moz-box-shadow:0px 0px 48px 15px rgba(0,0,0,0.4);
		-webkit-box-shadow:0px 0px 48px 15px rgba(0,0,0,0.4);
		box-shadow:0px 0px 48px 15px rgba(0,0,0,0.4);
	}

/* Header */

		header {
			border-top:solid 20px #872434;
			padding:30px 98px 0;
		}

			h3#slogan {
				font-size:1.146em;
				font-style:italic;
				font-weight:bold;
				color:#575a5d;
				float:left;
				margin-top:20px;
				line-height:1.2em;
			}

			h2#logo a {
				background:url(../images/logoTM.jpg) no-repeat;
				text-indent:-9999px;
				display:block;
				height:73px;
				width:274px;
				float:right;
				margin-bottom:15px;
			}

/* Navigation */
			
			nav#main {
				background:url(../images/nav_bg.jpg) repeat-x;
				height:20px;
				margin-top:12px;
				padding:3px 3px;
				text-align:center;
			}
			
				nav#main ul li {
					display:block;
					float:left;
					padding:0 29px 0 29px; /* TRBL */ 
					border-left:1px solid #8d303e;
					position:relative;
					margin-top:3px;
					line-height:0.9em;
				}
				
				nav#main ul li:first-child {
					border-left:0px;
				}
				
				nav#main a {
					text-decoration:none;
					font-weight:bold;
					font-size:0.799em;
					color:#575a5d;
					position:relative;
					bottom:1px;
				}
				
				nav#main a:hover {
					color:#872434;
				}
				
/* Subnav */
		
					nav#main ul li ul {
					/*	background:url(../images/subnav_bottom.png) no-repeat bottom;  */
						background:url(../images/subnav_bottom_overlay219x33.png) no-repeat bottom; 
						position:absolute;
					/*	width:270px;  */
						width:220px; 
						padding-bottom:33px;
						margin:0px 0 0 -41px;
						text-align:left;
						
						/*display:none;*/
					}
					
					
					nav#main ul li ul li {
					/*	background:url(../images/subnav.png) repeat-y; */
						background:url(../images/subnav_overlay220.png) repeat-y;
						float:none;
						border:0;
						padding:8px 34px 2px 40px;  /* TRBL */ 
						line-height:.8em;
						margin-top:0;
					}
					
					nav#main ul li ul li:first-child {
						padding-top:0px; 
						padding-bottom:0px;
						height:6px;
						background:none;
					}
					
					nav#main ul li ul li a {
					/*	font-size:0.73em;  */
						font-size:0.8em; 
					/*	letter-spacing:-0.029em; */
						font-weight:normal;
					}
					
					nav#main ul li:hover ul {
						display:block;
					}

/* Content Area */
				
		section {
			padding:30px 140px 0px 130px;  /* TRBL */
			overflow:hidden;
		}
		
			section small {
				margin-bottom:0.5em;
			}
			
			section p, section h5, section h6, section em, section i, section b, section strong, section blockquote {
				margin-bottom:0.7em;
			}
			
/*			section h3, section h4 {
				margin-bottom:0.8em;
			} */
			
			section h3, section h4 {
				margin-bottom:0.5em;
			} 
			
		/*	section h1, section h2 {
				margin-bottom:0.9em;
			}
*/
			section h1 {
				margin-bottom:0.9em;
			}
			
			section h2 {
				margin-bottom:0.6em;
			}
			
			section blockquote {
				padding:5px 0;
				margin-left:20px;
			/*	border:1px solid #ccc; */
				border-width:1px 0;
			}
			
			section ul, section ol {
				padding:5px 0;
				margin-left:20px;
	/*			border:1px solid #ddd;
				border-width:1px 0; */
				margin-bottom:0.7em;
			}

			section ul {
				list-style:disc inside;
			}

			section ol {
		/*		list-style:upper-roman inside; */
				list-style:decimal inside; 
			} 
			
			section article {
				float:left;
				width:473px;
				padding-right:20px;
				border-right:1px solid #cfcfcf;
				
			}
			
			section article ul { border:0;}

/* Sidebar */
			
			section aside {
				float:right;
				/*width:140px; */
				width:145px;
				padding-left:20px;
				/* color:#8e908f; */
				color:#555;
				font-size:0.792em;
			}
			
				aside h2, aside h3, aside h4, aside h5, aside h6 {
					/* color:#6c6f70; */
					color:#872434;
					margin-bottom:0.3em;
					line-height:1.3em;
				}
				
				aside p {
					margin-bottom:0.4em;
				}
				
				aside a {
	/* text-decoration:none;*/
					font-style:italic;
					font-size:0.9em;
					font-weight:bold;
				}
				
				aside a:hover {
					text-decoration:underline;
				}
				
				aside p a {
					text-decoration:underline;
					font-style:normal;
					font-size:1em;
					font-weight:normal;
				}
				
				aside .widget {
					margin-bottom:1.5em;
				}
				
				input#email {
					/*background:url(../images/email.jpg) no-repeat bottom;
					height:45px;
					width:110px;
					border:0;
					text-align:center;
					font-size:0.833em;
					font-style:italic;
					color:#8e908f;	
					padding:0 10px;
					margin:-10px 0 0 -8px;*/
					color:#999999;
					font-size:10px;
					text-align:center;
					font-style: italic;
					padding-left:10px;
					padding-right:10px;
					
				}
				
				input#submit_email {
					/*border:none 0;
					color:#872434;
					background:none;
					text-align:left;
					font-size:90%;
					padding:0;
					margin:0;*/
					margin-top:10px;
					font-size:90%;
				}
				input#submit_learn_more{
					margin-top:10px;
					font-size:90%;
				}
				input#contact_send , input#contact_clear  {
					margin-top:10px;
					font-size:90%;
					width:56px;
					margin-right:10px;
				}
				
				input[type="submit"] ,
				input[type="reset"] ,
				input[type="button"] {
					-webkit-border-radius: .5em;
					-moz-border-radius: .5em;
					border-radius: .5em;
					-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
					-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
					box-shadow: 0 1px 2px rgba(0,0,0,.2);
					padding:2px 5px;
				}
				
				input#submit_learn_more:hover
				{
				
				}
				.rednav {
					color: #872434;
					border: solid 1px #bbb7a7;
					background: #bbb7a7;
					background: -webkit-gradient(linear, left top, left bottom, from(#f1eede), to(#bbb7a7));
					background: -moz-linear-gradient(top,  #f1eede,  #bbb7a7);
					filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1eede', endColorstr='#bbb7a7');
				}
				.rednav:hover {
					background: #bbb7a7;
					background: -webkit-gradient(linear, left top, left bottom, from(#bbb7a7), to(#f1eede));
					background: -moz-linear-gradient(top,  #bbb7a7,  #f1eede);
					filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbb7a7', endColorstr='#f1eede');
				}
				.rednav:active {
					background: #bbb7a7;
					background: -webkit-gradient(linear, left top, left bottom, from(#f1eede), to(#bbb7a7));
					background: -moz-linear-gradient(top,  #f1eede,  #bbb7a7);
					filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1eede', endColorstr='#bbb7a7');
				}
				
				input#submit_email:hover {
					/*text-decoration:underline;*/
				}

/* Footer */				
	
		footer {
			background: url(../images/footer_bg.gif) no-repeat bottom;
			height:100px;
		/*	padding:180px 140px 0; */
			padding:50px 140px 0; 
			position:relative;
		}
		
				nav#footer a{
					font-size:0.75em;
					color:#6c6f70;
	/* text-decoration:none;*/
					border-left:1px solid #6c6f70;
					padding:0 9px 0 10px;
				}
				
				nav#footer a:first-child {
					border:0;
				}
				
				nav#footer a:hover {
					color:#000;
				}
				
			#copyright {
				position:absolute;
				bottom:12px;
				right:15px;
				color:#d0cfcb;
				font-size:0.625em;
				line-height:1.4em;
				text-align:right;
			}
			
			#share {
				font-size:0.75em;
				float:right;
				font-weight:bold;
				color:#6c6f70;
			}
			
				#share img {
					vertical-align:text-top;
					margin:0 4px;
				}
