/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Arial, Sans-serif;
 font-size:13px;
 background:#949393;
 color:#363636;
}
#container {
 width:960px;
 margin:0 auto;
 position:relative;
 text-align:left;
}
#content {
 background:#ffffff;
 padding:0 0 20px 0;
}

/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 min-height:200px;
}
#navigation {
 position:absolute;
 top:0px;
 left:0;
 z-index:99;
 padding:0px 0 0 0;
 background:url(../images/nav_background.png) repeat-x 0 0;
 width:960px;
}
#header .logo {
 float:left;
 margin:40px 0 0 0;
}
.primary_navigation {
 float:left;
 margin:50px 0 0 20px;
}
.primary_navigation li {
 float:left;
 margin:0 25px 0 0;
}
.primary_navigation a {
 text-decoration:none;
 color:#ffffff;
 text-transform:uppercase;
 font-size:1em;
 padding:27px 0 10px 0;
 display:block;
}
.primary_navigation li.brand a.on,
.primary_navigation li.brand.on a,
.primary_navigation li.brand a:hover,
.primary_navigation .brand .sb-menu-open {
 background:url(../images/navicon_brands.png) no-repeat center 0;
}
.primary_navigation li.about a.on,
.primary_navigation li.contact a.on,
.primary_navigation li.where a.on,
.primary_navigation li.tech a.on,
.primary_navigation li.manu a.on,
.primary_navigation li.brand a.on {
}
.primary_navigation li.manu a.on,
.primary_navigation li.manu.on a,
.primary_navigation li.manu a:hover,
.primary_navigation .manu .sb-menu-open {
 background:url(../images/navicon_manu.png) no-repeat center 0;
}
.primary_navigation li.tech a.on,
.primary_navigation li.tech.on a,
.primary_navigation li.tech a:hover,
.primary_navigation .tech .sb-menu-open {
 background:url(../images/navicon_tech.png) no-repeat center 0;
}
.primary_navigation li.where a.on,
.primary_navigation li.where.on a,
.primary_navigation li.where a:hover,
.primary_navigation .where .sb-menu-open {
 background:url(../images/navicon_where.png) no-repeat center 0;
}
.primary_navigation li.about a.on,
.primary_navigation li.about.on a,
.primary_navigation li.about a:hover,
.primary_navigation .about .sb-menu-open {
 background:url(../images/navicon_about.png) no-repeat center 0;
}
.primary_navigation li.contact a.on,
.primary_navigation li.contact.on a,
.primary_navigation li.contact a:hover,
.primary_navigation .contact .sb-menu-open {
 background:url(../images/navicon_contact.png) no-repeat center 0;
}
.sb_menu {
    background:url(../images/dropdown_back.png) repeat 0 0;
}
.sb_menu ul {
 list-style:none;
 margin:10px 0 0 0;
 padding:12px;
 text-align:left;
 text-transform:uppercase;
 min-width:115px;
}
.sb_menu ul.contact {
 width:100px;
}
.sb_menu li {
 margin:0 0 14px 0;
}
.sb_menu li a {
 color:#ffffff;
}
.sb_menu li.on a,
.sb_menu li a:hover {
 color:#000000;
}
#home .slideshow {
    height:440px;
    overflow:hidden;
}

.slideshow img {
    vertical-align: bottom;
}

.gallery_thumbs .heading {
 color:#ffffff;
 margin:0 0 5px 0;
}
.gallery_thumbs,
.slideshow_thumbs {
 float:right;
 position:relative;
 z-index:10;
 margin:-80px 47px 0 0;
}
#home .slideshow_thumbs {
 margin:-50px 90px 0 0;
}
.gallery_thumbs ul,
.slideshow_thumbs ul {
 list-style:none;
 margin:0;
 padding:0;
}
.gallery_thumbs li,
.slideshow_thumbs li {
 float:left;
 margin:0 5px 0 0;
 padding:0;
 cursor:pointer;
}
.gallery_thumbs li {
 padding:2px;
 margin:0 8px 0 0;
 height:20px;
 width:20px;
 overflow:hidden;
}
.gallery_thumbs img,
.slideshow_thumbs img {
 display:block;
}
.slideshow_thumbs ul li.on,
.slideshow_thumbs ul li:hover {
 background:#989898;
}
.gallery_thumbs ul li.on,
.gallery_thumbs ul li:hover {
 border:2px solid #4e4e4e;
 padding:0;
}
.tab {
 margin:-24px 0 0 0;
}

