 /******************************************************************
 
 MT.GOV default CSS
 
*******************************************************************/

body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px; 
	font-weight: 400;
}

/************************ Text Style ********************/
#contentcontainer a {
	color: #897A67;
}
#contentcontainer a:hover {
	color: #572700;
}
.mtgov-home-newslink {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.mtgov-home-newslink:hover {
	color: #FFFFFF !important;
	text-decoration: underline !important;
}
.mtgov-pagemenusubs-list { 
	text-transform: uppercase;
}
.mtgov-pagemenusubs-h3, h3 {
	color: #be764a;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}
small { font-size: .75rem;}

sup { font-size: 75% !important;}

/************************ Header ************************/
/**** share and follow ****/
#mtgov-socialmediabox { 
	position: fixed; 
	top: 130px; 
	left: 3px; 
	background: #EEEEEE;
	z-index: 99;
	text-align: center;
	color: #333333;
	padding: 15px;
	border-radius: 6px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 10px #333;
	opacity: .4;
	display:none;
}
#mtgov-socialmediabox-switch { 
	float: right; 
	cursor: pointer;
}
#mtgov-socialmediabox-switch span { font-weight: 600; letter-spacing: 1.5px; }
#mtgov-socialmediaindex-icons, #mtgov-socialmediashare-icons { 
	padding: 5px 0;
}
#mtgov-socialmediaindex-icons h3, #mtgov-socialmediashare-icons h3 { 
	text-transform: uppercase; 
	margin: 0; 
	padding: 0 0 8px 0;
	font-weight: 400;
	font-size: 18px;
}
#mtgov-socialmediaindex-icons a, #mtgov-socialmediashare-icons a { 
	display: inline-block; 
}

#mtgov-socialmediaindex-page { padding: 5px 0;}
#mtgov-socialmediaindex-page a {}

#mtgov-socialmediashare-icons {}


#mtgov-socialmediabox-switch { display: inline-block;}
#mtgov-socialmediabox-switch small { display: block;}

/**** hide content and show photo info ****/
#mtgov-togglecontentbackground {	
	position: fixed; 
	top: 130px; 
	right: 3px; 
	background: #EEEEEE;
	z-index: 99;
	text-align: center;
	color: #333333;
	padding: 15px;
	border-radius: 6px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 10px #333;
	opacity: .4;
}
#mtgov-togglecontentbackground:hover {	
	opacity: .9;
}
#mtgov-togglecontentbackground-switch { 
	float: right; 
	cursor: pointer;
	font-size: 24px;
}
#mtgov-info-box {	
	position: fixed; 
	top: 3px; 
	right: 3px; 
	background: #333333;
	z-index: 99;
	text-align: center;
	color: #CCCCCC;
	padding: 15px;
	border-radius: 6px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 10px #333;
	text-align: left;
	opacity: .75;
}
#mtgov-info-box .mtgov-photoinfogroup { margin: 0 0 15px 0; }
#mtgov-info-box .mtgov-photoinfogroup-last { margin: 0 0 0 0; }
#mtgov-info-box .mtgov-photoinfogroup .mtgov-info-title {
	font-size: 1em;
	display: block;
	font-style: italic;
}
#mtgov-info-box .mtgov-photoinfogroup .mtgov-info-text {
	font-size: 1.1rem;
	color: #FFFFFF;
	display: block;
}
#mtgov-info-box .glyphicon.glyphicon-remove-circle {
	text-align: right;
	font-size: 36px;
	cursor: pointer;
	display: inline-block;
	float: right;
	margin-left:15px;
}

