/* Global Defaults */
html, body {
  margin: 0;
  padding: 0;
  border: 0;
  background-image: url(img/web-background.jpg);
  background-position:top center; 
  height: 100%;
}
body {
  font-size: 77%;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  text-align: center;
}
/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #590101;
  line-height: 1em;
}
/* text Styles */
p, acronym, abbr, select, textarea {
  font-size: 1.1em;
  color: #333;
  line-height: 1.7em;
  margin: 0 0 1em 0;
}
th, td, dd, dt, a {
  font-size: 1.0em;
  color: #333;
  /* line-height: 1.7em; */
}
li, ul, ol, blockquote, q {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  margin-bottom: .4em;
  margin-top: .2em;
  line-height: 1.5em;
}
blockquote {
  margin: 1.25em;
  padding: 1.25em
}
q {
  font-style: italic;
}
acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed;
}
small {
  font-size:.85em;
}
big {
  font-size:1.2em;
}
/* Links and Images */
img {
  border: none;
}
/* Tables */
table {
  margin: 0;
  padding: 0;
  border: none;
}
/* Forms */
form {
  margin: 0;
  padding: 0;
  display: inline;
}
label {
cursor: pointer;
}
/* Common Classes */
.bold { font-weight: bold; }
.clear { clear: both; }
.floatleft { float: left; }
.floatright { float: right; }
.textleft { text-align: left; }
.textright { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.noindent { margin-left: 0; padding-left: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.nobullet { list-style: none; list-style-image: none; }
/* End Global Defaults */
/* CSS Document */
a img {
  border: none;
}
h1 {
 font-size: 1.8em;
 margin: .5em 0 .5em 0;
}
h2 {
 font-size: 1.3em;
 margin: .5em 0 .5em 0;
}
h3 {
 font-size: 1.1em;
 margin: 1em 0 .5em 0;
}
h4 {
 font-size: 1em;
 color: #333;
 margin: 1.5em 0 .5em 0;
}
h5 {
 font-size: .8em;
 color: #333;
 line-height: 1.3em;
 text-align: center;
 margin: .5em 0 .5em 0;
}
h6 {
 font-size: 1em;
 color: #333;
 margin: .5em 0 .5em 0;
}
a.newslink:link {
 text-decoration: none;
 font-weight: bold;
 color: #333;
}
a.newslink:visited {
 text-decoration: none;
 font-weight: bold;
 color: #333;
}
a.newslink:hover, 
a.newslink:active, 
a.newslink:focus  {
 font-weight: bold;
 color: #468470;
 text-decoration: none;
}
a.menulink:link {
 font-size: 1em;
 font-weight: normal;
 color: #333;
 margin: 0 0 0 0;
 text-decoration: none;
}
a.menulink:visited {
 font-size: 1em;
 font-weight: normal;
 color: #333;
 margin: 0 0 0 0;
 text-decoration: none;
}
a.menulink:hover, 
a.menulink:active, 
a.menulink:focus  {
 font-size: 1em;
 color: #468470;
 margin: 0 0 0 0;
 text-decoration: none;
}
.small {
 font-size: .7em;
 color: #333;
 line-height: 1.2em;
 margin-bottom: -.1em;
}
.labels {
 font-size: .8em;
 line-height: 1em;
 color: #333;
 margin-top: .25em;
 text-align: center;
}
.list {
 font-size: .9em;
 line-height: 1.2em;
 color: #333;
 margin-top: 0;
 text-align: left;
}
.listcenter {
 font-size: .9em;
 line-height: 1.2em;
 color: #333;
 margin-top: 0;
 text-align: center;
}
.tightlist {
 font-size: .95em;
 line-height: 1.2em;
 color: #333;
 margin: 0 0 0 .2em;
 text-align: left;
}
.linklist {
 font-size: .9em;
 line-height: 1.2em;
 color: #333;
 margin: .4em 0 0 0;
 text-align: left;
}
.linklisthead {
 font-size: 1em;
 font-weight: bold;
 line-height: 1.3em;
 color: #333;
 margin: 1em 0 0 0;
 text-align: left;
}
.date {
 font-size: .8em;
 color: #333;
 bottom-padding: 2px;
 vertical-align: baseline;
}
.slogan{
 font-weight: bold;
 font-size: 1.3em;
 line-height: 1.8em;
 color: #333;
 margin: 0 0 0 0;
}
.title {
 font-weight: bold;
 font-size: 1em;
 color: #333;
 margin: 1.4em 0 -.6em 0;
}
.boldlink {
 font-size: 1em;
 font-weight: bold;
 text-decoration: underline;
 color: #333;
 margin-top: 1.4em;
 margin-bottom: -.6em;
}
.type {
 font-size: 1em;
 color: #333;
 line-height: 1.4em;
 margin-top: .5em;
 text-align: left;
}
.breadcrumbs {
 font-size: .9em;
 margin-top: -.2em;
 margin-left: .5em;
}
.page-title {
 margin-top: -.5em;
 text-align: center;
}
.rt-info {
 font-size: .95em;
 color: #333;
 line-height: 1.2em;
 margin: .5em 1em .5em 1em;
}
.rt-menu {
 font-size: .95em;
 color: #333;
 line-height: 1.4em;
 margin: .5em 1em .5em 1em;
 text-decoration: none;
}
.stories {
 font-size: 1em;
 margin: .5em 0 0 0;
 line-height: 1.8em;
}

.bottom-tag {
  font-style: italic;
  font-size: 1.1em;
  color: #333;
  line-height: 1.7em;
  margin: 0 0 1em 0;
}

.tight {
 line-height: 1.3em;
}
.loose {
 line-height: 2.1em;
}
.white {
 color: #fff;
}
.gray {
 color: #999;
}
.black {
 color: #000;
}
.blackcenter {
 color: #000;
 text-align: center;
}
.foot {
 font-size: 1.2em;
 font-weight: bold;
 color: #006;
}
.welcome {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #000;
  line-height: 1em;
  font-size: 1.4em;
  margin: .5em 0 .5em 0;  
}
.formtext{
  font-family: Arial, Helvetica, sans-serif;
  font-size: .95em;
  line-height: 1.5em;
  font-weight: bold;
  margin: .5em 0 0 0;
}
.formred{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 0 0;
  color: #900;
}


#box { 
width: 900px; top: 4px; min-height: 300px; height: auto !important; height: 300px; position: relative; padding-bottom: 70px; z-index: 910; margin-left: auto; margin-right: auto;
}
#main {
position: relative; width: 800px; text-align: left; margin: 0 0 0 0;
}
#eggs {
position: relative; width: 550px; text-align: center; margin: 0 0 0 0; color: #8B0101;
}
#media {
position: relative; width: 800px; text-align: center; margin: 0 0 0 0;
}
#header {
 left: 0px; height: 133px; width: 900px; position: relative; top: 0px; background: url(img/head2.png) center no-repeat;; background-repeat: no-repeat;
}
#logo {
 left: 0px; height: 110px; width: 300px; position: relative; top: 0px; background: url(../img/top-logo-1000.png); background-repeat: no-repeat; 
}
#slogan {
 left: 0px; height: auto; width: 500px; position: relative; top: 0px; 
}
#pagebody {
 left: 0px; min-height: 600px; height: auto !important; height: 600px; width: 800px; position: relative; top: 0px; 
}
#pagebody2 {
 left: 0px; width: 800px; position: relative; top: 0px; 
}
#label {
 left: 0px; height: 25px; width: 900px; position: relative; top: 0px; 
}
#foot {
 left: 0px; height: 45px; width: 900px; position: relative; top: 0px; background-color: #954500;
}
#foot-text {
 position: relative; top: 35px; 
}
#foot-center {
 position: relative; width: 900; top: 20px; margin-left: auto; margin-right: auto; z-index: 950;
}
#oldfooter {
 left: 225px; height: 3px; width: 450px; position: relative; top: 5px; float: left; 
}
#jeffwiley {
 left: -20px; height: 3px; width: 200px; position: relative; top: 30px; float: left;
}
/*#bbb {
 left: 20px; height: 3px; width: 50px; position: relative; top: 22px; float: left;
}*/
#bbb {
 position: relative; top: 20px; z-index: 900;
}
/*#phone {
 left: 0px; height: 10px; width: 50px; position: relative; top: 0px; 
}*/
#col-box {
 left: 0px; top: -10px; width: 746px; height: 440px; position: relative;
}
#left-col {
 left: 0px; top: 0px; width: 300px; height: auto; position: relative; float: left; 
}
#right-col {
 left: 0px; top: 0px; width: 300px; height: auto; position: relative; float: left;
}
#bot-col {
 left: 0px; top: 8px; width: 746px; height: auto; position: relative; float: left; 
}
#photo {
 left: 0px; top: 0px; height: auto; position: relative; float: left; margin-right: 25px;
}
#gallery_box {
 left: 0px; min-height: 900px; height: auto !important; height: 900px; width: 940px; position: relative; top: 0px; 
}
#menu{
left: 0px; height: 31px; width: 900px; position: relative; top: 0px; background: url(img/menu2.png) repeat-x; 
}
#foot-left {
 margin-left: 15px; width: 125px; float: left; padding-top: 11px; z-index: 900;
}
#foot-middle {
 width: 620px; float:left; text-align: center; padding-top: 14px;
}
#foot-right {
 width: 135px; float:left; text-align: center; padding-left: 60px;
}

