/* Colors Used */
/*
#E09B0F: Golden Yellow
#e7b349: Golden Yellow, lighter
#efce87: Golden Yellow, lighter
#f2d79f: Golden Yellow, lighter
#fbf1dc: Golden Yellow, lighter
#fcf7eb: Golden Yellow, lighter
***Shades of Blue
#09355A: Blue-Very Dark
#0C426F: Blue-Dark (background color)
#195383: Blue-Mid
#A7C3DB: Blue-Light
#c0ceda: Blue-VeryLight
#d9e2e9: Blue-VeryVeryLight
***Shades of Gray
#2b2c2e: Black
#9d9d9d: Dark Gray
#E7E7E7: Whitish Gray
#FFFFFF: White
*/

body {
}

/*.main-wrapper a:link {  color: #004D99; }
.main-wrapper a:visited {color: #004D99; }
.main-wrapper a:hover {	color: #E09B0F;	background-color: #E7E7E7;}
.main-wrapper a:active {  color: #E09B0F;  background-color: #E7E7E7;}
*/
@media (min-width:767px){
	.borderit-left-pc {border-left: solid 1px #A7C3DB;}
	.borderit-right-pc{border-right: solid 1px #A7C3DB;}
}
@media print {
  a[href]:after {
    content: none !important;
  }
}
.alert-info{color:#0C426F; background-color:#d9e2e9; border-color:#A7C3DB}
.alert-info hr{border-top-color:#A7C3DB}

.well-blue-lt { background-color:#d9e2e9; border-color:#A7C3DB }
.well-blue-lt hr{border-top-color: #A7C3DB; }
.well-blue-dk { background-color:#195383; border-color:#A7C3DB; color: #E7E7E7;}

.well-yellow-lt { background-color:#fcf7eb; border-color:#f2d79f }
.well-yellow-dk { background-color:#E09B0F; border-color:#f2d79f }
 

/*
e09b0f
Dark Blue: #205f93;
*/
/* Let's override bootstrap buttons */
.btn-primary {
  background-color: #205f93;
  border-color: #205f93;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #1b517e;
  border-color: #174469;
}
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #205f93;
  border-color: #205f93;
}

.btn-success {
  background-color: #e09b0f;
  border-color: #e09b0f;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
  background-color: #c88a0d;
  border-color: #b07a0c;
}
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #e09b0f;
  border-color: #e09b0f;
}
blockquote{border-color:#E09B0F}
 
 
.carouseldept {
 	margin: 0 auto;
	margin-bottom: 15px;
}
	
.carouseldept img {
	 min-width: 100%; 
}


/*         <style>
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
      width: 70%;
      margin: auto;
  }
  </style>*/


.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.carouselfrontpage {
 	margin: 0 auto;
}
	
.carouselfrontpage img {
	margin: 0 auto;
	/*width: 100%;*/
}

.carouselfrontpage .carousel-caption p{
	margin: 0 auto;
}


#myCarousel3 .thumbnail {
	/*margin-bottom: 0;*/  
	 min-height: 120px;
	 border-color:#A7C3DB;
}
#myCarousel3 a.thumbnail.active,
#myCarousel3 a.thumbnail:focus,
#myCarousel3 a.thumbnail:hover{border-color:#337ab7}
 
.carousel-logo .carousel-control.left, 
.carousel-logo .carousel-control.right {
	/*background-image:none !important;*/
}
.carousel-logo .carousel-control {
	top:40%;
	/*color:#428BCA;*/  
	bottom:auto;
	padding-top:4px;
	width:30px;
	height:30px;
	/*text-shadow:none;*/
	opacity:1;
}
.carousel-logo .carousel-control:hover {
	 color: #E7E7E7;   
}
.carousel-logo .carousel-control.left, 
.carousel-logo .carousel-control.right {
	/*background-image:none !important;*/
}
.carousel-logo .carousel-control.right {
	left:auto;
	right:-32px;
}
.carousel-logo .carousel-control.left {
	right:auto;
	left:-32px;
}
.carousel-logo .carousel-indicators {
	bottom:-30px;
}
.carousel-logo .carousel-indicators li {
	/*
	border-radius:0;
	width:10px;
	height:10px;
	*/
	background:#FFFFFF;
	border-color: #195383;
	 
}
.carousel-logo .carousel-indicators .active {
	/*
	width:12px;
	height:12px;
	*/
	background:#195383;
	border-color:#195383;
}


/* *************** */

h2 {
	color: #004D99; color: #0C426F;
	/*border-bottom: 1px solid #336699;*/
	font-style: italic; 
}

 .row {   }
.col-md-4 {} 


.pageheader-wrapper {background: #497194 url("/images/bg-title-inner.jpg") no-repeat scroll center top; color: #FFFFFF; min-height: 100px;}
.pageheader-wrapper h1 {padding-top: 10px; font-style: italic;}
.pageheader-wrapper h1 small {color: #FFFFFF;}

.main-wrapper {background: #FFFFFF url("/images/bg-main-shadow.jpg") repeat-x scroll left top;}
.main-wrapper .container { background: #FFFFFF; }

.panelz-wrapper, .panely-wrapper {
	background: #0C426F url("/images/pattern-bg.png") repeat scroll left top;
	color: #6991B7;   
	min-height: 55px;
	border-bottom: 1px solid #072848;
	padding-top: 10px;
	padding-bottom: 10px;
}
.panely-wrapper {
	margin-top: 20px;
}

.panelz-wrapper {
		border-top: 1px solid #184978;
}

.panely-wrapper h5, .panelz-wrapper h5{
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 15px;
}
 
.footer-wrapper {
	background: #0A3966 url("/images/pattern-bg.png") repeat scroll left top;
	color: #6991B7;
	min-height: 55px;
	border-top: 1px solid #184978;
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer-wrapper .bordertop, 
.panely-wrapper .bordertop, 
.panely-wrapper .bordertop {
 
 border-top: 1px solid #215281;
		
}
.footer-wrapper a:active, 
.footer-wrapper a:focus, 
.footer-wrapper a:hover,
.panely-wrapper a:active, 
.panely-wrapper a:focus, 
.panely-wrapper a:hover,
.panelz-wrapper a:active, 
.panelz-wrapper a:focus, 
.panelz-wrapper a:hover
{
    color: #FFF;
}

.footer-wrapper a:active, 
.panely-wrapper a:active, 
.panelz-wrapper a:hover {}

/*================================>> BOXES <<========================================*/
.thumbnail.box2, .thumbnail.box4{
	margin-top: 12px;
	padding: 20px; 
	min-height: 250px;
  background-color: #FFFFFF;
	/*border: 1px solid #999999;*/
}
.thumbnail.box2 h2, .thumbnail.box2 h3, .thumbnail.box4 h2, .thumbnail.box4 h3{
	border-bottom: 1px solid #999999;
	margin-top: 0px; /* OVERRIDES Bootstrap since we want to set the top margin within the box, not the header. This way all headers will start in same position */
}

.thumbnail.box3{
	padding-left: 15px; 
	padding-right: 15px;
	min-height: 200px;
}

.thumbnail.box3 h2, .thumbnail.box3 h3 {
	/*border-bottom: 1px solid #999999;*/
}
.thumbnail.box4{
	min-height: 450px;
}
.thumbnail.darkborder {
	border: 1px solid #999999;
}

.bbwrapper{
	background: #FFFFFF url("/images/cork.jpg") repeat left top;
}

.thumbnail.boxbb{
	margin-top: 12px;
	margin-left: 5px; margin-right: 5px;
	padding: 20px;
  background-color: #FFFFFF;
	background: #FFFFFF url("/images/thumbtack.png") no-repeat left top;
}
 
/*
.well-blue-lt { background-color:#d9e2e9; border-color:#A7C3DB }
.well-blue-lt hr{border-top-color: #A7C3DB; }
.well-blue-dk { background-color:#195383; border-color:#A7C3DB; color: #E7E7E7;}

.well-yellow-lt { background-color:#fcf7eb; border-color:#f2d79f }
.well-yellow-dk { background-color:#E09B0F; border-color:#f2d79f }
*/
.thumbnail.boxbb-static {
	margin-top: 12px;
	margin-left: 5px; margin-right: 5px;
	padding: 20px;
	background: #FFFFFF url("/images/thumbtack.png") no-repeat left top;
	background-color:#fcf7eb;
	border-color:#a94442; /*same color as BS text-danger */
	border-width: 3px;
background-color:#fcf8e3; /*same color as BS bs-warning */	
border-width: 5px;
}

.thumbnail.boxbb-warning {
	margin-top: 12px;
	margin-left: 5px; margin-right: 5px;
	padding: 20px;
	background: #FFFFFF url("/images/thumbtack.png") no-repeat left top;
	background-color:#fcf8e3; /*same color as BS bs-warning */
	border-color:#a94442; /*same color as BS text-danger */
	border-width: 3px;
}

.thumbnail.boxbb-thin {
	background-color:#fcf8e3; /*same color as BS bs-warning */
	border-color:#a94442; /*same color as BS text-danger */
}

.thumbnail.boxbb h2, .thumbnail.boxbb h3, .thumbnail.boxbb-static h2, .thumbnail.boxbb-static h3  .thumbnail.boxbb-warning h2, .thumbnail.boxbb-warning h3 {
	border-bottom: 1px solid #999999;
	margin-top: 0px; /* OVERRIDES Bootstrap since we want to set the top margin within the box, not the header. This way all headers will start in same position */
}

@media (min-width:767px){
	.minheightit{min-height: 250px;}
}
/*================================>> LISTS <<========================================*/
.listbasic, .listbasic ul {
	list-style-type: disc;
	margin-left: 25px;
	margin-bottom: 10px;
}

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

ul.listfile, ul.listtriangle, ul.listsquare, ul.listtriangle2 {list-style-type: none;}

.listfile li{padding-left:20px; margin-bottom: 12px;}
.listfile.condensed li{margin-bottom: 6px;}

.listsquare li{padding-left:20px; margin-bottom: 6px; background:url(../images/marker_square.gif) 1px 5px no-repeat; }

.listtriangle li{padding-left:10px; margin-bottom: 5px; background:url(../images/bullet-dark.gif) 1px 7px no-repeat;  }
.listtriangle li a{color: #6991B7;}
.listtriangle li a:active, .listtriangle a:focus, .listtriangle a:hover {color: #FFFFFF;}


.listtriangle2 li{padding-left:12px; margin-bottom: 12px; background:url(../images/bullet-dark.gif) 1px 7px no-repeat;}
.listtriangle2.condensed li{margin-bottom: 6px;}
.listtriangle2.pushright li{margin-left: 20px;}


.listarrow li{padding-left:10px; padding-right:4px;  margin-bottom:4px; margin-top:3px; background:url(../images/marker_smallarrow.gif) 1px 7px no-repeat; border-bottom: solid 1px #C2B3A1;}
.listarrow a {font-weight: normal; text-transform: none; }

.list1{}
.list1 li{ margin-bottom:10px;}
.list1 a{font-size: 12px; line-height: 20px; color:#b68585;font-family:Verdana, Geneva, sans-serif}
.list2{margin:14px 0 16px 0;}
.list2 li{ background:url(../images/marker.jpg) 0 8px no-repeat; padding-left:12px; margin-bottom:4px}
.list2 a{font-size: 12px; color:#b68585;}
.list3{ padding-right:20px;}
.list3 li{ background:url(../images/marker2.jpg) 0 2px no-repeat; padding-left:28px; margin-bottom:20px;}
.list3 a{ font-size:12px; color:#8d8585;}
.list3 a:hover{ color:#000;}

.list4 { padding-bottom: 10px; /*background: #9BB3C7;*/ /*border: 3px solid #55758F;*/ }
.list4 li{ font-weight: bold; text-transform: uppercase; line-height: 22px; font-size:14px; /*color: #1C3F5D;*/  padding-top: 10px;  padding-bottom: 10px;  border-bottom: dotted 1px #71887c; }
.list4  a      {font-weight: normal;text-transform: none; padding-left: 20px; padding-top: 10px;  padding-bottom: 10px; /*color: #1C3F5D;*/ background:url(../images/marker_square.gif) 1px 14px no-repeat; }
.list4  a:hover{font-weight: normal;text-transform: none; padding-left: 20px; padding-top: 10px;  padding-bottom: 10px; /*color: #91837f; */ background:url(../images/marker_square1.gif) 1px 14px no-repeat;  }


.list5 li{padding-left:15px; padding-right:4px; /*margin-bottom:4px; margin-top:3px;*/ /* border-bottom: solid 1px #C2B3A1;*/ background:url(../images/marker_square.gif) 1px 5px no-repeat;}
.list5 a {font-weight: normal; text-transform: none; }

.list6 li{padding-right:4px; margin-bottom:6px; margin-top:0px;   margin-left: 3px; margin-right: 3px; padding-bottom: 4px; border-bottom: solid 1px #C2B3A1;  }
.list6 a {font-weight: normal; text-transform: none; }

.list_menu_dept li{ margin-bottom:6px; margin-top:0px; padding-bottom: 4px; border-bottom: solid 1px #C2B3A1;}
.list_menu_dept a { padding-left: 6px; font-weight: normal; text-transform: none; }
.list_menu_dept .current a {font-weight: bold;}
span.subheadertext{  text-transform:uppercase; font-weight: bold;   }

 
.pagemenu {padding-left: 5px; background:#C7D6E3; }
.listmenu {margin-bottom: 10px;}
.listmenu li{/*color:#7e4634;*/ padding-left:7px; padding-right:4px; margin-bottom:4px; margin-top:3px;  border-bottom: solid 1px #C2B3A1; background:url(../images/marker_smallarrow.gif) 1px 7px no-repeat;}
.listmenu a {/*color:#7e4634;*/ /*color: #55758f;*/ font-weight: normal; text-transform: none; }
.listmenu a:hover {/*color: #91837f;*/ }
.listmenu .highlight a {font-weight: bold;}

/* For list boxes on pages */
.list_pagemenu  li.subheader{ padding-top:10px; padding-bottom: 6px; }
.list_pagemenu  li{padding-right:4px;  margin-top:0px;   padding-bottom: 4px; }
.list_pagemenu a {font-weight: normal; text-transform: none; padding-left: 6px;}


/* CCC WEBSITE*/
a[href$=".pdf"]  
{
		background:  transparent url(../images/pdficon_small.png) left center no-repeat;
		padding-left: 24px;	
} 
a.nopdf
 {background: none; padding-left: 0px;}

a[href^="mailto:"] {
 background: transparent url(../images/email.png) left center no-repeat;
 padding-left: 24px; 
 }

a[href$=".ppt"], a[href$=".pptx"]{  
 background: transparent url(../images/powerpoint.png) left center no-repeat;
 padding-left: 24px; 
 }
 a[href$=".doc"], a[href$=".docx"] {  
 background: transparent url(../images/page.png) left center no-repeat;
 padding-left: 24px; 
 }

/* TOWN Website 
a.nopdf
 {background: none; padding-left: 0px;}
 
a[href$=".pdf"]  
{
		background:  transparent url(../images/pdficon_small.png) 100% 50% no-repeat;
		padding-right: 20px;		  
} 
a.nopdf
 {background: none; padding-right: 0px;}

a[href^="mailto:"] {
 background: transparent url(../images/email.png) 100% 50% no-repeat;
 padding-right: 20px; 
 }

a[href$=".doc"], a[href$=".docx"] {  
 background: transparent url(../images/page.png) 100% 50% no-repeat;
 padding-right: 20px; 
 }
*/

.mimic_table .row {padding-top: 15px; padding-bottom: 15px; border-top:1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.mimic_table_condensed .row { padding-top: 7px; border-top:1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.mimic_table_condensed2 {  margin-left: 15px; margin-right: 15px;   }
.mimic_table_condensed2 .row { padding-top: 7px; border-top:1px solid #ddd;   }
 

.dl-horizontal.dl_list1 dt {text-align: left;}

@media (min-width:768px){
	.dl-horizontal.dl_list1 dt{
		width:100px;
	}

	.dl-horizontal.dl_list1 dd{
		margin-left:120px
	}
}

.map_wrapper {
	border: 2px solid #91A88C;
}
.calendar_wrapper {
	 
	
}


/* *** FORM SETTINGS *** */
.requiredflag {
	font-weight: bold;
	color: #F00; 
	padding-left: 2px;
}

.form_warning {
	background-color:#FDCBCA;   
	border-bottom:solid 1px #E8514A;   
}
.maintainme {
  padding-left: 2px; 
 }
a.maintainme{
	color:#777;   
	border-bottom:solid 1px #E8514A;
}
 
 /* HELPER CLASSES */
.pad-top-10 {padding-top: 10px}
.pad-bottom-10{padding-bottom: 10px}
.pad-top-15 {padding-top: 15px}
.pad-top-20 {padding-top: 20px}
.pad-top-25 {padding-top: 25px}
.pad-top-30 {padding-top: 30px}
.pad-bottom-15{padding-bottom: 15px}
.gap-right {margin-right: 10px; }
.gap-left {margin-left: 10px}

.margin-top-0 {margin-top: 0;}
.margin-top-6 {margin-top: 6px;}
.margin-top-10 {margin-top: 10px;}
.margin-top-15 {margin-top: 15px;}
.margin-top-20 {margin-top: 20px;}

.margin-bottom-0 {margin-bottom: 0;}
.margin-bottom-6 {margin-bottom: 6px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-15 {margin-bottom: 15px;}
.margin-bottom-20 {margin-bottom: 20px;}

.borderit-blue {	border: 1px solid #336699;}
.borderit-bottom-blue {	border-bottom: 1px solid #336699;}
.borderit-gray {	border: 1px solid #DDDDDD;}
.borderit-gray-thick {	border: 2px solid #DDDDDD;}

.row-odd{background-color:#f9f9f9; }
.row-even{background-color:#FFFFFF;}

.text-emphasis{color: #777; }
.text-yellow-dk {color: #E09B0F;}

.bg_red {background-color: red;}
.bg_blue {background-color: blue;}
.bg_yellow {background-color: yellow;}
.bg_white {background-color: #FFFFFF;}
.bg_gray {background-color: #F2F2F2;}
.bg_gray_dark {background-color: #CCCCCC;}

.btn_min_width {min-width: 200px;}

.announce_description {margin-top:20px;padding-top: 20px; margin-bottom:20px; padding-bottom: 20px; border:0;border-top:1px solid #eee; border-bottom:1px solid #eee;}
  
.list_dept h3 {margin-top: 0;}
.list_phone span.desc, p.phone_normal span.desc {  font-weight: bold;}
.list_phone span.value, p.phone_normal span.value {}
.list_phone span.note, p.phone_normal span.note {font-style: italic;}

.list_hour li.hours_normal{}
.list_hour li.hours_normal span.desc {/*color: #777;*/ /*font-weight: bold;*/}
.list_hour li.hours_normal span.value { }

.list_hour li.hours_note{margin-top: 10px; font-style: italic;}
.list_hour li.hours_note span.desc {}
.list_hour li.hours_note span.value { }

.list_hour li.hours_title{margin-top: 10px; /*font-weight: bold;*/ font-style: italic; /*text-transform: uppercase;*/}
.list_hour li.hours_title span.desc {}
.list_hour li.hours_title span.value { }

.list_hour li.hours_special{margin-top: 10px; font-weight: bold; color:#a94442; /*same color as BS text-danger */}
.list_hour li.hours_special span.desc {}
.list_hour li.hours_special span.value { }

.list_hour li.first  {margin-top: 0px;}


.photoborder {
	/*padding: 3px;*/
	border: 2px solid #91A88C;
}