.tab img,
.image img {
    vertical-align: bottom;
}
/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
.in_admin #main {
 width:960px;
 padding:0;
}
#main {
 float:left;
 width:553px;
 padding:35px 89px 0 43px;
 min-height:200px;
}
.page_title {
 background:url(../images/callout_title_back.gif) no-repeat 0 100% #989898;
 text-transform:uppercase;
 color:#ffffff;
 font-size:1.461em;
 padding:11px 20px 8px 20px;
 margin:0 0 15px 0;
 font-weight:normal;
}
.page_description {
 color:#8c8c8c;
 font-size:1.461em;
 line-height:1.242em;
 margin:25px 0 20px 0;
}
.page_text {
 font-size:1.1em;
 margin:0 0 20px 0;
}
/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:230px;
 float:right;
 min-height:200px;
 padding:25px 45px 0 0;
}
.facebook_button {
    margin:-50px 0 0 0;
}
#home .breadcrumb {
 display:none;
}
.breadcrumb {
 text-align:right;
 margin:0 0 90px 0;
}
.breadcrumb a {
 text-transform:uppercase;
 color:#757170;
 font-size:0.85em;
}
.delimiter {
 font-size:0.75em;
 margin:0 4px 0px 4px; 
 color:#80aeda;
 font-weight:bold;
}
.social ul {
	list-style: none;
	margin:-29px -5px 0 0;
	padding:0;
}
.social li {
	margin: 0 5px 5px 0;
	display: inline-block;
		zoom:1;
		*display: inline;
}
.secondary {
 list-style:none;
 margin:0;
 padding:0;
 background:#989898;
 font-size:0.95em;
 color:#ffffff;
 text-transform:uppercase;
}
.secondary li {
}
.secondary li a {
 color:#ffffff;
 padding:15px 20px 15px 20px;
 display:block;
 border-bottom:1px solid #ffffff;
}
.secondary li.on a,
.secondary li a:hover {
 color:#000000;
}
.secondary li.subnav.on a {
 border:0;
}
.tertiary {
 background:url(../images/sub_menu_back.png) no-repeat 0 0 #bebebe;
}
.tertiary li a:hover {
 border-bottom:1px solid #979797;
}
.right_callout ul {
 list-style:none;
 margin:45px 0 0 0;
 padding:0;
}
.right_callout li {
 margin:0 0 35px 0;
}
/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 background:url(../images/footer_back.png) no-repeat 0 0 #757170;
 min-height:50px;
 overflow:hidden;
}
.footer_nav {
 margin:60px 0 25px 43px;
 overflow:hidden;
 float:left;
 font-size:0.9em;
}
.footer_nav li {
 float:left;
 margin:0 30px 0 0;
}
.footer_nav li a {
 color:#ffffff;
 text-transform:uppercase;
}
.footer_nav li a:hover {
 color:#000000;
}
.credit {
 float:right;
 margin:47px 43px 25px 0;
 color:#c3c3c3;
 font-size:0.9em;
}
.credit a {
 color:#c3c3c3;
 text-transform:uppercase;
}

/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 text-decoration:none;
 color:#5291cd;
}
a:hover {
 color:#000000;
}

.page_text ul {
 margin:5px 0 5px 15px;
 padding:0;
}
.page_text ol {
 margin:5px 0 5px 23px;
 padding:0;
}
.left .text td {
 vertical-align:top;
 padding:0 10px 0 0;
}
.left .text td p {
 margin:5px 0;
 padding:0;
}
/*
--------------------------------------------------------------------
Home
--------------------------------------------------------------------
*/
.home_description {
 color:#8c8c8c;
 font-size:1.461em;
 line-height:1.242em;
 margin:0 0 40px 0;
 font-weight:normal;
}
/*.space {
 width:70px;
 height:22px;
 float:left;
}*/
.home_callout .left {
 padding:0 0 55px 0;
}
.home_callout .title {
 background:url(../images/callout_title_back.gif) no-repeat 0 100% #989898;
 text-transform:uppercase;
 color:#ffffff;
 font-size:1.461em;
 padding:11px 20px 8px 20px;
 margin:0 0 15px 0;
}
.home_callout .thumb {
 margin:0 0 16px 0;
}
.home_callout .description {
 font-size:1.1em;
 margin:0 0 0px 0;
}
.homeright_callout .left {
 padding:10px 0 45px 0;
}
.homeright_callout .title {
 font-size:0.95em;
 text-transform:uppercase;
 color:#ffffff;
 background:#979797;
 padding:18px 16px 16px 16px;
 margin:0 0 15px 0;
}
.homeright_callout .description {
 color:#757170;
 margin:0 0 17px 0;
}

