.container {
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	width: 938px;
}
#homeBanner {
	background-image: url('../images/site/background-homeBanner.jpg');
	background-repeat: repeat-x;
	height: 284px;
	left: 0;
	padding: 8px 0 0 0;
	position: absolute;
	top: 118px;
	width: 100%;
        z-index: 2;
}
	.homeTextLinkContainer {
		float: left;
		width: 328px;
	}
		.homeTextContainer {
			height: 195px;
			overflow: hidden;
		}
	.homeImageContainer {
		float: right;
		height: 2257px;
		width: 572px;
	}
		.homePage-bannerImageDropShadow {
			
		}
		.homePage-bannerImage {
			border: 1px solid #FFF9FC;
			height: 239px;
			left: 348px;
			width: 565px;
			z-index: 3;
		}
	.homePage-bannerButton {
		background-image: url('../images/site/button_background_homeBanner.png');
		background-position: top left;
		background-repeat: repeat-x;
		border: 1px solid #999999;
		color: #FFFFFF;
		display: inline-block;
		font-size: 34px;
		height: 34px;
		line-height: 34px;
		padding: 6px 12px;
		text-decoration: none;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	.homePage-bannerButton:hover {
		background-image: url('../images/site/button_background_homeBanner-hover.png');
		color: #FFFFFF;
	}


#slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	#slider li {
		height: 250px;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 938px;
	}

	#bannerControls {
		list-style-type: none;
		margin: 0;
		position: absolute;
		right: 7px;
		top: 255px;
		z-index: 11;
	}
		#bannerControls li {
			float: left;
			height: 17px;
			padding: 0 3px;
			position: relative;
			width: 17px;
		}
			#pause {
				display: none;
			}
			#bannerControls li a {
				background-color: #AAAAAA;
				border: 1px solid gray;
				color: #FFFFFF;
				cursor: pointer;
				display: block;
				height: 15px;
				padding: 0 5px;
				text-decoration: none;
				width: 7px;
			}
			#bannerControls li a:hover {
				background-color: #000000;
			}
			#bannerControls li.current a {
				background-color: #FF0000;
			}

#subBanner {
	background-image: url('../images/site/background-subBanner.jpg');
	background-repeat: repeat-x;
	height: 145px;
	left: 0;
	padding: 8px 0 0 0;
	position: absolute;
	top: 117px;
	width: 100%;
	z-index: 2;
}
	#subBanner a {
		color: #FFEBB8;
		text-decoration: none;
	}
	#subBanner a:hover {
		color: #FFFFFF;
	}
	#subBannerLink {
		padding-left: 8px;
	}
	#subPage-bannerImageDropShadow {
		position: absolute;
		right: 13px;
		top: -27px;
	}
	#subPage-bannerImage {
		border: 1px solid #FFF9FC;
		height: 116px;
		position: absolute;
		right: 19px;
		top: -24px;
		width: 278px;
		z-index: 3;
	}
#header {
	height: 263px;
}
	#medproLogo {
		border: 0;
		padding-top: 31px;
	}
	#searchBar {
		display: block;
		position: absolute;
		right: 0px;
		top: 13px;
	}
	#mainNav {
		font-weight: normal;
		list-style-type: none;
		margin: 0;
		position: absolute;
		right: 0px;
		top: 66px;

	}
		#mainNav li {
			float: right;
			padding: 0;
		}
			#mainNav a {
				border: 1px solid white;
				color: #63343A;
				font-size: 15px;
				margin-left: 17px;
				padding: 4px;
				text-decoration: none;
			}
			#mainNav a:hover, #mainNav #mainNavCurrent {
				background-image: url('../images/site/background-mainNavHover.jpg');
				background-repeat: repeat-x;
				border: 1px solid #D2D1D1;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
			}
	#searchBox {
		border: 0;
		color: #AAAAAA;
		height: 17px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 24px;
		top: 17px;
		width: 198px;
	}
	#searchButton {
		background-color: transparent;
		border: 0;
		cursor: pointer;
		height: 23px;
		position: absolute;
		right: 0px;
		top: 14px;
		width: 23px;
	}
