/*  Stylesheet for [[CLIENT NAME HERE]]

Credits:

Website Design by SpinWeb (http://www.spinweb.net)
Designer: [[DESIGNER NAME HERE]]
Builder: Sam McKinney
Developer: Chris Antoine

*/

/* --------------- Global Styles --------------- */

body#public {
    margin: 0;
    }

body {
    font-family: 'Open Sans', sans-serif;
    background: url(graphics/images/body-bg.jpg) repeat-x left top #888785;
    color: #333;
    font-size: 12px;
    line-height: 1.7em;
    }

a, a:visited {
   color: #EC1E22; 
   text-decoration: none;
   -moz-transition: all 0.2s ease-in-out 0s;
   -webkit-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
   }

a:hover, a:active {
   color: #EC1E22; 
   text-decoration: underline;
   }

h1 {
    font-size: 1.6em;
    margin: 0 0 20px 0;
    }

h2 {
    font-size: 1.4em;
    margin: 0 0 20px 0;
    font-size: 1.667em;
    font-weight: normal;
    }

.heading {
    font-size: 1.4em;
    margin: 0 0 10px 0;
    font-size: 1.667em;
    display: block;
    font-weight: normal;
    color: #2F2F2F;
    text-transform: uppercase;
    }

h3 {
    font-size: 1.2em; 
    margin: 0 0 20px 0;
    font-size: 1.5em;
    font-weight: normal;
    }

.sub-heading {
    font-size: 1.2em; 
    margin: 0 0 20px 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #2F2F2F;
}

.paragraph, p {
    float: none;
    border: 0;
    margin: 0 0 20px 0;
    }

.left {
    float: left;  
    margin: 0 20px 5px 0;
    }

.right {
    float: right; 
    margin: 0 0 5px 20px;
    }

.border {
    padding: 2px;
    border: 1px solid #ccc;
    background: #fff;
    -moz-box-shadow: 0px 0px 2px #ccc;
    -webkit-box-shadow: 0px 0px 2px #ccc;
    box-shadow: 0px 0px 2px #ccc;
    }

.center {
    float: none; 
    margin: 0 auto; 
    text-align: center; 
    }

a.button, #form input[type="submit"], form input[type="submit"] {
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 4px 10px;
    border: none;
    text-shadow: 1px 1px 2px #222;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #e72935; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3MjkzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NDE1MWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #e72935 0%, #84151e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e72935), color-stop(100%,#84151e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e72935 0%,#84151e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e72935 0%,#84151e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e72935 0%,#84151e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e72935 0%,#84151e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e72935', endColorstr='#84151e',GradientType=0 ); /* IE6-8 */
    }

a.button:hover, #form input[type="submit"]:hover, form input[type="submit"]:hover {
    background: #2D2D2D;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border: none;
    }

form input[type="checkbox"] {
    border: none;
}

a img {
    border: 0; 
    margin: 0;
    padding: 0;
    }
    
.mobile-hide {display:block;}
    .desktop-hide {display: none;}
    
.errorMessage {
    font-weight: bold; 
    color:#f00;
    }

.webpage-wrapper ul {
    margin:0 0 20px 10px;
    padding:0 0 0 10px;
    list-style:disc;
    }

.webpage-wrapper ol {
    margin:0 0 20px 10px;
    padding:0 0 0 10px;
    list-style-type: decimal;
    }

.pdf, .word {
    padding: 25px 20px 20px 70px;
    display: block;
    float: left;
    clear: both;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    }

.pdf {
    background: url("graphics/images/pdf.png") no-repeat scroll 20px 50% #f5f5f5;
    text-shadow: 1px 1px 0 #fff;
    }

.pdf:hover {
    background: url("graphics/images/pdf.png") no-repeat scroll 20px 50% #efefef;
    text-decoration: none;
    }

.word {
    background: url(graphics/images/doc.png) no-repeat scroll 20px 50% #f5f5f5;
    text-shadow: 1px 1px 0 #fff;
    }

