/* Custom Stylesheet */
*:focus { outline: none; }

body { font-family: arial, sans-serif; }

.paging { font-size: 12px; }
.paging a { text-decoration: none; color: #4A2570; }
.paging a:hover { text-decoration: underline; }

/* Font styling */
#sidebar legend {text-transform:uppercase; font-size:17px; color:#2C398E;}
#sidebar ul.fields {font-size:12px; color:#2C398E;}
.welcome-message h3 {font-size:13px; font-weight:bold;}
.welcome-message p {font-size:12px;}
a:link { color:#4A2570; text-decoration:none; }
a:hover { text-decoration:none; color:#4A2570; }

/* Form styling */
input { border:none;}
li.email input {background:#D0F0FB; height:20px;}
li.fullname input {background:#D0F0FB; height:20px;}

/* Homepage */
.home {position:relative;}
.welcome-message {float:left; width: 370px; border: 10px solid #B8D9ED; margin-left:24px; padding:10px; margin-top:20px;}
.featured-pages {float:right; width:345px;}
.twrap {float:left; background: url(/img/skin/promo_text.png) no-repeat 97% 9%; width:781px; height: 307px; position: relative;}
.bwrap {float:left; background: url(/img/skin/welcome.png) no-repeat 45% 0%; margin-top: 25px;}


/* Flash panel - overlay and image */

.home .overlay {  background: url(/img/skin/flashpaneloverlay.png) no-repeat; float:left; width: 561px; height: 307px; position:absolute; z-index:1; margin-top:20px; top: 0; left:0;}
.flash-panel { z-index: 2; width: 561px; height: 325px !important; float:left; overflow: hidden; }
.flash-panel .slide-image { padding: 10px 0 0 15px; margin-top:20px;}

/* Master */

#header .tel { position: absolute; top: 20px; right:20px; width: 151px; height: 19px; overflow: hidden; text-indent: -9999px; background: url(/img/skin/tel.png) no-repeat; }
#sidebar #prinav .subnav * {background:none;}
#sidebar #prinav li.subnav {background:none;}
#sidebar #prinav li.subnav .selected {font-weight:bold;}
#sidebar #prinav .subnav li { margin: 0px; }
.page-title { font-size: 16px; font-weight: bold; color: #1F2B84; margin-top: 20px;}
.page-summary { font-size:14px; }


/* Featured pages */
.featured-pages .featured-title { display: none; }
.featured-item { width: 150px; float: left; margin-left: 15px;}
.featured-item .thumbnail { float: none !important; width: 150px; margin-bottom: 10px;}
.featured-item .title,.featured-item .summary,.featured-item .more { padding-left: 0 !important; }
.featured-item .title { height:30px; font-size:12px; border-bottom: 1px solid #83AAC6; color:#2C398D; font-weight:bold; padding-bottom:10px; text-transform:uppercase; overflow:hidden;}
.featured-item .summary { font-size: 11px; color:#000; border-bottom: 1px solid #83AAC6; padding-bottom:10px;}
.featured-item .more a { color: #2C398C !important; text-decoration: none; font-size:11px;}
.featured-pages .featured-item { margin-top:20px; }

/* Promo Panel */
#promo-promo_panel { width: 210px; padding-right: 10px; height:262px; margin-top:52px;background: #fff url(/img/skin/promobg.png) no-repeat; right:14px; position:absolute; overflow:hidden;}
#jFlowSlide-promo_panel { height: 262px; width: 200px; }
.promo-controller li { display:-moz-inline-box; -moz-box-orient:vertical;display:inline-block; vertical-align:top; word-wrap:break-word; }
* html .promo-controller li { display:inline; }
* + html .promo-controller li { display:inline; }
.promo-controller li > * { display: table; table-layout: fixed; overflow: hidden; }
.promo-controller { bottom: 10px; position: absolute; left: 20px; margin-bottom: 0px; }
.promo-controller li { display: inline-block; margin: 0 1px 0 0; }
.promo-controller a { display: block; padding: 0; width: 16px; height: 16px; overflow: hidden; background: url(/js/jFlow/img/btn-bullet.png) no-repeat top; text-indent: -999px; display:none;}
.promo-controller .jFlowSelected { background: url(/js/jFlow/img/btn-bullet.png) no-repeat bottom;}
.promo-controller .prev a, .promo-controller li.next a { margin-top: 0 !important; width: 39px; height: 21px;}
.promo-controller .prev a { background-image: url(/js/jFlow/img/btn-prev.png); display:block;}
.promo-controller .next a { background-image: url(/js/jFlow/img/btn-next.png); display:block;}
#promo-promo_panel h2 { float: right; display: inline; border-bottom: 1px solid #83AAC6; font-size:13px; text-align:right; width:200px; margin-top:15px; padding-bottom:5px;}
#promo-promo_panel p.promo-summary { float: right; font-size:11px; text-align:right; color:#000; width:187px; border-bottom: 1px solid #83AAC6; padding-bottom:10px; height:43px; overflow: hidden; padding-left:15px; overflow:hidden; display: inline; }
#promo-promo_panel p.promo-more { float:right; margin-top:0px; font-size:10px; font-weight:bold;}
#promo-promo_panel .promothumbnail { height: 115px; overflow: hidden; text-align: right; padding-right: 0px; margin-bottom: 5px; width: 185px; float: right; }
#promo-promo_panel .promothumbnail img { width: 100%; }
#promo-promo_panel .pwrapper { float: left; width: 200px; padding-right: 10px; height: 262px; overflow: hidden; }

/* Footer */
#footer * {font-size:11px; color: #000; }
#footer li { border-right: 1px solid #000; }
#footer li.last, #footer li.top, #footer li.copyright { border-right: none; }
#footer a { font-weight: bold; text-decoration: none; }
#footer .wrapper { border-top: 1px solid #000; }
.footer_left { width:50%; float:left; text-align:left; margin-top: -5px; }
.footer_right { width:50%; float:right; text-align:right; }

/* Page fonts */

.product .page-summary { font-size: 12px; }
.product .page-title {color:#1F2B84; font-size: 20px; }
.composite-section p {font-size: 12px; line-height: 25px;}
.document p {font-size: 12px; line-height: 25px;}
.document li {font-size: 12px; line-height: 25px;}
.image-gallery p {font-size: 12px; line-height: 25px;}
.contact-intro p {font-size: 12px; line-height: 25px;}
.contact-intro dl * {font-size: 12px; line-height: 25px;}
.contact-form .required-notice {font-size:12px; font-weight: bold;}
.links .page-headline {font-size:16px !important; }
.links .listing .summary {font-size: 12px; line-height: 25px;}

/* Search results */

.listing .article a:link { color: #000; }
.listing .article .title { text-transform: uppercase; font-size: 16px; }
.listing .article .summary { font-size: 12px; }

/* Send to friend */

#form-sendtofriend * {font-size: 12px;}