/** social strip **/
#mtgov-socialmedia-strip { 
	position: fixed; 
	top: 130px; 
	left: 3px; 
	background: #EEEEEE;
	z-index: 99;
	text-align: center;
	color: #333333;
	padding: 15px;
	border-radius: 6px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 10px #333;
	opacity: .9;
	text-align: center;
}
#mtgov-socialmedia-strip:hover { 
	opacity: .9;
}
#mtgov-socialmedia-strip a {
	color: inherit !important;
	text-decoration: none;
	width: 21px;
	display: block;
	overflow: hidden;
	margin-bottom: 5px;
}	
#mtgov-socialmedia-strip .fa { 
	font-size: 24px;
	display: block;
}
#mtgov-socialmedia-strip .fa-times, #mtgov-socialmedia-strip .fa-share-alt-square {
	cursor: pointer;
}

#template-header-nav {
	padding-left: 0;
	line-height: 20px;
}
#pagemenu {}
#pagemenu .nav-bar li {
	margin: 0;
	font-size: 1em;
	height: 33px;
	border-radius: 0;
}
#pagemenu .nav-bar li a {
	padding-top: 12px;
	background: none;
}
#pagemenu .pagemenu-panel ul {
	padding-left: 0 !important;
}
.mtgov-pageemenu-aboutstats {
	color: #6f9799; 
}
.mtgov-header-push {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 128px;
	z-index: -1; 
}
.mtgov-header-push-small {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 32px;
	z-index: -1; 
}

/************************ content ************************/
/**** common selectors ****/
#pagecontent-wrapper {
	margin-top: 0;
	background: #FFFFFF;
	padding: 0 0 20px 0; 
} 
#contentcontainer {
	padding-left: 0;
	padding-right: 0; 
}


.mtgov-contenthead {
	background: rgb(55, 55, 55); color: #FFFFFF;
	padding: 30px;
	margin: 0;  
}

#Breadcrumb .home {
	font-size: .9em; 
}
#Breadcrumb a {
	color: #FFFFFF;
	text-decoration: underline;
	text-transform: uppercase;
}
#Breadcrumb a:hover {
	color: #CCCCCC;
}

#PageTitle {
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	margin: .5em 0 0 0; 
}


.contentPane {}
.contentPane.mtgov-1-col {
	padding: 30px;
}
#mtgov-pagemenusubs-displayDiv {}
.mtgov-displayUL {
	display: block;
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0; 
}
.mtgov-displayUL li {
	display: block;
	list-style: none;
	width: 100%; padding: 5px;
	margin: 0; 
}

/* buttons */
.mtgov-button {
	display: inline-block;
	border: solid .0625em #999999;
	background: #6E9699;
	padding: .85em 2em;
	letter-spacing: 1px;
	font-size: .9em;
	text-decoration: none;
	color: #FFFFFF !important;
	text-transform: uppercase; 
}
.mtgov-button:hover {
	background: rgb(179, 118, 74);
	text-decoration: none;
	color: #FFFFFF; 
}

/* pagefooter */
#pagefooter {
	text-transform: uppercase;
	color: #897A67;
	margin: 0 30px;
	border-top: 1px solid #897A67;
	padding:  30px 0; 
	font-size: 12px;
}
#pagefooter .mtgov-pagefooter-content{}
#pagefooter .mtgov-displayUL li { padding: 3px 0; }
#pagefooter h1 {
	color: #999999;
	font-weight: 600;
	font-size: 16px; 
	letter-spacing: 1px;
	margin: 0 0 10px 0;
}
.mtgov-footer-button {
	display: inline-block;
	border: solid .0625em #999999;
	background: #6E9699;
	padding: .85em 2em .85em 2em;
	letter-spacing: 1px;
	text-decoration: none;
	color: #FFFFFF !important;
	text-transform: uppercase; 
	margin-top: 10px;
}
.mtgov-footer-button:hover {
	background: rgb(179, 118, 74); text-decoration: none;
	color: #FFFFFF; 
}
/*** modals ***/
.modal .modal-content {}
.modal .modal-content .modal-header {}
.modal .modal-content .modal-header .modal-title { color: #333333;}
.modal .modal-content .modal-body {}
.modal .modal-content .modal-footer {}


/**** mt.gov home ****/
#pagecontent-wrapper.mtgov-home-pagecontent {
	background: none;
	padding-left: 0;
	padding-right: 0;
}
#pagecontent-wrapper.mtgov-home-pagecontent #contentcontainer {
	padding-left: 0;
	padding-right: 0;
}	
#pagecontent-wrapper.mtgov-home-pagecontent #contentcontainer h3 {
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0;
}
.mtgov-home-sectionblock {
	display: block;
	margin: 0 0 128px 0; 
}