.word:hover {
    background: url(graphics/images/doc.png) no-repeat scroll 20px 50% #efefef;
    text-decoration: none;
    }

hr {
    color: #cacaca;
    background: #cacaca;
    height: 1px;
    margin: 15px 0;
    clear: both;
    border: none;
   }
   
.clear {
    clear: both;
    }
	
table {
    width: 100%;
    }

::selection {
    background: #517d8d; /* Safari */
    color: #fff;
    }

::-moz-selection {
    background: #517d8d; /* Firefox */
    color: #fff;
    }


/* --------------- Header --------------- */

header, footer {
    display: block;
    }
    
.site-wrap {
    width: 1034px;
    position: relative;
    padding: 0 0 160px 0;
    background: url(graphics/images/tile-body.png) repeat-y left top;
}

header {
    width: 253px;
    display: block;
    float: left;
    }
    
.content-wrap {
    float: left;
    width: 757px;
    display: block;
}

header .logo {
    margin: 0 0 -87px 0;
    display: block;
    float: none;
    position: relative;
    z-index: 200;
}

.headquarters, .header-parts {
    margin: 0 0 30px 0;
}

.address {
    margin: 0 0 30px 17px;
}

.address {
    color: #B4B4B4;
}

address {
    font-style: normal;
}

.phone span {
    color: #EC1E22;
}

.social {
    background: #2D2D2D;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    margin: 0 0 30px 60px;
    padding: 9px;
    float: left;
}

.social ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.social li {
    float: left;
    margin: 0;
    padding: 0;
}

.social li.first {
    margin: 0 12px 0 0;
}

.social a {
    display: block;
    margin: 0;
    padding: 0;
}

.cycle {
    position: relative;
}

/* ---------------- Home Content --------------- */

.content-top {
    padding: 8px 0 0px 20px;
    height: 39px;
    background: url(graphics/images/tile-bg.jpg) repeat-x left top;
    width: 757px;
}

.top-phone {
    color: #252525;
    font-size: 1.917em;
    font-style: italic;
    float: left;
    font-weight: bold;
    margin: 3px 0 0 0;
}

.utility {
    float: right;
    margin: 0px 22px 0 0;
    background: #919191;
    border-radius: 30px;
    padding: 0 0 0 15px;
}

.slideshow {
    height: 417px;
    position: relative;
    margin: 0;
    overflow: hidden;
    border-right: 3px solid #EC1E22;
}