#soup-list {
 width: 450px; float:left; text-align: center; padding-left: 0px;
}
#soup-list-left {
 width: 225px; float:left; text-align: center; padding-left: 0px;
}
#soup-list-right {
 width: 225px; float:left; text-align: center; padding-left: 0px;
}

#form {
 width: 560px; float:left;
}

#form-left {
 width: 240px; float:left;
}

#webform {
 width: 800px; height: 450px;
}

/*
background-color: #482204; <--latest
background-color: #89460f;*/


/*Reveal Question*/
.question{
  font-family: Arial, Helvetica, sans-serif;
  cursor: hand;
  cursor: pointer;
  font-size: .95em;
  line-height: 1.5em;
  font-weight: bold;
  margin: 1.3em 0 0 0;
}
.answer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  line-height: 1.7em;
  margin: .5em 0 1em 0;
}
.ianswer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  line-height: 1.7em;
  margin: .5em 0 1em 0;
  min-height: 200px;
  height: auto !important;
  height: 200px; 
}
.q-open{ 
 color: #000066;
}
.q-closed{ 
}
.serif {
  font-family: "Times New Roman", Times, serif;
  color: #000;
  font-size: 1em;
  line-height: 1.4em;
}


/*Web Form*/
#quote-form {
 left: 100px; height: 110px; width: 600px; position: relative; top: 0px; 
}
.label,input {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
}