.mtgov-home-sectionheader {
	display: block;
	text-align: right;
	color: #FFFFFF;
	margin: 0;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: .125em .125em .125em #333333;
}
.mobile .mtgov-home-sectionheader {
	margin-right: 15px; 
}
h1.mtgov-home-sectionheader {
	line-height: 1em;
	font-size: 2.75em; 
}
h2.mtgov-home-sectionheader {
	line-height: 1em;
	font-size: 2.125em; 
}
.mtgov-home-sectioncontent {
	background: rgb(55, 55, 55 ); 
	color: #FFFFFF;
	padding: 30px 15px;
	margin: 10px 0 0 0 !important;
	box-shadow: 0 0 10px #333333;
	overflow: hidden; 
}
.desktop .mtgov-home-sectioncontent {
	/* enable all bootstrap columns in section content to be full height in desktop view */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.mtgov-home-sectioncontentlast {
	margin: 10px 0 0 0;	
}
.mtgov-home-sectioncontent h3 {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.125em;
	margin-top: 0; 
}
.mtgov-home-sectioncontent h4 {
	text-transform: uppercase;
	margin-bottom: 10px; 
}
.mtgov-home-sectioncontent h2 {
	display: none; 
}
#contentcontainer .mtgov-home-sectioncontent a {
	color: #FFFFFF; 
}
.desktop .mtgov-home-sectionpane {
	border-left: 1px solid #AAAAAA;  
}
.mobile .mtgov-home-sectionpane {
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 15px;
	margin-bottom: 15px;
}.desktop .mtgov-home-sectionpanefirst {
	border-left: none;
}
.mobile .mtgov-home-sectionpanelast {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* welcome section */
#Governor-Links {}
.mtgov-home-governorimg {
	margin: 0 0 15px 0;
}
#featured-services-1,#featured-services-2,#featured-services-3,#featured-services-4 {
	display: block;
	min-height: 270px; 
}
#dnn_featuredPane .carousel-indicators {
	position: relative;
	bottom: 20px; 
}

/* local info */
.mtgov-home-ccscUL {
	padding-left: 15px; 
}
.mtgov-home-interactivehelp-holder, .mtgov-home-roadconditionsholder {
	clear: both; 
	margin-top: 15px; 
	padding-top: 15px; 
	border-top: 1px solid #AAAAAA;
}
.mtgov-home-roadconditionslink {
	display: inline-block;
	overflow: hidden;
	height: auto;
	width: 100%;
	max-width: 300px;
	padding: 65px 15px 15px 15px;
	margin: 0 auto 0 auto;
	border: solid .0625em #999999;
	border-radius: 6px; 
	background: #6E9699 url('/portals/140/images/icons/sprite-mdtLogos.png') center 15px no-repeat;
	background-size: 140px auto !important;
}

.mtgov-home-roadconditionslink:hover {
	background-color: rgb(179, 118, 74); 
	//background-position: center -195px;
	text-decoration: none;
	color: #FFFFFF; 
}
/* representatives */
#dnn_federalSenatePane {
	padding: 0;
}
#dnn_federalRepPane p, #dnn_federalSenatePane p {
	margin-top: 0;
}
.mtgov-home-senator1, .mtgov-home-representitive1 {
	padding-left: 0; 
}
.mtgov-home-senator2 {
	padding-right: 0; 
}
.mtgov-home-representitive1 {
	margin-top: 0;
}
#dnn_federalSenatePane
{
	border-bottom: 1px solid #AAAAAA;
}
.mobile #dnn_federalSenatePane
{
	padding-right: 0;
	padding-left: 0; 
}