.next {
    display: block;
    width: 31px;
    height: 48px;
    background: url(graphics/images/next.png) no-repeat center top;
    position: absolute;
    right: 0;
    top: 179px;
    z-index: 800;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.next:hover {
    background: url(graphics/images/next.png) no-repeat center bottom;
}

.prev {
    display: block;
    width: 31px;
    height: 48px;
    background: url(graphics/images/prev.png) no-repeat center top;
    position: absolute;
    left: 0;
    top: 179px;
    z-index: 800;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.prev:hover {
    background: url(graphics/images/prev.png) no-repeat center bottom;
}

.product-callout {
    background: url(graphics/images/callout-products.jpg) no-repeat center top;
    padding: 250px 0 10px 0;
    position: relative;
}

.home-products {
    display: block;
    width: 184px;
    height: 196px;
    position: absolute;
    right: 18px;
    top: 50px;
    overflow: hidden;
}

.home-products a, .home-products a:visited {
    display: block;
    width: 184px;
    height: 196px;
    background: url(graphics/images/icon-products-hm.png) no-repeat center top;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

.home-products a:hover {
    background: url(graphics/images/icon-products-hm.png) no-repeat center bottom;
}

.welcome {
    width: 440px;
    padding: 20px 20px 0;
    margin: 0px 20px 20px 20px;
    float: left;
    background: #fff;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

.home-parts {
    display: block;
    float: left;
    padding: 20px 0;
    width: 220px;
}

.heading-line {
    font-size: 1.4em;
    padding: 0 0 12px 0;
    background: url(graphics/images/border-h2h3-.gif) no-repeat left bottom;
    margin: 0 0 10px 0;
    font-size: 1.667em;
    font-weight: normal;
    color: #2F2F2F;
    text-transform: uppercase;
}

.logos-wrap {
    padding: 0 0 8px 0;
    position: relative;
}

.logos {
    border: 1px solid #EAE8E9;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 0px 20px;
    padding: 25px 0 20px 10px;
    overflow: visible;
    width: 705px;
    position: relative;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #ffffff 50%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 50%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 50%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 50%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 50%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}

.logos ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.slide-logos {
    width: 700px;
}

.logos li {
    float: left;
    margin: 0 13px 0 20px;
    display: block;
}

.logos li a {
    float: left;
    display: block;
}

.logo-cycle {
    width: 690px;
}

#pager {
    position: absolute;
    bottom: 0px;
    left: 354px;
    z-index: 800;
    display: block;
}

#pager a, #pager:visited {
    float: left;
    height: 12px;
    width: 12px;
    display: block;
    text-indent: -9999px;
    margin: 0 7px 0 0;
    display: block;
    background: url(graphics/images/dot.png) no-repeat center bottom;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#pager a:hover, #pager a.activeSlide {
    background: url(graphics/images/dot.png) no-repeat center top;
}



/* --------------------- Interior ------------------ */

.content-int {
    padding: 20px;
    background: url(graphics/images/bg-content.jpg) no-repeat center top #fff;
    min-height: 700px;
}

.webpage-wrapper h1 {
    display: none;
}

.webpage-wrapper {
    min-height: 600px;
}

/* .page-content img {
    border: 2px solid #fff;
} */

.products-int {
    background: url(graphics/images/bg-parts-int.png) no-repeat center top;
    height: 127px;
    margin: 30px 0 20px 0;
    position: relative;
}

.products-int a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.supplies, .supplies:visited {
    background: url(graphics/images/browse-suppliers.png) no-repeat scroll center top transparent;
    bottom: 23px;
    display: block;
    height: 20px;
    left: 48px;
    position: absolute;
    width: 143px;
}

.supplies:hover {
    background: url(graphics/images/browse-suppliers.png) no-repeat center bottom;
}

.prodcuts-small {
    background: url(graphics/images/icon-products-int.png) no-repeat scroll center top transparent;
    bottom: -21px;
    display: block;
    height: 95px;
    left: 308px;
    position: absolute;
    width: 94px;
}

.prodcuts-small a, .prodcuts-small a:visited {
    display: block;
    height: 95px;
    width: 94px;
    background: url(graphics/images/icon-products-int.png) no-repeat center top;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

.prodcuts-small a:hover {
    background: url(graphics/images/icon-products-int.png) no-repeat center bottom;
}

.category, .category:visited {
    background: url(graphics/images/browse-category.png) no-repeat scroll center top transparent;
    bottom: 23px;
    display: block;
    height: 20px;
    right: 48px;
    position: absolute;
    width: 193px;
}

.category:hover {
    background: url(graphics/images/browse-category.png) no-repeat center bottom;
}

.page-heading {
    position: relative;
}

.page-heading h2 {
    font-size: 3.333em;
    line-height: 1em;
    margin: 15px 0 25px 0;
    padding: 0 0 15px 0;
    color: #232323;
    font-weight: bold;
    text-transform: uppercase;
    background: url(graphics/images/border-h1-int.gif) no-repeat left bottom;
}

.page-heading-blog h2 {
    font-size: 3.333em;
    line-height: 1em;
    margin: 15px 0 0px 0;
    padding: 0 0 15px 0;
    color: #232323;
    font-weight: bold;
    text-transform: uppercase;
    background: url(graphics/images/border-h1-int.gif) no-repeat left bottom;
}

.page-heading-blog {
    position: relative;
}

.blog-rss, .blog-rss:visited {
    display: block;
    position: absolute;
    top: 5px;
    left: 140px;
    background: url(graphics/images/blog-icon.png) no-repeat center top;
    width: 52px;
    height: 43px;
}

.blog-rss:hover {
    opacity: .9;
    -moz-opacity: .9;
    -webkit-opacity: .9;
}

.news-rss, .news-rss:visited {
    display: block;
    position: absolute;
    top: 5px;
    left: 120px;
    background: url(graphics/images/blog-icon.png) no-repeat center top;
    width: 52px;
    height: 43px;
}

.news-rss:hover {
    opacity: .9;
    -moz-opacity: .9;
    -webkit-opacity: .9;
}

.sectBlog ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sectBlog li {
    margin: 12px 0 20px 0;
    padding: 0;
    background: #000;
    color: #fff;
    overflow; hidden;
    height: 210px;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
}

.sectBlog li .left-li {
    padding: 20px;
}

.sectBlog li h2 {
    margin: 0px 0 17px 0px;
    text-transform: uppercase;
}

.meta-blog {
    background: url(graphics/images/blog-author.png) no-repeat left top;
    padding: 0 0 0 40px;
    margin: 0 0 10px 0px;
    height: 27px;
    line-height: 27px;
}

.blog-blurb {
    margin: 0 0 15px 0;
}

.more-blog, .more-blog:visited {
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 4px 10px;
    text-shadow: 1px 1px 2px #222;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #e72935; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3MjkzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NDE1MWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #e72935 0%, #84151e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e72935), color-stop(100%,#84151e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e72935 0%,#84151e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e72935 0%,#84151e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e72935 0%,#84151e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e72935 0%,#84151e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e72935', endColorstr='#84151e',GradientType=0 ); /* IE6-8 */
}

.more-blog:hover {
    background: #2D2D2D;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.contact-left {
    width: 430px;
    margin: 0 10px 20px 40px;
    position: relative;
    float: left;
}

.contact-question {
    position: absolute;
    top: 17px;
    left: -40px;
}

.contact-right {
    margin: 6px 0 20px 0;
    width: 190px;
    height: 43px;
    padding: 7px 10px 0 25px;
    background: url(graphics/images/hr-box.png) no-repeat center top;
    float: right;
}

.contact-right p {
    color: #fff;
    line-height: 1.4em;
}

#contact-map {
    margin: 0 0 10px 25px;
}

#photoAlbum {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.albums {
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #E71D29;
}

#photoAlbum li {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
}

#photoAlbum a, #photoAlbum a:visited {
    display: block;
    border: 5px solid #D8D8D8;
}

