/** Misc Attributes **/
.required { color:red; font-size:11px; font-weight:bold; margin: 0 0 0 0;} 
.error { color:red; font-size:12px; font-weight:bold; }
.button { 	 background-color: #ddd; border: 2px em #888; font-size: 15px; color: #000; margin-top: 10px; cursor: pointer; }
.buttonMed { background-color: #ddd; border: 2px em #888; font-size: 15px; color: #000; margin-left: 18px;margin-top: 10px;cursor: pointer; }
.buttonLrg { background-color: #ddd; border: 2px em #888; font-size: 15px; color: #000; margin-left: 18px;margin-top: 10px;cursor: pointer; }
.noPage { width:100%; height:300px; text-align:center; padding-top:25px; }
.lastUpdate { font-size:80%; }

/** Map Attributes **/
.dirRow { padding-left:5px; background-color:#e3e5c7; font-weight:bold; height:25px;}
.dirNum {vertical-align:middle; padding-left:5px; font-weight:bold; }
.dirText {vertical-align:middle; }

/** Locator form **/
tr.loc_row_0 { background:#E2E2E2; height:25px; }
tr.loc_row_1 {  }

div.locrWrapper {
	position: relative;
	padding: 0;
	margin: 0;
	color: #333;
}
DIV.locrHeader {
	position: relative;
	padding: 0 0 10px;
}
DIV.locrHeader H2 {
	padding-left: 2px;
}
DIV.locrLocationTop, DIV.locrSearchTypeTop, DIV.locrTermsTop, DIV.bodyCalloutTop {
	background: #fff url(/binary/themes/JOINT_REPLACEMENT/images/body_questionaire_top.gif) no-repeat bottom left;
	height: 5px;
	width: 599px;
}
DIV.locrLocationBot, DIV.locrSearchTypeBot, DIV.locrTermsBot, DIV.bodyCalloutBot {
	background: url(/binary/themes/JOINT_REPLACEMENT/images/body_questionaire_bottom.gif) no-repeat top left;
	height: 5px;
}
DIV.locrLocation, DIV.locrSearchType, DIV.locrTerms, DIV.bodyCallout {
	background: url(/binary/themes/JOINT_REPLACEMENT/images/body_questionaire_tile.gif) repeat-y top left;
	width: 579px;
	padding: 1px 10px;
	margin: 0;
}
DIV.locrSearchTypeTop, DIV.locrTermsTop {
	margin-top: 10px;
}
DIV.locrLocation H4, DIV.locrSearchType H4, DIV.locrSearchType span.h4, DIV.locrTerms H4 { 
	padding:0 0 8px; margin:0; color: #333; font-weight: bold; }
DIV.locrFooter { padding: 0 10px; width: 579px; position: relative; color: #7c7c7c; }
td.locrZipField { background: url(/binary/themes/JOINT_REPLACEMENT/images/v_dots.gif) no-repeat top left; padding-left: 80px; }
DIV.locrLcnBox {  position: relative; padding: 2px 0; width: 220px; clear: both; }
DIV.locrLcnF { float: left; text-align:left; }
DIV.locrLcnI { float: right; text-align:left; width: 160px; }
DIV.locrLcnI INPUT.loc, DIV.locrLcnI SELECT.loc {  width: 150px; padding: 0px 1px; }
div.locrSearchType P { padding: 0; margin:0;}
div.locrSearchType P br { line-height: 5px; }

/** Standard Form Layouts */
table.sForm { width:85%; margin-left:10px; }
td.sForm { text-align:right; font-weight:normal; white-space: nowrap; }
td.sFormLeft { text-align:left; font-weight:normal; }
td.form-ele { }
tr.row_0 { background:#f7f7ea; height:25px; }
tr.row_1 { background:#fff; height:25px; }
th.sForm { 
	font-size: 120%; 
	text-transform: uppercase; 
	color: #663300; 
	letter-spacing: 1px; 
	padding:0px; 
	margin:0px;
}
FORM.events INPUT.eventInput, FORM.events SELECT.eventInput { border: 1px solid #000; padding: 0px 0px;	margin: 2px 0px; }


/* email-a-friend */
.emailFriendField {
	width: 135px;
}

#emailFriendIcon {
	width: 114px;
	height: 22px;
	margin: 15px 0 5px 50px;
	
}
table.emailTable { padding: 0; margin: 0; width: 600px; }
.printerFriendlyIcon { 
	width: 114px;
	height: 22px;
	margin-left: 50px;
	padding-bottom: 5px;
}

/* Printer Friendly Layout */
table.pf { width:80%; margin-left: auto;  margin-right: auto; }
table.pf tr.row { height:40px; }
.pf_label { font-weight:bold; font-size:100%; color:#000; }
.pf_close { border:solid #000 1px; padding:3px; width:80px; text-align:center;}
#pf_content { width:80%; margin-left:auto; margin-right:auto; margin-top:40px; text-align:left; }
.pf_print { border:solid #000 1px; padding:3px; width:80px; text-align:center;}

.modSpacer, .modSpacer DIV, .subBlock { position: relative; }

#searchForm { display: inline; }
.hRight INPUT.text { /** search box **/
	color:#797979;
	font-size: 11px;
	border-top: 1px solid #000;
	width:160px;
	padding:2px 0 0 3px;
}
.hRight INPUT.button { 
	border: 0;
	margin: 0 0 -2px -3px;
}
.textSize { 
	color:#797979;
	letter-spacing: 1px;
	font-size:12px;
	text-transform: uppercase;
	line-height:110%;
	float:left;
	padding: 3px 0 0 2px;
	
}
.textSize A, .textSize A:active, .textSize A:visited, .textSize A:link {
	color:#797979;
}
.text_size_1 {
	font-size:10px;
}
.text_size_2 {
	font-size:12px;
}
.text_size_3 {
	font-size:14px;
}
