/*-------------------------------------------
Global CSS
Author: ProSites
Version: 3.0.0 [05-01-2014]
---------------------------------------------*/

/* font styling  -----------------------*/

html,
body {
    font-size: 100%; /* ~16px */
}
body,
input,
textarea {
    font-size: 0.938em; /* ~15px */
    line-height: 1.438em; /* ~23px */
    font-family: Arial, Helvetica, sans-serif; 
}
.PageService_Line_Item_Name {
    font-size: 16px; 
}
.PageInternetLink_Category_Name {
    font-size: 20px; 
}
.PageContact_Office_CompanyName1,
.PageContact_Office_CompanyName2 {
    font-size: 18px; 

}

.m-form, 
.m-form-low, 
.m-form-services, 
.m-form-inner-services,
.qcform,
.qcformcolor {
    font-size: 14px;  
}
/*.qcformcolor {
    line-height: normal; 
}*/
.m-form h2, 
.m-form-low h2, 
.m-form-services h2, 
.m-form-inner-services h2 {
    font-size: 19px; 
}
.PageService_Group,
.PageService_Group_Name, 
.PageFAQ_PageName, 
.PageInternetLink_Category_Name, 
.PageInternetLink_Link_Url, 
.PageTestimonial_ProvidedBy, 
.PageContact_Office_CompanyName1, 
.PageContact_Office_CompanyName2, 
.PageContact_Office_OfficeLocation, 
.PageContact_Contact_Name, 
.PageContact_Contact ul,
.m-form h2, 
.m-form-low h2, 
.m-form-services h2, 
.m-form-inner-services h2,
.bold {
    font-weight:bold;
}


/* 0 resets */	

body,
textarea,
hr, 
#container,
#header,
#nav,
#flash,
#panels,
#banner,
#phone,
#footer,
#header,
#nav_bg,
#container_bg,
#footer_bg,
#footer p, 
.footer_nav,
.PageService_Group,
.PageService_Item,
.PageInternetLink_Category, 
.PageInternetLink_Link_Description, 
.PageInternetLink_Link, 
.PageInternetLink_Category_Name, 
.PageInternetLink_Link_Url,
.m-form h1, 
.m-form-low h1, 
.m-form-services h1, 
.m-form-inner-services h1, 
.PageContact_Contact_Name, 
.PageContact_Office li,
hr.qcform {
	margin: 0px;
	padding: 0px;
}


/*hide a borders - IE7 */
 #header img,
 #header_bg img,
 #header-content img, 
 #phone a img,  
 #phone-interior a img,
 #phoneInt a img,
 #ph a img { 
 	border: none;
 }

/*no bullets*/
.PageContact_Contact,
.PageContact_Office,
.PageContact_Contact ul,
.PageContact_Contact li,
.PageContact_Office li {
	list-style: none;
	line-height: 1.438em; /* ~23px */
}

body,
#container_bg,
#nav_bg,
#phone_bg,
#footer_bg,
#container,
#header {
	text-align: center;
}
#phone a,
#footer a:link,
#footer a:visited,
#footer a:active, 
#footer a:hover {
	text-decoration: none;
} 


/*page elements  -----------------------*/

hr {
	border-collapse: collapse;
	height: 1px;
	border: 0;
}
ul {
	display: table;
}
ul li, ol li {
    line-height: 1.750em; /* ~26px */
}
p {
	border: 0px;
}
.Button,
.ButtonHover {
	text-decoration: none;
	cursor: pointer;
	padding: 4px 10px 4px 10px;
	overflow: visible;
}
a:link,
a:visited,
a:active,
a:hover {
	text-decoration: underline;
	border: none;
}
.clear,
.ClearFloat {
	clear: both;
}
fieldset {
	border: solid 1px; 
	padding: 14px;
}
.qc-err,.m-error {
	color: #ff0000;
}
/**padding between ul li menu dividers*/
.submenulink {
	padding: 0px 4px;
	white-space: nowrap; 
} 
#StylizedImage {
	padding-bottom: 20px;
}



/* footer ----------------------------------*/

#footer {
	margin: 0px auto;
}
#footer br {
	display: none;/* hide embeded br's */
}


