/*	Table of Contents

(Will be added toward end of project)

---------------------------------------------------*/

/*	Global Reset
---------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;border:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

* {
	margin: 0;
	padding: 0;
}

/*	Structure
---------------------------------------------------*/

body {
	padding-bottom: 30px;
	font: .75em Verdana, sans-serif;
	background: #fff;
	color: #000;      
}
#content {
	margin: 0 auto;
	width: 760px;
}
.full_col #left_col {
	width: 760px;
	float: left;
}
.full_col #right_col {
	width: 760px;
	float: right;
}
.even_col #left_col {
	width: 360px;
	float: left;
}
.even_col #right_col {
	width: 360px;
	float: right;
}
.heavy_left_col #left_col {
	width: 480px;
	float: left;
}
.heavy_left_col #right_col {
	width: 240px;
	float: right;
}
.heavy_right_col #left_col {
	width: 240px;
	float: left;
}
.heavy_right_col #right_col {
	width: 480px;
	float: right;
}

div.faq {
	margin-bottom: 30px;
	background: url(../images/faq_top.gif) top center no-repeat;
}
p.question {
	margin: 0;
	padding: 10px 15px 10px 25px;
	background: url(../images/faq_middle.gif) bottom center no-repeat;
}
p.answer  {
	margin: 0;
	padding: 10px 15px 10px 25px;
	background: url(../images/faq_bottom.gif) bottom center no-repeat;
}


/*	Header
---------------------------------------------------*/

#home #header {
	width: 100%;
	height: 214px;
	background: url(../images/header_bg2.gif) top center no-repeat #00355f;
}
#home #header div {
	margin: 0 auto;
	width: 760px;
	height: 214px;
	background: url(../images/header_photo.jpg) top center no-repeat;
}

#interior #header {
	width: 100%;
	height: 144px;
	background: url(../images/header_bg2.gif) top center no-repeat #00355f;
}
#interior #header div {
	margin: 0 auto;
	width: 760px;
	height: 144px;
	background: url(../images/header_photo1.jpg) top center no-repeat;
}

#interior #header.about div { background: url(../images/headerPhotoAbout.jpg) top center no-repeat; }
#interior #header.services div { background: url(../images/headerPhotoServices.jpg) top center no-repeat; }
#interior #header.healthcare div { background: url(../images/headerPhotoHealthcare.jpg) top center no-repeat; }
#interior #header.restaurant div { background: url(../images/headerPhotoRestaurant.jpg) top center no-repeat; }
#interior #header.industry div { background: url(../images/headerPhotoIndustry.jpg) top center no-repeat; }
#interior #header.dust div { background: url(../images/headerPhotoDust.jpg) top center no-repeat; }
#interior #header.news div { background: url(../images/headerPhotoNews.jpg) top center no-repeat; }
#interior #header.employment div { background: url(../images/headerPhotoEmployment.jpg) top center no-repeat; }
#interior #header.faqs div { background: url(../images/headerPhotoFAQ.jpg) top center no-repeat; }
#interior #header.contact div { background: url(../images/headerPhotoContact.jpg) top center no-repeat; }

/*	Main Navigation
---------------------------------------------------*/

