/* RESET CSS */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/* END RESET CSS */
/* Clear Float */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
/* End Clear Float */
/*----------------------------------Common Styles-----------------------------------*/
body
{
	background:#fff url(../images/body_bg.gif) repeat-x 0 0;
	min-width:950px;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color:#000;
	line-height:normal;
}
.container
{
	width:965px;
	margin:0 auto;
}
.bold
{
	font-weight:bold;
}
.center
{
	text-align:center;
}
a
{
	text-decoration:underline;
	color:#0b197f;
}
.clearBoth {
	clear:both;
}
/*----------------------------------End Common Styles-----------------------------------*/
/*----------------------------------Header-----------------------------------*/
#header
{
	padding-top:10px;
	color:#8a8a8a;
}
#header h1.logo
{
	background:transparent url(../images/logo.png) no-repeat 0 0;
	width:567px;
	height:81px;
	text-indent:-9999px;
	float:left;
}
#header h1.logo a
{
	display:block;
	height: 78px;
}
#header ul
{
	float:right;
	width:287px;
	list-style-type:none;
	font-size:1.1em;	
}
#header ul li
{
	line-height:15px; 
}
/*----------------------------------End Header-----------------------------------*/
/*----------------------------------Mid Content-----------------------------------*/
.midcontent
{
	background:#fff url(../images/mid_box.gif) no-repeat 0 0;
	height:237px;
	margin-top:20px;
	position:relative;
}
.nav
{
	float:left;
	width:195px;
	font-size:1.6em;
	list-style-type:none;
	margin:35px 0 0 17px;
}
.nav li
{
	margin-bottom:4px;
}
* html .nav li
{
	display:inline;
}
.nav li span
{
	display:block;
	background:transparent url(../images/bullet.gif) no-repeat 3px 4px;
	padding:2px 0 6px 30px;
}
* html .nav li a
{
	margin-bottom:8px;
}
.nav li a
{
	color:#000;
	text-decoration:none;
	display:block;
	padding-left:3px;
}
.nav li a:hover, .nav li.active a
{
	background:transparent url(../images/hover.png) no-repeat 0 0;
}
.robbie-image
{
	display:block;
	width:177px;
	height:275px;
	background:transparent url(../images/robbie.png) no-repeat 0 0;
	position:absolute;
	right:12px;
	top:-46px;	
}
h1.punchline
{
	color: #4aa0df;
	float: left;
	font-family: 'Yanone Kaffeesatz',sans-serif;
	font-size: 36px;
	font-weight: 300;
	height: 51px;
	margin: 47px 0 0 36px;
	text-transform: uppercase;
	width: 551px;
}
#buttons {
    float: left;
    margin-left: 140px;
}
#buttons button {
	cursor:pointer; 
	border: 0;
	padding: 7px 20px;
	border-radius: 10px;
	font-family: 'Lato', sans-serif;
	font-size: 1.4em;
	color: #fff;
	font-weight: bold;
}
#buttons .current {
	background: #80a8f8;
}
#buttons .new {
	background: #265a83;
}
#buttons button i {
	border: solid #fff; 
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}
.call_us
{
	background:transparent url(../images/callus.png) no-repeat 0 0;
	width:256px;
	height:62px;
	position:absolute;
	top:167px;
	right:179px;
}
.call_us span
{
	text-align:center;
	display:block;
	margin-top:9px;
	color:#5e6468;
	font-weight:bold;
}
.inner .buttonWrapper {
	margin: 17px 5px;
}
.inner .buttonWrapper a {
	background: url("../images/arrow-right.png") no-repeat 98% 9px #265a83;
	border: 0 none;
	border-radius: 5px;
	color: #fff;
	font-family: 'Lato',sans-serif;
	font-size: 14px;
	padding: 10px 20px 10px 10px;
	text-decoration:none;
}
.inner .buttonWrapper a:hover {
	background-color: #306b9a;
}
.inner .buttonWrapper span {
	font-weight:700;
	text-transform:uppercase;
}
/*----------------------------------End Mid Content-----------------------------------*/
/*----------------------------------Main Content-----------------------------------*/
.content .left_content
{
	width:529px;
	margin:34px auto 0 27px;
	float:left;
	background:transparent url(../images/left_header.gif) no-repeat 0 0;
	position:relative;
	padding:39px 0;
}
.content .child
{
	background:transparent url(../images/left_blue_bg.gif) repeat-y -1px 0;
	padding:12px 15px;
	font-size:1.2em;
	height:auto;
	overflow:hidden;
}
* html .content .child
{
	height:1%;
}
.content .left_content .blue_foot
{
	background:transparent url(../images/left_footer.gif) no-repeat 0 0;
	margin:0;
	display:block;
	height:18px;
}
.index_services
{
	background:transparent url(../images/index_services_head.png) no-repeat 0 0;
	font-size:1.7em;
	font-weight:normal;
	color:#086378;
	position:absolute;
	padding:15px 0 0 52px;
	height:47px;
	top:-6px;
	left:-14px;
	letter-spacing:-0.05em;
}
.star
{
	margin:10px 0 10px 17px;
	float:left;
	width:45%;
}
.star li
{
	list-style-type: square;
	margin: 3px 5px;
	padding: 3px 0 4px 8px;
}
.nofloat
{
	margin-bottom:0;
	width:100%;
}
.nofloat li
{
	float:left;
}
.nofloat li:last-child
{
	margin-left:111px;
}
.content .right_content
{
	width:328px;
	margin:34px 20px 0 auto;
	float:right;
}
.content .right_content .block
{
	margin:0;
	background:transparent url(../images/rt_header.gif) no-repeat 0 0;
	position:relative;
	padding:39px 0;
}
.index_policies
{
	background:transparent url(../images/policies.png) no-repeat 0 0;
	font-size:1.7em;
	font-weight:normal;
	color:#086378;
	position:absolute;
	padding:15px 0 0 52px;
	height:47px;
	top:-6px;
	left:-14px;
	letter-spacing:-0.05em;
}
.index_family
{
	background:transparent url(../images/family.png) no-repeat 5px 0;
	font-size:1.7em;
	font-weight:normal;
	color:#086378;
	position:absolute;
	padding:15px 0 0 52px;
	height:47px;
	top:-6px;
	left:-14px;
	letter-spacing:-0.05em;
}
.content .child.grey
{
	background:transparent url(../images/grey_bg.gif) repeat-y 0 0;
}
.content .right_content .block .grey_foot
{
	background:transparent url(../images/grey_footer.gif) no-repeat 0 0;
	margin:0;
	display:block;
	height:11px;
}
.grey .bold
{
	margin-top:15px;
}
* html .content .left_content
{
	margin-left:13px;
}
* html .content .right_content
{
	margin-right:10px;
}
/*----------------------------------End Main Content-----------------------------------*/
/*-----------------------------Footer-----------------------------------*/
* html .footer_wrapper
{
	height:1%;
}
.footer_wrapper
{
	font-size:0.9em;
	background:#F1F1F1;
	height:auto;
	overflow:hidden;
}
.left_footer
{
	width:70%;
	float:left;
}
.list 
{
	height:1%;
	list-style-type:none;
	margin:0 0 4px;
	overflow:hidden;
	padding:0;
}
.list li 
{
	background:transparent url(../images/footer-sep.gif) no-repeat scroll 100% 3px;
	float:left;
	padding:0 4px 0 6px;
}
.list li a
{
	color:#4f677b;
}
.list li.last
{
	background:none;
}
.list li.first
{
	padding-left:0;
}
.copy, .design, .design a
{
	color:#656666;
	padding-bottom:5px;
	margin-top: 10px;
}
.more_services
{
	text-align:right;
	clear:both;
	padding-top:8px;
}
.more_services a
{
	background:transparent url(../images/arrow.gif) no-repeat scroll 0 3px;
	padding-left:21px;
	font-weight:bold
}
.left_content .child
{
	padding-bottom:0;
}
ul.resource-list {
	margin: 0;;
	padding: 0 0 10px 30px;
}

