/*This stylesheet is reserved for Content only. No Shell styles.*/

/********************************************************************/
/*"Old school" deterrents*/
	b, i, u, font, center {
		font-size:3em !important;
		color:Lime !important;
		background-color:Fuchsia !important;
	}
/********************************************************************/

/********************************************************************/
/*Base Content*/
	body {
		font-family:Arial, Verdana, Sans-Serif;
		font-size:82%;/*~10pt*/
		color:#333333;
	}
	
	.SubPage h1 {
		margin:0.67em 0;
		font-size:1.8em;
		color:#C6585E;
		font-weight:bold;
	}
	
	.SubPage h2 {
		margin:0.75em 0;
		font-size:1.6em;
		color:#30607A;
		font-weight:normal;
		border-bottom:solid 2px #E0E0E0;
	}
	
	.SubPage h3 {
		margin:0.83em 0;
		font-size:1.4em;
		font-weight:normal;
		color:#30607A;
	}
	
	.SubPage h4, 
	p,
	ul,
	ol,
	.DataTable {
		margin:1.12em 0;
		font-size:1em;
		line-height:1.15em; /*Browser Default 1.15em*/
	}
	
	.SubPage h4 {margin-bottom:-1.15em;/*Should match(-) p {line-height}*/}
	
	ol,
	ul {
		padding-left:0;
		margin-left:2.66em;
	}
	
	ol ul,
	ul ol,
	ul ul,
	ol ol {margin-top:0; margin-bottom:0}
	li {margin:0.6em 0;}
	
	.SubPage h5 {
		margin:1.5em 0;
		font-size:0.9em;
	}
	
	.SubPage h6 {
		margin:1.67em 0;
		font-size:0.8em;
	}
	
	a {
		text-decoration:underline;
		font-weight:bold;
		color:#797606;
	}
	a:hover {
		text-decoration:none;
		color:#7A2A2E;
	}
	
	hr {
		height:2px;
		background-color:Transparent;
		border:0 none;
		color:#ffffff;
		border-bottom:solid 2px #E0E0E0;
	}
	
	label {
		font-weight:bold;
		color:#30607A;
	}
	label[for] {cursor:pointer;}
	
	.InputSet {
		padding-right:1em;
		padding-bottom:0.5em;
	}
	
	fieldset {
		margin-top:0.3em;
		margin-bottom:1em;
	}
	
	.Note {font-style:italic;}
	
	.Content_Highlight {
		text-align:center;
		font-size:1.2em;
		font-weight:bold;
		font-style:italic;
		width:90%;
		color:#C6585E;
	}
	/******************************/
	.DataTable {border:solid 1px #cccccc;}
	
	.DataTable th {
		background-color:#4F85A3;
		color:#ffffff;
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
	}
	
	.DataTable th,
	.DataTable td {
		padding:5px 5px;
		border:solid 1px #ffffff;
	}
	
	.DataTable .Odd td {background-color:#FFFDDC;}
	.DataTable .Even td {background-color:#ffffff;}
	/******************************/
	
	/******************************/
	.Button_50px,
	.Button_75px,
	.Button_100px,
	.Button_125px {
		background-color:#63A6CC;
		border:none 0;
		background-repeat:no-repeat;
		background-position:left top;
		height:26px;
		font-size:1.0em;
		color:#ffffff;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
		font-family:Arial, Verdana, Sans-Serif;	
		cursor:pointer;	
	}
	.Button_50px:hover,
	.Button_75px:hover,
	.Button_100px:hover,
	.Button_125px:hover {
		background-position:left -26px;/*Must be size(-) of #ScheduleAnAppointment a {height}*/
		text-decoration:none;
	}
	
	.Button_50px {
		background-image:url('/images/button_50px.gif');
		width:50px;
	}	
	.Button_75px {
		background-image:url('/images/button_75px.gif');
		width:75px;
	}	
	.Button_100px {
		background-image:url('/images/button_100px.gif');
		width:100px;
	}	
	.Button_125px {
		background-image:url('/images/button_125px.gif');
		width:125px;
	}
	/******************************/
	
	/******************************/
	.UserAlertMessage_Info,
	.UserAlertMessage_Warning,
	.UserAlertMessage_Error {
		text-align:center;
		width:85%;
		margin:1.5em auto;
		border:solid 2px;
	}
	.UserAlertMessage_Info div,
	.UserAlertMessage_Warning div,
	.UserAlertMessage_Error div {
		padding:0.25em;
		font-size:1.4em;
		font-weight:bold;
	}
	.UserAlertMessage_Info p,
	.UserAlertMessage_Warning p,
	.UserAlertMessage_Error p {
		margin:0.33em;
	}
	
	.UserAlertMessage_Info {
		background-color:#ffffd7;
		border-color:#9ab264;
		color:#4e4124;
	}
	.UserAlertMessage_Warning {
		background-color:#ffffd7;
		border-color:#dfaa3c;
		color:#4e4124;
	}
	.UserAlertMessage_Error {
		background-color:#ffffd7;
		border-color:#c5032b;
		color:#4e4124;
	}

	.UserAlertMessage_Info div {
		color:#ffffff;
		background-color:#9ab264;
	}
	.UserAlertMessage_Warning div {
		color:#ffffff;
		background-color:#dfaa3c;
	}
	.UserAlertMessage_Error div {
		color:#ffffff;
		background-color:#c5032b;
	}
	/******************************/
	
	/******************************/
	.Content_Image_Right {
		 float:right;
		 background-color:#C6585E;
		 padding:2px;
		 border-bottom:solid 10px #ffffff;
		 border-left:solid 10px #ffffff;
	}
	
	.Content_Image_Left {
		 float:left;
		 background-color:#C6585E;
		 padding:2px;
		 border-bottom:solid 10px #ffffff;
		 border-right:solid 15px #ffffff;
	}
	/******************************/
	
	/******************************/
	.InputGroup {
		background-color:#D7EBF7;
		border:1px solid #30607A;
		margin:10px 0;
		padding:5px 10px;
	}
	/******************************/
/********************************************************************/

/********************************************************************/
/*Special Content*/

	/**************************/
	#Expo {
		background:#FFFEE4 url('/images/home_expo_pattern.gif') repeat-x top left;
		height:240px;
	}

	#Expo table {width:100%;}

	#CallUsLocally {
		width:330px;
		margin:10px auto;
		padding:10px;
		background-color:#F0EDC0;
		border:solid 2px #C9C677;
		text-align:center;
	}

	#CallUsLocally p {
		margin:0 0 0.5em 0;
		color:#666633;
		font-size:0.9em
	}

	#CallUsLocally #LocalPhoneSelect {margin:0.5em 0;}

	#CallUsLocally #LocalPhoneDisplay {
		margin:0;
		color:#30607A;
		font-size:1.8em;
		font-weight:bold;
	}

	#ScheduleAnAppointment {
		float:right;
		margin:0;
		padding-top:10px;
	}

	#ScheduleAnAppointment a {
		background-image:url('/images/home_expo_scheduleanappointment.gif');
		background-repeat:no-repeat;
		background-position:left top;
		display:block;
		width:131px;
		height:67px;
		text-indent:-3200px;/*Hides original text off screen.*/
	}
	#ScheduleAnAppointment a:hover {background-position:left -67px;}/*Must be size(-) of #ScheduleAnAppointment a {height}*/
	/**************************/

	/**************************/
	.Home #Content_Columns {width:100%;}

	.Home #Content_Columns .Vertical_Divider {
		background-color:#E0E0E0;
		border-top:solid 20px #ffffff;
		border-bottom:solid 20px #ffffff;
	}
	.Home #Content_Columns .Vertical_Divider .CssHook {width:2px;}
	/**************************/

	/**************************/
	.Home #ContactUsNow {
		width:300px;
		padding:10px 10px;
		vertical-align:top;
	}

	.SubPage #ContactUsNow {
		background-color:#FFFDDC;
		border-left:solid 2px #D8D5AB;
		border-bottom:solid 2px #D8D5AB;
		padding:10px 10px;
	}

	.Home #ContactUsNow h6,
	.SubPage #ContactUsNow h6 {
		font-size:1.8em;
		font-weight:bold;
		font-style:italic;
		color:#ffffff;
		text-align:center;
		line-height:1em;
		background-color:#4F85A3;
		margin:0 0 0.5em 0;
		padding:5px 0;
	}
	.SubPage #ContactUsNow h6 {
		font-size:1.2em;
		margin-left:-10px;
		margin-right:-10px;
	}

	#ContactUsNow table {width:100%;}

	#ContactUsNow p {
		text-align:right;
		margin:0;
	}
	/**************************/
	
	/**************************/
	#HowWhenWhereWhat {}

	#HowWhenWhereWhat .Item {
		background:url('/images/home_howwhenwherewhat_bottom_right.gif') no-repeat bottom right;
		margin:10px 10px;
		border:solid 1px #ffffff;
	}

	#HowWhenWhereWhat .Item .CssHook {
		background:url('/images/home_howwhenwherewhat_top_left.gif') no-repeat top left;
	}

	#HowWhenWhereWhat h2 {
		background:url('/images/home_howwhenwherewhat_top_right.gif') no-repeat top right;
		font-size:1.6em;
		font-weight:normal;
		color:#30607A;
		margin:0;
		padding:8px 12px 0;
		line-height:1em;
		min-height:1px;/*Fixes IE bug where text is sometimes hidden on load, text selection, scrolling.*/
	}
	#HowWhenWhereWhat h1 {
		background:url('/images/home_howwhenwherewhat_top_right.gif') no-repeat top right;
		font-size:1.6em;
		font-weight:normal;
		color:#30607A;
		margin:0;
		padding:8px 12px 0;
		line-height:1em;
		min-height:1px;/*Fixes IE bug where text is sometimes hidden on load, text selection, scrolling.*/
	}

	#HowWhenWhereWhat p {
		background:url('/images/home_howwhenwherewhat_bottom_left.gif') no-repeat bottom left;
		font-size:1em;
		color:#000000;
		margin:0;
		padding:0 20px 10px;
		min-height:1px;/*Fixes IE bug where text is sometimes hidden on load, text selection, scrolling.*/
	}
	/**************************/
	
	/**************************/
	#Taglines {
		background:#FDFBCC url('/images/footer_home_taglines_pattern.gif') repeat-x left top;
		height:78px;
	}

	#Taglines p {
		margin:0 auto;
		font-size:2.1em;
		font-weight:bold;
		font-style:italic;
		color:#30607A;	
		background:url('/images/footer_home_taglines.gif') no-repeat left 50%;
		width:610px;
		height:78px;	
		text-indent:-3300px;
	}
	/**************************/
	
	/**************************/
	.SideAd {
		text-align:center;
		margin:1em 0;
	}
	/**************************/
	
	/**************************/
	.ItemMore {
		display:none;
		width:300px;
		position:absolute;
		background-color:#4F85A3;
		color:#ffffff;
		padding:5px;
		border:solid 2px #ffffff;
	}
	/**************************/	
/********************************************************************/.rafflefooter {
	text-align: center;
	font-weight: bold;
}