#photoAlbum a:hover {
    border: 1px solid #E71D29;
}



/* ------------- Footer ---------------- */


footer {
    width: 100%;
    padding: 0;
    color: #B5B5B7;
    position: absolute;
    bottom: 0;
    font-size: 0.917em;
    clear: both;
    display: block;
    }

footer a, footer a:visited {
    color: #B5B5B7;
    }

footer a:hover {
    color: #fff;
    text-decoration: none;
    }

footer a img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1.0;
    }

footer a img:hover {
    -moz-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8;
    }

.footer-top {
    background: #292929;
    width: 970px;
    margin: 0 0 30px 20px;
    height: 54px;
}

.footer-flo-logo {
    display: block;
    float: left;
    margin: 0 20px 0 0;
}

.copyright {
    float: left;
    margin: 15px 20px 0 0;
}

footer .copyright a {
    color: #EC1E22;
}

footer .copyright a:hover {
    color: #fff;
}

.footerMainNav, .footerUtilityNav {
    list-style-type: none;
    margin: 0px 0 0 0;
    padding: 15px 0 0 0;
    float: left;
}

.footerMainNav li, .footerUtilityNav li {
    float: left;
    margin: 0 23px 0 0;
}

.footerMainNav a, .footerUtilityNav a {
    display: block;
}

.freedom {
    padding: 15px 0 0 0;
    float: left;
}