#leftCol {
	float: left;
	min-height: 300px;
	padding-right: 20px;
	width: 250px;
}
#leftColLanding {
	float: left;
	padding-right: 20px;
	width: 517px;
}
	.leftColContainer {
		margin-top: 22px;
	}
	.subNavHeading {
		background-color: #F5F5F5;
		border-color: #CBC9CA;
		border-style: solid;
		border-width: 1px 1px 2px 1px;
		color: #C62F26;
		font-size: 22px;
		font-weight: normal;
		margin: 10px 0 0 8px ;
		padding: 8px 8px;
		width: 212px;
	}
	.subNav {
		border-color: #CBC9CA;
		border-style: solid;
		border-width: 0 1px 1px 1px;
		font-weight: normal;
		list-style-type: none;
		margin-left: 11px;
		width: 222px;
	}
		.subNav li {
			background-color: #FCFCFC;
			border-bottom: 1px solid #CBC9CA;
			padding: 0;
		}
		.subNavHover, #subNavCurrent {
			background-color: transparent;
			background-image: url('../images/site/background-subNav.jpg');
			background-position: top right;
			background-repeat: repeat-y;
		}
			.subNavLink {
				background-image: url('../images/site/misc-subNavChevronOff.png');
				background-position: top left;
				background-repeat: no-repeat;
				color: #6D6D6D;
				display: block;
				font-size: 14px;
				line-height: 20px;
				padding: 8px 5px 8px 30px;
				text-decoration: none;
			}
			.subNavLink:hover, #subNavCurrent a  {
				background-image: url('../images/site/misc-subNavChevronOn.jpg');
				color: #C62F26;
			}

	.blogSubNavMonthLink {
		background-image: url('../images/site/misc-subNavChevronOff.png');
		background-position: top left;
		background-repeat: no-repeat;
		color: #6D6D6D;
		cursor: pointer;
		display: block;
		font-size: 14px;
		line-height: 20px;
		padding: 8px 5px 8px 30px;
		text-decoration: none;
	}
	.blogSubNavMonthLink:hover, #subNavCurrent a  {
		background-image: url('../images/site/misc-subNavChevronOn.jpg');
		color: #C62F26;
	}
		.blogMonthLinkCount {
			color: #0000CC;
		}
		.blogSubNavMonth ul {
			border-top: 1px dotted #CBC9CA;
			margin-left: 0;
			padding:  0 0 10px 27px;
		}
			.blogSubNavMonth li {
				background-color: #FCFCFC;
				background-image: none;
				border: 0;
				font-size: 12px;
				font-weight: normal;
				padding:  3px 3px 3px 3px;
			}

	.testimonialBlock {
		background-color: #FCFCFC;
		border-color: #CBC9CA;
		border-style: solid;
		border-width: 0 1px 2px 1px;
		line-height: 15px;
		margin: 0 0 25px 11px;
		padding: 5px 10px;
		width: 202px;
	}
	.testimonialText {
		font-size: 11px;
		padding: 10px 0 5px;
	}
	.testimonialAuthor {
		font-weight: bold;
		padding: 4px 0 15px 0;
	}