#dnn_stateLegPane { 
	padding-left: 0; 
}
.desktop #dnn_stateLegPane { 
	padding-top: 15px; 
}
#dnn_stateLegPane h4 {
	margin-top: 0;
}
.desktop #dnn_stateLegPane .col-xs-12.col-sm-6 {
	padding: 0 30px 0 0;
}
.mobile #dnn_stateLegPane .col-xs-12.col-sm-6 {
	padding: 0 0 10px 0;
}

.desktop #dnn_mvpPane .mtgov-displayUL {
	border-top: 1px solid #AAAAAA;
	margin-top: 10px;
	padding-top: 10px
}
#dnn_mvpPane .mtgov-displayUL .title {
	padding-bottom: 10px;
}
.mobile #dnn_mvpPane .mtgov-displayUL .title {
	font-size: 21px;
}
#dnn_mvpPane .mtgov-displayUL .title h4 {
	margin: 0;
}
#dnn_mvpPane .mtgov-displayUL img {
	margin-bottom: 5px;
}

/* Video Gallery */

.mtgov-home-videogalleryholder img {
	width: 100%;
}
.mtgov-home-videogalleryholder .mtgov-videoGallery-imgLink {
	display: block;
	margin-bottom: 15px;
}
.mtgov-home-videogalleryholder .mtgov-videoGallery-textLink {
	display: block;
	margin-bottom: 15px;
}
#mtgov-home-videogalleryholder center{
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
}
#mtgov-home-videogalleryholder center .mtgov-button{
	text-align: center;
	position: relative;
	margin: 0 auto;
}
.showControlBar #mtgov-home-videogalleryholder { padding-bottom: 45px;}
.mobile #mtgov-home-videogalleryholder center { bottom: 30px; }
.mobile #mtgov-home-videogalleryholder { padding-bottom: 80px; }
/* Photo Galelry */
.mtgov-home-photogalleryimgholder a { 
	display: block;
	padding: 0 15px 0 0;
	margin: 0 0 15px 0;
}
#mtgov-home-bginfo {
	display: inline-block;
	margin-bottom: 15px;
	text-align: left;
}
#mtgov-home-visitmt {
	float: right;
	margin-right:15px;
}
#dnn_photoGalleryPane span#mtgov-home-bginfo {
	cursor: pointer;
}
#dnn_photoGalleryPane span#mtgov-home-bginfo:hover {
	text-decoration: underline;
}
#dnn_photoGalleryPane div.center-block{
	text-align: center;
}

/* featured-services (lower) */

#mtgov-featuredservices-carousel .carousel-indicators,
#mtgov-featuredservices-carousel-small .carousel-indicators,
#mtgov-featuredservices-carousel-xsmall .carousel-indicators {
	bottom: -40px; 
}
#mtgov-featuredservices-carousel .mtgov-featuredServices-carouselLink img,
#mtgov-featuredservices-carousel-small .mtgov-featuredServices-carouselLink img,
#mtgov-featuredservices-carousel-xsmall .mtgov-featuredServices-carouselLink img {
	border: 1px solid #AAAAAA;
}

/* awards */
#dnn_mtgovAwardsPane img { margin-bottom: 30px;}
.desktop .mtgov-home-Awrds-first { padding: 0 15px 0 0; }
.desktop .mtgov-home-Awrds-second { padding: 0 0 0 15px;}
.mtgov-home-Awrds-first li, .mtgov-home-Awrds-second li, .mtgov-home-Awrds-third li, .mtgov-home-Awrds-fourth li{
	padding: 5px 0 10px 0;
	min-height: 5em;
}
.mtgov-home-bestofwebtitle {
	display:block; 
	font-size: 1.1em; 
	border-bottom: 1px solid #CCCCCC; 
	padding-bottom:3px;
	margin-bottom:5px;
}

