/* CSS Document */
body { background-color:#484848; }
#banner_outer_container { position:relative;width:100%;height:161px;z-index:1; }
#banner_container { position:relative;width:985px;height:auto;margin:0px auto; }

#content_outer_container { position:relative;width:100%;min-height:400px;background-color:white; }
#content_container { position:relative;width:985px;height:auto;overflow:hidden;margin:0px auto;overflow:hidden; }

#footer_outer_container { position:relative;width:100%;height:188px; }
#footer_container { position:relative;width:985px;height:188px;margin:0px auto;overflow:hidden; }

#copyright_outer_container { position:relative;width:100%;height:188px; }
#copyright_container { position:relative;width:985px;height:188px;margin:0px auto;overflow:hidden; }

#banner_text { position:absolute;top:0px;left:200px;width:640px;height:125px;z-index:1; }
#banner_logo { position:absolute;top:0px;left:0px;width:235px;height:215px;z-index:2; }
#banner_bg { position:absolute;top:0px;left:0px;width:100%;height:161px;background-image:url(/lib/images/banner_bg.png); }
#menu_bg { position:absolute;top:125px;left:0px;width:100%;height:36px;background-image:url(/lib/images/menu_bg.png); }
#view_tour_bttn { position:absolute;top:13px;left:849px;z-index:4;width:139px;height:30px; }
#footer_bg { position:absolute;top:0px;left:0px;width:100%;height:188px;background-image:url(/lib/images/footer_bg.png); }

#info_box_container_left { position:absolute;top:9px;left:0px;width:328px;height:171px;overflow:hidden; }
#info_box_container_middle { position:absolute;top:9px;left:331px;width:328px;height:171px;overflow:hidden; }
#info_box_container_right { position:absolute;top:9px;left:664px;width:328px;height:171px;overflow:hidden; }

#info_box_container_middle .info_box_wrapper,
#info_box_container_right .info_box_wrapper { width:100%;height:auto;border-style:solid;border-width:0px 0px 0px 1px;border-color:black black; }
#footer_container .heading { color:black;font-size:16px;width:300px;overflow:hidden;margin:8px auto 0px auto;font-weight:bold; }
#footer_container .heading img { float:left;display:block;margin-right:3px; }
#footer_container .info_box { color:black;font-size:10px;font-weight:normal;width:290px;height:115px;overflow:hidden;margin:0px auto;
    border:1px #333333;background-color:#D5D5D5;padding:5px; }
#footer_container .info_box p { font-size:10px;margin-bottom:10px;position:relative; }
.info_box_wrapper .over { background-color:#C0C0C0 !important; }

#left_col { float:left;width:240px;min-height:200px;margin:28px 0px;padding:15px 0px 15px 15px; }
#content_col {
    float:left;
    width:670px;min-height:550px;
    margin:20px 0px;padding:15px;
    background-color:#EBEBEB;
    border:1px solid #DDD;
    border-radius:8px;
}

#content_col img { border-radius:10px; }
#website_by { float:left;color:white;font-size:12px;margin-top:3px;font-variant:small-caps;font-weight:bold; }
#copyright { float:right;color:white;font-size:12px;margin-top:3px;font-variant:small-caps;font-weight:bold; }

#copyright_container a:link, #copyright_container a:visited { color:white;font-variant:small-caps; }
#copyright_container a:hover, #copyright_container a:active { color:#FFFF66;font-variant:small-caps; }

.page_title { font-variant:small-caps; text-align:right; margin:8px 20px -12px 0px; }

.left_quote { font-weight:normal; }

#navigation { position:relative; }
#nav {
	position:absolute;top:128px;left:250px;width:735px;height:30px;
	}
	#nav a {
		text-decoration:none;cursor:pointer;
		}
		#nav a span {
			display:block;padding:3px 20px 5px 20px;
			height:22px;font-size:20px;line-height:22px;
			font-variant:small-caps;color:white;
		}
		#nav a:link span, #nav a:visited span {
			background-image:none;
		}
		#nav a:hover span, #nav a:active span {
            background : url(/lib/images/bttnbg_over.png) repeat-x center center;}
	#nav li {
		display:block;position:relative;float:left;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
		}
		#nav li ul {
			display:none;position:absolute;float:none;
			width:240px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;
			left:0px;top:30px;z-index:22;background-color: #780102;
			}
			#nav li ul li {
				width:200px;display:block;float:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
				}
				#nav li ul li a	span	{
					width:200px;text-align:left;float:none;
					border-style:solid;border-width:0px 0px 1px 0px;border-color:#CCCCCC;
				}
				#nav li ul li a:link span, #nav li ul li a:visited span {
					background-color: #780102;font-size:16px;
				}
				#nav li ul li a:hover span, #nav li ul li a:active span {
					background-color: #780102;font-size:16px;
				}
		#nav li ul.products {
				width:340px;
			}
			#nav li ul.products li {
				width:300px;
				}
				#nav li ul.products li a span	{
					width:300px;
				}
	#nav li:hover > ul 	{
		display:block;z-index:22;
	}

