/* Set default margin, padding settings */
BODY,P,H1,H2,H3,LI,UL,FORM,TABLE,OBJECT		{	
	margin:0; padding:0;	
}
fieldset,img,a img,:link img,:visited img {border:0;}
BODY	{	
	background:url('../images/1_bgre.jpg') repeat; 
}

/* typography
------------------------------------------------------------------------*/
BODY,P,H1,H2,H3,H4,LI,UL {	 
	font-family: Georgia, "Times New Roman", Times, serif; 
	color:#303030; 
}
BODY,P			{	
	font-size:12px; line-height:115%;
}
P,H1,H2,H3,H4	{	
	margin:15px 35px 12px 20px; 
}

a 				{	
	color:#303030; 
	font-weight:normal; 
	text-decoration:underline; 
}
a:hover 		{	
	color:#C27F75; 
	font-weight:normal; 
	text-decoration:none; 
}
H1				{	
	font-size:15px; 
	font-weight:bold; 
	color:#005184; 
	text-transform:uppercase	
}
H2				{	
	font-size:13px;	
	font-weight:bold; 
	color:#C27F75; 
	text-transform:uppercase;	
}
H3				{	
	font-size:12px; 
	font-weight:bold; 
	color:#595959;	
}
H4				{	
	font-size:11px; 
	font-weight:bold; 
	text-transform:uppercase;	
}

FORM					{	
	margin:0;	
}
INPUT, SELECT, TEXTAREA	{	
	padding:0; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333;	
}


/* Layout
------------------------------------------------------------------------*/
#CONTAINER		{ 
	position:relative; 
	width:750px; 
	border: 1px solid #000000; 
	margin:0 auto; 
}
#HDRBOX			{ 
	position:relative; 
	width: 750px; 
	height: 106px; 
	background:url(../images/1_name.gif) no-repeat;
}
		/* Navigation with its rollover */
#NAVBOX		{ 
	position:relative; 
	width: 613px; 
	height:41px; 
	top:65px; 
	left:0; 
	left:137px;
}
#NAV	{ 
	position:absolute; 
	height:41px; 
	left:0; 
	top:0; 
}
#NHOME, #NABOUT, #NPRAC, #NPROC, #NPHOTOS, #NVIP, #NCONT { 
	position:absolute; 
}
#NHOME a, #NABOUT a, #NPRAC a, #NPROC a, #NPHOTOS a, #NVIP a, #NCONT a { 
	display:block; 
	height:41px; 
	top:0; 
}
#NHOME { 
	width:63px;  
}
#NHOME a:hover {
	background:url(../images/1_Nhome0.gif);
}
#NABOUT { 
	width:141px; 
	margin-left:63px; 
}
#NABOUT a:hover {
	background: url(../images/1_Nabout0.gif);
}
#NPRAC {
	width:81px; 
	margin-left:204px;
}
#NPRAC a:hover {
	background: url(../images/1_Nprac0.gif);
}
#NPROC {
	width:105px; 
	margin-left:285px;
}
#NPROC  a:hover {
	background: url(../images/1_Nproc0.gif);
}
#NPHOTOS {
	width:75px; 
	margin-left:390px;
}
#NPHOTOS a:hover {
	background: url(../images/1_Nphotos0.gif);
}
#NVIP {
	width:42px;
	margin-left:465px;
}
#NVIP a:hover {
	background: url(../images/1_Nvip0.gif);
}
#NCONT {
	width:106px;
	margin-left:507px;
}
#NCONT a:hover {
	background: url(../images/1_Ncont0.gif); 
}
					
	/* a separator between the header and the flash */
#HDRBAR			{ 
	width: 750px; 
	height: 33px; 
	background:url(../images/1_DivT.gif) no-repeat;
}

/* CONTENT section is separated into three groups: Flash, Right and main text area */
#CONTENTBOX		{ 
	position:relative; 
	width:750px; 
	margin:0; 
	background:url(../images/1_bgbod.gif) repeat-y;
}
#FLABOX			{ 
	position:relative; 
	width:521px; 
	height: 275px; 
	top:0; 
	margin-left:20px; 
	background:#595959;
}
#RIGHTBOX		{ 
	position:absolute; 
	width:209px; 
	top:0; 
	margin:0; 
	left: 541px; 
	padding:0;
}
#CONTACTBOX, #TESTBOX	{	
	margin:0; 
	padding:0;
}