.footer-logo {
    list-style-type: none;
    margin: 0 0 0 275px;
    padding: 0;
}

.footer-logo li {
    margin: 0 15px 0 0;
    float: left;
}

.footer-logo li.item2 {
    margin: -12px 15px 0 0;
}

.spinweb {
    float: right;
    margin: 0 45px 0 0;
}

footer .spinweb a:hover {
    color: #EC1E22;
}

.responsive-logos a {
    display: block;
    float: left;
    height: 50px;
    margin: 10px 20px 10px 10px;
    width: 200px;
}
/* --------------- Lister --------------- */

.webpage-wrapper .lister, .lister {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }

.lister li {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    clear: both;
    border-bottom: 1px solid #cacaca;
    }

.lister h2 {
    margin-bottom: 10px;
    }

.lister h3 {
    margin: 0;
    font-weight: normal;
    }

.lister p {
    margin: 0;
    }

.lister a img:hover {
   border: 1px solid #0055a5; 
   }

.meta {
    margin: 0 0 5px 0;
    padding: 0;
    }

.eventDate {
    background: #f2f2f2;
    border-top: 1px solid #e2e2e2;
    padding: 5px;
    display: block;
    margin: 0 0 20px 0;
    }

.eventLocation .button {
    font-size: .8em;
    }

.gPlus {
    float: left;
    margin: 2px 5px 0 0;
    }

.linkedin-addthis {
   float: left;
   margin: 0 15px 0 0;
}

.addthis_toolbox {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 10px 0 10px 0;
    margin-bottom: 30px;
    height: 20px;
    }

.addthis_toolbox .button {
    float: left;
    font-size: 0.8em;
    height: 10px;
    line-height: 10px;
    margin: 0px 20px 0 0;
}

	
/* --------------- Navigation --------------- */

nav ul {
    list-style-type: none;
    }

nav li {
    float: none;
    }

footer ul ul {
    display: none;
    }
    
header nav {
    position: relative;
    z-index: 800;
}

header nav ul {
    float: none;
    border-bottom: 1px solid #3E3E3E;
    margin: 0 20px 40px;
    }

header nav a, header nav a:visited {
    color: #FCFCFC;
    text-transform: uppercase;
    font-size: 1.167em;
    padding: 13px 0;
    text-align: center;
    display: block;
    float: none;
    background: url(graphics/images/bg-nav.png) no-repeat center top;
    }

header nav a:hover, header nav a.current {
    background: url(graphics/images/bg-nav-ov.png) no-repeat center top;
    color: #EC1E22;
    font-weight: bold;
    text-decoration: none;
    }
    
header nav ul ul {
    border-bottom: none;
    margin: 0 25px 5px;
    float: none;
}

header nav li li a, header nav li li a:visited {
    font-size: 1.083em;
    padding: 7px 0;
    font-weight: normal;
    background: url(graphics/images/bg-nav.png) no-repeat center top;
    color: #fcfcfc;
    text-transform: none;
}

header nav ul li ul li a:hover, header nav li li a.current {
    background: url(graphics/images/bg-nav-ov.png) no-repeat center top;
    color: #EC1E22;
    font-weight: normal;
    text-decoration: none;
    }

.horizontal {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    box-shadow: 0 2px 3px 0px #555;
    -moz-box-shadow: 0 2px 3px 0px #555;
    -webkit-box-shadow: 0 2px 3px 0px #555;
    margin: 0 0 40px 0;
    padding: 13px 0 13px 20px;
    text-align: center;
    width: 695px;
    clear: both;
    min-height: 18px;
    display: block;
	}

.horizontal li {
    float: left;
    display: inline-block;
	}

.horizontal a, .horiztonal a:visited {
    margin: 0 25px 0 0;
    padding: 0;
    float: none;
    color: #252525;
    text-transform: uppercase;
	}
    
.horizontal a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #EC1E22;
    margin: 0 25px 0 0;
}