.product_link_heading {
	font-size:16px;font-weight:bold;text-align:right;padding:2px 10px;margin:0px;
}
.product_link a span {
	display:block;
    border: solid #CCC;
    padding:0px 10px 0px 0px;
    height:24px;
    text-align:right;
    line-height:24px;
    font-size:12px;
    font-weight:bold;
    margin-bottom:3px;
    border-radius:8px 0 0 8px;
    border-width: 1px 0px 1px 1px;
    overflow: hidden;
}
.product_link a:link { color: #00A;text-decoration:none; }
.product_link a:visited { color:#70A;text-decoration:none; }
.product_link a:active, .product_link a:hover { color:#780102;text-decoration:none; }
.product_link a:link span, .product_link a:visited span {
	background-color: white;
    color:inherit;
    text-decoration:none;
}
.product_link a:hover span, .product_link a:active span {
	background-color: #EBEBEB;
    color:inherit;
    text-decoration:none;
}

.story .title { color:#5A0407;margin:0px;font-size:24px;font-variant:small-caps; }
.page_title { color:#5A0407;font-variant:small-caps; }
.heading { color:#5A0407;font-variant:small-caps; }

.personnel {
    position:relative;
    width:100%;
    border-radius:5px;
    border: 1px solid #CCC;
    margin: 30px 0 15px 0;
    background-color:#F2F2F2;
}
.personnel img {
    float:left;
    margin: 30px 20px 20px 20px;
    border: 1px solid #CCC;
    border-radius:5px;
}
.personnel p {
    margin: 30px 20px 20px 20px;
}
.personnel .name {
    position:absolute;
    top:-15px;
    left:15px;
    border-radius:5px;
    border: 1px solid #CCC;
    line-height:30px;
    height:30px;
    width:250px;
    padding: 0px 20px;
    background-color:#FFF;
}

p.motto { font-size:16px;font-weight:bold;text-align:center;margin: 12px 0; }
p.motto span.left { display:block;font-size:14px;text-align:center;margin-top:4px;margin-right:120px; }
p.motto span.right { display:block;font-size:14px;text-align:center;;margin-top:4px;margin-left:120px; }

fieldset.form {
    position:relative;
    width:430px;
    border-radius:5px;
    border: 1px solid #CCC;
    margin: 30px auto 15px auto;
    background-color:#F2F2F2;
    padding: 0;
}
fieldset.form legend {
    position:absolute;
    top:-15px;
    left:15px;
    border-radius:5px;
    border: 1px solid #CCC;
    line-height:30px;
    height:30px;
    padding: 0px 20px;
    background-color:#FFF;
}
fieldset.form .required_note {
    text-align:right;font-weight:bold;font-size:10px;margin-bottom:12px;
}
fieldset.form sup { color:#C00;font-weight:bold;font-size:8px; }
fieldset .content {
    margin: 30px 20px 20px 20px;
}
.form_row { width:100%;overflow: hidden;min-height:20px;padding:1%; }
.form_row .label { float:left;width:39%;text-align:right; }
.form_row .label .form_error { display:block; }
.form_row input[type=text], .form_row select, .form_row textarea, .form_row div.checkbox_wrapper { float:right;width:59%; }
div.checkbox_wrapper .checkbox { width:49%;min-height:20px;float:left; }

.big_button {
    width:160px;height:60px;margin: 9px auto;display:block;
}
.big_button img { margin:  2px auto;display:block; }
.big_button span { text-align:center;display:block;font-weight:bold;font-variant:small-caps;}

.highlight { background-color: #ffff99; }