/* 	TEXTBOX has the procedures and photo nav on the left and main content on the other 
PROCLIST and PHOTO have rollover */
#TEXTBOX		{ 
	position:relative; 
	width:541px; 
	height:500px; 
	display:table;
}
#PROC		{
	float:left;
	width:137px; 
	height:562px; 
	background:url(../images/1_PROC.jpg) no-repeat;
}
#PROCLIST	{	
	left:20px; 
	top:13px; 
	width:137px; 
	height:564px;
}
#PROCFACE A, #PROCBODY A, #PROCBREAST A, #PROCNON A, #PHOTO2 A{	
	display:block; 
	width:137px; 
	height:100px;
}
#PROCLIST a:hover{
	background:url(../images/1_PROC.jpg) no-repeat -137px 0;
}
#PROCFACE a{
	height:113px;
}
#PROCBODY a:hover	{	
	background-position:-137px -113px;
}
#PROCBREAST a:hover	{	
	background-position:-137px -213px;
}
#PROCNON a:hover	{
	background-position:-137px -313px;
}
#PHOTO2 a{
	height:147px;
}
#PHOTO2 a:hover{
	background-position:-137px -413px;
}
#PHOTO		{ 	
	position: absolute; 
	left:0; 
	top:410px; 
	width:147px; 
	height:154px; 
}
#MAINCONTENT		{ 	
	position:relative; 
	width:394px;
	float:left;
}
#Gallery #MAINCONTENT{
	margin-left:20px; 
	width:510px; 
	height:400px; 
	display:table;
}
#GalleryPics {  /* Stock images on gallery home page */
	margin: 20px 0 0 10px;
	margin:20px 0 0 75px;
}
/* a separator between the content and the footer */
#FTRBAR	{	
	width: 750px; 
	height: 33px; 
	background:url(../images/1_DivB.gif) no-repeat;
}
#CLRBOX	{	
	clear:both; 
	height:10px;  
	background:url(../images/2_mainbgre.jpg) repeat-y; 
}
#FTRBOX	{	
	position:relative; 
	left:0; 
	width:750px; 
	margin:0; 
	padding:0; 
	background:url(../images/1_ftr.gif) repeat-y; 
}


/* section labels that are vertical bars
------------------------------------------------------------------------*/
DIV.labelR	{	
	float:right; 
	width:20px; 
	margin:0; 
	padding:0 
}
DIV.labelL	{	
	float:left; 
	width:20px; 
	margin:0; 
	padding:0;
}
#FTRBOX P		{	
	font-size:10px;	
	text-align:left; 
	line-height:125%; 
	color:#FFFFFF; 
	margin:0 15px 0 150px; 
}
#FTRBOX A		{	
	color:#FFFFFF;	
	text-decoration:none; 
	font-weight:normal; 
}
#FTRBOX A:hover	{	
	color:#CC8D13;	
	text-decoration:none; 
	font-weight:normal; 
}
#TEXTBOX P				{ 
	line-height:150%; 
	text-align:left; 
	padding:0 25px 0 0;
}
#MAINCONTENT UL, #MAINCONTENT OL {	
	padding:0 35px 0 30px;
}
#MAINCONTENT LI	{	
	list-style:square;
}

#CONTACTBOX P, #TESTBOX P	{ 
	line-height:130%; 
	margin:8px 15px 10px 10px; 
}
#RIGHTBOX H1	{ 
	line-height:130%; 
	color:#C27F75; 
	text-align:center;
}
#FORMTBL P	{	
	margin:8px 25px 8px 10px;
}
.formQC	{	
	margin:2px; 
	border:1px solid #C27F75; 
	width: 145px;   
}
.formSUBMIT	{ 	
	background:#C1C1C1;	
}
/* other formats 
------------------------------------------------------------------------*/
#MAINCONTENT P.clrALL	{	line-height:50%; clear:both; margin:0}
#MAINCONTENT P.alignC	{	text-align:center;}
#MAINCONTENT P.alignL	{	text-align:left;}
#MAINCONTENT P.alignR	{	text-align:right;}
.floatL	{	float:left; margin-bottom:2px; margin-right:3px;}
.floatR	{	float:right; margin-bottom:2px; margin-left:3px;}

#MAINCONTENT P.topBTN	{	text-align: right; line-height:100%; margin:0 35px 0 10px; }

#STAFFTBL 	{	margin:0 35px 0 10px;  }
#STAFFTBL P	{	font-size:12px; line-height:125%; margin:0; }

#psg	{ font-size: 10px; }
#psg a:link, #psg a:visited, #psg a:hover	{ text-decoration: none; color: #303030 }

/* ------------------------ SPECIFIC ELEMENTS ------------------------ */

/* ------------------------ main contact form ------------------------ */
#contact-main { margin:20px 0 10px 0; }

#contact-main label { 
	width:150px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	padding-right:20px;
	font-size:1.0em;
	}

#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:120px;
	position:absolute; 
	left:100%; 
	top:-2px;
	}

#contact-main label select { width:125px; } /* fixes display issue - 5px larger than input field */

#contact-main label textarea { height:100px; overflow:auto; }

/* ------------------------ submit button form elements ------------------------ */

input.submit, input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:95px 0 0 243px; } /* defines placement of contact-main submit button */

input.submit-image, input.submit-contact-main { /* REMOVE IF NOT USED */
	background:url("../images/btn-submit.jpg");
	width:52px;
	height:20px;
	border:none;
	cursor:pointer;
	background:#C1C1C1;	
	}
/* -----------------------------------------------------------------------------*/
	
.testimonial-header { font-size:18px; color:#005184;}

#facebook { margin-top:35px; }
.smk-icon { margin-left:10px; font-size:16px }
.smk-icon img { vertical-align:middle; margin-right:5px; }