.horizontal a.last {
    border-right: none;
	}
      
.utilityNav {
    float:right;
    list-style:none;
    padding: 0;
    margin: 0;
    }
    
.utilityNav li {
    float:left;
    }
    
.utilityNav a {
    padding: 5px 13px;
    border-right: 1px solid #767676;
    border-left: 1px solid #A6A6A6;
    font-size: 1em;
    font-weight: bold;
    color: #212121;
    display: block;
    }
    
.utilityNav a:hover {
    background: #242424;
    color: #fff;
    text-decoration: none;
}
    
.utilityNav a.first {
    border-left: none;
}

.utilityNav a.last {
    border-right: none;
    text-indent: -9999px;
    background: url(graphics/images/btn-req-quote.png) no-repeat right top;
    width: 141px;
    padding: 5px 0px 5px 13px;
    margin: 0 -1px 0 0;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.utilityNav a.last:hover {
    background: url(graphics/images/btn-req-quote.png) no-repeat right bottom;
}
    
#sidebar {
    background-color:#ccc;
    min-height:400px;
    border-radius:5px;
    }
    
#sidebar p {
    padding:5px;
    }
 
/* ---------------General Module Styles--------------- */

/* --------------- Testimonials --------------- */

.testimonials p {
    padding: 20px;
    margin: 10px 0;
    background: #222;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px;
    color: #fff;
    font-weight: normal;
    border: 0;
    }
	
/* --------------- Search --------------- */

.searchModule {
    padding: 10px;
    background: #efefef;
    height: 18px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 5px 0;
    }

.searchModule h2 {
    margin: 0;
    float: left;
    }

.searchModuleMore {
    float: right;
    }

.searchItem {
    padding: 20px 0;
    border-bottom: 1px solid #efefef;
    }

.searchTopMatches {
    padding: 20px;
    background: #efefef;
    border: 1px solid #ccc;
    }

/* --------------- Forms --------------- */

#form input, select {
    padding: 4px 5px;
    border: 1px solid #a7a9ac;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFFFF; /* old browsers */
    background: -moz-linear-gradient(top, #D3D3D3 0%, #FFFFFF 17%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D3D3D3), color-stop(17%,#FFFFFF)); /* webkit */
    }

#form textarea {
    height: 150px;
    padding: 5px;
    width: 95%;
    border: 1px solid #a7a9ac;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFFFF; /* old browsers */
    background: -moz-linear-gradient(top, #e1e1e1 0%, #FFFFFF 3%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(3%,#FFFFFF)); /* webkit */
    }

.formtext, .formtextRequired {
    margin: 0px 0px 5px 0px;
    }

.formtextRequired {
    font-weight: bold;
    }

#form p {
    margin: 0 0 10px 0;
    }

#form td {
    padding: 0 0 5px 0;
    }

/* --------------- FAQ --------------- */

.faqQuestions {
    background: #fcfcfc;
    padding: 20px;
    margin: 0;
    list-style-type: disc;
    border: 1px solid #efefef;
    }

.faqQuestions li {
    margin: 10px 0 10px 30px;
    }

.faqAnswers {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }

.faqAnswers li {
    margin: 40px 0;
    }

.top {
    border-top: 1px solid #efefef;
    display: block;
    padding: 10px 0 0 0;
    }

/* --------------- Photo Album ----------------- */


.albumLister ul {
    list-style-type: none;
    }

.albumLister img {
    width: 214px;
    }

.albumLister li {
    float: left;
    width: 240px;
    height: 330px;
    }

.albumLister li div {
   width: 214px;
   height: 135px;
   overflow: hidden;
   border: 3px solid #fff;
   background: #fff;
   -moz-box-shadow: 0px 0px 2px #ccc;
   -webkit-box-shadow: 0px 0px 2px #ccc;
   box-shadow: 0px 0px 2px #ccc;
   }

.albumLister h2 {
   margin: 10px 0;
   }

#photoAlbum, .photoLister {
      list-style-type: none;
      margin: 0;
      padding:
      }