/* home pagefooter */
#pagecontent-wrapper.mtgov-home-pagecontent .mtgov-home-pagefooterholder {
	padding: 0 30px;
    margin: 10px 0 0 0 !important;
	background: rgb(55, 55, 55 );
    box-shadow: 0 0 10px #333333;
}
#pagecontent-wrapper.mtgov-home-pagecontent .mtgov-home-pagefooterholder #pagefooter {	
	color: #FFFFFF;
	padding: 30px 15px;
    margin: 0 !important;
	/*box-shadow: 0 0 10px #333333;*/
	border-top: none; 
	font-size: 12px;
	/*border-top: 1px solid #AAAAAA;*/
}
.mobile #pagecontent-wrapper.mtgov-home-pagecontent .mtgov-home-pagefooterholder {
	padding: 0;
	margin: 0;
}
.mobile #pagecontent-wrapper.mtgov-home-pagecontent .mtgov-home-pagefooterholder #pagefooter {
}

/**** mt.gov Social Media Index ****/
.mtgov-Social-Media-Index-List {}
.mtgov-Social-Media-Index-List a[id]{}
.mtgov-Social-Media-Index-List div {}
.mtgov-Social-Media-Index-List div h3 {     
	text-transform: uppercase;
    color: #BE764A;
	border-bottom: 1px solid #BE764A;
	padding-bottom: 4px;
	margin-top: 0;
}
.mtgov-Social-Media-Index-List div h3 img {}
.mtgov-Social-Media-Index-List div .mtgov-displayUL { margin-bottom: 20px; }
.mtgov-Social-Media-Index-List div .mtgov-displayUL h4 { margin: 0; font-weight: 600;}
.mtgov-Social-Media-Index-List div .mtgov-displayUL .mtgov-displayUL { margin-bottom: 0;}
.mtgov-Social-Media-Index-List div .mtgov-displayUL .mtgov-displayUL li { padding-left: 16px;}

/**** mt.gov mediaGallery ****/

#videoGallery div {
	min-height: 210px;
	padding-bottom: 5px;
	margin-bottom: 25px;
}
#videoGallery img {
	width: 100%;
	margin-bottom: 5px;
}
#videoGallery .mtgov-videoGallery-imgLink {
	
}
#videoGallery .mtgov-videoGallery-textLink {
	min-height: 3.5rem;
}
.mtgov-videoGallery-modalbody {
	height: 350px;
}

#mapGallery {
	padding: 0;
}
#mapGallery div {
	margin-bottom: 30px;
	min-height: 315px;
}
#mapGallery div .mtgov-mapgallery-item {
	margin: 0;
	padding: 15px;
	border: 1px solid #AAAAAA;
	border-radius: 6px;
	min-height: 310px;
}
#mapGallery img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
#mapGallery a {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#mapGallery a.title {
	min-height: 4.5rem;
}
#mapGallery a.details {
	min-height: 1rem;
}
#mapGallery a.mtgov-mapgallery-imgA {
	min-height: 150px;
}
/************************ footer ************************/

/**** mt.gov home ****/

/**** mt.gov Online Services ****/
.mtgov-services-h2 {
	padding-left: 15px;
}
/**** mt.gov Online Services ****/

h2 {color:#b3764a;text-transform:uppercase;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}




/***** Former Gov Additions  ****/
.govGroup { display: block; width: 100%; clear: both; overflow: hidden; margin: 0; padding: 20px 0;}
.govGroup table { width: auto; min-width: 150px; padding: 0; margin: 0 15px; text-align: center; }
.govGroup table.floatLeft { margin-left: 0; }
.govGroup table.floatRight { margin-right: 0; }
.govGroup table p { display: block; margin: 0; padding: 0; }
.govGroup p { display: block; padding: 0 15px; margin: 0; }

.govGroup.govGroupAlt { background: #FFF9F3;}

.floatLeft { float: left; }
.floatRight { float: right; }