#main_nav {
	height: 38px;
	background: url(../images/nav_backing.jpg) top left repeat-x;
	border-bottom: 14px solid #00355f;
}
#main_nav div {
	margin: 0 auto;
	padding-right:10px;
	width: 770px;
}
#main_nav ul {
	float: left;
}
#main_nav ul li {
	display: inline;
}
#main_nav ul li a {
	margin: 0;
	padding: 0;
	height: 38px;
	float: left;
}
#main_nav ul li.nav_home a {
	width: 68px;
	background: url(../images/nav_home.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_home a:hover { background: url(../images/nav_home.jpg) top left no-repeat; }
#main_nav ul li.nav_home a.selected { background: url(../images/nav_home.jpg) top left no-repeat; }
#main_nav ul li.nav_about a {
	width: 75px;
	background: url(../images/nav_about.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_about a:hover { background: url(../images/nav_about.jpg) top left no-repeat; }
#main_nav ul li.nav_about a.selected { background: url(../images/nav_about.jpg) top left no-repeat; }
#main_nav ul li.nav_services a {
	width: 85px;
	background: url(../images/nav_services.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_services a:hover { background: url(../images/nav_services.jpg) top left no-repeat; }
#main_nav ul li.nav_services a.selected { background: url(../images/nav_services.jpg) top left no-repeat; }
#main_nav ul li.nav_news a {
	width: 100px;
	background: url(../images/nav_news.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_news a:hover { background: url(../images/nav_news.jpg) top left no-repeat; }
#main_nav ul li.nav_news a.selected { background: url(../images/nav_news.jpg) top left no-repeat; }
#main_nav ul li.nav_employment a {
	width: 113px;
	background: url(../images/nav_employment.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_employment a:hover { background: url(../images/nav_employment.jpg) top left no-repeat; }
#main_nav ul li.nav_employment a.selected { background: url(../images/nav_employment.jpg) top left no-repeat; }
#main_nav ul li.nav_faq a {
	width: 63px;
	background: url(../images/nav_faq.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_faq a:hover { background: url(../images/nav_faq.jpg) top left no-repeat; }
#main_nav ul li.nav_faq a.selected { background: url(../images/nav_faq.jpg) top left no-repeat; }
#main_nav ul li.nav_contact a {
	width: 79px;
	background: url(../images/nav_contact.jpg) bottom left no-repeat;
}
#main_nav ul li.nav_contact a:hover { background: url(../images/nav_contact.jpg) top left no-repeat; }
#main_nav ul li.nav_contact a.selected { background: url(../images/nav_contact.jpg) top left no-repeat; }

#main_nav a.login {
	margin: 0;
	padding: 0;
	width: 120px;
	height: 38px;
	float: right;
	background: url(../images/nav_login.jpg) bottom left no-repeat;
}
#main_nav a.login:hover {
	background: url(../images/nav_login.jpg) top left no-repeat;
}

/* Content
---------------------------------------------------*/

.inline_photo {
	margin: 5px 25px 15px 0;
	float: left;
	border: 1px solid #dbd6be;
}
ul.green_bullets {
	margin-bottom: 15px;
	line-height: 160%;
}
ul.green_bullets li {
	padding-left: 30px;
	background: url(../images/green_bullets.jpg) top left no-repeat;
}
ul.sub_services li a {
	margin-bottom: 4px;
	padding: 0 0 4px 20px;
	width: 220px;
	border-bottom: 1px solid #e1e0d7;
	background: url(../images/smaller_bullets.gif) top left no-repeat;
	display: block;
}
ul.sub_services li a.selected {
	background: url(../images/smaller_arrows.gif) top left no-repeat;
}
.services_photos {
	padding-top: 20px;
}
blockquote {
	padding-top: 6px;
	line-height: 160%;
	text-indent: 40px;
	background: url(../images/quotes.gif) top left no-repeat;
	font-style: italic;
}
cite {
	font-style: italic;
	float: right;
}

.heavy_left_col #right_col.goGreen {
	margin : 20px 0 5px 0;
	padding : 0;
	width: 240px;
	border-top: 1px solid #e1e0d7;
	background : url(../images/rightColumnBackground.gif) top left repeat-y;
	float: right;
}

.heavy_left_col #right_col.goGreen h2 {
	margin : 0px 10px 0px 10px;
}

.heavy_left_col #right_col.goGreen p {
	margin : 0;
	padding : 5px 10px 27px 10px;
	background : url(../images/rightColumnBottom.gif) bottom left no-repeat;
}

.heavy_left_col #right_col.goGreen img.services_photos {
	padding: 0px 20px 20px 20px;
}

/* Employment
---------------------------------------------------*/

.employment_opportunity {
	float: left;
}
.employment_opportunity dl {
	width: 220px;
	line-height: 160%;
	text-align: left;
	float: left;
}
.employment_opportunity dt {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px solid #e9e9e9;
}
.employment_opportunity dd span {
	font-style: italic;
	font-family: Georgia, serif;
}
.employment_opportunity dd a {
	height: 20px;
	padding-left: 22px;
	background: url(../images/icons_go.gif) top left no-repeat;
}
.employment_opportunity p {
	padding-right: 15px;
	margin: 0 0 15px 0;
	width: 490px;
	float: right;
}

/* News
---------------------------------------------------*/

.news_stories a, .news_stories a:visited {
	background: url(../images/icons_zoom.gif) center right no-repeat #fff;
	display: block;
	font-weight: bold; 
	color: #a58f04;
}