#photoAlbum li {
      margin: 0;
      padding: 0;
      float: left;
      margin: 0 20px 20px 0;
      }

#photoAlbum li a {
    width: 150px;
    height: 100px;
    overflow: hidden;
    float: left;
    padding: 2px;
    border: 1px solid #ccc;
    }

.photoLister {
    margin: 0;
    padding: 0;
    }

.photoLister li {
    margin: 0;
    padding: 0;
    float: left;
    width: 240px;
    height: 300px;
    }

.photoLister img {
    border: 1px solid #ccc;
    height: 140px;
    margin: 0 20px 20px 0;
    width: 214px;
    padding: 2px;
    border: 1px solid #ccc;
    background: #fff;
    -moz-box-shadow: 0px 0px 2px #ccc;
    -webkit-box-shadow: 0px 0px 2px #ccc;
    box-shadow: 0px 0px 2px #ccc;
    display: none;
    }

.photoLister img:hover {
    border: 1px solid #0055a5;
    }

/* --------------- Staff ----------------- */


.staff ul {
    list-style-type: none;
    }

.staff li {
    float: left;
    width: 240px;
    height: 330px;
    }

.staff li div {
   width: 214px;
   height: 214px;
   overflow: hidden;
   border: 3px solid #fff;
   background: #fff;
   -moz-box-shadow: 0px 0px 2px #ccc;
   -webkit-box-shadow: 0px 0px 2px #ccc;
   box-shadow: 0px 0px 2px #ccc;
   }

.staff h2 {
   margin: 10px 0;
   }

.staff em {
   clear: both;
   display: block;
   }

.staffDetail h1 {
   margin-bottom: 3px;
   }

.staffDetail img {
   max-width: 300px;
   }

.contactInfo {
   float: right;
   clear: both;
   background: #f5f5f5;
   padding: 30px;
   margin: 0 0 20px 20px;
   }

.contactInfo li {
   padding: 5px 20px 5px 30px;
   }

.contactInfo li.email {
   background: url("graphics/images/ico-email.png") no-repeat 0 50%;
   }

.contactInfo li.phone {
   background: url("graphics/images/ico-phone.png") no-repeat 0 50%;
   }

.contactInfo li.facebook {
   background: url("graphics/images/ico-facebook.png") no-repeat 0 50%;
   }

.contactInfo li.twitter {
   background: url("graphics/images/ico-twitter.png") no-repeat 0 50%;
   }

.contactInfo li.linkedin {
   background: url("graphics/images/ico-linkedin.png") no-repeat 0 50%;
   }

/* --------------- Pagination ----------------- */

.pagination {
    clear: both;
    display: block;
    margin-bottom: 0px;
    font-size: 0.8em;
    font-style: italic;
    width: 100%;
    height: 24px;
    text-align: right;
	}

.pagination a, .pagination a:link, .pagination a:visited {
    padding: 2px 9px;
    text-decoration: none;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #2E2E2E;
    font-style: normal;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
	}
	
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow {
    margin: 0;
    padding: 0px 7px;
    font-size: 11px;
    margin-right: 5px;
    display: inline;
    display: inline-block;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
	}
	
.pagination a.prevnextWindow:hover, .pagination .prevnextCurrent, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover {
    border: 2px solid #E61D2F;
    color: #303030;
    padding: 0px 7px;
    background: none;
    font-weight: bold;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    font-style: normal;
	}
	
.pagination a.prevnextLink {
    padding: 10px;
    margin-right: 2px;
    font-size: 11px;
    display: block;
	}

/* Tweet Plugin Styles */
.tweet-container {
    width:400px;
}

.tweet-container ul {
    list-style:none;
}

/* --------------- Blog --------------- */

