/* Default - 081711 */

html {font: normal 14px Arial;margin:0; padding:0; color:#666666;}
body {padding:0; margin:0; background:#142340; width: 100%; display: table; }

table, td {font-size: 1em;}
th {text-align:left; background-color:#eee;}


p {font-family: Arial,Helvetica,sans-serif; margin: 0 0 1em 0;}
h1 {font:bold 24px Arial; color:#000; margin: 0 0 10px 0; text-transform:uppercase;}
h2 {font:bold 20px Arial; color:#000; margin: 0 0 10px 0; text-transform:uppercase;}
h3 {font:bold 15px Arial; color:#1b2f47; margin: 0 0 10px 0;}
h4 {font:bold 12px Arial; color:#1b2f47; margin: 0 0 10px 0;}
h5, h6 {font:bold 12px Arial; color:#1b2f47; margin: 0 0 10px 0;}

.block p {text-align:justify;}
.newsItemsWrpr p, .newsModuleWrpr p, .FAQWrpr p {text-align:justify;}

strong {color:#000;}

input, select, textarea {font-size:1em; }
form {display:inline;}
label {vertical-align:middle;}
input[type='radio'], input[type='checkbox'] {vertical-align:middle;}
img {margin:0; padding:0; border-style:none;}



input[disabled=true] {background-color: #F0F0F0;}
textarea[disabled=true] {background-color: #F0F0F0;}
select[disabled=true] {background-color: #F0F0F0;}
input[readonly=true] {background-color: #F0F0F0;}
textarea[readonly=true] {background-color: #F0F0F0;}
select[readonly=true] {background-color: #F0F0F0;}

.hide {display:none;}
.smallest {font-size:.8em;}
.smaller {font-size:.9em;}
.larger {font-size:1.1em;}
.largest {font-size:1.2em;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.strike {text-decoration:line-through;}

/* ## Text Color Helper Classes ## */
.red 			{ color:#f00 !important; }
.green		{ color:#390  !important; }
.lgreen		{ color:#97937d !important; }
.black		{ color:#000 !important; }

.vtop {vertical-align:top;}
.center {text-align:center;}
.right {text-align:right;}
.nowrap {white-space:nowrap;}
.left {text-align:left;}
.breakforprint {page-break-after:always;}
.clear {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}
.skip {display:block; line-height:0; width:0px; height:0; margin:0; padding:0; text-indent:-9999em; overflow:hidden; font-size:.01em;}
img {margin:0; padding:0; border-style:none;}


/* ## Image replacement ## */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }

/* ## Hide from both screenreaders and browsers: h5bp.com/u ## */
.hidden { display: none !important; visibility: hidden; }

/* ## Hide only visually, but have it available for screenreaders: h5bp.com/v ## */
.visuallyHidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* ## Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p ## */
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}

/* ## Hide visually and from screenreaders, but maintain layout ## */
.invisible { visibility: hidden; }

/* ## Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
## */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after { clear: both; }
/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix { *zoom: 1; }

a, a:link, a:visited {color: #1B2F47; text-decoration: underline;}
a:hover, a:focus {color: #1B2F47; text-decoration: underline;outline: 0;}
a:active {color: #1B2F47; text-decoration: underline;}
a:active {outline: 0;}

a.red, a.red:link, a.red:visited {color: #f00; text-decoration: underline;}
a.red:hover {color: #f00; text-decoration: none;}
a.red:active {color: #f00; text-decoration: underline;}


.bdr {border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop {border-top:1px solid #999;}
.bdrright {border-right:1px solid #999;}
.bdrbottom {border-bottom:1px solid #999;}
.bdrleft {border-left:1px solid #999;}

/* Start Up Styles */
.colsp {font-size:2px; padding:4px;}
.cblock10 {margin:10px;}
.cblock15 {margin:15px;}
.lnpad4 {padding-bottom:4px;}
.lnpad8 {padding-bottom:8px;}



/* Start Up Layout */

.bdywrpr {text-align:left; margin:0 auto; z-index:1; }
.int-bdywrpr {text-align:left; margin:0 auto; z-index:1; }
.headerTop {height:35px; background-color:#1a2940;}
.headerWrpr {height:127px; position:relative; background:transparent url(/cms/images/layout/header-bg.png) repeat-x; margin:0px; z-index:20; border-top:solid 1px #fff;}

.headerMain {width:1000px; height:127px; position:relative; margin:0px auto;}
.logoLeft a {width:170px; height:127px; position:absolute; background:transparent url(/cms/images/layout/logo.png) no-repeat; padding:0px 0px 0px 0px; top:15px; left:13px;}
.logoRight {width:100px; height:127px; position:absolute; background:transparent url(/cms/images/layout/badge.png) no-repeat; top:10px; right:8px;}
.homeBannerWrpr {position:relative; background:transparent url(/cms/images/layout/body-bg.png) repeat-x; margin:0px;}
.homeBannerGlow {background:transparent url(/cms/images/layout/bodyGlow.png) no-repeat top center; }
.homeBannerMain {width:960px; position:relative; margin:0px auto;height:400px; padding-top:30px; text-transform:uppercase; color:#fff; }

.homeBannerMain .date {font-size:28px; text-transform:uppercase; width:500px; float:left;}
.homeBannerMain .searchWrpr {width:175px; float:right;}

.searchSiteWrpr {border-bottom:solid 1px #fff; height:23px;}
.textSearchBox {background:none; border:none; width:140px; font-size:16px; color:#fff;}
.textSearchSubmit {float:right; width:20px; height:20px; background-color:#fff; color:#1B2F48; border:solid 1px #999;}

.homeBanners {margin-top:20px;}
.bannerItem {width:177px; height:135px; float:left; background-color:#000; text-align:center; margin:10px 17px 0px 0px;}
.homeBanners a:link, .homeBanners a:active, .homeBanners a:visited {color:#fff; text-decoration:none;}
.homeBanners a:hover, .homeBanners a:focus {color:#fff; text-decoration:underline;}

.bannerItemLast {width:177px; height:135px; float:left; background-color:#000; text-align:center; margin:10px 0px 0px 0px;}

.homeBodyWrpr {position:relative; background:#c8c8c8 url(/cms/images/layout/bottom-bgV2.jpg) no-repeat top center; margin-top:-8px; z-index:190; padding-top:30px;}

.int-bdywrpr .homeBodyWrpr {position:relative; background:#C8C8C8 url(/cms/images/layout/bottom-bgV2.jpg) no-repeat 50% -440px; margin-top:0px; z-index:19; padding-top:30px;}


.int-bdywrpr .homeBodyMain {width:1000px; position:relative; margin:0px auto;height:690px;}


.footerWrpr {position:relative; background:transparent url(/cms/images/layout/footer-bg.png) repeat top center; margin-top:0px; z-index:21; padding-top:0px; min-height:179px; border-top:solid 3px #fff;}
.footerBody {width:940px; position:relative; margin:0px auto; color:#fff; padding:0px 30px;}
.copyright {font-size:12px; display:inline-block; padding-top:18px;}
.copyright a:link, .copyright a:active, .copyright a:visited {color:#fff; text-decoration:none;}
.copyright a:hover, .copyright a:focus {text-decoration:underline;}


.homeBodyMain {width:1000px; position:relative; margin:0px auto;height:1130px;}


.bodyNavWrpr {width:900px; position:absolute; margin:0px auto; padding:10px 55px; bottom:0px; }
.bodyNavLeft {float:left; width:270px; margin-left:25px;}
.bodyNavRight {float:left; width:600px;}
.navL {float:left; width:145px;}
.navM, .navR {float:left; width:200px;}

.bodyNav ul,
.navL ul,
.navM ul,
.navR ul { list-style-type:none; padding:0px;line-height:26px; font-size:14px;}

.bodyNav ul li,
.navL ul li,
.navM ul li,
.navR ul li {margin:0px; }

.bodyNav ul li a, 
.navL ul li a,
.navM ul li a,
.navR ul li a { text-decoration:none; color:#000;}

.bodyNav ul li a:hover,
.bodyNav ul li a:focus, 
.navL ul li a:hover,
.navL ul li a:focus,
.navM ul li a:hover,
.navM ul li a:focus,
.navR ul li a:hover, 
.navR ul li a:focus { text-decoration:underline; color:#000;}

.corwrpr {margin:0px auto; background:#fff url(/cms/images/layout/int-bottom-bg.jpg) repeat top center; border-top:solid 1px #000; border-bottom:solid 1px #000; padding-bottom:35px;}
.corwrpr-1clm {width:960px; padding-bottom:10px; margin:0px auto; min-height:300px;}
.corwrpr-2clm {width:960px; padding-bottom:10px; margin:0px auto; min-height:300px;}
.corwrpr-3clm {width:960px; padding-bottom:10px; margin:0px auto; min-height:300px;}

.int-topMain {width:960px; padding:40px 0px 0px 0px; margin:0px auto;}
.int-sectionHead {background-color:#efefef; padding:20px; float:left;opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80);}
.int-sectionHead .block {opacity:1; -moz-opacity:1; filter:alpha(opacity=100);}
.int-sectionHead h1 {padding:10px 20px; margin:0px; font-size:40px; }




.ftrwrpr {width:950px; height:158px; font:normal 11px Arial; background:transparent url(/cms/images/ftr.gif) no-repeat; color:#fff; text-align:center; position:relative; padding:20px 5px;}

.corlnav {float:left; display:inline; width:220px; vertical-align:top; margin: 20px 0 0 0px; min-height:50px;}

.cormain-3clm {float:left; display:inline; width:700px; vertical-align:top; margin: 20px 0 0px 20px; line-height:18px;}
.cormain-2clm-lr {float:left; display:inline; width:700px; vertical-align:top; margin: 20px 0 0 20px; line-height:18px;}
.cormain-2clm-rr {float:left; display:inline; width:500px; vertical-align:top; margin: 0 0 10px 0; line-height:18px; }
.cormain-1clm {float:left; display:inline; width:920px; vertical-align:top; margin: 20px 0 10px 20px; line-height:18px; }
.corrrail {float:left; display:inline; width:220px; vertical-align:top; margin:20px 0 0 20px;}
.int-topWrpr {height:200px; position:relative; margin:-5px auto 0px; z-index:15; overflow:hidden; background:#fff;}


.cormain-3clm .cormain  {width:460px; float:left; display:inline; vertical-align:top; margin-top:50px;}
.cormain-1clm .cormain  {width:920px; float:left; display:inline; vertical-align:top; margin-top:50px;}
.cormain  {width:700px; float:left; display:inline; vertical-align:top; margin-top:50px; padding-bottom:20px;}
.corrrail {width:220px; floaT:left; display:inline; margin-left:20px; margin-top: 50px; vertical-align:top;}


.cormain h3 {margin-bottom:10px; text-transform:uppercase;}
.cormain .block img {padding:5px; border:1px solid #c8c8c8; background:#fff;}
.cormain hr {border:0; color: #c8c8c8; background-color: #c8c8c8; height: 1px; margin:20px 0;}



.cormain table {margin-bottom:30px;}
.cormain table th {background:#000; color:#fff;}
.cormain table th {border-left:1px solid #fff;}
.cormain table th:nth-child(1) {border-left:none;}
.cormain table tr:nth-child(2) th {background:#1b2f47; color:#fff; text-align:center; font-size:11px; border-left:1px solid #416187;}
.cormain table tr:nth-child(2) th:nth-child(1) {border-left:none;}

.cormain table tr:nth-child(2n) {background:#e1e1e1;}

.cormain table td { text-align:left;}
.cormain table td:nth-child(1) {border-left:none;}

.cormain .careersSearchTable {border:none; width:100%;}
.cormain .careersSearchTable th {background:none; font-size:12px; border:none; color:#000;}
.cormain .careersSearchTable tr:nth-child(2n) {background:none;}
.cormain .careersSearchTable tr:nth-child(2) th {background:none;}


.sectionImage .block {margin: 0px auto; height: 200px; position: absolute; width: 100%; text-align: center;}
.sectionImage .portlet {width:800px; overflow:hidden; float:left;}
.int-sectionHead .portlet {float:left;}

.sectionImageInside {background:#fff url(/cms/images/layout/int-top-bg.jpg) no-repeat top center; height:200px;}
.sectionImagePrograms {background:#fff url(/cms/images/layout/BPD-Group-Photo-2022.jpg) no-repeat top center; height:200px;}
.sectionImageOnlineServices {background:#fff url(/cms/images/layout/online_services.jpg) no-repeat top center; height:200px;}
.sectionImageCrimeInfo {background:#fff url(/cms/images/layout/crime_information.jpg) no-repeat top center; height:200px;}
.sectionImageCareers {background:#fff url(/cms/images/layout/int-top-Careers.jpg) no-repeat top center; height:200px;}
.sectionImageOutreach {background:#fff url(/cms/images/layout/community_outreach.jpg) no-repeat top center; height:200px;}
.sectionImageSpecializedUnits {background:#fff url(/cms/images/layout/specialized_units.jpg) no-repeat top center; height:200px;}

.sectionImageNews {background:#fff url(/cms/images/layout/news.jpg) no-repeat top center; height:200px;}
.sectionImageCalendar {background:#fff url(/cms/images/layout/calendar.jpg) no-repeat top center; height:200px;}
.sectionImageResources {background:#fff url(/cms/images/layout/resources.jpg) no-repeat top center; height:200px;}
.sectionImageFAQ {background:#fff url(/cms/images/layout/faq.jpg) no-repeat top center; height:200px;}
.sectionImageContact {background:#fff url(/cms/images/layout/contact_us.jpg) no-repeat top center; height:200px;}
.sectionImageDivisions {background:#fff url(/cms/images/layout/divisions.jpg) no-repeat top center; height:200px;}



.topNav {width:465px; text-transform:uppercase; font-size:12px; position:absolute; left:280px; top:-33px;}
.topNav ul {margin:6px 0px 0px 0px; list-style-type:none; padding:0px;}
.topNav ul li {float:left; margin:0px; list-style-type:none; padding:0px 0px 0px;}

.topNav ul li a {padding:5px 7px 5px; text-decoration:none; color:#000; background-color:#fff; border:solid 1px #fff;}
.topNav ul li a:hover, .topNav ul li a:focus {color:#fff; background-color:#1B2F47;  margin-top:5px;border:solid 1px #fff;}

.signup {width:500px; height:110px; float:left; margin:10px 40px 10px 0px;}
.signup .formee {width:325px; border-bottom:solid 1px #fff; padding-bottom:2px;}
.signup .formee-lbl, .signup .formee label {color: #fff;}
.signup .formee .formee-txt, .signup .formee input[type="text"], .signup .formee input[type="password"], .signup .formee input[type="file"], .signup .formee textarea, .signup .formee select {background: none;border:none;color: #fff;}
.signup .formee .formee-txt:hover, .signup .formee input[type="text"]:hover, .signup .formee input[type="password"]:hover, .signup .formee input[type="file"]:hover, .signup .formee textarea:hover, .signup .formee select:hover {background: none;border:none;color:#666;}    

.signup .grid-3-12 {color:#fff;}

#CT_SignUp_0_pnlNavigation p {display:none;}
#CT_SignUp_0_pnlNavigation .btnWrapper {float:left; margin-top:-52px; margin-left:294px;}

#CT_SignUp_0_pnlNavigation .btnWrapper .btn {display:inline-block; margin:0; padding:4px 6px; font-size:20px; font-weight:bold; color:#1B2F47; background-color:#fff; border:0px solid #fff; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; text-transform:uppercase;}
#CT_SignUp_0_pnlNavigation .btnWrapper .btn:hover {text-decoration:underline;}

.signup h1 {color:#fff;  font: bold 20px Arial; margin:15px 0px;}
.socialMedia {width:250px;margin:10px 0px 0px 10px;  float:right; text-align:right;}
.socialMedia h1 {color:#fff;  font: bold 20px Arial; margin:10px 0px;}
.socialMedia a { text-indent:-999em;}


.headerMain .socialMedia {width:265px;margin:-30px 0px 0px 10px;  float:right; text-align:right;}
.headerMain .socialMedia h1 {color:#fff;  font: bold 20px Arial; margin:0px; float:left;}

.headerMain .socialMedia a.instagram .ie9issue{ display:none; width:220px; background-color:#fff; text-align:center; font-weight:bold; position:absolute; z-index:999; top:15px; right:0px; border:solid 1px #ff0000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
padding-bottom:5px;}


.headerMain .emergency {width:400px; text-align:center; color:#fff; font-weight:bold; position:absolute; top:10px; left:31%;}


.socialMedia a.instagram { text-indent:0px;}
.socialMedia a.instagram .ie9issue{ display:none; width:220px; background-color:#fff; text-align:center; font-weight:bold; position:absolute; top:35px; right:70px; border:solid 1px #ff0000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
padding-bottom:5px;}

.socialMedia a.instagram .ie9issue .title { background-color:#ff0000; color:#fff; width:100%; margin-bottom:5px; padding:4px 0px;}

.ie9 .socialMedia a.instagram:hover .ie9issue{ display:block; }

.ftrPhone {width:350px; float:right; text-align:right; margin:0px 0px 20px 10px;}




/* Start Up Layout */
.mainbody {text-align:center; background:#fff url(/cms/images/layout/header-bg.png) repeat-x; margin:0; padding:0;}
.mainbody-btm { background:transparent; margin:0; padding:0;}


.corwrpr-int {background:transparent url(/cms/images/corwrpr-int.png) repeat-y right; margin-top:9px;}
.corwrpr-int-inn {margin:10px 20px; padding:5px 0; float:left; display:inline; position:relative;}
.ftrwrpr {width:960px; height:104px; color:#89846c; text-align:center; margin-top:20px;}


/* Optional for Start-Up */

.cormain-hm {float:left; display:inline; width:663px; }
.cormain-hm-inn {float:left; display:inline; margin:10px 20px; padding:5px 0;}
.cormain-hm-center {float:left; display:inline; width:440px;}



/* navigation */
.headerNav {width:790px; position:relative; margin:0px auto;}
.mainNav { padding:0px; z-index:21; position:absolute; margin:-60px 0px 0px 70px; width:790px; font-size:12px;}

.mainNav ul {margin:0; padding:0;}
.mainNav li {float:left; list-style-type:none; text-transform:uppercase;}
.mainNav a, .mainNav a:link, .mainNav a:visited {display:block; }
.mainNav a:hover, .mainNav a:active {}
.mainNav a.active, .mainNav a.active:link, .mainNav a.active:visited {}

/* SuperFish menu */

	/*** ESSENTIAL STYLES ***/
	.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
	.sf-menu {line-height:1.0;}
	
	.sf-menu ul {
		position:absolute;
		top:-999em;
		width:14em; /* left offset of submenus need to match (see below) */
	}
	
	.sf-menu ul li {width:100%;}
	
	.sf-menu li:hover {
		visibility:inherit; /* fixes IE7 'sticky bug' */
	}
	
	.sf-menu li {float:left; position:relative;}
	
	.sf-menu a {display:block; position:relative;}
	
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:0;
		top:51px; /* match top ul list item height */
		z-index:99;
	}
		
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:14em; /* match ul width */
		top:0;
	}
	
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left:14em; /* match ul width */
		top:0;
	}
	
	/*** shadows for all but IE6 ***/
	.sf-shadow ul {
		background:	url('/cms/images/layout/menu/shadow.png') no-repeat bottom right;
		padding:0 9px 9px 0;
	}
	
	.sf-shadow ul.sf-shadow-off {background: transparent;}
	
	/*** arrows **/
	.sf-menu a.sf-with-ul {
		padding-right:2.25em;
		min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	
	.sf-sub-indicator {
		position:absolute;
		display:block;
		right:.75em;
		top:1.05em; /* IE6 only */
		width:10px;
		height:10px;
		text-indent:-999em;
		overflow:hidden;
	}
	
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top:.8em;
		background-position:0 -100px; /* use translucent arrow for modern browsers*/
	}
	
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		background-position:-10px -100px; /* arrow hovers for modern browsers*/
	}

	/* point right for anchors in subs */
	.sf-menu ul .sf-sub-indicator {background-position: -10px 0;}
	.sf-menu ul a > .sf-sub-indicator {background-position: 0 0;}
	
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px 0; /* arrow hovers for modern browsers*/
	}
	
	
	
	/*** QUICK LINKS ***/

.quickLinks {position:relative; float:left; margin-left:170px; }
.quickLinks .sf-menu  { background-color:#fff; height:25px; float:right; margin-left:20px;}
.quickLinks .sf-menu li {background-image:url(/cms/images/quick-links.gif);}
.quickLinks .sf-menu li a {padding:10px; text-indent:0em;}
.quickLinks .sf-menu li a:hover {background-position:0px -22px;}

.quickLinks .sf-menu li ul {padding:5px; background-color:#359399; border:1px solid #4baeb4;}
.quickLinks .sf-menu li ul li {padding:5px; margin:0; background-image:none;  background-color:transparent;}
.quickLinks .sf-menu li ul li a {padding:0px; margin:0; text-indent:0; background-color:transparent; color:#fff; font-weight:normal; text-decoration: none;}
.quickLinks .sf-menu li ul li a:hover { text-decoration: underline;}

.quickLinks .sf-menu li:hover,.quickLinks  .sf-menu li.sfHover,
.quickLinks .sf-menu a:focus, .quickLinks .sf-menu a:hover,.quickLinks  .sf-menu a:active {
    background-position:0px -22px;
    outline:0;}

.quickLinks .sf-menu li:hover ul,
.quickLinks .sf-menu li.sfHover ul {left:0; top:24px; z-index:90;}

	

	/*** QUICK VIEW SKIN ***/
	
	.quickView .sf-menu {float:left;}
	.quickView .sf-menu a,
	.quickView .sf-menu a:link,
	.quickView .sf-menu a:visited {height:30px; text-decoration:none; text-indent:-9999em;}
	
	 /* visited pseudo selector so IE6 applies text colour*/
	.quickView .sf-menu a,
	.quickView .sf-menu a:visited  {color:#13a;}
	.quickView .sf-menu li {}
	.quickView .sf-menu li ul {background-color:#fff; border:1px solid #c7c7c7;}
	.quickView .sf-menu li li {background-color:#fff;}
	.quickView .sf-menu li li li {}
	
	.quickView .sf-menu li li a,
	.quickView .sf-menu li li a:link,
	.quickView .sf-menu li li a:visited {height:auto; padding:5px 10px; text-indent:0; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}
	
	.quickView .sf-menu li.sfHover a {background-position:0 -30px;}


	.quickView .sf-menu li li a:hover,
	.quickView .sf-menu li li a:active {background-position:3px 8px;}
	
	.quickView .sf-menu li:hover,
	.quickView .sf-menu li.sfHover,
	.quickView .sf-menu a:focus,
	.quickView .sf-menu a:hover,
	.quickView .sf-menu a:active {outline:0;}
	
	
	/*** Main Menu SKIN ***/

.sf-menu {float:left;}

.sf-menu a {text-decoration:none;}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#fff;
	padding:10px 17px 30px 15px;
	background:transparent url(/cms/images/layout/nav-sep.png) no-repeat;
	text-transform: uppercase;
	}
.sf-menu li.firstnavitemli a {background:none;}	

.ie9 .sf-menu a, .ie9 .sf-menu a:visited  {padding:10px 17px 30px 15px;}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active,
.sf-menu li.on,
.sf-menu li.on a, 
.sf-menu li.sfHover a {color:#999; outline: 0;}

.sf-menu ul {background:transparent; margin-top:4px;}
.sf-menu ul li {border:1px solid #1B2F47; background:#fff; margin-top:1px;}
.sf-menu ul li ul {margin:-2px 0 0 2px;}
.sf-menu li li a, .sf-menu li li a:visited {padding:15px 20px;  font-size:11px;}

.ie9 .sf-menu li li a, .ie9 .sf-menu li li a:visited {padding:15px 15px;}


.sf-menu li.on li a {background:none; padding:15px;}
.sf-menu li.sfHover ul li a, .sf-menu li.sfHover ul li.sfHover ul li a {background:#fff; color:#1B2F47;}
.sf-menu li.sfHover ul li.sfHover a,  
.sf-menu li.sfHover ul li a:hover, 
.sf-menu li.sfHover ul li a:focus, 
.sf-menu li.sfHover ul li.sfHover ul li a:hover, 
.sf-menu li.sfHover ul li.sfHover ul li a:focus {background:#1B2F47; color:#fff;}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:#1B2F47;	color:#fff;	outline: 0;
}




ul.sf-menu ul li.lastnavitemli ul,
ul.sf-menu li.lastnavitemli li.sfHover ul {
    left:auto;
    right:15em;
    overflow:hidden;
    }
/* END SuperFish menu */


/* Left Nav */

.lnavwrpr {font-size:1.1em; margin:0 10px 30px 10px; line-height:1.2em;}
.lnvgrphdg {font-size:1.2em; font-weight:bold; margin:15px 0 8px 0;}

ul.lnav {font-weight:bold; color:#fff; margin:0 0 20px 0px; padding:0; list-style-type:none; font-size:16px;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {padding:15px 0px; color:#fff; text-decoration:none; display:block; background-color:#1B2F47; text-transform:uppercase;border:solid 1px #1B2F47;}
ul.lnav a:hover, ul.lnav a:focus, ul.lnav a.on {text-decoration:none; background-color:#fff; color:#1B2F47; border:solid 1px #1B2F47;}
ul.lnav a:active {color:#ccc; text-decoration:none;}
ul.lnav li {border-bottom:1px solid #fff; text-align:center;}

ul.lnav ul  {margin:0px 0 0px 0px; padding:0; list-style-type:none;}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {padding:10px 0px 10px 10px; font:normal 14px Arial; color:#1B2F47;display:block; text-decoration:none;  background-color:#ccc; text-transform:none; text-align:left;border:solid 0px #1B2F47;}
ul.lnav ul a:hover, ul.lnav ul a:focus {color:#1B2F47; background:transparent url(/cms/images/lnav-li.gif) no-repeat 0% 50%;}
ul.lnav ul a:active {color:#1B2F47;}

ul.lnav ul li {padding:1px 0 1px 0px; border:none; }


/* Breadcrumb */
div.breadcrumbs {padding:10px 0 0px 0; font-size:10px; color:#515151; float:left; text-transform:uppercase;}
div.breadcrumbs a, div.breadcrumbs a:link, div.breadcrumbs a:visited {color:#515151; text-decoration:none;}
div.breadcrumbs a:hover, div.breadcrumbs a:focus, div.breadcrumbs a:active {text-decoration:underline;}
div.breadcrumbs span {color:#515151; margin:0 5px; }
div.breadcrumbs span.separator {margin:0 5px; color:#7791ae;}
div.breadcrumbs br {display:none;}

/* Header Summary */

div.smrywrpr {text-align:right; padding:0 0 10px 0;}
div.smrywrpr a {text-decoration:none; margin:0 5px;}


/* Page Tools */

.pageTools {border-bottom:solid 1px #000;}

.tlswrpr {font-size:.9em; text-align:right; padding:0 10px 10px 0;}

/* Page Remote Bookmark */

.shareTools {float:right; padding:10px 0px 10px 10px; background-color:#1B2F47; margin-bottom:1px;}


/* Mods Default */
.hdng { font-size:26px; border-bottom:1px solid #dcddde; text-align:left; padding:14px 10px; text-transform:uppercase; margin-bottom:10px; background: rgb(254,254,254); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(231,232,232,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(231,232,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e8e8',GradientType=0 ); /* IE6-8 */
}


/* .hdng {border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 10px; font:bold 13px Georgia, Times New Roman; margin-bottom:10px;} */
.hdng2 {font-size:16px; font-weight:bold; color:#fff; background-color:#666; padding:3px 10px; margin:0 0 8px 0;}
.hdngbox {font-size:16px; font-weight:bold; color:#fff; background-color:#999; padding:3px 10px; margin:0;}

/* ## Buttons Styles ## */
/* 
    <span class="btnWrapper btnAddToCart"><input class="btn" value="Add To Cart" /></span>
*/
.btnWrapper, .btnWrapper:link, visited {display:inline; padding:1px; text-decoration:none !important;}
.btnWrapper:hover {color:#ccc;}
.btn {display:inline-block; margin:0; padding:4px; font-size:8px; font-weight:bold; color:#fff; background-color:#1B2F47; border:0px solid #fff; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; text-transform:uppercase;}
.btn:hover {text-decoration:underline;}

.btnAlt {background-color:#C0CCE4;}
.btnAlt .btn{color:#000; background-color:#ECF0F6; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}

.btnLarge .btn {padding:5px 10px; font-size:16px;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }

.btncheckout {font-size:14px; font-weight:bold; color:#c00; background-color:#fff; border:1px solid #c00; text-decoration:none; cursor:pointer;}
.btncheckout:hover {color:#000; border:1px solid #000;}


/* Banner Module */
.bannerWidget {position:relative; margin-bottom:5px; overflow:hidden; border:1px solid #e0dfdf;}
.bannerWidget .bwContent {z-index:0;}
.bannerWidget .nav {position:absolute; bottom:13px; left:16px; z-index:1;}
.bannerWidget .nav a,
.bannerWidget .nav a:link,
.bannerWidget .nav a:visited {float:left; display:inline; margin:0 8px 0 0; padding:1px; background:#fff; border:1px solid #1C4E87; text-decoration:none;}
.bannerWidget .nav a span,
.bannerWidget .nav a:link span,
.bannerWidget .nav a:visited span {display:block; padding:2px 4px;}
.bannerWidget .nav a.imgThumb img,
.bannerWidget .nav a.imgThumb:link img,
.bannerWidget .nav a.imgThumb:visited img {width:75px;}
.bannerWidget .nav a.indicator span,
.bannerWidget .nav a.indicator:link span,
.bannerWidget .nav a.indicator:visited span {display:block; width:8px; height:8px; padding:0; background:#fff; text-indent:-9999em; overflow:hidden;}
.bannerWidget .nav a.activeSlide span,
.bannerWidget .nav a.activeSlide:link span,
.bannerWidget .nav a.activeSlide:visited span {color:#fff; background:#1C4E87;}
.bannerWidget .nav a:focus {outline:none;}


/* Store */

div.paginate {font-size:.9em;}

div.thumbwrpr {width:770px; margin:10px auto;}
div.thumbwrpr a {width:140px; height:190px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:5px 15px;}
div.thumbwrpr a:link, div.thumbwrpr a:visited {color:#01b; text-decoration:none;}
div.thumbwrpr a:hover {color:#666;  background-color:#eee; text-decoration:none;}
div.thumbwrpr a:active {color:#01b; text-decoration:none;}
div.thumbwrpr img {border-style:none; margin-bottom:6px;}

div.thumblgwrpr {width:770px; margin:10px auto;}
div.thumblgwrpr a {width:160px; height:190px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:5px 15px;}
div.thumblgwrpr a:link, div.thumblgwrpr a:visited {color:#01b; text-decoration:none;}
div.thumblgwrpr a:hover {color:#666;  background-color:#eee; text-decoration:none;}
div.thumblgwrpr a:active {color:#01b; text-decoration:none;}
div.thumblgwrpr img {border-style:none; margin-bottom:8px;}

div.rcntvwwrpr {width:100%; margin:10px;}
div.rcntvwwrpr a {width:130px; height:150px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:8px}
div.rcntvwwrpr a:link, div.rcntvwwrpr a:visited {color:#01b; text-decoration:none;}
div.rcntvwwrpr a:hover {color:#601;  background-color:#eee; text-decoration:none;}
div.rcntvwwrpr a:active {color:#01b; text-decoration:none;}
div.rcntvwwrpr img {width:100px; height:100px; border-style:none; margin-bottom:6px;}

div.reltdwrpr {width:100%; margin:10px 0;}
div.reltdwrpr a {width:130px; height:150px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:8px;}
div.reltdwrpr a:link, div.reltdwrpr a:visited {color:#01b; text-decoration:none;}
div.reltdwrpr a:hover {color:#601;  background-color:#eee; text-decoration:none;}
div.reltdwrpr a:active {color:#01b; text-decoration:none;}
div.reltdwrpr img {width:100px; height:100px; border-style:none; margin-bottom:6px;}

table.carttbl {width:100%;}
table.carttbl td {padding:4px; vertical-align:top;}
table.carttbl th {padding:4px;}

div.stepswrpr {padding:10px;}
div.stepswrpr table {margin-left:auto;}

input.qtybox {width:25px; font-weight:bold; font-size:1.1em; text-align:center;}

.promo {font-size:12px; color:#ff0000; font-weight:bold; border-top:5px solid #eeeeee;}
.gift1 	{background-color:#dc0707;}
.gift2 	{background-color:#fdfbbe;}

.txtlimitbx {background-color:#dc0707;}
.txtlimitbx2 {background-color:#fdfbbe;}

.alternate	{background-color: #EAEAEA;}
.row		{background-color: #ffffff;}

/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}

/* Admin Edit */

.content {border:1px dashed #2b4487; padding:1px; margin:1px 1px 1px 1px;}
.contentregion {background:#b8cde7; color: #2b4487; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0;}
.contentheader {background:#dddddd; color:#000000; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0px; text-align:right;}
.contentedit {background:#f2faff; color:#000000; border:1px solid #2b4487; padding:2px;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background:#112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:pointer;}
.contentbottom {background: #dddddd; color: #000000; border: 1px solid #2b4487; padding: 2px; margin:1px 0 1px 0;}
.contentsettings {background:#ffffff; color:#000000; border:1px solid #2b4487; padding:2px;}

/* AdminPublishing */
.notificationIcon {position: fixed; bottom:0px; right:0px;width: 16px; height: 16px; z-index:999999999; display: block;}


.ftrwrpr a, .ftrwrpr a:link,.ftrwrpr a:visited {color: #d7d0af; text-decoration: underline;}
.ftrwrpr a:hover {color: #d7d0af; text-decoration: none;}
.ftrwrpr a:active {color: #d7d0af; text-decoration: underline;}

.rss {background:transparent url(/cms/images/icon-rss.gif) no-repeat 0% 50%; padding-left:15px;}
.acrobat {background:transparent url(/cms/images/icon-acrobat.gif) no-repeat 0% 50%; padding-left:15px;}
.print {background:transparent url(/cms/images/layout/icon-print.png) no-repeat 0% 50%; padding-left:10px; text-indent:-999em; height:15px; width:17px; float:left;}
.email {background:transparent url(/cms/images/layout/icon-mail.png) no-repeat 0% 50%; padding-left:10px; text-indent:-999em; height:15px; width:17px; float:left;}
.addthis_toolbox {float:left;} 
.addthis_button_compact {background:transparent url(/cms/images/layout/icon-plus.png) no-repeat 0% 50% !important; padding-left:10px;}

.at16nc.at16t_compact { background:none;}


.pdf {background:transparent url(/cms/images/icon-pdf.gif) no-repeat 0% 0%; padding-left:15px; display:block;}
.pdf1 {background:transparent url(/cms/images/icon-pdf.gif) no-repeat 0% 0%; padding-left:15px;}

.inn {margin:10px auto; width:940px;margin-left:0px;}
.vd {padding:0 8px;}

.txt-links {position:absolute; top:11px; right:173px;}
.txt-links img {vertical-align:middle; float:left;}
.txt-links a, .txt-links a:link, .txt-links a:visited {color: #423f30; text-decoration: none; padding:5px; float:left;}
.txt-links a:hover {color: #423f30; text-decoration: none; background:transparent url(/cms/images/txt-links-bg.gif) repeat-x;}
.txt-links a:active {color: #423f30; text-decoration: none;}

.srch {position:absolute; top:10px; right:5px; text-align:right;}
/*.nav {width:523px; position:absolute; top:53px; right:0;}*/
.slideshow {position; width:620px; margin:20px 0 20px 21px;}

.info-box {position:relative; left:19px; width: 618px; height:106px; background:transparent url(/cms/images/info-bg.gif) no-repeat; margin-bottom:20px;}
.info-box .inn {position:absolute; top:30px; left:196px;  width: 412px; height:50px; overflow:hidden;}

a.all, a.all:link, a.all:visited {color:#003871; text-decoration: underline; font:normal 11px Arial; float:right; margin-top:5px;}
a.all:hover {color: #423f30; text-decoration: none;}
a.all:active {color: #423f30; text-decoration: underline;}

.item {margin-bottom:10px;}
.dblitem {margin-bottom:20px;}
.dblmrg {margin-bottom:20px;}
.mrgleft {margin-left:10px;}

.time {font:normal 14px Arial; color:#97937d; text-transform: uppercase; margin-right:5px;}

.photo {float:left; display:inline; width:78px;}
.descr {float:left; display:inline; width:640px; margin-left:20px; }

.hm-box {float:left; display:inline; width: 300px; margin-left:20px;}
.hm-box .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.hm-box .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.hm-box .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.hm-box .descr {float:left; width:250px; margin-left:10px;}

.item a,.item a:link, .item a:visited {color: #423f30; text-decoration: none;}
.item a:hover {color: #423f30; text-decoration:underline;}
.item a:active {color: #423f30; text-decoration: none;}


.mod h2 {padding:6px;}
.bar {margin-bottom:10px;}
.prem {float:right; }

.mod .descr {float:left; width:200px; margin-left:10px;}

.mod-center .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.mod-center .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.mod-center .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.mod-center .descr {float:left; width:390px; margin-left:10px;}

.mod-xl .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.mod-xl .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.mod-xl .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.mod-xl .descr {float:left; width:690px; margin-left:10px;}


.filter { border-bottom:1px solid #1B2F47; padding:10px; margin-bottom:20px;}
.filter-letters {float:left; margin-top:4px; }
.filter-letters a {margin: 0 2px;}
#CT_Main_0_tdCategory { padding-top:31px; }
#CT_Main_0_btnSearch { float:right; margin-top:0px; }

table.datatbl {width:100%; margin-bottom:15px;}
table.datatbl th {border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 15px; font:bold 13px Georgia, Times New Roman;}
table.datatbl td {vertical-align:top; padding:6px 15px;}
table.datatbl a, table.datatbl a:link, table.datatbl  a:visited {font-weight:bold;}

#dhtmltooltip {background-color:#000; text-align:left; padding:8px; position:fixed; width:150px; border:3px solid #c3ba8f; visibility:hidden; z-index:100; filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,strength:5,direction=135);}

/* calendar summary */
.calendarDate {text-align:center;}
.today, .today td {background-color:#d0c8a4;text-align:center;}
.currday, .currday td {background-color:red;}
table.cal-sm {background-color:#f8f5e4; border-collapse:collapse; width:100%;margin-bottom:15px;}
table.cal-sm td {padding:4px 2px; border:1px solid #c3ba8f; color:#000;}
table.cal-sm th {text-align:center; padding:4px; font-weight:bold; border:1px solid #c3ba8f; background-color:#f8f5e4;}
table.cal-sm td.day {font-weight:bold;}
table.cal-sm a, table.cal-sm a:link, table.cal-sm a:visited {color: #000; text-decoration:underline;}
table.cal-sm a:hover {color: #000; text-decoration:none;}
table.cal-sm a:active {color: #000; text-decoration: underline;}


/* calendar list */
.todayList, .todayList td {background-color:#d0c8a4;}
table.cal-list {border-collapse:collapse;}
table.cal-list td {border:1px solid #c3ba8f; padding:12px; }
table.cal-list .alternate {padding:12px;}
table.cal-list td.listRailDate, .listRailDate {float:none; font:normal 11px Arial; color:#525042; text-transform: uppercase;vertical-align: middle;width:27%;}
table.cal-list td.listRailInfo, .listRailInfo {}
.listRailInfo ul {}


/* calendar month */

table.calendar_month {width:100%; border:1px solid #c3ba8f; border-collapse:collapse;}
table.calendar_month tr {vertical-align:top;}
table.calendar_month th {font-family: Georgia, Times New Roman; font-size:12px; text-align:center; padding:6px; background-color:#cdc59f;}
table.calendar_month td.day {font-size:12px; font-weight:bold; border:1px solid #c3ba8f;}
table.calendar_month th.cal-week {background:#cdc59f url(/cms/images/cal-week.gif) no-repeat center; vertical-align:middle;}

.calendar_numeral {color:#999; font-size:14px; font-weight:bold;}
.calendar_day_empty {border:1px solid #c3ba8f; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #c3ba8f; }

table.cal-sm a.grey,table.cal-sm a.grey:link,table.cal-sm a.grey:visited {color: #666666; text-decoration:none;}
table.cal-sm a.grey:hover {color: #666666; text-decoration: underline;}
table.cal-sm a.grey:active {color: #666666; text-decoration: none;}

table.thumbitemtbl {width:100%; margin-bottom:10px;}
table.thumbitemtbl td {vertical-align:top; padding:10px 15px;}

/* Photo Gallery */

table.pgtbllayout {width:733px; table-layout:fixed; }
table.pgtbllayout td {vertical-align:top;}
table.pgthmbtbl {width:324px;}
table.pgthmbtbl td {width:102px; text-align:center; vertical-align:middle; background-color:#f8f5e4;}
table.floatimghldr td {width:384px; height:288px; text-align:center; vertical-align:middle; background-color:#f8f5e4;}

.pglfttd {width:390px; height:380px;}
.pgrttd {height:380px;}
.pgimgwrpr {width:384px; height:374px; position:relative;}
.pgimg {top:3px; left:0; position:absolute;}
.pgenlrgbtn {position:absolute; top:262px; left:346px;}
.pgcptn {height:40px; background-color:#F2F8E6;}
.pgprvbtn {top:348px; left:6px; position:absolute;}
.pgnxtbtn {top:348px; right:6px; position:absolute;}
.pgcount {width:190px; top:352px; left:98px; position:absolute; text-align:center;}
.pgthmbscrl {width:343px; height:370px; overflow:auto;}

.wrp {position:relative;width:620px;}

.pagerwrpr a, .pagerwrpr a:link, .pagerwrpr a:visited {color: #423f30; text-decoration: none; margin: 0 2px;}
.pagerwrpr a:hover {color: #423f30; text-decoration:underline;}
.pagerwrpr a:active {color: #423f30; text-decoration: none;}
.pager { padding:7px 0; color:#000;}

/* video */

.player {width:512px; float:left; display:inline;}
.videodescr {width:200px; float: left;  display:inline; margin-left:20px; }
.cont {padding:0 10px;}

div.th {width:128px; border:1px solid #c3ba8f; padding:10px; margin-right:30px; margin-bottom:16px; float:left; }
div.th img, div.th-feat img {margin-bottom:5px;}
div.th a.ttl,div.th a.ttl:link, div.th a.ttl:visited {font:normal 13px Arial; height:18px; overflow:hidden; display:block; color:#660000; text-decoration: none;}
div.th a.ttl:hover {text-decoration: underline;}
div.th a.ttl:active {text-decoration: none;}




/* Shade Tabs */

.shadetabs {
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Arial;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
vertical-align:bottom;

}

.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 0px;
border: 1px solid #e2ddc7;
color: #fff;
background: #d2cbac url(/cms/images/shad-bg.gif) top left repeat-x;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: none;
color: #660000;
}

.shadetabs li a.selected{
position: relative;
bottom: -1px;
}

.shadetabs li a.selected{
color:#660000;
background-image:none;
background-color:#fff;
font-size:14px;
padding-top:8px;
border-bottom:2px solid #fff;
}

.shadetabs li a.selected:hover{
text-decoration: none;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}
/* Shade Tabs End */

.mod .date-cal {
background:transparent url(/cms/images/cal-bg.gif) no-repeat scroll 0 0;
display:inline;
float:left;
height:37px;
overflow:hidden;
width:34px;
}

.mod .month {
-x-system-font:none;
color:#FFFFFF;
font-family:Arial;
font-size:8px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:12px;
line-height:normal;
margin:0 0 0 2px;
overflow:hidden;
}

.mod .day {
-x-system-font:none;
color:#625E53;
font-family:Arial;
font-size:18px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0 2px 0 0;
text-align:center;
}


/* Poup styles */
.PopupTitleBorder
{
	border-bottom: #d5d59d 1px solid;
}

.PopupTitle
{
	font-weight: bold;
	font-size: 14pt;
	color: #737357;
	background-color: #e3e3c7;
	padding: 3px 10px 3px 10px;
	cursor:move;
}

.PopupTitle .closeButton
{
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 5px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-image: url(/cms/images/fck/sprites.png);
	background-repeat: no-repeat;
	background-position: -16px -651px;
}

.PopupTitle .closeButton
{
	cursor: hand;
	background-image: url(/cms/images/fck/sprites.gif);
}

.PopupTitle .closeButton:hover
{
	background-position: -16px -687px;
}

.popupcontents
{
	/*
	position: absolute;
	top: 2px;
	left: 16px;
	right: 16px;
	bottom: 0px;
	*/
	background-color: #f1f1e3;
	overflow: visible;
	z-index: 1;
}

.tl, .tr, .tc, .bl, .br, .bc
{
	position: absolute;
	background-image: url(/cms/images/fck/sprites.png);
	background-repeat: no-repeat;
	z-index: -1;
}

* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
{
	background-image: url(/cms/images/fck/sprites.gif);
}

.ml, .mr
{
	position: absolute;
	background-image: url(/cms/images/fck/dialog.sides.png);
	background-repeat: repeat-y;
}

* html .ml, * html .mr
{
	background-image: url(/cms/images/fck/dialog.sides.gif);
}

.rtl .ml, .rtl .mr
{
	position: absolute;
	background-image: url(/cms/images/fck/dialog.sides.rtl.png);
	background-repeat: repeat-y;
}

* html .rtl .ml, * html .rtl .mr
{
	background-image: url(/cms/images/fck/dialog.sides.gif);
}

.tl
{
	top: -2px;
	left: -16px;
	width: 16px;
	height: 16px;
	background-position: -16px -16px;
}

.rtl .tl
{
	background-position: -16px -397px;
}

.tr
{
	top: -2px;
	right: -16px;
	width: 16px;
	height: 16px;
	background-position: -16px -76px;
}

.rtl .tr
{
	background-position: -16px -457px;
}

.tc
{
	top: -2px;
	right: 0px;
	left: 0px;
	height: 16px;
	background-position: 0px -136px;
	background-repeat: repeat-x;
}

.ml
{
	top: 14px;
	left: -16px;
	width: 16px;
	bottom: 31px;
	background-position: 0px 0px;
}

.mr
{
	top: 14px;
	right: -16px;
	width: 16px;
	bottom: 31px;
	background-position: -16px 0px;
}

.bl
{
	bottom: -20px;
	left: -16px;
	width: 30px;
	height: 51px;
	background-position: -16px -196px;
}

.rtl .bl
{
	background-position: -16px -517px;
}

.br
{
	bottom: -20px;
	right: -16px;
	width: 30px;
	height: 51px;
	background-position: -16px -263px;
}

.rtl .br
{
	background-position: -16px -584px;
}

.bc
{
	bottom: -20px;
	right: 14px;
	left: 14px;
	height: 51px;
	background-position: 0px -330px;
	background-repeat: repeat-x;
}


.job_th { -x-system-font:none; background:transparent url(/cms/images/filter-bg.gif) repeat-x scroll 0 0; border-bottom:1px dotted #C4BCA8; font-family:Georgia,Times New Roman; font-size:13px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:normal; padding:6px 15px; text-align:left;  }


/* cms */
.contentregion {background: #B8CDE7; color: #2B4487; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.contentbottom {background: #DDDDDD; color: #000000; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}
.adminredbtn {font-size:12px; font-weight:bold; color:#FF0000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}

div.cmsregion {border-color:#f00;}
div.cmsselector tr.hdr td, div.cmsselectorhover tr.hdr td {background-color:#e792e4; border-color:#00f;}
div.cmsselector table, div.cmsselectorhover table {background-color:#fc6; border-color:#00f;}

/* set colors for sub region outline and control box */

div.cmssubregion {border-color:#00f;}
div.cmssubselector tr.hdr td, div.cmssubselectorhover tr.hdr td {background-color:#fc6; border-color:#f00;}
div.cmssubselector table, div.cmssubselectorhover table {background-color:#fc6; border-color:#f00;}

/* cms preview default styles  --------------------------------------   */
div.cmsmarker {position:relative; z-index:2000;}
div.cmsregion {top:0px; left:0px; position:absolute; border-width:1px; border-style:dashed;}

div.cmsselector, div.cmsselectorhover {width:180px; top:1px; left:1px; position:absolute; overflow:visible;}
div.cmsselector table, div.cmsselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmsselector td, div.cmsselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmsselector {visibility:hidden; z-index:3000;}
div.cmsselectorhover {visibility:visible;}

div.cmssubmarker {position:relative; min-height:30px;}
div.cmssubregion {top:1px; left:1px; position:absolute; border-width:1px; border-style:dashed; margin:1px;}

div.cmssubselector, div.cmssubselectorhover {width:176px; top:4px; left:5px; position:absolute; overflow:visible;}
div.cmssubselector table, div.cmssubselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmssubselector td, div.cmssubselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmssubselector {visibility:hidden; z-index:4000;}
div.cmssubselectorhover {visibility:visible;}

.spacer {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}

.AETabHeader
{
	padding:8px;
    background:url(/cms/images/admin/info_bg.gif) #FFE7A2 repeat-x;
    border-bottom:solid 2px #FFBE6B;
    line-height:1.4em;
    font-size:11px;
}

.invisibile {visibility:hidden;}

/* Smart Bug */

.smartbug ul
{
	list-style-type:none;
	background-color:#ccc;
	font-size:10px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
	padding:0px;
}

.smartbug li
{
	border-bottom:1px solid #000;
}

.smartbug a,
.smartbug a:link,
.smartbug a:visited
{
	text-decoration:none;
	display:block;
	color:#000;
	padding:5px;
}

.smartbug a:hover
{
	background-color:#999;
	text-decoration:underline;
}

a.all {white-space:nowrap; font-size:12px;}
a.all:active {color: #003300; text-decoration: underline;}

.mrg20b {margin-bottom:20px;}
.mrg10b {margin-bottom:10px;}
.bdr {border:1px solid #e0dbc7; padding:3px; background-color:#fff; }
.time {color:#587d58; margin-right:10px;}

.alert {float:right;margin: 25px 20px 0 0; width:500px; height:50px; clear: right;  background:transparent url(/cms/images/alert-bg.png) repeat-x; border:1px solid #c65952; color:#fff; padding:10px; overflow:hidden; }
.alert a {color:#fff;}
.mod {background:none; padding:10px 10px;  }
.mod h4 a {color:#000;}



/* Email a Friend Styles */
.emailbody {margin:0px; background-color:#fff;}
.eaf_wrpr {width:680px; padding:10px; margin:0 auto; font-size:12px;}
.eaf_wrpr .red {padding-right:12px; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.eaf_footer {width:640px; height:10px; background-color:#1B2F47; padding:20px; font-size:11px; color:#fff;}
.eaf_footer a:link, .eaf_footer a:active, .eaf_footer a:visited {color:#fff; text-decoration:none;}
.eaf_footer a:hover, .eaf_footer a:focus {color:#fff; text-decoration:underline;}
.eafNumber {font-size:16px; color:#1B2F47; margin: 0 4px 0 -20px}

.eaf_wrpr .btn {display:inline-block; margin:0; padding:4px; font-size:24px; font-weight:bold; color:#fff; background-color:#1B2F47; border:0px solid #fff; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; text-transform:uppercase;}

.eaf_wrpr .btn:hover {text-decoration:underline;}

.accountBlocks {p-webkit-box-shadow:  1px 1px 2px 2px rgba(255, 255, 255, ); box-shadow:  1px 1px 2px 2px rgba(255, 255, 255, );position:relative; min-height:1px; margin:15px 15px 15px 15px; border:1px solid #e6e6e6; background:transparent url(/cms/images/layout/email-bg.jpg) repeat;}
.accountBlocks .inner {padding:25px 15px 10px 15px;}
.accountBlocks .blockhdng {position:relative; font-size:24px; padding:10px 20px; margin:0; text-transform:uppercase;}

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:45%; margin-left:20px;}
.multiColumn .rightColumn {float:right;}
.halfColumn .right {margin-right:10px;}


.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.accountLogin .halfColumn {width:46%;}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formRow {margin:0 15px 8px 15px;}
.formRow label {display:inline-block; margin:0 0 2px 0;}
.formRow input.text {width:210px; margin:0 0 7px 0;}

.eaf_wrpr .formRow input.text {width:210px; margin:0 0 0px 0;}

.formRow input.full {width:93%;}
.formRow .req, .formRow .fieldreq {background: url("/cms/images/global/field-req-new.gif") no-repeat scroll 0 2px transparent; padding:0 0 0 12px;}
.formRow .red {padding:0 0 0 12px; background-position:0 2px;}
.formRow .error, .formRow .fieldred {padding:0 0 0 12px; background-position:0 2px;}

.forms fieldset {margin:0; border:0; padding:0;}
.formRow .formLabel {display:block; font-weight:normal;}

.formsColumn .formRow .formLabel {float:left; display:inline; width:110px; margin-right:10px;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.multiCol .ratio35	{width:34%;}
.multiCol .ratio40	{width:39%;}
.multiCol .ratio60	{width:59%;}
.multiCol .ratio65	{width:64%;}

.eaf_req {padding-right:12px; font-weight:bold; background:url(/cms/images/layout/icon_required.gif) no-repeat 97% 4px;}
.eaf_red {padding-right:12px; font-weight:bold; color:#f00; background:url(/cms/images/layout/icon_error.gif) no-repeat 97% 4px;}
.eaf_help {font-size:.9em; color: #999;}

/*Photo Gallery Styles */

.mod_landing_gal {  }
.mod_landing_gal ul li { margin-top: 5px; float: left; display: inline; overflow: hidden; margin-left:27px;text-align:center;margin-bottom:10px;}
.mod_landing_gal ul li img { padding: 3px; border: 1px solid #e9e5cf; }


#demotip {
    display:none;
    background:transparent url(/tools/img/tooltip/black_arrow.png);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#fff;
}

/* Tooltip Classes */
.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}
/* End Tooltip Classes */

/* Begin Comments styles */
div.submitcommentswrpr{
	display: none;
	border: 1px solid white;
}

/* Begin Commenting styles */
.cmt_nav {position:relative; width:650px; min-height:1px; text-align:center; background:#fff; z-index:100; padding:0;}
.cmt_nav ul {margin:0; padding:0;}
.cmt_nav li {float:left; list-style-type:none; width: 150px; padding:0px; margin: 0px -1px -1px 0px; border:solid 1px #c0dcf1; border-bottom: none;}
.cmt_nav a, .cmt_nav a:link, .cmt_nav a:visited {padding:0px 0 0px 7px; font-size:1.1em; display:block; font-family:Georgia, Sans-Serif; color:#2777d1; height:38px; text-transform:uppercase;}
.cmt_nav span {padding: 15px 9px 15px 3px;  font-size:1.1em; display:block; font-family:Georgia, Sans-Serif; color:#2777d1; text-transform:uppercase;}
.cmt_nav span:hover {background-color:#ebf2f8; cursor:pointer;}

/* Commenting Box */
.cmt_box { min-height:340px; width:648px; position:relative; border:solid 1px #c0dcf1; clear:both; background:#ebf2f8; padding-bottom:12px; overflow: hidden; }
.cmt_box h2 {margin-left:10px; }
.cmt_box h4 {font-family:Georgia, Serif; font-size:1.3em; font-weight:normal; color:#acc3da; padding:0; margin:0; }
.cmt_box strong {color:#000; }

.cmt_read { position:absolute; z-index:999999; top:999px;  }
.cmt_read_inner { min-height: 300px;}
.cmt_leave { position:absolute; z-index:99999;  top:0; }
.cmt_field { margin-top:10px; margin-left:8px; float:left;}
.cmt_name { width:140px; float:left; }
.cmt_name p { float:left; margin-left:15px; }

.cmt_textwrp { width:630px; }
.cmt_text { border:1px solid #b0d8f2; background:#fff; width:415px; margin:5px 0 0 163px; padding:10px 20px 10px 20px; height:42px; overflow: auto; overflow-x: hidden; }

/* End Commenting styles */

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/cms/images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/cms/images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

/* Generic Pager */
.genericPager {padding:10px 15px 20px 10px;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:0px solid #ddd;text-decoration:none;}
.genericPager li a:hover {color:#003871; background-color:#eee; border: 0px solid #003871;text-decoration:none;}
.genericPager li.nolink {color:#ccc; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#fff; border:1px solid #ddd; padding:2px 4px; background-color:#003871;}

/* Asset Manager */
.assetPickerNoAsset p{ margin: 10px 5px; font-size:0.9em; }
.assetUploadLog { padding: 0; margin: 0 0 10px 0; width: 300px; overflow: auto; max-height: 300px; }
.assetUploadLog .progressbar{ border: 1px solid #333; height: 2px; background: #fff; }
.assetUploadLog .progress{ background: #999; width: 0%; height: 2px; }
.assetUploadLog .progresstext { font-size: 12px; }
.assetflashUploadTable { }
.assetflashUploadTable td { color: #003333; margin: 0; padding: 0; font-family: Arial,Verdana,Geneva,sans-serif; font-size: 12px; vertical-align: top; }
.assetPicker a { cursor: pointer; }
.assetPickerHide { position: absolute; top: -1000px; left: -1000px; }
.assetDetailInvalid { color: #f00; }


.errorMessageWrap { margin:10px 0; width:100%; }
.errorMessage { border:1px solid #ff0000; padding:10px; background-color:#ffff99; }
.errorHeader { float:left; width: 40px; }
.errorHeader h2 { display:block; padding:6px 0 0; width:24px; height:24px; text-indent:-9999em; background:url(/cms/images/exclam.gif) no-repeat 0 0; }
.errors { float: left; max-width:92%; }
.errors h3 { margin-bottom:4px; font-weight:bold; color:red; font-size:1em; }
.errors ul { margin:0; }
.errors li { color: red; font-family: Arial,Verdana,Geneva,sans-serif; }
.errors li span { color:#000; }

/* Master Overlay Control */
/* overlay default */
.siteOverlay {display:none; position:relative; width:550px; min-height:1px; background-color:#fff; z-index:1000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 15px #333; -webkit-box-shadow:0 0 15px #333; box-shadow:0 0 15px #333; }
.siteOverlay .overlayBar {padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; height:19px; padding-right:28px; line-height:19px; color:#707070; text-transform:uppercase; font-weight:bold; font-size:10px; background:url(/cms/images/layout/icon_x.gif) no-repeat 100% 0; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}

.autocomplete {z-index:99999999;}

/* NEW Limit Text Box */
.limitTextBox {

}
.limitTextBox span {
	display: none;
}
.limitTextBoxBar {        
	width:100%;
}
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;
}
.limitTextBoxBarInner {
	width:0%;
	background-color:#FF0000;
}
.limitTextBoxInputWrpr {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.limitTextBoxInputWrpr textarea {
	box-sizing: border-box;
	vertical-align: top;
}

.limitTextBoxSpellWrpr {
	display: table-cell;
	padding-left: 5px;
	vertical-align: top;
}
.grmContent {background-color:#fff; padding:0px; border:1px solid #dcddde; font-size:12px; margin-bottom:20px; }


.grmContent .hdgFaq { font-size:26px; border-bottom:1px solid #dcddde; text-align:left; padding:14px 10px; margin-bottom:10px; background: rgb(254,254,254); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(231,232,232,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(231,232,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e8e8',GradientType=0 ); /* IE6-8 */
}
.grmContent p {padding:0px 10px;} 
.grmContent p.veiwMore {text-align:right;}

.grmContent a:link {font-weight:bold; text-decoration:none;}
.grmContent a:hover, .grmContent a:active, .grmContent a:focus {text-decoration:underline;}

.careersMainTopMargin {font-size:10px;}

/* Documents Start */

.documentRailMain {background-color: #FFFFFF;border: 1px solid #DCDDDE;margin-bottom: 20px;padding-bottom: 10px;}
.documentRailMain h3 {border-bottom: 1px solid #DCDDDE;color: #003366;font-size: 26px;margin-bottom: 10px;padding: 14px 10px;text-align: left;; background: rgb(254,254,254); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(231,232,232,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(231,232,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(231,232,232,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e8e8',GradientType=0 ); /* IE6-8 */}



.documentFilter {background:transparent url(/cms/images/filter-left.gif) no-repeat left bottom; margin-bottom:20px; font-size:12px;}
.documentFilterRight {background:transparent url(/cms/images/filter-right.gif) no-repeat right bottom; padding:15px 10px 5px 10px;}
.documentItem {margin-bottom:20px;}
.documentDate {width:160px; float:none; font:normal 11px Arial; color:#525042; text-transform: uppercase;}
.documentItem img {border-style: none; height: 14px; vertical-align: middle; padding-right:2px;}

.documentFilter .btn {display:inline-block; margin:0; padding:4px; font-size:8px; font-weight:bold; color:#fff; background-color:#1B2F47; border:0px solid #fff; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; text-transform:uppercase;}
.documentFilter .btn:hover {text-decoration:underline;}
#CT_Main_0_pnPage .paging {}
#CT_Main_0_pnPage .genericPager {float:right;}




.documentRailWrpr {border-bottom: 0 dotted #BAC9C2;font-size: 12px;margin: 0;padding: 10px;}
.documentRailWrpr a:link, .documentRailWrpr a:active, .documentRailWrpr a:visited {text-decoration:none;}
.documentRailWrpr a:hover, .documentRailWrpr a:focus {text-decoration:underline;}

.documentRailWrpr .docImg {float:left;}
.documentRailWrpr .docLink {width:175px; margin-left:20px; margin-bottom:10px;}


.documentRailWrpr img {border-style: none; height: 14px; vertical-align: middle; padding-right:2px;}
a.documentMore, a.documentMore:link, a.documentMore:visited {float: right;font-weight: bold;padding: 10px;text-decoration: none; font-size:12px;}
a.documentMore:hover, a.documentMore:focus {text-decoration: underline;}
a.documentMore:active {text-decoration: none;}
/* Documents End */


.prnbody {margin:0px; padding:0px; background-color:#fff; font: normal 11px Arial; color:#000;}
.prnwrpr {width:620px; margin:0px auto;}
.prnwrpr #CT_Main_0_cache_pnlPageHeading { margin:0px 0px 10px 0px; border-bottom:solid 1px #B2C3D0; padding-left:20px;}


.prnwrpr .left {float:left; margin:10px 0px 20px 20px;}
.prnwrpr .right {float:right; margin:10px 20px 20px 0px;}
.prnheader { border-bottom:solid 0px #B2C3D0; height:145px; margin-bottom:10px;}

.prnheader .prnlogoLeft {width:170px; height:127px; position:relative; float:left;}


.prnheader .prnlogoLeft a {width:170px; height:127px; position:absolute; background:transparent url(/cms/images/layout/logo.png) no-repeat;padding:0px 0px 0px 0px; text-indent:-999em; top:15px; left:20px;}

.prnheader .prnAddress {width:300px; float:right; text-align:right; margin:45px 20px 0px 0px; font: normal 12px Arial; }
.prnheader .prnlogoRight {width:100px; height:127px; position:relative; float:right; background:transparent url(/cms/images/layout/badge.png) no-repeat; top:10px; right:8px;}
.prnmain {border-bottom:solid 1px #B2C3D0;}
.prnmain .block {padding:20px;}

.prnPageicon a {position:absolute; background:transparent url(/cms/images/layout/print-icon.jpg) no-repeat; width:110px; height:22px; text-indent:26px;  margin: 165px 0 0 325px; color:#999; text-decoration:none; padding-top:5px;}

/*google search start*/
/**
 * Shiny theme
 *
 */
/* Slight reset to make the preview have ample padding. */

.gsc-control{ width: 600px;}
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2%;
  width: 96%;
}
.cse .gsc-branding,
.gsc-branding {
  
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  font-family: inherit;
  background-color: #dae0e5;
  border: 1px solid;
  border-color: #dae0e5;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: none;
}
/**
 * Table cell containing the search input.
 * 4 pixels added to create more space between input and button.
 */

/* Search form element 
.cse form.gsc-search-box,
form.gsc-search-box {
  background: #d8d8d8 url('/cse/images/look/cse_theme_shiny_form_bg.png') repeat-x top left;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 96%;
  padding: .9em 2% 1em 2%;
  margin: 0 0 2% 0;
  -webkit-box-shadow: 0 1px 2px #333333;
  -moz-box-shadow: 0 1px 2px #333333;
  display: block;
}*/
/* Search input */ 
.cse input.gsc-input,
input.gsc-input {
     padding:1px 2px 2px 10px; width:96%;
} 

/* Search button 
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  font-size: 14px;
  color: #292B33;
  font-weight: bold;
  text-shadow: 0 1px 2px #ffffff;
  padding: 2px 8px 3px 8px;
  background: #d0d1d4;
  border: 1px outset #d0d1d4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px #333333;
  -moz-box-shadow: 0 1px 2px #333333;
} */

.cse input.gsc-search-button, input.gsc-search-button
{
     font:bold 11px Arial; color:#fff; background-color:#375d84; border:1px solid #7293b7; text-decoration:none; cursor:pointer; text-transform:uppercase; height:21px;
}
/* Base tab selector styles */
.cse .gsc-tabHeader,
.gsc-tabHeader {
  text-shadow: 0 1px 2px #fff;
  padding: 2px 8px 0 8px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  background-color: #b2bdc6;
  border: 1px solid;
  border-bottom: none;
  border-color: #b2bdc6;
  color: #000;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #8A99A6;
  border: 1px solid;
  border-bottom: none;
  border-color: #8A99A6;
  color: #000;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid;
  border-color: #8A99A6;
  padding: 0;
}
/* Wrapper for all results */
.cse .gsc-results,
.gsc-results {
  width: 100%;
  background-color: #FFFFFF;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
}
.cse div.gs-title,
div.gs-title,
.cse .gs-snippet,
.gs-snippet,
.cse .gs-visibleUrl,
.gs-visibleUrl,
.cse .gs-visibleUrl-short,
.gs-visibleUrl-short {
  padding: 0 8px;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: 6px 0;
  border-top: 1px solid;
  border-color: #ffffff;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border-top: 1px solid;
  border-color: #d2d6dc;
  background-color: #ededed;
  -webkit-box-shadow: 0 1px 4px #8A99A6;
  -moz-box-shadow: 0 2px 2px #8A99A6;
}
/* Set link colors. */
.cse .gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link,
.cse .gs-webResult.gs-result a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:link b,
.cse .gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited,
.cse .gs-webResult.gs-result a.gs-title:visited b,
.gs-webResult.gs-result a.gs-title:visited b,
.cse .gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover,
.cse .gs-webResult.gs-result a.gs-title:hover b,
.gs-webResult.gs-result a.gs-title:hover b,
.cse .gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active,
.cse .gs-webResult.gs-result a.gs-title:active b,
.gs-webResult.gs-result a.gs-title:active b,
.cse .gsc-cursor-page,
.gsc-cursor-page,
.cse a.gsc-trailing-more-results:link,
a.gsc-trailing-more-results:link {
  color: #0568cd;
}
/* Override default.css selector to disable underlines. */
.cse .gs-result .gs-title,
.gs-result .gs-title,
.cse .gs-result .gs-title *,
.gs-result .gs-title * {
  text-decoration: none;
}
.cse .gs-webResult.gs-visibleUrl,
.gs-webResult.gs-visibleUrl,
.cse .gs-webResult.gs-visibleUrl-short,
.gs-webResult.gs-visibleUrl-short {
  color: #5f6a73;
  font-weight: bold;
  font-size: 11px;
}
/* Snippet text color */
.cse .gs-webResult.gs-result .gs-snippet,
.gs-webResult.gs-result .gs-snippet {
  color: #333333;
}
/* Pagination container centered */
.cse .gsc-cursor-box,
.gsc-cursor-box {
  border-color: #8A99A6;
  padding: 1.2em 0 2em 0;
  text-align: center;
}

/* Pagination */
.cse .gsc-cursor-page,
.gsc-cursor-page {
  padding: .2em .5em;
  background-color: #fff;
  border:1px solid;
  border-color: #b2bdc6;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  text-decoration: none;
}
/* Selected pagination */
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
  color: #1c001e;
  text-shadow: 0px 1px 1px #fff;
  text-shadow: 0 1px 2px #fff;
  background-color: #8A99A6;
  border:1px solid;
  border-color: #d2d6dc;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result {
  background-color: #D0D1D4;
  border: 1px solid;
  border-color: #D2D6DC;
}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link {
  color: #0066CC;
}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited {
  color: #0066CC;
}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover {
  color: #0066CC;
}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active {
  color: #0066CC;
}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet {
  color: #333333;
}
/* Promotion url */
.cse .gs-promotion.gs-result ..gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl {
  color: #5F6A73;
}

/*google search end */


#iframeModuleConfig {height:500px !Important;}


/* PET OF THE WEEK */
.POTW {background-color:#fff; padding:0px; border:1px solid #dcddde; font-size:12px; margin-bottom:20px; }
.POTW h3.hdng {font-size:20px;}
.POTWcontent {padding:8px;}

.AnimalShelterSocial {float:right; clear:both; text-align:right;}

/*  NIXLE rail */
.nixlerailwrpr {height:327px; width:252px; position:relative; overflow:hidden; margin-bottom:20px; border-top:1px solid #B9C5C1;}
.nixlerailwrpr iframe {margin-top:-58px; width:252px;}




.corwrpr-2clm .bannerWidget img {width:100% !important; }