.label {
	text-align: right;
	width: 165px;
	padding-right: 20px;
}

.span.error {
	display: block;
	width: 150px;
	float: left;
	margin-left: 15px;
	color: #cc0000;
	font-weight: 600;
}

.testimony {
  font-size: .95em;
  text-align: left;
  color: #333;
  line-height: 1.5em;
  margin: 0 0 1em 0;
}

.input.error {
	border: 1px solid #cc0000;
	background-color: #ffffff;
}

pp {
	clear: left;
	margin: 0;
	margin-bottom: 10px;
}


/*Navigation Menu*/

.chromemenu{
left: 0px; height: 31px; width: 900px; position: relative; top: 2px; text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 1.1em;
line-height: .5em;
/*color: #fcf0dd;*/
color: #c93;
}

.chromemenu:after{ 
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.chromemenu ul{
/*border: 1px solid #BBB;*/
width: 100%;
padding: 1px 0;
margin: 0;
text-align: left;
}

.chromemenu ul li{
display: inline;
}

.chromemenu ul li a{
color: #fcf0dd;
padding: 3px 8px;
margin: 0;
text-decoration: none;
border-right: 1px solid #faf8ef;
}

.chromemenu ul li a:hover, .chromemenu ul li a.current{
color: #fc6;
/*background: url(../img/chromebg2.gif) center center repeat-x;*/
}

.tabcontainer{
clear: left;
left: 0px; height: 50px; width: 900px; position: relative; top: 0px;
width:100%; /*width of 2nd level sub menus*/
height:2em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
}

.tabcontent{
display:none;
}

/*
#top-menu li {
  top: 0;
  display: inline;
  height: 400px;
  padding: 25px 22px 12px 22px;
  margin: 0 0 50px;
  list-style: none;
}
*/


.sub-menu{
left: 10px; height: 35px; width: 700px; position: relative; top: 0px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 1em;
color: #006;
}

.sub-menu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.sub-menu ul{
/*border: 1px solid #BBB;*/
width: 100%;
/*background: url(../img/chromebg900.png) center center no-repeat;*/
padding: 3px 0;
margin: 0;
text-align: left; /*set value to "right" for example to align menu to the left of page*/
}

.sub-menu ul li{
display: inline;
}

.sub-menu ul li a{
color: #006;
padding: 5px 8px;
margin: 0;
text-decoration: none;
border-right: 1px solid #BBB;
}

.sub-menu ul li a:hover, .chromemenu ul li a.current{
background: url(../img/chromebg3.gif) center center repeat-x;
}
.basictab ul{
margin: 4px;
padding: 3px 0;
margin-left: 0;
font: bold 12px Verdana;
border-bottom: 1px solid gray;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.basictab li{
display: inline;
margin: 0;
}

.basictab li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid gray;
border-bottom: none;
background-color: #f6ffd5;
color: #2d2b2b;
}

.basictab li a:visited{
color: #2d2b2b;
}

.basictab li a:hover, .basictab li a.current{
background-color: #DBFF6C;
color: black;
}

.basictab li a:active{
color: black;
}

.tabcontainer{
clear: left;
width:95%; /*width of 2nd level sub menus*/
height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
}

.tabcontent{
display:none;
}



/* TICKER */
.wrapper { width: 980px; margin: 0 auto; }
#ticker { min-height: 26px; margin-bottom: 15px; }
#ticker p { line-height: 16px; width: 100%; padding-top: 5px; padding-bottom: 0.2em; float: left; margin-bottom: 3px; }
#ticker a#ticker-headline { width: 12.5em; margin-right: 1em; color: #565656; font-weight: bold; text-align: center; border-right: 1px solid #808080; display: block; float: left; }
#ticker a#news-headline { padding-left: 15px; color: #a1a5a9; float: right; }
#ticker a { color: #6e6e6e; text-decoration: none; }
#ticker a#news-link { position: relative; z-index: 10; }


#domticker{
width: 700px;
height: 3.5em;
border: 0px;
padding: 3px;
text-align: left;
font-size: .8em;
line-height: 1.2em;
color: #333;
}