.itemBody {}
.blogListWrapper, .blogCommentsWrapper { margin-right: 220px; }
.blogDate{ font-weight: bold; border-top: 1px solid #ccc; margin-top: 20px; }
.blogInfo { }
.blogBody { }
.blogComments { }
.blogListWrapper .blogComments { text-align: right; }

.blogCommentsWrapper { }
.blogPrivate { }
.blogCommentBody { }
.blogCommentsWrapper .blogInfo { padding-top: 10px;}

.blogAddCommentsWrapper { padding: 0px 80px; }
.blogAddCommentsWrapper div { padding: 2px 0px; }

.blogArchiveWrapper { width: 160px; float: right; border: 1px solid #ccc; background: #efefef; padding: 0px 20px 20px 20px;}
.blogArchiveWrapper a { text-decoration: none; }
.blogArchiveWrapper a:hover { text-decoration: underline; }
.blogArchiveYear { font-weight: bold; padding-top: 10px; }
.blogArchiveMonth { padding-left: 20px; }


/* --------------- Commerce --------------- */

.shoppingCart {border: 0; width: 100%; margin-bottom: 20px;}
.shoppingCart td {padding: 10px;}
.shoppingAlert { color: red; }
.shoppingAlert ul { border: 1px solid red; padding: 20px;}
.shoppingBody { font-size: 10pt; }
.shoppingTotal {padding: 5px; border: 1px solid #ccc; margin-bottom: 20px; -moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.shoppingPrice {font-size: 18px; font-weight: bold; color: #4A9D46;}
.shoppingCartOddRow td, .shoppingCartEvenRow td { vertical-align: middle; }
.shoppingCartEvenRow { background-color: #EDEDED; color:#67cde2; padding: 2px; }
.shoppingCartOddRow { background-color: #fff; color:#67cde2; padding: 2px;}
.shoppingCartTableHeader { background-color: #aaa; color: #ffffff; font-size: 10pt; font-weight: bold; padding: 10px;}
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #fff; color:#002d62; }
.shoppingTable td {padding: 10px;}
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
.shoppingTable form input[type="image"] {margin: 20px 0;}
.shoppingCartContent {margin-bottom: 20px; display: block;}

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */

/* ModuleBegin::photo */
/* Photo Lister */
.photoListerWrapper { clear: both; }
.photoListerWrapper .itemList { margin-bottom: 20px;}
.photoListerWrapper span {display:block;}
.photoListerWrapper .photoImage {float: left;  padding-right: 20px;}
.photoListerWrapper .photoImage img {padding:5px; border: 1px solid #ccc;}
.photoListerWrapper .photoDescription { }

/* Photo Thumbnails */
.photoThumbnailWrapper { }
.photoIntro { padding-bottom: 10px; }
.photoOther { }
.photoThumbnail { float: left; width: 180px; height: 160px; text-align: center; }
.photoThumbnail img { border:1px solid #ccc; padding: 5px;}
.photoThumbnailWrapper .photoTitle { display: block; }

/* Photo Detail */
.photoDetailWrapper { }
.photoDetailWrapper .photoDetail { padding: 10px 0px; text-align: center; }
.photoDetail span { display: block; }
.photoImage img {border:1px solid #ccc; padding:5px;}
.photoDetailWrapper .photoDescription { text-align: left; padding: 5px 0px; width: 400px; margin: 0 auto;} 
.photoRemote { width: 420px; margin: 0 auto; border: 0; clear: both;}
.photoRemote:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.photoRemote span{ border: 0; }
.photoRemote span a{display: block; width: 68px; padding: 4px 0px; border: 1px solid #ccc; text-decoration:none; text-align:center; float:left;}
.photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #000;}
.photoDetailWrapper .pagination { text-align: center; }

/* Photo Slide */
.photoSlidelWrapper { }
.photoSlideWrapper .photoDetail { padding: 10px 0px; text-align: center; }
.photoSlide span { display: block; }
.photoImage img {border:1px solid #ccc; padding:5px;}
.photoSlideWrapper .photoRemote { width: 210px; margin: 0 auto; border: 0; clear: both; }
/* ModuleEnd::photo */