/* default cms pages -------------------*/

/* PageService_Intro */
.PageService_Group {
	margin: 20px 0px 0px;
}
.PageService_Group_Name {
	list-style: none;
}
.PageService_Item_Name,
.PageService_Item {
	margin: 0px 0px 0px 15px;
}
.PageService_Line_Item_Name {
	position: relative;
	margin: 0px;
	padding-bottom: 6px;
	height: 20px;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.PageService_Line_Group_Name {
	position: relative;
	margin: 0px;
	padding-bottom: 6px;
	height: 20px;
	border-bottom: solid 1px;
}
.PageService_Line_Group_Items {
	padding: 16px 0px 0px 0px;
	text-align: right;
	display: block;
}


/* PageInternetLink */
.PageInternetLink_Category_Container {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px solid;
}
.PageInternetLink_Category_Name {
	padding-top: 40px;
}
.PageInternetLink_Category_Description {
	margin: 0px;
}
.PageInternetLink_Link p {
	margin: 4px 0px;
}
.PageInternetLink_Link_Url {
	margin: 0px;
	padding: 10px 0px 2px;
}
.PageInternetLink_Category,
.PageInternetLink_Category_Name,
.PageInternetLink_Category_Description,
.PageInternetLink_Link p,
.PageInternetLink_Link_Url,
.PageInternetLink_Link_Description,
.PageInternetLink_Category_Description {
	list-style:none;
}

/* PageTestimonial */
.PageTestimonial_Intro {
	padding-bottom: 18px;
}
.PageTestimonial_Container {
	margin: 10px 0px;
	border-bottom: solid 1px;
}
.PageTestimonial_Quote {
	font-style: italic;
}
.PageTestimonial_ProvidedBy {
	text-align:right;
	padding: 7px 0px 10px 0px;
}

/* PageFAQ */
.PageFAQ_Container {
	padding: 10px 0px 0px 5px;
}

/* PageContact */
.PageContact_Office {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.PageContact_Office_Photo {
	border: 1px solid;
	float: left;
	margin: 0 0 10px 15px;
}
.PageContact_Contact {
	margin: 15px 0px 2px 0px;
	padding: 0px;
}
.PageContact_Contact_Photo {
	margin: 15px 0px 15px 0px;
	border: 1px solid;
	border-style: solid;
	border-width: 1px !important;
	float: left;
}
.PageContact_Contact_Seperator {
	padding: 15px 0px 15px 0px;
	border-top: 1px solid;
}
.Profile_ContactInfo img {
	margin-right: 20px;
	padding: 0px;
}
.Profile_ContactInfo .vcard {
	margin: 0px 0px 10px 0px;
}


/* main quick form ---------*/
.qcform {
	margin: 0px;
	padding: 6px 15px 10px 15px;
	float: none;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	zoom:1;
}
.qcformcolor  {
	width: 100%;
	padding: 2px;
	margin-bottom: 6px;
	border-style: solid;
	border-width: 1px;
}
textarea.qcformcolor  {
	overflow: auto;
	height: 175px;
}
.qcform .ContactInfo input,
.qcform .ContactInfo textarea { 
	width: 239px;
}       
hr.qcform {
	margin-top: 8px;
	margin-bottom: 14px;
	border-collapse: collapse;
	height: 1px;
	border: 0;
	width: 100%;
}
.qcform .ContactInfo .Comments .qcformcolor {
	height: 130px!important;
	overflow-y: auto;
}                   
.qcform .Captcha input {
	width: 239px;
}                                
.qcform .Captcha input.Button {
	width: auto;margin-right: 6px;
}             
.qcform .Captcha input.ButtonHover {
	width: auto;
	margin-right: 6px;
}                
.qcform td {
/*  APPT form Pg ---*/
	padding: 2px 15px 2px 15px;
	vertical-align: top;
	text-align: center;
}  

/* mini quick form ---------*/

.m-form,  .m-form-low,  .m-form-services,  .m-form-inner-services {
	width: 148px;
	padding: 10px 13px;
	float: right!important;
	text-align: left;
	border-style: solid;
	border-width: 1px;
}

/* x y pos */	
.m-form	{
	margin: 18px 0px 7px 30px;
	padding-right: 18px; 
}
.m-form h2, 
.m-form-low h2, 
.m-form-services h2, 
.m-form-inner-services h2 {
	padding:0px;
	margin:0px;
	padding-top:15px!important;
	margin-bottom:15px;
}
.m-form-low {
	margin: 32px 0px 7px 30px;
	padding-right: 18px;
}
.m-form-services {
	margin: 15px 0px 7px 30px;
	padding-right: 18px;
}
.m-form-inner-services{ 
	margin: 39px 0px 7px 30px;
	padding-right: 18px;
}
.m-formcolor,  .m-form-innercolor {
	width: 100%; 
	margin-top: 5px;
	padding: 2px;
	float: right;
	border: 1px solid;
}
.QcHeading {
	/*address top padding*/
	padding: 20px 0px 10px 0px;
}

/*******litesiteforms.css*/



/* MeetTheTeam */
.MeetTheTeam-mobile-Contact-Name {
	font-size:1.1em !important;
	font-weight:bold !important;
	margin-bottom:3px; 
}
.MeetTheTeam-mobile-Contact-Title {
	font-size:1.0em !important;
	font-weight:normal !important;
	margin-top:2px;
}
.MeetTheTeam-mobile-Contact-Photo {
	margin:0px 15px 0px 0px;
}
.MeetTheTeam-desktop-Contact-Name {
	margin: 0px 0px 0px 0px;
}
.MeetTheTeam-desktop-Contact-Title {
	margin: 10px 0px 0px 0px;
}
.MeetTheTeam-Right-Margin {
	margin-right: 25px;
}
.MeetTheTeam-Contact-Spacer {
	margin-top:25px;
	margin-bottom:25px;
}
.MeetTheTeam-desktop-Contact-Photo {
	border-style: solid;
	border-width: 1px !important;
	float: left;
	margin-bottom:15px;
	margin-right: 25px;
}


/* AppointmentRequestForm */
#AppointmentRequestForm textarea.qcformcolor {
	height: 120px;
}


/****** Style for Print **************************/

@media print {

/*Format copy*/
body {
	font: 100% Times New Roman, serif;
}

/*Hide from printer*/
#Img,
#img1,
#m-row,
#M-row,
#n-bg,
#prop,
#row,
#Row,
#btm-row,
#Btm-row,
#BtmRow,
#btmrow,
#Left,
#left,
#Right,
#right,
#Nav,
#nav,
#Footer,
#footer,
#Ban,
#ban,
#banner,
#Banner,
#Flash,
#flash,
#flash-interior,
#img-top,
#img-middle,
#img-bottom,
.m-form,
.qcform,
.m-form-low,
.m-form-services,
.m-form-inner-services {
	display: none!important;
}

/*Default Page Settings Adjustments*/

/* PageTestimonial */
.PageTestimonial_Container {
	margin-top: 10px!important;
	border-top: solid 1px #000!important;
}
.PageTestimonial_Quote {
	font-style: italic!important;
}
.PageTestimonial_ProvidedBy {
	font-weight: bold!important;
	text-align: right!important;
	padding: 7px 0px 10px 0px!important;
}

/* PageFAQ */
.PageFAQ_Container {
	padding-top: 10px!important;
	padding-left: 0px!important;
}
.PageFAQ_Question {
	padding-bottom:10px!important;
}
.PageFAQ_Answer {
	padding-bottom: 15px!important;
	border-bottom: solid 1px #000!important;
}

/* PageService_Intro */

.PageService_Group {
	margin-left: 15px!important;
	margin-bottom: 2px!important;
	margin-top: 0px!important;
}
.PageService_Group_Name {
	font-weight: bold!important;
	list-style-position: inside!important;
}

.PageService_Item {
	margin-left: 30px!important;
	margin-bottom: 2px!important;
	margin-top: 0px!important;
	list-style-position: inside;
}
.PageService_Line_Group_Items {
	text-align: right!important;
	padding: 8px 0px 0px 0px!important;
}
.PageService_Line_Item_Name {
	border-bottom: solid 1px #000!important;
	padding-bottom: 6px!important;
	font-weight: bold!important;
}
}