#domticker a{
text-decoration: none;
}


/*Testimonial Columns*/

#testimonial {
 left: 0px; min-height: 1130px; height: auto !important; height: 1130px; width: 800px; position: relative; top: 0px; 
}
#leftcol{
	width: 360px;
	left: 0px;
	float:left;
	position: relative;
}
#leftcolinner{
	width: 360px;
	margin-left:10px;
	margin-right:15px;
	position: relative;
}
#rightcol{
	width: 360px;
	left: 80px;
	float: left;
	position: relative;
}
#rightcolinner{
	width: 360px;
	margin-left:10px;
	margin-right:5px;
	position: relative;
}


/*Sticky Footer*/

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -77px; /* the bottom margin is the negative value of the footer's height */
	width: 900px;
	position: relative;
	font-size: 0.9em;
	text-align: left;
}

#prev-wrapper {
min-height: 100%;
clear: both;
height: auto !important;
height: 100%;
width: 900px;
margin: 0px auto -77px;
margin-left: auto; 
margin-right: auto;
}

#footer, .push {
height: 77px;
clear: both;
font-size: .9em;
line-height: 1.1em;
text-align: center;
color: #fcf0dd;
background: url(img/foot2.png) center no-repeat;
margin-left: auto;
margin-right: auto;
width: 100%;
}

#band {
height: 4px;
clear: both;
background-color: #482204;
}

#promos {
width: 700px; left: 20px; margin-right: 10px;
}

.thumbs{
	left: 60px;
	width: 800px;
	padding-left: 0px;
}

.thumbs img{
	height: 160px;
	margin-left: 0px;
	margin-right: 0px;
	width: 190px;
}
.rotthumbs {
	margin-left: 5px; margin-right: 5px; float: left;
	_margin-right: 3px; _margin-right: 3px;
}

label,input {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
}

label {
	text-align: right;
	width: 165px;
	padding-right: 20px;
}

.whitebox {
	background-color: white;
	width: 250px;
	padding: 10 0 10 0;
	text-align: center;
	margin: 0 275 0 275;
}

p {
	clear: left;
	margin: 0;
	margin-bottom: 10px;
}

span.error {
	display: block;
	width: 150px;
	float: left;
	margin-left: 15px;
	color: #cc0000;
	font-weight: bold;
}

input.error {
	border: 1px solid #cc0000;
	background-color: #ffffff;
}

img, div { behavior: url(iepngfix.htc) }

