/* Custom Stylesheet */

/* General Styles */
body { font-family: arial, sans-serif; background: #999 url(/img/bggrad.png) repeat-x 0 146px; }
.breadcrumb { display: none; }

/* Header */
#header { background: url(/img/headerrep.png) repeat-x; }
#header .contactdets { font-weight: bold; font-size: 16px; font-family: georgia, times, serif; color: #FFF; position: absolute; right: 0px; top: 75px; }
#header .contactdets a { color: #FFF; text-decoration: none; }
#header .searchsite { background: url(/img/searchback.png) no-repeat; width: 186px; height: 27px; top: 43px; }

/* Body */
#prinav li { width: 155px; height: 34px; background: #D7D7D7; margin-bottom: 1px; overflow: hidden; }
#prinav li a { float: left; width: 100%; height: 34px; line-height: 34px; padding-left: 10px; font-size: 12px; color: #333; text-decoration: none; }
#prinav li.selected a, #prinav li a:hover { background: #8C8C8C; color: #FFF; } 
#prinav .subnav { height: auto; background: #B3B3B3; padding: 10px 0; margin-top: -1px; }
#prinav .subnav li { background: none; height: 15px; }
#prinav .subnav li a { height: 15px; line-height: 15px; padding-left: 20px; } 
#prinav .subnav li.selected a, #prinav .subnav li a:hover { background: none; color: #333; font-weight: bold; }

/* Footer */
.footerwrapper { background: #34578F; }
#footer { font-size: 11px; color: #FFF; padding-bottom: 5px; }
#footer a { color: #FFF; text-decoration: none; }
#footer ul.topul { margin-top: 5px; }

/* Homepage */
.home #flash-panel { float: left; width: 530px !important; height: 284px !important; }
.home .flashblock { float: left; width: 265px; height: 284px; background: url(/img/flashblock.png) no-repeat; }
.home .welcome-message { width: 530px; float: left; margin-top: 50px; }
.home .welcome-message .page-title { color: #2B4682; font-size: 26px; font-weight: bold; text-transform: none !important; }
.home .welcome-message .page-summary, .home .welcome-message .body { font-size: 12px; font-weight: bold; line-height: 170%; color: #666; }
.home .welcome-message .body h4, .home .welcome-message .body h5, .home .welcome-message .body h6 { font-size: 19px; color: #2B4682; font-weight: bold;  }
.home .featured-pages { margin: 50px 0 50px 35px; float: left; width: 230px; }
.home .featured-pages .featured-title { display: none; }
.home .featured-pages .featured-item { float: left; width: 100%; margin-bottom: 20px; }
.home .featured-pages .featured-item .title, .home .featured-pages .featured-item .title a { font-size: 26px; color: #2B4682; height: auto; text-decoration: none; font-weight: bold; }
.home .featured-pages .featured-item .thumbnail { float: left; width: 100%; height: 114px; text-align: center; background: #FFF; margin: 0px; }
.home .featured-pages .featured-item .thumbnail img { max-width: 100%; max-height: 114px; }
.home .featured-pages .featured-item .summary { color: #666; font-size: 12px; line-height: 150%; float: left; margin-top: 10px; height: auto; float: left; width: 100%; }
.home .featured-pages .featured-item .more { font-size: 12px; color: #2B4681; text-decoration: none; float: left; width: 100%; }

/* Document */
.page-title { text-transform: uppercase; color: #666; font-weight: bold; font-size: 24px; }
.page-summary, .body { font-size: 12px; color: #666; line-height: 150%; }
.visual { width: 325px; float: right; margin: 20px 0 20px 30px; }
.visual img { float: left; width: 100%; }
.visual .contact { font-size: 12px; color: #666; margin-top: 25px; }
.visual .contact dt { width: 70px; }
.visual .contact dd { width: 250px; }
.visual .contact a { color: #666; text-decoration: none; }
.body a { color: #666; font-weight: bold; text-decoration: none; }

/* Downloads */
.composite-section .listing { margin: 0 10px 30px 10px; }
.composite-section .listing .even { background: #3D64AE; }
.composite-section .download { padding: 20px; position: relative; overflow:hidden; height:45px; width: 745px; overflow: hidden; }
.composite-section .download .fileicon { position: absolute; top: 5px; left: 20px; width: 75px; height: 75px; background: url(/img/downloadicon.png) no-repeat; margin-right: 20px; }
.composite-section .download .fileicon a { float: left; width: 100%; height: 100%; text-indent: -9999px; }
.composite-section .download .title, .composite-section .download .title a { float: left; width: 100%; clear: right; font-size: 17px; color: #FFF; text-decoration: none; }
.composite-section .download .title { padding-left: 95px; margin-bottom: 5px; }
.composite-section .download .summary { font-size: 12px; color: #FFF; padding-left: 95px; margin: 0px; float: left; }
.composite-section .download .button { font-size: 12px; color: #FFF; text-decoration: none; font-weight: bold; padding-left: 95px; }
.composite-section .listing .odd .title a, .composite-section .listing .odd .summary { color: #666; }
.composite-section .listing .odd .button { color: #3D64AD; }
.composite-section .button {float:right;}
/* Contact */
.contact-intro .map small a { font-size: 10px; color: #666 !important; text-decoration: none; }
.contact-intro .contact { padding-top: 0px; border: none; margin-top: 5px; font-size: 12px; color: #333; }
.contact-intro .contact a { color: #3D64AE; text-decoration: none; }
.contact-intro .contact dt { font-weight: normal; }
.contact-form { background: #3D64AE; font-size: 12px; border: none; color: #FFF; } 
.contact-form .submit { text-align: left; }

/* Topic */
.topic .listing { margin: 0 10px; width: 830px; }
.sorting { background: #3D64AE; height: 36px; font-size: 11px; color: #FFF; padding-left: 105px; }
.sorting li { float: left; height: 36px; line-height: 36px; }
.topic .product { width: 180px; height: 250px; margin-right: 21px; overflow: hidden; padding: 0px; border: none; background: none; }
.topic .product .thumbnail { border: 1px solid #999; margin: 0px; }
.topic .product .title, .topic .product .title a { color: #3D64AE; font-size: 16px; font-weight: bold; text-decoration: none; height: 36px; }
.topic .product .summary { font-size: 11px; margin-top: 10px; color: #333; }
.paging { text-align: right; font-size: 11px; color: #3D64AD; padding-right: 45px; }
.paging a { color: #3D64AD; }

/* Product */
.product .description { width: 435px; }
.product .description .page-summary { font-size: 14px; font-weight: bold; }
.product .description .spec-title { text-transform: uppercase; color: #666; font-weight: bold; font-size: 24px; margin-top: 30px; }
.product .description .specifications { color: #666; font-size: 12px; }
.product .description .specifications li { list-style-type: disc; margin-left: 15px; margin-bottom: 5px; }
.product .gallery { background: #3D64AE; border: none; }
.product .gallery .enlargemsg { float: left; width: 100%; text-align: center; font-size: 12px; color: #FFF; margin: 10px 0; }
.product .gallery .featured-image { position: relative; } 
.product .gallery .featured-zoom span { width: 25px; height: 25px; background: url(/img/magicon.png) no-repeat; position: absolute; bottom: 10px; left: 10px; }

/* Search Results */
.search-results .listing { margin-bottom: 20px; padding: 0 10px; }
.search-results .article { background: none; border: none; border-top: 1px dotted #CCC; font-size: 11px; }
.search-results .article .title { padding: 0px; font-size: 14px; margin: 0px; }
.search-results .article .title a { color: #666; text-decoration: none; }
.search-results .article .summary { padding: 0px; margin: 5px 0 0 0; font-size: 12px; color: #666; }

/* Sitemap */
.sitemap li { font-size: 12px; }
.sitemap a { color: #000; text-decoration: none; }

/* Links */
.links .listing { padding: 0 10px; font-size: 12px; }
.links .listing .title { font-size: 14px; }
.links .listing .title a { color: #000; text-decoration: none; }
.links .page-headline { font-size: 12px; font-weight: bold; }

/* Sendtofriend */
#sendtofriend { background: #FFF; text-align: left; font-size: 12px; }
#sendtofriend legend { font-weight: bold; }
#sendtofriend label { font-weight: normal; }