.news_stories a:hover {
	background: url(../images/icons_zoom.gif) center right no-repeat #f8f8f8;
	color: #a58f04;
}
.news_stories span {
	font-size: 12px;
	color: #222;
}
.news_details {
	margin-bottom: 5px;
}
.news_details span {
	font-size: 12px;	
	color: #222;
}
p.sub_text {
	font-style: italic;
}
.news_image {
	float: left;
	padding: 0 15px 5px 0;
}

/*	Footer News
---------------------------------------------------*/

#news {
	padding-bottom: 30px;
	width: 760px;
	float: left;
}
#news h2 {
	background: url(../images/icons_rss.gif) center right no-repeat;
}
div.news_block {
	width: 253px;
	float: left;
}
div.news_block dl {
	padding-right: 20px;
	width: 160px;
	font-size: 100%;
	float: right;
}
div.news_block dt {
	padding-bottom: 10px;
	font-weight: bold;
}
div.news_block dd {
	line-height: 140%;
}
div.date {
	padding-top: 5px;
	width: 53px;
	height: 60px;
	background: url(../images/date.jpg) top center no-repeat;
	font-family: Georgia, serif;
	text-align: center;
	float: left;
}
div.date p {
	margin: 0;
	padding: 0;
	font-size: 110%;
	color: #fff;
}
div.date span {
	color: #000;
	font-size: 220%;
}

/*	Contact
---------------------------------------------------*/
div.contact form {
	padding-bottom: 10px;
}
div.contact fieldset {
	margin: 0 0 5px 0;
	width: 480px;
	float: left;
	clear:both;
}
div.contact label {
	width: 150px;
	float: left;
	text-align: right;
}
div.contact input {
	padding: 3px;
	width: 298px;
	float: right;
	border: 1px solid #ccc;
}
div.contact select {
	margin-left: 25px;
	width: 100px;
}
div.contact .customer {
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 110%;
}

div.contact input.button {
	margin : 0 0 0 175px;
	padding: 3px;
	width: 100px;
	float: none;
	border: 1px solid #ccc;
	background : url(../images/nav_backing.jpg) left repeat-x;
}

/*	Footer
---------------------------------------------------*/

#footer {
	background: url(../images/footer_top.gif) top left repeat-x;
	font-size: 90%;
	clear: both;
}
#footer div {
	padding-top: 30px;
	margin: 0 auto;
	width: 760px;
}
#footer p {
	float: left;
}
#footer ul {
	float: right;
}
#footer ul li {
	display: inline;
}
#footer ul li a {
	margin: 0;
	padding: 0 5px;
}
#footer ul li a.less_padding {
	padding-right: 0;
}

/*	Bottom Links
---------------------------------------------------*/

#linkage {
	padding: 20px 0;
	margin: 0 auto;
	height: 63px;
	width: 760px;
	clear: both;
}
a.medtegrity {
	width: 200px;
	height: 63px;
	display: block;
	background: url(../images/medtegrity.gif) top left no-repeat;
	float: left;
}

a.MGMA {
	width: 400px;
	height: 150px;
	display: block;
	background: url(../images/MGMA.gif) top right no-repeat;
	float: right;
}



/*	Common
---------------------------------------------------*/

p {
	margin-bottom: 15px;
	line-height: 160%;
}
h1, h2, h3, h4 {
	margin: 15px 0;
	font-weight: normal;
	line-height: 160%;
	color: #c5aa02;
	border-bottom: 1px solid #e1e0d7;
}
h1 { font-size: 170%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }

a { padding: 1px 0; color: #5d5d5d;; text-decoration: none; outline: none; }
a:visited { padding-right: 17px; color: #5d5d5d; text-decoration: none;  }
a:hover { color: #000; text-decoration: none; }

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.alert {
	margin: 15px 0;
	padding: 15px;
	background: #FFF3CE;
	border-top: 2px solid #FDDC9A;
	border-bottom: 2px solid #FDDC9A;
}
.alert strong {
	padding-left: 25px;
	background: url(../images/alert.gif) center left no-repeat
}
.amp {
	font-family: "Goudy Old Style", "Book Antiqua", "Palatino", serif;
	font-style: italic;
	font-size: 110%;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