ul.resource-list li {
	margin: 0;
	padding: 2px 0 2px 5px;
	list-style-type: square;
}

/*-----------------------------End Footer-----------------------------------*/
/*------------------------------Inner page specific---------------------*/
.inner
{
	background:#efefef;
	border:8px solid #fff;
	margin:20px 0 30px;
}
.inner .child
{
	background:none;
}
.inner h1
{
	background:transparent url(../images/head_bg.gif) no-repeat scroll 0 0;
	text-transform:uppercase;
	color:#8b8c8e;
	padding:6px 0 0 6px;
	margin:5px 0 15px;
	font-size:1.6em;
	height:auto;
	overflow:hidden;
}
*:first-child+html .inner h1
{
	padding:13px 0 0 6px;
}
* html .inner h1
{
	padding:13px 0 0 6px;
}
.inner h4
{
	margin:20px 0 5px 6px;
	font-size:1.3em;
	color:#4aa0df;
}
.inner p, .inner ul
{
	margin-left:6px;
}
.listss li
{
	margin: 4px 36px;
	padding: 0;
}
.inner p
{
	margin-bottom:6px;
}
.nofloat.listss li
{
	margin:3px 5px;
}
.left_contact
{
	width:55%;
	float:left;
}
ul.bullets { 
   list-style-type: disc; 
   list-style-position: inside; 
}
ul.bullets li { 
	margin-left:10px;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.rt_contact
{
	width:42%;
	float:right;
}
.rt_contact img
{
	border:1px solid #ccc;
	padding:5px;
	background:#fff;
	margin:0 0 6px;
}
.red
{
	color:#FF0000;
	font-weight:bold;
}
#RequestNewAppt.form label, #RequestRefill.form label, #RequestCancellation.form label
{
	display: block;
	width: 487px;
}
#RequestNewAppt.form label#codeIMG, #RequestRefill.form label#codeIMG, #RequestCancellation.form label#codeIMG
{
	width: 75px;
}
.form label 
{
    display: block;
    margin: 16px 12px 4px 0;
}
.form input[type="text"], textarea, select {
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 4px;
	width: 372px;
}
select {
	width: 361px;
}
.form .submit 
{
	background:transparent url(../images/btn.gif) no-repeat scroll 0 0;
	color:#fff;
	display:block;
	font-size:12px;
	height:31px;
	line-height:20px;
	margin-top: 20px;
	padding-top:5px;
	text-align:center;
	text-decoration:none;
	width:130px;
	font-weight:bold;
}
.form
{
	border:1px solid #e3e1e1;
	padding:10px 0;
	margin:20px 0;
}
/*------------------------------End Inner page specific---------------------*/

.accordion2 
{
	padding:0!important;
	margin:6px;
}
.accordion2 h3 
{
	padding: 7px 0;
	font-size:1.1em;
	margin: 0!important;
	border-bottom: solid 1px #ccc;
	cursor: pointer;
	color:#333;
	height:auto;
	overflow:hidden;
}
.accordion2 p
{
	margin:10px 0;
}
.accordion2 p span
{
	display:block;
	padding-left:10px;
	background:transparent url(../images/arrow1.gif) no-repeat scroll 0 6px;
	margin:2px 0;
}
.accordion2 h3:hover
{
	color:#6fb4e6;
}

.req {
	color:red;
	font-size:1.4em
}

.error { 
	border-color:red !important; 
	border-width: 2px !important; 
}













