* {outline-color: #022D56; outline-color: #F25312;}
html, body
	{
	height: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', verdana, geneva, sans-serif;
	font-size: 16px;
	}
body
	{background: #f7f7f7;}
#page_wrapper
	{
	width: 1280px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	}
#content_wrapper
	{
	background: #f7f7f7;
	color: #666666;
	/*position: relative;*/
	z-index: 2;
	box-shadow: 0px 0px 100px rgba(0,0,0,0.25), 0px 0px 50px rgba(0,0,0,0.25);
	}
#header
	{
	background: #f7f7f7;
	text-align: left;
	color: #022D57;
	font-family: georgia, times new roman, serif;
	}
#title
	{
	color: #172F56;
	color: #022D57;
	display: block;
	padding: 10px 0px 5px 0px;

	/*font-weight: bold;*/
	font-size: 40px;
	line-height: 40px;
	}
#title2
	{
	color: #172F56;
	color: #022D57;
	padding: 0px 0px 5px 0px;
	}
#title3
	{
	color: #F25312;
	padding: 0px 0px 5px 0px;
	}
#nav
	{
	background: #022D57;
	color: #ffffff;
	font-family: 'Bitter', georgia, times new roman, serif;
	text-align: center;
	}
.nav_button
	{
	vertical-align: middle;
	display: inline;
	margin: 0px;
	padding: 0px 20px 0px 20px;
	color: #ffffff;

	text-decoration: none;
	font-size: 17px;
	line-height: 41px;
	display: inline-block;
	}
.nav_button:hover
	{
	color: #F25312;
	color: #F37521;
	}
.nav_divider
	{
	vertical-align: middle;
	}

#slideshow
	{
	font-size: 0px;
	}
#slideshow {width:1280px; height:429px; position:relative; z-index: 1;}
#slideshow img {display:none; position:absolute;}
#bluebar
	{
	background: #022D57;
	height: 3px;
	}
#whitebar
	{
	background: #FFFFFF;
	height: 15px;
	}
#content_td
	{padding: 10px 20px 10px 20px;}
#content
	{
	text-align: justify;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	/*margin: 25px auto 25px auto;
	width: 1080px;*/
	padding: 25px 150px 25px 150px;
	}
#content p
	{
	line-height: 1.3em;
	}


/*----------------------------------------------------------
tag box
----------------------------------------------------------*/
.tag
	{
	font-family: 'Lato', verdana, geneva, sans-serif;
	text-align: left;
	position: relative;
	background: url('images/tag.png');
	width: 303px;
	height: 149px;
	margin-left: -30px;
	color: #ffffff;
	margin-bottom: 15px;
	}
.tag .icon
	{
	position: absolute;
	top: 50px;
	left: 15px;
	}
.tag .words
	{
	position: absolute;
	width: 210px;
	top: 20px;
	left: 75px;
	}
.tag .words p
	{margin: 0px 0px 7px 0px;}
.tag .words p b
	{font-size: 16px; letter-spacing: 0.8px;}
a .tag
	{cursor:pointer;}
.tag a {color: #ffffff}
/*----------------------------------------------------------
heading with foot
----------------------------------------------------------*/
.heading
	{
	font-size: 20px;
	line-height: 20px;
	padding: 15px 0px 15px 30px;
	margin: 0px 0px 10px 0px;
	background: url('images/foot_small.png') no-repeat;
	font-family: 'Lato', verdana, geneva, sans-serif;
	font-weight: bold;
	}


/*----------------------------------------------------------
light blue box
----------------------------------------------------------*/
.box
	{
	width:272px;
	}
.box .top
	{
	background:url("images/box_top.png");
	width:272px;
	height:7px;
	}
.box .middle
	{
	background:#E6EDF7;
	padding:0px 15px 0px 15px;
	width:242px;
	}
.box .bottom
	{
	background:url("images/box_bottom.png") no-repeat;
	width:272px;
	height:22px;
	padding-bottom: 20px;
	}


/*----------------------------------------------------------
image box
----------------------------------------------------------*/
.img_box
	{
	width: 273px;
	margin-bottom: 15px;
	font-size: 0px;
	}
.img_box .blue
	{
	font-family: "Lato", verdana, geneva, sans-serif;
	color: #ffffff;
	background: #022D56;
	border-radius: 10px;
	font-weight: bold;
	}
.img_box .words
	{
	padding: 10px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.8px;
	}
.img_box .image, .img_box .image img
	{
	background: #ffffff;
	border-radius: 10px;
	}
.img_box .shadow
	{
	background: url("images/shadow.png") no-repeat top center;
	height: 15px;
	}


/*----------------------------------------------------------
blue/orange box
----------------------------------------------------------*/
.blue_orange_box
	{
	border-radius: 10px;
	width: 273px;
	margin-bottom: 15px;
	}
.blue_orange_box .blue
	{
	border-radius: 10px 10px 0px 0px;
	background: #022D56;
	height: 10px;
	}
.blue_orange_box .orange
	{
	border-radius: 0px 0px 10px 10px;
	background: #F25312;
	height: 10px;
	}
.blue_orange_box .words
	{
	padding: 10px 0px 10px 0px;
	text-align: center;
	font-weight: bold;
	background: #ffffff;
	}
.blue_orange_box .shadow
	{
	background: url("images/shadow.png") no-repeat top center;
	height: 15px;
	}




/*----------------------------------------------------------
big_blue_box
----------------------------------------------------------*/
.big_blue_box
	{
	background: #E6EDF7 url("images/circles_huge.png") right 20px no-repeat;
	border-radius: 20px;
	}
.big_blue_box .section
	{
	padding: 20px 30px 20px 30px;
	border-bottom: 1px dashed #cccccc;
	}
.big_blue_box .shadow
	{
	background: url("images/shadow_wide.png") no-repeat top center;
	height: 15px;
	}




/*----------------------------------------------------------
doctor referal form
----------------------------------------------------------*/
.referral_background
	{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background:url("images/contact-background.png") repeat;
	z-index:999;
	}

.referral_form
	{
	background:#f7f7f7;
	width:590px;
	padding:20px;
	margin: auto;
	/*margin-top: 200px;*/
	position:absolute;
	top:50%;
	left: 50%;
	margin: -254px 0px 0px -305px;
	/*height: 469px;*/
	border-radius: 10px;
	box-shadow: 0px 15px 30px rgba(0,0,0,0.5);
	}



/*----------------------------------------------------------
appointment form
----------------------------------------------------------*/
.appointment_form
	{
	background:#f7f7f7;
	width:1000px;
	padding:20px;
	margin: auto;
	/*margin-top: 200px;*/
	position:absolute;
	top: 3%;
	left: 50%;
	margin: 0px 0px 0px -510px;
	/*height: 469px;*/
	border-radius: 10px;
	box-shadow: 0px 15px 30px rgba(0,0,0,0.5);
	}
iframe
	{
	border:none;
	}
.appointment_calendar_selection
	{
	margin-top: 0.75em;
	font-size: 20px;
	}
.appointment_calendar_selection td
	{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding: 15px 5px 10px 5px;
	}
/*
.appointment_calendar_selection .active
	{
	padding-top: 10px !important;
	border-top: 5px solid #1DB7FF;
	}
.appointment_calendar_selection .city.active
	{background: #f2f2f2;}
.appointment_calendar_selection img_row td:hover
	{
	padding-top: 10px !important;
	border-top: 5px solid #1DB7FF;
	}
.appointment_calendar_selection .img_row td
	{cursor: pointer;}
.appointment_calendar_selection .city_row td
	{border-bottom: 0.75em solid #ffffff;}
*/

/*----------------------------------------------------------
assorted styles
----------------------------------------------------------*/

.ticks
	{
	list-style-image: url("images/tick.png");
	list-style-position: outside;
	line-height: 1.5em;
	padding-left: 25px;
	}
.ticks ul
	{padding-left: 40px;} /* IE fix */


/* abandoned
.sideways li
	{
	display: inline;
	text-align: left;
	width: 200px;
	display: inline-block;
	}
*/

.button
	{
	display: inline-block;
	background: #F25312;
	color:#ffffff;
	padding: 3px 15px 4px 15px;
	margin-bottom: 6px;
	border-radius: 8px;
	text-decoration: none;
	}
.button:hover
	{
	background: #F57421;
	text-decoration: underline;
	}



.shadowbar
	{
	background: url('images/shadow_bar.png') no-repeat top center;
	height: 12px;
	}



.notext
	{font-size:0px;}

.blue {color: #022D57;}
.bold {font-weight: bold;}

.middle, .middle *
	{vertical-align: middle;}

#footer
	{
	font-family: 'Lato', verdana, geneva, sans-serif;
	background: #022D57;
	color: #e6e6e6;
/*	min-height: 35px;
	height: auto !important;
	height: 35px;*/

	text-align: left;
	padding: 25px 15px 20px 15px;
	position: relative;

	font-size: 14px;
	}
#footer  a
	{color: #ffffff;}
#footer  a:hover
	{color: #F25312;}
#footer  td
	{
	vertical-align: top;
	padding: 0px 75px 0px 75px;

	}
#quicklinks
	{
	list-style-image: url("images/arrow.png");
	list-style-position: outside;
	font-size: 15px;
	line-height: 22px;
	padding-left: 15px;
	}
#quicklinks li
	{padding-left: 4px;}
#footer #contact_table td
	{
	font-size: 15px;
	padding: 0px 5px 10px 5px;
	}
#footer #contact_table th
	{
	vertical-align: middle;
	text-align: center;
	padding: 0px 5px 10px 5px;
	}
#copyright
	{
	background: #F57421;
	color: #ffffff;
	min-height: 35px;
	height: auto !important;
	height: 35px;

	text-align: center;
	padding: 0px 15px 0px 15px;
	position: relative;
	}


h1, h2, h3, h4, h5
	{
	color: #000000;
	font-family: verdana, geneva, sans-serif;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	}
h1	{font-size: 30px;}
h2	{font-size: 24px;}
h3	{font-size: 20px;}
h4	{font-size: 16px;}
h5	{color: #ffffff; font-size: 20px; line-height:1em; font-weight: normal; padding: 0px; font-family: 'Lato', verdana, geneva, sans-serif;}

a img {border:0px solid #000000;}

p
	{
	margin: 0px;
	padding: 0px;
	}
#content p a
	{text-decoration: underline;}
#content p a:hover
	{text-decoration: none;}
ul
	{
	margin: 0px;
	}
table
	{
	/*font-family: verdana, geneva, sans-serif;*/
	font-size: inherit;
	}
.top td
	{
	vertical-align: top;
	}
.middle td
	{
	vertical-align: middle;
	}
.center td
	{
	text-align: center;
	}
a
	{
	color: #022D57;
	text-decoration: none;
	}

.orange
	{color: #F25312;}

.submit_button
	{
	margin: 0px;
	padding: 5px 40px 5px 40px;
	border: none;
	}

.bold
	{font-weight:bold;}

.input
	{
	background-color: #ffffff;
	font: inherit;
	padding: 4px 5px 4px 5px;
	margin: 0px 0px 12px 0px;
	border: 1px solid #999999;
	border-radius: 3px;
	-webkit-appearance: none;
	}

.w330
	{
	width:330px;
	max-width:330px;
	}
.w656
	{
	width:656px;
	max-width:656px;
	}
.w270
	{
	width:270px;
	max-width:270px;
	}
.w572
	{
	width:572px;
	max-width:572px;
	}