html {
background:#264796;
color:#444;
}

body {
background:transparent;
font-family:Verdana, Geneva, Tahoma, sans-serif;
}

a:link, a:visited {
font-weight:600;
}

.wrapper {
background:transparent;
}

.wrapper>.wrap {
-webkit-box-shadow: 0px 0px 19px rgba(50, 50, 50, 1);
-moz-box-shadow:    0px 0px 19px rgba(50, 50, 50, 1);
box-shadow:         0px 0px 19px rgba(50, 50, 50, 1);
}

.alt {
background:#f68863;
}

nav {
background:#66b245;
border:0 none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

footer {
margin-top: -69px;
background:#f68863;
}

div.news_articles ul li span.content_news_article_by_line {
color:#444;
}

/* Basic color customizations */
::selection {
background: #f68863;
text-shadow: none;
color: #fff !important;
text-shadow: 1px 1px 1px #231f20;
}

#home .col1 {
padding: 30px 0 15px;
}

#home .col2 {
background:#F0FFD2;
margin-left: 40px;
/*min-height: 400px;*/
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
padding-top: 30px;
position: relative;
/*top: -28px;*/
width: 270px;
}

h1, h2, h3, h4, h5, h6,
.footer-top h1, .footer-top h2, .footer-top h3, .footer-top h4, .footer-top h5, .footer-top h6 {
font-weight:600;
font-family: Verdana, Geneva, Tahoma, sans-serif;
letter-spacing:-0.05em;
text-transform:none;
font-variant:normal;
color:#3155A4;
}

.news h3.content_news_article_headline,
.news h3.content_news_article_headline a:link,
.news h3.content_news_article_headline a:visited {
font-weight:600;
}


/* Primary Nav Background */
ul.dropdown {
background:#66b245;
border: 0 none;
}

/* Top Right Nav */

#topnav .collection_item_label a,
#topnav .collection_item_gallery_label a {
padding:10px 2px;
}

#topnav .collection_item_label a:link, 
#topnav .collection_item_gallery_label a:link {
color: #2e55a5;
font-weight:600;
}

#topnav .collection_item_label a:visited,
#topnav .collection_item_gallery_label a:visited {
color:#3155a4;
}

#topnav .collection_item_label a:hover, #topnav .collection_item_gallery_label a:hover {
color: #f68863;
}

a:link, a:visited {
color: #2e55a5;
}

a:hover, a:active {
color: #f68863;
}

.dropdown a:link, .dropdown a:visited {
height: 21px;
font-weight:600;


padding: 8px 30px !important;
}

.dropdown a:hover, .dropdown a:active {
color:#f0ffd2;
}


ul.dropdown li ul {
padding:10px 0;
}

ul.dropdown li li,
ul.dropdown li ul {
background: #2e55a5;
}

ul.dropdown li li:hover a:link,ul.dropdown li li:hover a:visited,ul.dropdown li ul li a:hover,ul.dropdown li ul li a:active,ul.dropdown li li:hover li a:hover,ul.dropdown li li:hover li a:active,ul.dropdown li li:hover a:link,ul.dropdown li li:hover a:visited,ul.dropdown li ul li a:hover,ul.dropdown li ul li a:active {
background:#f68863;
}

/* Other color customizations go here. Just write your own css or copy/paste from firefox with the adjusted colors. */
.dropdown > li:hover, .dropdown > li:hover, .dropdown > li:hover a, .dropdown > li a:focus, .dropdown > li a:hover, .dropdown > li a:active {
color: #f0ffd2;
text-shadow: 1px 1px 1px #231f20;
}


ul.dropdown li ul li a:link, ul.dropdown li ul li a:visited {
color: #fff;
}

#secondary-nav ul li a:link, #secondary-nav ul li a:visited {
color:#444;
}

#catalog {
    width: 700px;
}

table.express_order p.item_title {
    width: 145px;
}

table.express_order p.item_description {
    width: 145px;
}

div#form_row_quantity {
    width: 159px;
}

#internal .col1 {
    padding-left: 20px;
}

#internal .col2 {
	margin-right:0px;
}

#internal .col2 ul {
margin-left:0;
}

#internal .col2 a:link, #internal .col2 a:visited {
padding: 6px 20px;
margin-bottom:2px;
}

/* make keyframes that tell the start state and the end state of our object */

#internal .col2 a:hover, #internal .col2 a:active, #internal .col2 a.here, #secondary-nav ul li a:hover, #secondary-nav ul li a:active, #secondary-nav ul li.here a,
#secondary-nav ul li.here a:hover, #secondary-nav ul li.here a:active{
background:#2E55A5;
color:#fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

