/* global rules */
*											{ margin:0;padding:0; }

img, #nav 									{ behavior:url(iepngfix.htc); }

img 										{ border:none; }
ul											{ list-style:none; }

a 											{ text-decoration:none; }
		
.bold										{ font-weight:bold; }
.italic										{ font-style:italic; }
.floatleft 									{ float:left; }
.floatright 								{ float:right; }
/*end global rules */

/*colors and typography*/
body 										{ background-color:#d5d5d5; font-family:Arial, Helvetica, sans-serif; }

#leftcol p, #leftcol li, #intro_customers 	{ font-size:.875em; color:#555555; line-height:1.2em;}
#rightcol p, #rightcol li, #rightcol a 		{ font-size:.75em; color:#fff; line-height:1.1em; text-decoration:none;}
#nav a 										{ color:#b66467; font-size:11px; text-decoration:none; font-weight:bold;}
#nav a:hover 								{ color:#c31f25;}

/* a 										{ color:#172059; text-decoration:underline; } */
#landing #leftcol a 						{ color:#910005; text-decoration:underline;}
#home h3 									{ font-size:1.5em; }
#home h4, h3 								{ font-size:1.125em;}
h3, h4, .emphasis 							{ color:#8c0005}
.emphasis 									{ font-weight:bold;}
h4 											{ font-size:1em;  font-weight:bold;}
h5 											{ color:#fff; font-size:1em;}
#rightcol #cont_side h5 								{ color:#fff;}
h6 											{ font-weight:normal; color:#fff;}
h6 span 									{ font-size:1.125em;}
#cont_side h6 								{ font-size:.8em; font-weight:bold;}
blockquote 									{ font-style:italic;}
cite 										{ font-style:normal;}

a											{color:#0b1030; text-decoration:underline;}

#footer, #footer a 							{ font-size:10px; color:#959595; text-decoration:none;}
#footer a:hover	{ color:#8c0005;}
.videos a 	{color:#172059;}

#rotate a 									{color:#fff; font-size:1.1em; font-weight:bold; text-decoration:underline;}
label {font-weight:bold; color:#8c0005; font-size:.8em;}
span.warning {color:#FF0000;}
#leftcol p.warningbox {color:#8c0005; font-weight:bold;}

/************************************/

/*navigation*/
#nav 										{ background-color:#172059; width:835px; height:30px; padding:10px 0 0 125px;}
#nav li 									{ float:left; margin:0 2px 0 0;}
#nav a 										{ display:block; width:112px; height:18px; background:url(../images/bg_nav.gif) no-repeat top left; text-align:center; padding:12px 0 0 0;}
#nav a:hover, #nav a.selected 				{ background:url(../images/bg_nav.gif) no-repeat top right;}

	/*dropdown*/
	#nav li ul		 						{ /* second-level lists */	position: absolute;	margin:0;	z-index: 99;	left: -999em; }
	#nav li:hover, #nav li.portnav 			{ position:static;}
	#nav li:hover ul, #nav li.portnav ul 	{ left: auto;}
	#nav li ul li							{ margin: 0; padding:0;	background-color:#a82727;clear:both;border-bottom:1px solid #c56e6f;height:24px;	}
	#nav li ul li a 						{ background:none; text-align:left; color:#fff; height:24px; line-height:24px; width:102px; padding:0 0 0 10px;}
	#nav li ul li a:hover 					{ background:none; color:#fff; background-color:#172059;}

#footer li 									{ float:left; margin-right:3px; }
#footer li a								{ margin-right:3px; }

/*****************************/


/*layout*/
#allcontent 								{ width:984px; margin:0 auto; background:url(../images/bg_gradient.gif) repeat-y top left;}
#allcontent:after 							{ content: ".";display: block;height: 0;	clear: both;visibility: hidden; }

#masthead 									{ width:960px; margin:0 auto; background-color:#fff; position:relative; height:251px;}
#logo 										{ position:absolute; top:13px; left:-17px;}
h2 											{ position:absolute; left:-999em;}

#maincopy 									{ width:960px; margin:0 auto; background-color:#fff;}
#maincopy:after								{	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden; }

	#leftcol 								{ width:520px; float:left; padding:35px 40px 25px 40px; }
		#leftcol h3, #leftcol p, #leftcol ul, #leftcol ol {margin:0 0 15px 0;}
		#leftcol .neg 						{ margin-top:-10px; position:relative;}
		#leftcol h4 						{ margin:0 0 5px 0;}
		#leftcol ul 						{ list-style:disc;}
		#leftcol li 						{ margin:0 0 5px 30px;}
	
	#rightcol 								{ width:320px; float:left; padding:9px 40px 25px 0;}
	#rightcol h5 							{ position:absolute; left:-999em;}

#footer 										{ position: relative;width:884px; margin:0 auto; background-color:#fff; padding:40px 55px 30px 45px; background:url(../images/bg_footer.jpg) no-repeat 3px bottom;} 
	#followusi{position:absolute;right:135px;top:11px;font-size:14px;font-weight:bold;color:#172059;}
	#facebooki{position:absolute;right:95px;top:-1px;}
	#twitteri{position:absolute;right:55px;top:0px;}
	
	#home #followusi{left: 440px;top:-450px;font-size:12px; color:#172059;}
	#home #facebooki {left: 435px;top:-430px;}
	#home #twitteri {left: 470px;top:-431px;}
	#home #twitteri img,#home #facebooki img{}  
	
#footer:after 								{ content: ".";	display: block;	height: 0;	clear: both; visibility:hidden; }
#nav_footer 								{ float:left; }
#copyright 									{ float:right; }

/**********************************/
	/*page specific rules*/
	#about #masthead, #customers #masthead						{ background:url(../images/banner_about_03.jpg) no-repeat 40px bottom;}
	#events #masthead, .events #masthead						{ background:url(../images/banner_events_03.jpg) no-repeat 40px bottom;}
	#hospitality #masthead, .hospitality #masthead					{ background:url(../images/banner_hospitality_03.jpg) no-repeat 40px bottom;}
	#join #masthead 						{ background:url(../images/banner_jointeam_03.jpg) no-repeat 40px bottom;}
	#facilities #masthead, .facilities #masthead 					{ background:url(../images/banner_medical_03.jpg) no-repeat 40px bottom;}
	#contact #masthead 						{ background:url(../images/banner_contact_03.jpg) no-repeat 40px bottom;}
	
	/*index.php*/
	#masthead 								{ background:url(../images/placeholderflash.jpg) no-repeat 40px 50px;}
	.promo 									{ width:158px; height:70px; margin:0 0 7px 0; border:1px solid #000; padding:45px 140px 20px 20px; position:relative;}
	#promo_hospitality 						{ background:url(../images/bg_services.jpg) no-repeat 0 0;}
	#promo_facilities 						{ background:url(../images/bg_services.jpg) no-repeat 0 -135px;}
	#promo_events 							{ background:url(../images/bg_services.jpg) no-repeat 0 -270px; padding-top:65px; height:50px;}
	.promo a 								{ width:110px; height:17px; background:url(../images/bg_learnmore.jpg) no-repeat left top; position:absolute; top:100px; left:60px; padding:3px 0 0 10px;}
	
	#li_difference li 						{ list-style:none; margin:0;}
	.li1 									{ width:300px;}
	.li2 									{ width:220px;}
	
	#news_button 							{ padding:18px 0 0 0;}
	#news_button a							{ background:url(../images/news_button.jpg) no-repeat left top;  height:37px; width:225px; color:#ffffff; font-size: 0.75em; line-height: 1.1em; text-decoration: none;  padding:13px 26px 10px 63px;}
	
	#cont_flash {margin:10px 0 0 37px;}
	
	/*testimonial pages*/
	#cont_tes 								{ width:280px; background:#172059 url(../images/bg_tes.gif) no-repeat left top; padding:0 20px 20px 20px; }
	#cont_tes:after							{ content: ".";	display: block;	height: 0;	clear: both; visibility: hidden;	}
	#cont_tes img 							{ margin:50px 0 10px 0; border:3px solid #fff;}
	#cont_tes ul, #cont_tes p 				{ margin:0 0 15px 0;}
	#cont_tes li 							{ list-style:disc; margin:0 0 0 20px; line-height:1.5em;}
	#cont_tes h6 							{ margin:10px 0 8px 0;}
	#cont_tes p 							{ line-height:1.5em;}
	#cont_tes p cite 						{ line-height:normal; float:right; text-align:right;}
	
	#cont_rotate							{background-color:#172059; padding:0 20px 20px 20px;}
	#rotate li								{line-height:1.5em;}
	#rightcol #selectedquotes				{padding-top:50px;}
	
	/*internal pages*/
	#cont_side 								{ width:280px; background-color:#172059; padding:20px;margin:0 0 10px 0; }
	#cont_side ul, #cont_tes p 				{ margin:0 0 15px 0;}
	#cont_side li 							{ list-style:disc; margin:0 0 0 20px; line-height:1.5em;}
	#rightcol #cont_side h5 				{ position:static;}
	#cont_side h5 							{ margin:0 0 8px 0;}
	#cont_side h6 							{ margin:20px 0 5px 0;}
	#cont_side p 							{ line-height:1.5em;}
	
	.cont_mang								{ border-bottom:1px solid #172059; margin:0 0 20px 0; padding:0 0 20px 0;}
	.cont_mang img 							{ float:right; padding: 0 0 0 5px;}
	.cont_mang p 							{ width:355px;}
	
	#leftcol #jobs 							{margin:0 0 20px 40px;}
	
	#leftcol .videos						{padding:5px 0 5px 50px; background:url(../images/icon_video.jpg) no-repeat 10px top;}
			
			/*minuteman difference on about.php and management.php pages*/
			#cont_side span {position:absolute; display:block; width:100%; height:100%;}
			#difference_hdr1 {position:relative; width:; height:;}
			#difference_hdr1 span {background:url(../images/difference_hdr1.jpg) no-repeat top left;}
			
			#difference_hdr2 {position:relative; width:; height:;}
			#difference_hdr2 span {background:#172059 url(../images/difference_hdr2.jpg) no-repeat top left;}
			
			#difference_hdr3 {position:relative; width:; height:;}
			#difference_hdr3 span {background:#172059 url(../images/difference_hdr3.jpg) no-repeat top left;}
			
			#difference_hdr4 {position:relative; width:; height:;}
			#difference_hdr4 span {background:#172059 url(../images/difference_hdr4.jpg) no-repeat top left;}
			
			#difference_hdr5 {position:relative; width:; height:;}
			#difference_hdr5 span {background:#172059 url(../images/difference_hdr5.jpg) no-repeat top left;}
		
			/*customers.php*/
			.cont_cust 						{padding:0 0 35px 0;}
			.cont_cust table td 			{ padding:15px 40px; text-align:center;}
			.cont_cust h5 					{ width:880px; height:26px; text-indent:-999em;}
			#h5_cust1 						{ background:url(../images/bg_cust1.gif) no-repeat 0 0;}
			#h5_cust2 						{ background:url(../images/bg_cust2.gif) no-repeat 0 0;}
			#h5_cust3 						{ background:url(../images/bg_cust3.gif) no-repeat 0 0;}
			
			#intro_customers 				{ width:800px; margin:0 auto; padding:20px 40px 30px 40px;}
			#customers #maincopy 			{ padding:35px 0 0 40px; width:920px;}
	
	/*landing pages*/
	.cont_contact 							{ width:138px; margin:0 0 4px 20px; border:1px solid #000; position:relative;}
	#promo_call 							{ background:url(../images/bg_contact.gif) no-repeat 0 0; height:19px; width:218px; padding:35px 20px 15px 60px;}
	#promo_request 							{ background:url(../images/bg_contact.gif) no-repeat 0 -73px; height:23px; padding:28px 100px 22px 60px;}
	#promo_email 							{ background:url(../images/bg_contact.gif) no-repeat 0 -146px; height:13px; padding:30px 100px 20px 60px;}
	#promo_learn 							{ background:url(../images/bg_contact.gif) no-repeat 0 -202px; height:16px; padding:37px 100px 13px 60px;}
	#promo_feedback 							{ background:url(../images/bg_contactus.gif) no-repeat 0 -202px; height:16px; padding:37px 100px 13px 60px;}
	.cont_contact a 						{ width:49px; height:17px; background:url(../images/bg_go.jpg) no-repeat left top; position:absolute; top:24px; left:220px; padding:3px 0 0 10px;}
	
	#address 								{ margin:0 15px 0 0;}
	#map 									{ width:300px; float:left;}
	
	/*forms*/
	#leftcol form p {margin:0 0 3px 0; padding:0; width:520px;}
	#leftcol form p:after { content: ".";display: block;height: 0;	clear: both;visibility: hidden; }
	label {float:left; display:block; width:130px;}
	label.error {background-color:#172059; width:auto; padding:2px 5px; color:#fff;}
	.textbox {width:520px;}
	input {float:left; width:190px;}
	textarea {width:400px; height:100px;}
	
		#leftcol form #cont_frm_date p {float:left; width:100px; margin:0 20px 10px 0;}
		#cont_frm_date input {width:70px;}
		#cont_frm_date label {width:auto;}
		
		#leftcol form #cont_frm_address p {float:left; width:228px;}
		#cont_frm_address input {width:70px; float:left;}
		#cont_frm_address select {width:50px; float:left;}
		#cont_frm_address label {width:auto; float:left; padding-right:5px;}
		#cont_frm_address #lbl_state {padding-left:130px;}
		
		#cont_contactyou input {width:auto; margin-right:5px;}
		#cont_contactyou label {width:auto; margin-right:20px;}
		
		/*date calendar*/
		
			table.jCalendar {
				border: 1px solid #000;
				background: #aaa;
				border-collapse: separate;
				border-spacing: 2px;
			}
			table.jCalendar th {
				background: #333;
				color: #fff;
				font-weight: bold;
				padding: 3px 5px;
			}
			table.jCalendar td {
				background: #8c0005;
				color: #fff;
				padding: 3px 5px;
				text-align: center;
			}
			table.jCalendar td.other-month {
				background: #ddd;
				color: #aaa;
			}
			table.jCalendar td.today {
				background: #666;
				color: #fff;
			}
			table.jCalendar td.selected {
				background: #172059;
				color: #fff;
			}
			table.jCalendar td.selected:hover {
				background: #172059;
				color: #fff;
			}
			table.jCalendar td:hover, table.jCalendar td.dp-hover {
				background: #fff;
				color: #000;
			}
			table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
				background: #bbb;
				color: #888;
			}
			
			/* For the popup */
			
			/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
			
			div.dp-popup {
				position: relative;
				background: #ccc;
				font-size: 10px;
				font-family: arial, sans-serif;
				padding: 2px;
				width: 171px;
				line-height: 1.2em;
			}
			div#dp-popup {
				position: absolute;
				z-index: 199;
			}
			div.dp-popup h2 {
				font-size: 12px;
				text-align: center;
				margin: 2px 0;
				padding: 0;
				position:static;
			}
			a#dp-close {
				font-size: 11px;
				padding: 4px 0;
				text-align: center;
				display: block;
			}
			a#dp-close:hover {
				text-decoration: underline;
			}
			div.dp-popup a {
				color: #000;
				text-decoration: none;
				padding: 3px 2px 0;
			}
			div.dp-popup div.dp-nav-prev {
				position: absolute;
				top: 2px;
				left: 4px;
				width: 100px;
			}
			div.dp-popup div.dp-nav-prev a {
				float: left;
			}
			/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
			div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
				cursor: pointer;
			}
			div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
				cursor: default;
			}
			div.dp-popup div.dp-nav-next {
				position: absolute;
				top: 2px;
				right: 4px;
				width: 100px;
			}
			div.dp-popup div.dp-nav-next a {
				float: right;
			}
			div.dp-popup a.disabled {
				cursor: default;
				color: #aaa;
			}
			div.dp-popup td {
				cursor: pointer;
			}
			div.dp-popup td.disabled {
				cursor: default;
			}
			
			a.dp-choose-date {
				float: left;
				width: 16px;
				height: 16px;
				padding: 0;
				margin: 5px 3px 0;
				display: block;
				text-indent: -2000px;
				overflow: hidden;
				background: url(../images/calendar.png) no-repeat; 
			}

	
	/*videos*/
	.cont_video { margin:20px 0 0 0;}
	
	
	
	
	
	/*******************************/
	
	/*sIRF*/
	
	/* These are standard sIFR styles... do not modify */

.sIFR-flash 								{ visibility: visible !important;margin: 0;}
.sIFR-replaced 								{ visibility: visible !important;}
span.sIFR-alternate 						{ position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] 			{ display: none !important;}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h3 							{ visibility: hidden;letter-spacing: -6px;}

#home .sIFR-hasFlash h4 					{ visibility: hidden;letter-spacing: -5px;}