#rightCol {
	float: left;
	margin: 9px 0;
	width: 662px;
}
#rightColLanding {
	float: left;
	margin: 9px 0;
	width: 400px;
}
	.blogAuthor {
		font-size: 12px;
		margin: 16px 0 12px 0;
	}
	.blogContinueReading {
		border-color: #CCCCCC;
		border-style: solid;
		border-width: 1px 0 1px 0;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 35px;
		padding: 10px 0;
	}
		.blogContinueReading a {
			text-decoration: none;
		}
			.blogCommentsAnchor {
				color: #666666;
				padding-right: 5px;
			}
			.blogReadMoreAnchor {
				padding-left: 5px;
			}
				.blogContinueReadingChevron {

				}
	#blogCommentBox {
		background-color: #DDDDDD;
		border: 1px solid #000000;
		margin-bottom: 30px;
		padding: 20px 0 20px 70px;
	}
		#blogCommentName {
			padding: 4px;
			width: 500px;
		}
		#blogCommentBox #blogCommentText {
			height: 100px;
			padding: 4px;
			width: 500px;
		}
		#blogCommentButtons {
			padding: 15px 0 20px 400px;
		}
			.blogCommentButton {
				background-color: #1D1D1D;
				border: 2px solid #888888;
				color: #FFFFFF;
				cursor: pointer;
				display: block;
				float: left;
				font-size: 10px;
				margin: 0 2px;
				padding: 3px;
				text-transform: uppercase;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			}
			.blogCommentButtonHover {
				background-color: #20C50A;
				color: #000000;
			}
	.blogCommentPost {
		border-bottom: 1px dotted #AAAAAA;
		padding: 15px 0 0 0;
	}
			#rightCol .blogCommentPostName {
					background-color: #DDDDDD;
					padding: 4px;
			}
			.blogCommentPostText {
					padding: 4px 4px 4px 30px;
			}
	#activeBlogPage {
		color: #000000;
		text-decoration: none;
	}
	#rightCol #searchResultCount {
		border-bottom: 1px dotted #666666;
		font-size: 14px;
		margin-bottom: 20px;
		padding-bottom: 10px;
		text-transform: uppercase;
	}

#homeContent {
	padding-top: 163px;
}
	#homeFullWidthBlock {
		border-bottom: 1px solid #CCCCCC;
	}
	#homeLeftBlock, #homeCenterBlock, #homeRightBlock {
		float: left;
		margin: 15px 0;
		padding: 10px;
		width: 282px;
	}
	#homeLeftBlock {
		padding-left: 0;
	}
	#homeRightBlock {
		float: right;
		padding-right: 0;
	}

.addthis_default_style {
	margin: 0 auto;
	padding: 15px 0;
	width: 160px;
}

#footer {
	background-color: #1D1311;
	clear: both;
	height: 278px;
	margin-top: 30px;
}
	#footer a {
		color: #BCB9B4;
		text-decoration: underline;
	}
	#footer a:hover {
		color: #FFFFFF;
	}
	.section {
		border-right: 1px solid #473D3B;
		float: left;
		margin-top: 37px;
		min-height: 169px;
		padding-left: 23px;
	}
		.section h4 {
			color: #FFFFFF;
			font-size: 14px;
			letter-spacing: -.1px;
			margin-bottom: 11px;
			padding: 0;
		}
	#footerContact {
		padding-left: 8px;
		width: 226px;
	}
		#footerContact span {
			color: #7F7B78;
			display: block;
			padding-bottom: 2px;
		}
		#footerContact a, #footerContact p {
			color: #C5C6C1;
		}
		#footerContact p {
			margin-bottom: 9px;
			padding-bottom: 0;
		}
	#footerNavigation {
		width: 226px;
	}
		#footerNavigation h4 a {
			color: #FFFFFF;
		}
		#footerNavigation h4 a:hover {
			color: #BCB9B4;
		}
		#footerNavigation ul {
			font-weight: normal;
			list-style-type: none;
			margin: 0;
		}
			#footerNavigation li {
				padding: 0;
			}
				#footerNavigation li a {
					font-size: 11px;
					line-height: 10px;
				}
	#footerLegal {
		width: 224px;
	}
		#footerLegal p {
			font-size: 12px;
			padding-top: 5px;
		}
		#bbbLink {
			display: block;
			margin-top: 15px;
		}
	#footerSocial {
		border-right: 0;
		padding-left: 19px;
		width: 178px;
	}
		#footerSocialIcons {
			padding-top: 5px;
		}
			#footerSocialIcons a {
				display: block;
				float: left;
				padding-right: 4px;
			}
		#footerBuiltBy {
			clear: left;
			color:#BCB9B4;
			font-size: 11px;
			font-weight: bold;
			padding-top: 46px;
		}
		#footerCopyright {
			font-size: 9px;
			letter-spacing: -.5px;
			padding-top: 6px;
		}