/*
--------------------------------------------------------------------
Gallery
--------------------------------------------------------------------
*/

.product_list {
 overflow:hidden;
 margin:0 0 35px 0;
}
.product_list .article_list .description,
.product_list .article_list .title,
.product_list .article_list .date {
 display:none;
}
.product_list .article_list .thumb {
    width:38px;
    height:38px;
    overflow:hidden;
}
.product_list .article_list {
 float:left;
 overflow:hidden;
 margin:0 0px 0 0px;
}
.product_list .article_list li {
 float:left;
 margin:0 10px 0 0;
}
.previous_thumbs {
 float:left;
 margin:0 12px 0 0;
}
.next_thumbs {
 float:right;
 margin:0 4px 0 0;
}
.previous_thumbs .next {
 display:none;
} 
.next_thumbs .previous {
 display:none;
}

/*
--------------------------------------------------------------------
Map Locator
--------------------------------------------------------------------
*/
.in_admin .contact_edit_table  .field {
 margin:0 15px 0 0;
}
.in_admin .directory_edit_table  .sb_textarea,
.in_admin .contact_edit_table  .sb_textarea {
 width:305px;
}
.contacts_form .sb_field {
    margin:0;
}
.contacts_form {
 margin:20px 0 0 0;
}
.contacts_form .caption {
 text-transform:uppercase;
 font-size:0.93em;
 color:#979797;
 margin:0 0 5px 0;
}
.contacts_form .element input {
 margin:7px 0 0 0;
 border:1px solid #979797;
 width:130px;
 padding:2px 5px 2px 5px;
 color:#979797;
}
.contacts_form .submit {
 background:#979797;
 text-transform:uppercase;
 color:#ffffff;
 font-size:0.93em;
 padding:6px;
 width:48px;
 float:left;
 margin:21px 0 0 0;
}
.contacts_form .submit a {
 color:#ffffff;
}
.contacts_form #address {
 float:left;
 margin:0 30px 0 0;
}
.contacts_form #radius {
 float:left;
 width:150px;
}
#radius .element select {
 margin:7px 0 0 0;
 padding:2px 0 2px 0;
 width:145px;
}
.contacts_form #units_display {
 float:left;
 margin:33px 30px 0 0;
 color:#979797;
}
.contacts_form #sb_info {
 margin:15px 0 0 0;
}
#map {
 border:1px solid #979797;
 margin:20px 0 0 0;
}
.map_list_item {
 border:1px solid #979797;
 background:#ffffff;
 padding:10px;
 margin:0 0 10px 0;
}
.map_list_item .header {
 color:#ffffff;
}
.map_list_item #distance {
 color:#7b7b7b;
 margin:0 0 5px 0;
 font-size:0.9em;
}
.map_list_item #address,
.map_list_item #building {
 color:#5291cd;
}
.map_list_item .carrying,
.map_list_item .phone {
 font-size:0.9em;
}
.map_list_item .title {
}
.map_list_item #address {
 margin:0 0 5px 0;
}
#sb_map_locator_list {
 max-height:660px;
 padding:0 20px 0 0;
 overflow:auto; 
 position:relative;
}
#sb_map_locator_list .map_list_item#highlight {
    background-color: #e8f1f8;
}
/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/

.sitemap td {
 vertical-align:top;
} 
.sitemap ul {
 list-style:none;
 margin:0;
 padding:0;
}
.sitemap .section {
 width:170px;
 padding:0 20px 20px 0;
}
.sitemap .title a {
 background:#979797;
 text-transform:uppercase;
 color:#ffffff;
 font-size:0.93em;
 padding:6px;
 margin:0 0px 10px 0;
 display:block;
}
.sitemap .level_1 li {
 text-transform:uppercase;
 margin:0 0 4px 10px;
}
.sitemap .level_2  {
 list-style:circle;
 margin:8px 0 10px 0;
}
.sitemap .level_2 a {
}
.sitemap .level_2 li {
 margin:0 0 4px 20px;
 text-transform:none;
}