#secondary-nav ul li.here a:hover,
#secondary-nav ul li.here a:active {
background:#f68863;
}


.top_loc {
border-bottom: 2px inset #fff !important;
}

.bot_loc .location_address::before {
content: '\2022';
}

.footer-top .wrap {
padding:0 20px;
background:#FAB9A3 url('../graphics/bg-glow.jpg') no-repeat center top;
border:0 none !important;
}

.footer-top .wrap {
background:#FDE5D5;
}

.wrap {
background:#fff;
color:#444;
padding:0 20px;
}


footer {
border-top:0 none;
background:transparent;
height:auto;
margin-top:0;
}

.footer-top .wrap {
background-image:none;
padding:20px;
}

.footer-top {
background:transparent;
color:#eee;
border-top:0 none;
border-bottom:0 none;
}

.footer-btm {
color:#fff;
background-image:none;
background:transparent;
border-top:0 none;
position:relative;
}

.footer-btm .wrap {
color:#fff;
background:#66B245;
padding:0 20px;
}

.footer-btm, footer span.location_phone_number, footer a:link, footer a:visited {
color:#fff !important;
text-shadow:none;
font-weight:600;
}

.copyright {
font-weight:400;
right: 70px;
top: 122px
}

#internal footer {
margin-top:0;
}

#home #content {
padding-bottom:0;
}

#internal #content {
padding-bottom: 40px;
}

.push {
height:auto !important;
}

#internal .wrapper {
min-height:0 !important;
margin-bottom:0;
}


.location_phones {
padding-left:12px;
}


span.copyright a {
display:none;
}


.bot_loc div.locations div.locations_website_title, .bot_loc div.locations div.locations_additional, .bot_loc div.locations div.location{
font-weight:600 !important;
}


#spotlight {
height:320px;
}

#spotlight_nav {
top:290px;
}

#slider, #slider li img {
height:320px;
}


#home .footer-top .col2 {
background:transparent;
min-height:auto;
height:auto;
}

div.locations div.location {
padding:0;
white-space:nowrap;
}

.location_phone {
width: auto!important;
padding-right: 90px;
}

.location_email  {
width:auto !important;
}

div.form_field input {
width: 250px;
padding: 4px !important;
}

div.form_field ul.radiolist input {
width: auto;
}

.copyright {
top: 102px;
}

#utilities .collection_item_label {
padding-top:1em;
}

#home #content .row {
background:transparent url('../graphics/row-bg.png') right top repeat-y;
}


/* Tagline  */


#tagline {
font-size:1.1em;
color:#66B245;
float:right;
}

#tagline p {
margin:0;
font-style:italic;
}

#tagline p span{
font-style:normal;
}

#tagline p span a {
font-size:1.4em;
}

.social_media {
float:right;
position:static;
}

.social_media ul.content_collection_items {
margin-left:10px;
}

.social_media ul.content_collection_items p.content_image img {
margin:-5px 0 0;
}

#tagline, .social_media {
	margin-top: -18px;
}



/* New Navigation Classes */

nav.snav {
background:transparent;
height:auto;
}

ul.dropdown {
position: relative;
z-index: 9910;
}

nav.snav { z-index: 0; }

/* New Navigation Classes */

nav.snav {
background:transparent;
height:auto;
}

/*Request to reduce headline sizes*/

h1 {
font-size: 26px;
line-height: 40px;
}

h2 {
font-size: 22px;
line-height: 40px;
}

h3 {
font-size: 18px;
line-height: 40px;
}

h4 {
font-size: 16px;
line-height: 20px;
}

h5 {
font-size: 14px;
line-height: 20px;
}

h6 {
font-size: 12px;
line-height: 20px;
}

div.news_articles ul li h3.content_news_article_headline{
	font-size:1em;
}

#internal .col2 #contentspace2 a:link,
#internal .col2 #contentspace2 a:visited {
background:transparent;
}

#internal .col2 #contentspace2 a:hover,
#internal .col2 #contentspace2 a:active {
background:transparent;
color:#F68863;
}


ul.dropdown a:link, ul.dropdown a:visited {
padding: 9px 30px !important;
color:#fff;
}

ul.dropdown li.fdpc_level_0:hover>a:link,
ul.dropdown li.fdpc_level_0:hover>a:visited,
ul.dropdown li.fdpc_level_0>a:hover,
ul.dropdown li.fdpc_level_0>a:active
{
color:#F68863 !important;
}


ul.dropdown li.fdpc_level_0.first a {
border-left:0 none !important;
}

ul.dropdown li.fdpc_level_0.last a {
border-right:0 none !important;
} 

.location_phone {
width: auto!important;
padding-right: 80px;
}
