A:link{}
A:visited{}

h1{font-size:22px;}
#disclaimer h1 {font-size:18px;font-weight:bold;}
h2{color:#000000;font-size:1.4em;margin:10px 0 5px 0;}
h3{font-size:1.2em;margin:0 0 5px 0;}

.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} .clear {display: inline-block;} /* Hides from IE-mac \*/ * html .clear {height: 1%;} .clear {display: block;} /* End hide from IE-mac */
.floatright{float:right;margin:0 0 10px 15px}
.floatleft{float:left;margin:0 15px 10px 0}
.icon{vertical-align:middle;}

.captcha { display: none; visibility: hidden;}
.pagetype-clear{clear: both; height: 0;line-height:1px;font-size:1px;}
.pagetype-underline{border-bottom:1px solid #EFEFEF;border-top:1px solid #C6C6C6;font-size:1px;line-height:1px;margin:0 0 10px 0 ;}
.pagetype-summary{background:#EFEFEF;color:#000000;padding:5px 10px;;margin:10px 0 5px 0}
.pagetype-summary a, .pagetype-summary a:link {color:#000000;}
.pagetype-photo {border:1px solid #000000;}


.required {color:red;font-weight:normal;font-size:11px;}
.required-warning{color:red;font-size:11px;}
.warning {color:red;font-weight:normal;font-size:11px;}

#status{padding:7px 20px;}
#status.status-login{text-align: center; background: url(../images/status-blue-bg.gif) bottom left repeat-x;color:#000000}
#status.status-success{text-align: center; background: url(../images/status-green-bg.gif) bottom left repeat-x;color:#000000}
#status.status-warning{text-align: center; background: url(../images/status-yellow-bg.gif) bottom left repeat-x;color:#000000}
#status.status-error{text-align: center; background: url(../images/status-red-bg.gif) bottom left repeat-x;color:#000000}

.textfield{width:99%}
.textfield-highlighted{width:99%;background:#FFFFA1}

.frontend li{margin-top:10px;}
.image {margin:10px 20px;}

.data {border-collapse:collapse;}
.data td, .data th{padding:5px;}
.data td.data-fields span{display:block;}
.data th{text-align:left;vertical-align:top;}
.data img{vertical-align:middle;}
.data .header{color:#000000;font-size:1.2em;background:none !important;border-bottom:1px solid #000000}
.data .spacer{height:10px;padding:0;font-size:1px;line-height:1px;border-bottom:none !important;}
.data .actionrow {padding:5px;margin-bottom:10px;border-top:2px solid #000000}
.data .sub{padding:5px 5px 5px 33px;background: #efefef url(../images/subquestion-bg.gif) 0 5px no-repeat;color:#000000}
.data .sub .textfield{display:block;width:200px}
.data .linear{display:inline !important;clear:left}	
.actionrow input {margin-left:5px;margin-right:5px;}

table.data td table{width:100%;border-collapse:collapse;}
table.data td td{}

.description{color:#797979;font-size:9px;font-family:verdana;font-weight:normal;line-height:1.4em}
.description a{color:#797979;}

.align-center{text-align:center;}
.align-left{float:left;}
.align-right{float:right;}


#practicenews .eventnav {border:1px solid #848484;padding:7px;color:#000000;line-height:18px;font-size:11px;}
#practicenews #eventitems td {border-top:1px solid #C7C7C7;vertical-align:top;}
#practicenews .highlight {border:1px solid #000000;padding:3px;} 


#admin-message {text-align: center; position:absolute;top:0;left:0;z-index:100;width:100%; height: 26px; padding-top: 6px;color:#000000}
.normal {background: url(../templates/_common/images/status-blue-bg.gif) bottom left repeat-x; }
.hidden {background: url(../templates/_common/images/status-yellow-bg.gif) bottom left repeat-x;}

#products{}
#products .partnerprogram{background-color:#EFEFEF;}
#products .partnerprogram td{padding:5px}


#patientregistrationform td,#patientregistrationform th, #patientregistrationform input, #patientregistrationform select {font-size:11px;}
#patientregistrationform th.header {font-size:1.2em}
#patientregistrationform .message{background-color:#F3F3F3;border:1px solid #000000;padding:5px 10px;color:#000000}
#patientregistrationform th .message{background-color:#F3F3F3;}

#locateus .officehours td, #locateus .officehours th {font-size:11px;}

#sitemap A:hover{text-decoration:underline;}
#sitemap .toplevel{background-color:#EFEFEF;border-bottom:1px solid #000000;margin-top:15px;margin-bottom:3px;padding:4px 4px 4px 8px; }
#sitemap .toplevel A{color:#000000;font-weight:bold;text-decoration:none;}
#sitemap .secondlevel{background-color:#EFEFEF;border-bottom:1px solid #000000;margin-bottom:3px;padding:3px 3px 3px 7px; margin-left:30px}
#sitemap .secondlevel A{color:#000000;text-decoration:none;}

#calendarpopup A{text-decoration:none;color:#000000}
#calendarpopup table {border-collapse:collapse;border:1px solid #000000;width:200px}
#calendarpopup th{text-align:center;border:1px solid #000000;color:#000000;background-color:#FFFFFF;color:#335582}
#calendarpopup td{text-align:center;border:1px solid #000000;color:#000000;background-color:#EFEFEF;}
#calendarpopup .header {background-color:#D6D6D6;border-left:none;border-right:none;}
#calendarpopup .current{font-weight:bold;background-color:#315584;}
#calendarpopup .current A{color:#FFFFFF}
#calendarpopup .weekend{background-color:#D6D6D6;}
#calendarpopup .blank{background-color:#FFFFFF}
#calendarpopup .today { background-color: #CCCCCC; }
#calendarpopup .todayselected { border: .01em solid #FF0000; background-color: #CCCCCC; }

.publicactionrow{text-align:right;margin:10px 0 0 0;line-height:1em;clear:both;background:#fff;padding:5px 10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;}
.publicactionrow span{margin:0 0 0 5px}

.ecpblock{margin:0 0 20px 0;font-size:11px;line-height:1.4em}
.ecpblock input, .ecpblock select{font-size:11px}
.ecpblock a{color:#000;}
.ecpblock h2{color:#000 !important;font-size:14px;margin:0 0 5px 0}
.ecpblock-content{background:#f3f3f3;border:1px solid #b9b9b9;padding:10px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;}

.flexibleblock{padding:0 10px 10px 10px;margin:0 0 15px 0;}

.location-item{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;padding:15px 20px;margin:0 0 15px 0;border:1px solid #e2e2e2}	
.location-item h2{margin:0 0 10px 0;}
.location-emergencyphone p{display:inline;}
.location-officehours{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;padding:15px 20px;margin:15px 0;border:1px solid #e2e2e2}
.location-officehours h3{margin:0 0 10px 0;}
.location-officehours table {border-collapse:collapse;}
.location-officehours table th{text-align:left;padding:1px 20px 1px 0}
.location-officehours table td{text-align:left;padding:1px 0}
.location-paymentinformation{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;padding:15px 20px;margin:15px 0;border:1px solid #e2e2e2}
.location-paymentinformation h3{margin:0 0 10px 0;}
.location-paymentinformation img{vertical-align:middle;}
.location-paymentnotes{margin:10px 0 0 0;}

table#officelocation{width:100%;border-collapse:collapse;margin:0 0 15px 0}
table#officelocation th{text-align:left;vertical-align:top;padding:15px 0 0 0;}
table#officelocation td{vertical-align:top;padding:3px 0;}

/*=========================================================================*/
/* iPoint Public Login -------------------------------------------------------*/
/*=========================================================================*/
#ipointpubliclogin{width:450px;border-collapse:collapse;background: #ffffff url(../templates/_common/images/ipoint/publiclogin-bg.gif) top left repeat-x;border:1px solid;border-color:#8eb3d2 #246ba7 #246ba7 #8eb3d2;margin:20px 0}
#ipointpubliclogin th{text-align:left;font-size:20px;color:#000000;font-weight:normal;padding:5px 0 5px 23px;width:135px}
#ipointpubliclogin td{text-align:left;font-size:13px;color:#000000;padding:5px 23px;}
#ipointpubliclogin td a{color:#000000;}
td#ipointpubliclogin-title{font-size:22px;font-weight:bold;color:#246ba7;line-height:1;padding:15px 23px}
#ipointpubliclogin img{vertical-align:middle;}
#ipointpubliclogin-emailaddress{width:100%;}
#ipointpubliclogin-password{width:100%;}
#ipointpubliclogin-loginbutton{margin:0 0 0 20px}

body.template-underconstruction{background:#f2f2f2;font-family:Verdana, Geneva, sans-serif;font-size:13px;}
#underconstruction{width:450px;margin:100px auto 0 auto;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius:15px;border:1px solid #4e96c7;padding:15px 20px;text-align:center;background:#fff}				
#underconstruction h1{font-family:Arial, Helvetica, sans-serif;font-size:30px;font-weight:normal;}


body#maxwidth #column-left{display:none;}
body#maxwidth #content{width:auto;float:none;}
body#maxwidth #column-right{display:none;}


/*=========================================================================*/
/* Form Validation  -------------------------------------------------------*/
/*=========================================================================*/

ul#user-messages {color: red; border: 1px solid black; background-color: #feecea; padding: 10px 30px 5px 30px;margin:0 0 15px 0;border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;}
ul#user-messages li.error {margin:0 0 5px 0;padding:0;list-style:square}
.field-message {position:absolute;z-index:2;background: #b9161c;border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;color:#fff;padding:10px 10px;opacity:1}
.field-message img{position:absolute;left:-9px;}
.field-message ul{ margin: 0px; padding: 0; list-style:none; }
input.error {background-color: #feecea; border: 2px solid black;}
textarea.error {background-color: #feecea; border: 2px solid black};
select.error {background-color: #feecea; border: 2px solid black};

