a:link    { font-family: "Verdana"; font-size: 12px; color: #CC3300;  text-decoration: none;  font-weight:bold }
a:active  { font-family: "Verdana"; font-size: 12px; color: #CC3300;  text-decoration: none;  font-weight:bold }
a:visited { font-family: "Verdana"; font-size: 12px; color: #CC3300;  text-decoration: none;  font-weight:bold }
a:hover   { font-family: "Verdana"; font-size: 12px; color: #3A6A8E;  text-decoration: none;  font-weight:bold }


body
{
	margin:0px;
	font-size:14px;
	text-align:justify;
	font-family: "Verdana"; 
	color:#3A6A8E
}
.divider
{
	background-image: url(images/divider.jpg);
	background-repeat: repeat-y;
	width:10px;
}
.welcome_ban
{
	background-image:url(images/welcome_msmnj.jpg);
	background-repeat:no-repeat;
	height:39px;
}
.text_small
{
	text-align:center;
	color:#3A6A8E;
	font-weight:bold;
	font-size:12px;
}
.our_specials
{
	background-image: url(images/our_specials.jpg);
		background-repeat:no-repeat;
	height:39px;
}
.magic_star_media
{
	font-family: "Verdana"; 
	font-size: 14px; 
	color: #CC3300;  
}

.right_arrow
{
	background-image:url(images/arrow.gif);
	background-repeat:no-repeat;
	background-position: bottom;
	width:13px;
	height:25px;
}
.our_services
{
	background-image: url(images/Our%20Services.jpg);
	background-repeat:no-repeat;
	height:38px;
}
.footer
{
	background-image:url(images/footer.jpg);
	background-repeat:repeat-x;
	height:61px;
	text-align:center;
	color:#3A6A8E;
	font-weight:bold;
}

.side_h_1
{
	background-image:url(images/side_h_1.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:247px;
	padding-top:5px;
	padding-left:0px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#3A6A8E;
}
.side_h_2
{
	background-image:url(images/side_h_2.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:240px;
	padding-top:5px;
	padding-left:7px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#3A6A8E;
}
.side_h_3
{
	background-image:url(images/side_h_3.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:197px;
	padding-top:5px;
	padding-left:50px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#3A6A8E;
}
.side_midle
{
	background-image:url(images/side_m_1.jpg);
	background-repeat: repeat-y;
	width:227px;
	padding-left:10px;
	padding-right:10px;
	color:#3A6A8E;
	text-align:justify;
}

.side_b_1_L
{
	background-image:url(images/side_b_1_L.jpg);
	background-repeat:no-repeat;
	width:151px;
	height:38px;
}
.side_b_1_R_blank
{
	background-image:url(images/side_b_1_R_blank.jpg);
	background-repeat:no-repeat;
	width:96px;
	height:38px;
}

.side_header_left
{
	background-image:url(images/side_head_left.jpg);
	background-repeat:no-repeat;
	width:10px;
	height:186px;
}

.side_header_right
{
	background-image:url(images/side_head_right.jpg);
	background-repeat:no-repeat;
	width:10px;
	height:186px;
}
input.text, select.select, textarea.textarea
{
	border: 1px solid #B6CCD4;
	color: #000;
	padding: 3px;
}
textarea, input 
{ 	
	border: 1px solid #B6CCD4;
	color: #000;
	padding: 3px;
}
input.text { width: 195px }
select.select { width: 200px }
textarea.textarea { height: 10em; width: 446px }
select.select.free {	width: auto }
button.button {
	color: #000;
	height: auto; width: auto;
	line-height: normal;
	white-space: nowrap;
}
input.submit {
	color: #000;
	cursor: pointer;
	padding: 0;
}
input:focus, textarea:focus, input:hover, textarea:hover
{
background-color: 
lightyellow;
border: 1px solid #900;
}
.side_header_middle
{
	background-image: url(images/side_head_middle.jpg);
	background-repeat: repeat-x;
	height:186px;
	text-align:justify;
}
#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(images/subscribe.png) no-repeat right top;
	text-indent: -9999px;
}

.corner_top_left
{
	background-image:url(images/corner_top_left.jpg);
	background-repeat:no-repeat;
	width:12px;
	height:12px;
}

.corner_top_right
{
	background-image: url(images/corner_top_right.jpg);
	background-repeat:no-repeat;
	width:12px;
	height:12px;
}

.corner_bottom_left
{
	background-image: url(images/corner_bottom_left.jpg);
	background-repeat:no-repeat;
	width:12px;
	height:12px;
}

.corner_bottom_right
{
	background-image: url(images/corner_bottom_right.jpg);
	background-repeat:no-repeat;
	width:12px;
	height:12px;
}

.middle_top
{
	background-image: url(images/corner_middle_top.jpg);
	background-repeat: repeat-x;
	height:12px;
}
.middle_bottom
{
	background-image: url(images/corner_middle_bottom.jpg);
	background-repeat: repeat-x;
	height:12px;
}

.corner_left
{
	background-image: url(images/corner_left.jpg);
	background-repeat: repeat-y;
	width:12px;
}
.corner_right
{
	background-image: url(images/corner_right.jpg);
	background-repeat: repeat-y;
	width:12px;
}
.sma_text
{
	font-family:Verdana, Geneva, sans-serif;
	color:#900;
	font-size:10px;
}
/***********************************************  *************************************/
.cformselect { 
	padding:3px;
	border:1px solid #aaa; 
	font:0.9em Trebuchet MS,sans-serif;
	color:#888;
	background:#ffffff url(http://www.msmnj.com/images/field-bg-top.gif) repeat-x top left;
	vertical-align:top;
}
.cformselect:hover	{
	border: 1px solid red;
	background:#ffffff url(http://www.msmnj.com/images/field-bg-bottom.gif) repeat-x bottom left; 
}
.cformselect:focus	{ 
	color:#666;
	background:#ffffff url(http://www.msmnj.com/images/field-bg-bottom.gif) repeat-x bottom left; 
}
.cformselect {
	width:200px; /* attempt to have equal length */
}  

.cformselect.cfselectmulti	{ 
	height:7.5em; 
}

/*****************************************************************************************/
.field-label 
{ }
.field-widget 
{ }
input.required, textarea.required 
{
	border: 1px solid #00A8E6;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.validation-failed, textarea.validation-failed 
{
	border: 1px solid #FF3300;
	color: #900;
}
input.validation-passed, textarea.validation-passed 
{
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice 
{
	margin: 5px 0;
	padding: 5px;
	background-color: #F57689;
	color: #639;
	font-weight: bold;
}
.custom-advice 
{
	margin: 5px 0;
	padding: 5px;
	background-color: #900;
	color : #FFF;
	font-weight: bold;
}
fieldset 
{
	padding: 1em;
	margin-bottom: 0.5em;
}
label 
{
	font-weight: bold;
}
.form-row 
{
	clear: both;
	padding: 0.5em;
}
/**********************************************************************************************************/
fieldset 
{    
	float: left;    
	clear: both;    
	width: 100%;    
	margin: 0 0 2.5em 0;    
	padding: 0;
} 
legend 
{   
	margin-left: 3em; 
	position: relative;     
	left: -7px; 
	padding: 0; 
	top: -0.75em;
	color: #CC3300;
	font-weight:bold;
}  
fieldset ol 
{   
	padding: 1em 1em 0 1em;   
	list-style: none;  
	padding-top: 0.25em;  
}  
fieldset.submit 
{   
	float: none;    
	width: auto;    
	border: 0 none  #666;    
	text-align:right;
	border-style: none;     
	padding-left: 12em;     
	background-color: transparent; 
}
label
{    
	float: left;    
	width: 10em;    
	margin-right: 1em;   
	text-align: right;
}
fieldset li 
{    
	float: left;    
	clear: left;    
	width: 100%;    
	padding-bottom: 1em;   
}

