@charset "utf-8";
/* CSS Document */

h1, h2, h3, h4, h5, h6, p, ul, li, a, form, fieldset, ol, dd, dt, dl {
	margin:0px;
	padding:0px;
}
body {	
	background:url(images/merrimack_bg.jpg) repeat-x top left;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#262626;
}

#right_pannel{
display:none;


}
p.links {
	width:100%;
	height:auto;
	margin-top:15px;
	float:left;
}
p.links span {
	width:96%;
	height:auto;
	border-top:#d8d7d7 1px solid;
	padding:2px 10px;
	float:left;
}
p.links span span {
	width:420px;
	height:auto;
	border:0px;
	float:left;
}
p.links a {
	width:89px;
	height:19px;
	background:url(images/download.jpg) top left no-repeat;
	display:inline;
	clear:right;
	float:left;
}
p.links span.odd {
	background:#f3f3f3;
}
p.links span div {
	width:100%;
	height:auto;
	float:left;
}
p.links span div a {
	width:94%;
	background:none;
	background-color:#f3f3f3;
	border:#CCCCCC 1px solid;
	color:#990000;
	cursor:pointer;
	text-align:center;
	margin:5px 0px;
	padding:15px;
	float:left;
}
p.links span.odd div a {
	background:#ffffff;
}
a {
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
#submit {
	width:128px;
	height:31px;
	background:url(images/merrimack_submit.jpg) no-repeat top left #FF0000;
	border:0px;
	color:#FFFFFF;
	padding-bottom:0px;
	padding-bottom:4px !important;
	cursor:pointer;
}
#submit:hover {
	background-position:bottom;
}
#frame {
	width:1003px;
	height:auto;
	margin:0px auto;
}
#frame_main {
	width:100%;
	height:auto;
	float:left;
}
#header {
	width:100%;
	height:auto;
}
#header .header_content {
	width:340px;
	height:auto;
	padding-bottom:10px;
	float:right;
}
#header .header_content ul {
	width:auto;
	height:auto;
	list-style-type:none;
	margin-top:10px;
	float:left;
}
#header .header_content ul li {
	width:auto;
	height:auto;
	margin-top:5px;
	float:left;
}
#header .header_content ul li a {
	width:auto;
	border-right:#acacac 1px solid;
	padding:0px 15px;
	color:#434343;
	float:left;
}
#header .header_content ul li a:hover {
	color:#8f0028;
	text-decoration:underline;
}
#header .header_content ul li.last a {
	border-right:0px;
}
#header .header_content input {
	width:113px;
	height:21px;
	border:0px;
	*background:url(images/merrimack_inputbg.jpg) no-repeat fixed top left;
	background:url(images/merrimack_inputbg.jpg) no-repeat top left;
	margin-top:10px;
	margin-left:4px;
	*display:inline;
	padding:6px 10px 0px 10px;
	float:left;
}
#header .header_content input.go {
	width:40px;
	height:25px;
	border:0px;
	background:url(images/merrimack_inputgo.jpg) no-repeat top left;
	cursor:pointer;
	outline:none;
	float:left;
}
ul#links {
	position:relative;
	width:100%;
	height:75px;
	background:url(images/merrimack_linkbg.jpg) repeat-x top left #8e0026;
	list-style-type:none;
	font-size:12px;
	float:left;
	z-index:999999;
}
ul#links li {
	width:auto;
	height:auto;
	float:left;
}
ul#links li a {
	width:auto;
	background:url(images/merrimack_linkaborder.jpg) no-repeat top right;
	color:#464646;
	padding:12px 15px;
	float:left;
}
ul#links li a:hover, ul#links li:hover a, ul#links li.selectedlinks a {
	background:url(images/merrimack_linkabg.jpg) repeat-x top left;
	color:#FFFFFF;
}
ul#links li a.selected {
	background:url(images/merrimack_linkabg.jpg) repeat-x top left;
	color:#FFFFFF;
}
ul#links li ul {
	position:absolute;
	width:1003px;
	height:auto;
	background:#8e0026;
	list-style-type:none;
	font-size:11px;
	top:38px;
	left:0px;
	visibility:hidden;
	float:left;
}
ul#links li ul li {
	width:auto;
	height:auto;
	padding-top:7px;
	float:left;
}
ul#links li a:hover ul, ul#links li:hover ul, ul#links li.selectedlinks ul {
	visibility:visible;
}
ul#links li a:hover ul li a, ul#links li:hover ul li a, ul#links li.selectedlinks ul li a {
	background:none;
	padding:5px 20px;
	color:#fec8d6;
}
ul#links li a:hover ul li a:hover, ul#links li:hover ul li a:hover, ul#links li.selectedlinks ul li a.seletit {
	background:none;
	background:url(images/merrimack_linkahorle.jpg) no-repeat top left;
	padding:0px;
	color:#fec8d6;
}
ul#links li a:hover ul li a:hover span, ul#links li:hover ul li a:hover span, ul#links li.selectedlinks ul li a.seletit span {
	background:url(images/merrimack_linkahorspan.jpg) no-repeat top right;
	margin-left:12px;
	display:inline;
	padding:5px 20px 5px 8px;
	color:#790829;
	float:left;
}
#banner {
	width:100%;
	height:252px;
	/*background:url(images/merrimack_banner.jpg) no-repeat top left;*/
	float:left;
}
#middle {
	width:100%;
	height:auto;
	float:left;
}
#middle .marque {
	width:100%;
	height:auto;
	background:#8e1236;
	color:#FFFFFF;
	padding:10px 0px;
	font-size:12px;
	font-weight:bold;
	float:left;
	text-align:center;
}

#middle .marque marquee {

   display                       : block;
   height                        : auto !important;
   text-align:center;

}
#middle .pannel {
	width:300px;
	height:auto;
	background:#fffdf0;
	padding-bottom:15px;
	padding-left:8px;
	float:left;

}
#middle .pannel h2 {
	width:297px;
	height:auto;
	background:url(images/merrimack_h2bg.jpg) repeat-x top left #FFFFFF;
	color:#063c8d;
	font-size:12px;
	margin:8px 0px 0px 0px;
	display:inline;
	float:left;
}
#middle .pannel h2 span.top {
	width:100%;
	height:10px;
	background:url(images/merrimack_h2lefttopbg.jpg) no-repeat top left;
	overflow:hidden;
	float:left;
}
#middle .pannel h2 span.top span {
	width:13px;
	height:10px;
	background:url(images/merrimack_h2righttopbg.jpg) no-repeat top right;
	float:right;
}
#middle .pannel h2 span.text {
	width:91%;
	height:auto;
	background:url(images/merrimack_h2textbg.jpg) repeat-y top right;
	border-left:#dce0de 1px solid;
	padding:0px 10px 0px 15px;
	line-height:20px;
	overflow:hidden;
	float:left;
}

#middle .pannel h2 span.text a {
color:#063c8d;

}
#middle .pannel h2 span.text a:hover {
color:#8E1236;
text-decoration:underline;

}
#middle .pannel h2 span.bottom {
	width:100%;
	height:14px;
	background:url(images/merrimack_h2bottomleftbg.jpg) no-repeat top left;
	overflow:hidden;
	float:left;
}
#middle .pannel h2 span.bottombg {
	width:95.5%;
	height:14px;
	background:url(images/merrimack_h2bottombg.jpg) repeat-x bottom left;
	overflow:hidden;
	margin-left:12px;
	*display:inline;
	float:left;
}
#middle .pannel h2 span.bottombg span {
	width:13px;
	height:14px;
	background:url(images/merrimack_h2bottomrightbg.jpg) no-repeat bottom right;
	overflow:hidden;
	float:right;
}
#middle .pannel .dynamic_links {
	width:297px;
	height:auto;
	padding-bottom:10px;
	margin-top:2px;
	float:left;
}
#middle .pannel .dynamic_links a {
	width:267px;
	background:url(images/merrimack_list.jpg) no-repeat 18px 8px;
	color:#2e2e2e;
	padding:4px 0px 0px 30px;
	float:left;
}
#middle .pannel .dynamic_links a:hover {
	text-decoration:underline;
}
#middle .pannel p {
	width:100%;
	height:auto;
	margin-top:3px;
	padding-bottom:10px;
	float:left;
}
#rsr {
	/*position:relative;*/
	width:93%;
	height:200px;
	background:#ffffff;
	border:#e4deb9 1px solid;
	overflow:scroll;
	padding-left:8px;
	margin-top:5px;
	float:left;
}
#rsr p {
	width:96%;
	padding:0px;
	border-bottom:#d7d7d7 1px solid;
	float:left;
}
#rsr p .news_heading {
	color:#900029;
	font-weight:bold;
}
#middle .pannel p img {
	float:left;
	margin-left:10px;
	padding-bottom:8px;
	display:inline;
}
#middle .pannel p a.more {
	width:auto;
	background:url(images/merrimack_amore.jpg) no-repeat 0px 6px;
	color:#262626;
	text-decoration:underline;
	font-size:12px;
	padding:0px 12px;
	float:right;
}
#middle .pannel p a.more:hover {
	color:#8e1236;
	text-decoration:none;
}
#middle .pannel p a.contactus_link {
	width:auto;
	text-align:center;
	text-decoration:underline;
	color:#1223a3;
	float:left;
}
#middle .pannel p a.contactus_link:hover {
	text-decoration:none;
	color:#8d0126;
}
#middle .content_middle {
	width:675px;
	height:auto;
	padding:15px 10px;
	float:left;
}
#middle .content_middle ol.questions {
	width:96%;
	height:auto;
	font-size:12px;
	margin:10px 0px 10px 20px;
	*display:inline;
	float:left;
}
#middle .content_middle ol.questions a {
	color:#0084ff;
}
#middle .content_middle ol.questions a:hover {
	color:#8d0126;
	text-decoration:underline;
}
table.comparision {
	width:100%;
	height:auto;
	float:left;
}
table.comparision th {
	color:#aa7838;
	text-align:left;
	font-size:12px;
	padding:15px 0px 10px 0px;
	border-bottom:#f4d9b7 1px solid;
}
table.comparision td {
	background:#f8f8f8;
	padding:10px;
	border-bottom:#e5e5e5 1px solid;
}
#middle .content_middle dl.quote {
	width:100%;
	height:auto;
	background:#f9f9f9;
	border-bottom:#8e1236 1px dashed;
	border-top:#8e1236 1px dashed;
	margin:10px 0px;
	float:left;
}
#middle .content_middle dl.quote dd {
	width:100%;
	height:auto;
	color:#8e1236;
	font-size:12px;
	padding:10px 0px;
	font-weight:bold;
	float:left;
}
#middle .content_middle dl.quote dt {
	width:100%;
	height:auto;
	color:#0979d7;
	padding:10px 0px;
	text-align:right;
	font-weight:bold;
	float:left;
}
#middle .content_middle dl.answers {
	width:100%;
	height:auto;
	float:left;
}
#middle .content_middle dl.answers dd {
	width:93%;
	float:left;
}
#middle .content_middle dl.answers dt {
	width:93%;
	height:auto;
	color:#8d0126;
	font-weight:bold;
	padding:5px 0px;
	margin-top:15px;
	float:left;
}
#middle .content_middle dl.answers dd.tab {
	width:93%;
	float:left;
	background:url(images/merrimack_amore.jpg) no-repeat 25px 5px;
	padding-left:40px;
	margin-top:5px;
}
#middle .content_middle dl.answers dd.tabtext {
	width:93%;
	float:left;
	padding-left:40px;
	padding-top:5px;
}
#middle .content_middle dl.answers dd.tabtext span {
	width:92%;
	background:url(images/merrimack_list.jpg) no-repeat 25px 10px;
	padding-left:40px;
	padding-top:5px;
	float:left;
}
#middle .content_middle dl.answers dt {
	color:#063c8d;
}
#middle .content_middle dl.answers dt a {
	width:auto;
	font-weight:normal;
	color:#0084ff;
	float:right;
}
#middle .content_middle dl.answers dt a:hover {
	color:#8d0126;
	text-decoration:underline;
}
#middle .content_middle h1 {
	width:100%;
	height:auto;
	color:#8e1236;
	font-size:16px;
	line-height:20px;
	float:left;
}
#middle .content_middle h1 a {
	color:#8e1236;
}
#middle .content_middle h1 a:hover {
	color:#063c8d;
	text-decoration:underline;
}
#middle .content_middle p {
	float:left;
}
#middle .content_middle p span.merrimack_buttons {
	width:100%;
	height:auto;
	/*background:#00FF00;*/
	margin-top:15px;
	padding-bottom:10px;
	float:left;
}
#middle .content_middle p span.merrimack_buttons a {
	width:auto;
	background:url(images/merrimack_buttonbg.jpg) no-repeat top left;
	padding:0px 0px 0px 10px;
	margin-left:15px;
	display:inline;
	float:left;
}
#middle .content_middle p span.merrimack_buttons a span {
	width:auto;
	height:100%;
	background:url(images/merrimack_buttonbgspan.jpg) no-repeat top right;
	padding:3px 18px 6px 10px;
	color:#044878;
	float:left;
}
#middle .content_middle p span.merrimack_buttons a:hover span {
	color:#cb2c5a;
}
#middle .content_middle p img {
	margin:12px;
	*display:inline;
	float:left;
}
#middle .content_middle .mid_pannel {
	width:100%;
	height:auto;
	border-bottom:#e8e8e8 1px solid;
	margin-top:20px;
	padding-bottom:10px;
	float:left;
}
#middle .content_middle .mid_pannel img {
	border:0px;
	float:left;
}
#middle .content_middle .mid_pannel p {
	width:390px;
	padding:0px 6px;
	float:left;
}
#middle .content_middle .mid_pannel p .mid_pannel_heding {
	color:#900029;
	font-weight:bold;
	font-size:12px;
}
#middle .content_middle .mid_pannel p a.more {
	width:auto;
	background:url(images/merrimack_amore.jpg) no-repeat 0px 6px;
	color:#262626;
	text-decoration:underline;
	font-size:12px;
	padding:0px 12px;
	float:right;
}
#middle .content_middle .buildingimage {
	width:100%;
	height:auto;
	margin-top:20px;
	text-align:center;
	float:left;
}
#middle .content_middle .buildingimage img {
	border:#e3e3e3 8px solid;
}
#middle .content_middle .portfolio {
	width:100%;
	height:auto;
	margin-top:10px;
	padding-bottom:15px;
	float:left;
}
#middle .content_middle .portfolio .personimg {
	width:126px;
	height:126px;
	background:url(images/merrimack_imgframe.jpg) no-repeat center;
	float:left;
}
#middle .content_middle .portfolio .personimg img {
	width:auto;
	height:auto;
	margin:9px 0px 0px 9px;
	*display:inline;
	float:left;
}
#middle .content_middle .portfolio p {
	width:410px;
	height:auto;
	margin:5px 0px 0px 10px;
	display:inline;
	float:left;
}
#middle .content_middle .portfolio p span.nameofper {
	width:100%;
	height:auto;
	color:#063c8d;
	font-size:14px;
	font-weight:bold;
	padding:3px 0px;
	float:left;
}
#middle .content_middle .portfolio p span.desg {
	width:100%;
	height:auto;
	color:#8e1236;
	font-weight:bold;
	padding-bottom:5px;
	float:left;
}
/*#middle .content_middle .portfolio p span.othercont {
	width:100%;
	height:auto;
	background:#00FF00;
	float:left;
}*/
#middle .content_middle .imppersons {
/*	width:180px;*/
	width:160px;
	height:auto;
	margin-left:5px;
	margin-top:20px;
	*display:inline;
	float:left;
}
#middle .content_middle .imppersons img {
	border:0px;
}
#middle .content_middle .imppersons a {
	color:#063c8d;
}
#middle .content_middle .imppersons a:hover {
	color:#8e1236;
}
#middle .content_middle .imppersons a:hover .personname {
	color:#8e1236;
}
#middle .content_middle .imppersons .personimg {
	/*width:100%;*/
	width:112%;
	height:126px;
	background:url(images/merrimack_imgframe.jpg) no-repeat center;
	float:left;
}
#middle .content_middle .imppersons .personimg img {
	width:auto;
	height:auto;
	margin:9px 0px 0px 36px;
	*display:inline;
	float:left;
}
#middle .content_middle .imppersons .personname {
	width:100%;
	height:auto;
	color:#063c8d;
	text-align:center;
	font-size:12px;
	padding-top:5px;
	font-weight:bold;
	float:left;
}
#middle .content_middle .imppersons .persondesig {
	width:100%;
	/*height:auto;*/
	height:32px;
	text-align:center;
	float:left;
}
#footer {
	width:100%;
	height:auto;
	background:#900028;
	padding:10px 0px;
	float:left;
}
#footer .footer_main {
	width:1003px;
	height:auto;
	margin:0px auto;
}
#footer .footer_main .footer_links {
	width:100%;
	height:auto;
	text-align:center;
	float:left;
}
#footer .footer_main .footer_links a {	
	padding:0px 15px;
	border-right:#CCCCCC 1px solid;
	color:#FFFFFF;
}
#footer .footer_main .footer_links a:hover {
	color:#FFFF00;
	text-decoration:underline;
}
#footer .footer_main p {
	width:800px;
	height:auto;
	margin-left:50px;
	display:inline;
	padding:10px 50px;
	text-align:center;
	color:#FFFFFF;
	float:left;
}
#footer .footer_main p a {
	width:auto;
	color:#eaff00;
	text-decoration:underline;
}
#footer .footer_main p a:hover {
	text-decoration:none;
	color:#FFFFFF;
}
span.merrimack {
	color:#8d0126;
	font-weight:bold;
}

/**************************************************** CONTACT US ************************************************************/

fieldset.contactform {
	width:99%;
	height:auto;
	background:#fafafa;
	border:#e3e3e3 1px solid;
	padding:10px 0px;
	margin-top:10px;
	float:left;
}
div.form_field {
	width:97%;
	height:auto;
	padding:1px 10px;
	float:left;
}
div.form_field h6 {
	width:230px;
	height:auto;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	padding-right:10px;
	float:left;
}
div.form_field h6 span {
	width:auto;
	height:auto;
	color:#FF0000;
}
div.form_field input.phone {
	width:100px;
}
div.form_field input.ext {
	width:30px;
}
div.imgcheck {
	width:97%;
	height:auto;
	text-align:center;
	float:left;
}
div.imgcheck input.imginput {
	width:120px;
	height:28px;
	border:#c9cec8 1px solid;
	color:#8e1236;
	font-size:16px;
	font-weight:bold;
	padding-top:8px;
	text-align:center;
}
div.msg {
	width:97%;
	height:auto;
	padding:8px 10px;
	text-align:center;
	color:#8e1236;
	float:left;
}
div.msg span {
	color:#FF0000;
}
div.msg input.submit {
	width:88px;
	height:30px;
	background:url(images/merrimack_submitbutton.jpg) no-repeat top left;
	border:0px;
	cursor:pointer;
}


/**************************************************** Linkscontent ***********************************************/

.linkscontent {
	width:100%;
	height:auto;
	float:left;
}
.linkscontent .maintext {
	width:96%;
	height:auto;
	color:#8e1236;
	padding:10px;
	font-size:12px;
	font-weight:bold;
	float:left;
}
.linkscontent a {
	width:90%;
	height:auto;
	background:url(images/merrimack_list.jpg) no-repeat 32px 5px;
	color:#1062dc;
	padding:0px 0px 2px 50px;
	float:left;
}
.linkscontent a:hover {
	background:url(images/merrimack_amore.jpg) no-repeat 32px 5px;
	color:#8e1236;
	text-decoration:underline;
}

/*********************************************** Load Images ************************************************/

#loadimages {
	width:0px;
	height:0px;
	font-size:0px;
	overflow:hidden;
	background:url(images/merrimack_linkabg.jpg);
	background:url(images/merrimack_linkahorle.jpg);
	background:url(images/merrimack_linkahorspan.jpg);
	display:none;
}
.pannel {
	width:100%;
	height:100%;
	float:right;
}

/*********************************************** Calander ************************************************/

table.calander {
	width:100%;
	height:auto;
	border:#efefef 5px solid;
	border-collapse:collapse;
	margin-top:15px;
	line-height:18px;
	float:left;
}
table.calander td {
	width:50%;
	height:auto;
	border:#afafaf 1px dashed;
	padding:10px;
}
table.calander td span.blue, table.calander td span.red, table.calander td span.green, table.calander td span.yellow, table.calander td span.orange {
	width:auto;
	height:10px;
	padding:0px 5px;
}
table.calander td span.blue {
	background:#00ccff;
}
table.calander td span.red {
	background:#FF0000;
}
table.calander td span.green {
	background:#00CC00;
}
table.calander td span.yellow {
	background:#FFFF00;
}
table.calander td span.orange {
	background:#FF9966;
}

table.calanderofmonth {
	width:100%;
	height:auto;
	border-collapse:collapse;
	float:left;
}
table.calanderofmonth thead th {
	background:#5f3d8d;
	border:#5f3d8d 1px solid;
	color:#FFFFFF;
	font-size:12px;
	padding:6px 0px;
	text-transform:uppercase;
}
table.calanderofmonth tbody th {
	background:#eeeeee;
	border:#cecece 1px solid;
	color:#464646;
	padding:2px 0px;
	text-transform:uppercase;
}
table.calanderofmonth tbody td {
	width:auto;
	height:auto;
	border:#dfdfdf 1px solid;
	padding:2px 0px;
	text-align:center;
}
table.calanderofmonth tbody td.blue {
	background:#00ccff;
	color:#FFFFFF;
}
table.calanderofmonth tbody td.halfday {
	background:url(images/helfday.jpg) no-repeat center; width:35px;
}

table.calanderofmonth tbody td.halfday02 {
	background:url(http://cdn.s3.webcontentor.com/OFFICE/MSEC01/files/images/110618112249_hal23.png) no-repeat center; width:35px;
}
table.calanderofmonth tbody td.noyellow {
	background:url(images/noyellow.jpg) no-repeat center;
}
table.calanderofmonth tbody td.nogreen {
	background:url(images/nogreen.jpg) no-repeat center;
}
table.calanderofmonth tbody td.yellow {
	background:#FFFF00;
}
table.calanderofmonth tbody td.red {
	background:#FF0000;
	color:#FFFFFF;
}
table.calanderofmonth tbody td.green {
	background:#00CC00;
	color:#FFFFFF;
}
table.calanderofmonth tbody td.orange {
	background:#FF9966;
	color:#FFFFFF;
}

table.calanderofmonth tbody td.other {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#c2d69b none repeat scroll 0 0;
color:#000000;
}


/*************************************************** Pagging *************************************************/

.msec_pagging {
	width:100%;
	height:auto;
	text-align:right;
	padding:5px 0px;
	float:left;
}
.msec_pagging span {
	width:auto;
	height:auto;
	color:#063c8d;
	font-weight:bold;
}
.msec_pagging a {
	width:auto;
	background:#fafafa;
	border:#CCCCCC 1px solid;
	color:#8e1236;
	padding:3px 6px;
}
.msec_pagging a:hover {
	background:#003da7;
	border:#003da7 1px solid;
	color:#FFFFFF;
}
.msec_pagging a.selected {
	background:#8e1236;
	border:#8e1236 1px solid;
	color:#FFFFFF;
}

/********************************* dynamic data ***********************************/

#dynamic_content {
	width:100%;
	height:auto;
	padding:15px 0px;
	float:left;
}
#dynamic_content h2 {
	width:100%;
	height:auto;
	color:#8e1236;
	font-size:14px;
	line-height:20px;
	padding:3px 0px;
	margin-top:8px;
	float:left;
}
#dynamic_content span.subheading {
	width:100%;
	height:auto;
	color:#063c8d;
	font-weight:bold;
	padding:5px 0px;
	float:left;
}	
#dynamic_content p.subcontent {
	width:100%;
	height:auto;
	float:left;
}	
#dynamic_content .onlineinfo {
	width:100%;
	height:auto;
	padding:5px 0px;
	float:left;
}
#dynamic_content .onlineinfo span.time {
	width:50%;
	height:auto;
	float:left;
}
#dynamic_content .onlineinfo a.mainlink {
	width:auto;
	height:auto;
	background:url(images/merrimack_buttonbg.jpg) no-repeat top left;
	padding:0px 0px 0px 10px;
	margin:8px 0px 0px 2px;
	display:inline;
	float:left;
}
#dynamic_content .onlineinfo a.mainlink span {
	width:auto;
	height:100%;
	background:url(images/merrimack_buttonbgspan.jpg) no-repeat top right;
	padding:3px 18px 6px 10px;
	color:#044878;
	float:left;
}
#dynamic_content .onlineinfo a.mainlink:hover span {
	color:#cb2c5a;
}
#dynamic_content dl.answers dd.tab {
	padding:0px;
	margin-top:8px;
}
#dynamic_content dl.answers dd {
	padding-left:40px;
	padding-top:3px;
}

#middle .content_middle p {
width:100%;
}
#middle .content_middle ul.homeworklist {
	width:100%;
	height:auto;
	list-style-type:none;
	padding:5px 0px;
	margin-top:5px;
	float:left;	
}
#middle .content_middle ul.homeworklist li {
	width:170px;
	height:auto;
	text-align:center;
	border:#ebeaea 1px solid;
	margin-left:6px;
	margin-top:6px;
	float:left;
}
#middle .content_middle ul.homeworklist li a {
	width:100%;
	background:#fbfafa;
	display:block;
	padding:5px 0px;
	color:#333333;
	float:left;
}
#middle .content_middle ul.homeworklist li a:hover {	
	background:#900029;
	color:#FFFFFF;
}
#middle .content_middle .programheading {
	width:100%;
	height:auto;
	color:#063c8d;
	font-size:14px;
	font-weight:bold;
	margin-top:25px;
	padding:3px 0px;
	float:left;
}
#middle .content_middle .programheading3 {
	width:100%;
	height:auto;
	background:url(images/merrimack_amore.jpg) no-repeat 0px 7px;
	color:#8e0026;
	font-size:14px;
	font-weight:bold;
	margin-top:25px;
	padding:3px 0px;
	padding-left:15px;
	float:left;
}
#middle .content_middle .programheading2 {
	width:100%;
	height:auto;
	color:#063c8d;
	font-size:16px;
	font-weight:bold;
	margin-top:25px;
	padding:3px 0px;
	float:left;
}
#middle .content_middle .programheading4 {
	width:100%;
	height:auto;
	color:#063c8d;
	font-size:12px;
	font-weight:bold;
	margin-top:0px;
	padding:3px 0px;
	float:left;
}
#middle .content_middle .homeworkheading {
	width:100%;
	height:auto;
	color:#434343;
	font-size:12px;
	font-weight:bold;
	margin-top:8px;
	padding:3px 0px 6px 0px;
	float:left;
}
#middle .content_middle a.download {
	width:auto;
	height:auto;
	background:url(images/merrimack_buttonbg.jpg) no-repeat top left;
	padding:0px 0px 0px 10px;
	margin:8px 0px 0px 2px;
	display:inline;
	float:left;
}
#middle .content_middle a.download span {
	width:auto;
	height:100%;
	background:url(images/merrimack_buttonbgspan.jpg) no-repeat top right;
	padding:3px 18px 6px 10px;
	color:#044878;
	float:left;
}
#middle .content_middle a.download:hover span {
	color:#cb2c5a;
}




/****************************************** chart ****************************************/

#middle .content_middle .orgchart {
	position:relative;
	width:100%;
	height:3300px;
	margin-top:10px;
	float:left;
}
#middle .content_middle .orgchart .containermem {
	position:absolute;
	width:150px;
	height:auto;
	background:#f7f7f7;
	border:#dcdcdc 1px solid;
	padding:8px;
	margin:5px;
	display:inline;
	float:left;
}
#middle .content_middle .orgchart .containermem .photo {
	width:100%;
	height:108px;
	/*background:url(images/merrimack_imgframe.jpg) center no-repeat;*/
	padding-top:9px;
	text-align:center;
	float:left;
}
#middle .content_middle .orgchart .containermem .photo img {
	width:108px;
	height:108px;
	background:#FFFFFF;
	border:#CCCCCC 1px solid;
	padding:5px;
}
#middle .content_middle .orgchart .containermem .intro {
	width:100%;
	height:auto;
	padding-top:10px;
	float:left;
}
#middle .content_middle .orgchart .containermem a {
	color:#0b5fd1;
}
#middle .content_middle .orgchart .containermem a:hover {
	color:#790a2b;
}
#middle .content_middle .orgchart .containermem .hr {
	width:100%;
	height:1px;
	background:#d6d6d6;
	overflow:hidden;
	padding:0px;
	margin:5px 0px;
	clear:both;
	float:left;
}
#middle .content_middle .orgchart .horline {
	position:absolute;
	height:2px;
	border-top:#8e1236 2px solid;
}
#middle .content_middle .orgchart .verline {
	position:absolute;
	width:2px;
	border-left:#8e1236 2px solid;
}
#middle .content_middle .orgchart .containermem ul {
	width:100%;
	height:auto;
	list-style-type:none;
	padding:3px 0px;
	float:left;
}
#middle .content_middle .orgchart .containermem ul li {
	width:90%;
	height:auto;
	background:url(images/merrimack_amore.jpg) 0px 9px no-repeat;
	padding:5px 0px 2px 15px;
	float:left;
}
#middle .content_middle .orgchart .containermem ul li ul li {
	width:90%;
	height:auto;
	background:url(images/merrimack_list.jpg) 0px 7px no-repeat;
	padding:2px 0px 2px 15px;
	float:left;
}



/*----------------------------------------------------------------------*/

table.shoppingtable {
	width:auto;
	height:auto;
	border:#CCCCCC 1px solid;
	border-collapse:collapse;
	margin-top:8px;
	float:left;
}
table.shoppingtable th {
	background:#e6f6ff;
	border:#caedff 1px solid;
	color:#063c8d;
	padding:8px 0px;
}
table.shoppingtable td {
	border:#e2e2e3 1px solid;
	padding:2px 8px;
	
}
table.shoppingtable input {
	font-size:11px;
}
table.shoppingtable input.shopingbutton, table.shoppingtable a.shopingbutton, .shopingbutton {
	width:auto;
	height:auto;
	background:#8e1236;
	border:0px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	padding:4px 10px;
	cursor:pointer;
}
table.shoppingtable input.shopingbutton:hover, table.shoppingtable a.shopingbutton:hover, .shopingbutton:hover {
	background:#063c8d;
}
legend {
	color:#063c8d;
	font-size:14px;
	font-weight:bold;
	margin-left:5px;
	display:inline;
	padding:0px 15px;
}
.errors {
	width:94.5%;
	height:auto;
	color:#FF0000;
	padding:5px 15px;
	float:left;
}
.errors ul {
	width:100%;
	height:auto;
	background:#CCCCCC;
	list-style-type:none;
	float:left;
}
.errors li {
	width:98%;
	height:auto;
	list-style-type:none;
	padding-left:5px;
	float:left;
}
.err {
	width:auto;
	height:auto;
	color:#FF0000;
	padding:5px 10px;
	float:left;
}
.form_text {
	width:130px;
	height:auto;
	margin-left:5px;
	margin-top:2px;
	display:inline;
	padding:5px 0px 1px 15px;
	float:left;
}
.elements {
	width:450px;
	height:auto;
	margin-top:2px;
	float:left;
}
.elements span {
	width:auto;
	height:auto;
	padding:3px 0px;
	float:left;
}
.elements input, .elements select {
	float:left;
}
.elements select {
	padding:1px 0px;
}
.form_button {
	width:94%;
	height:auto;
	padding:15px;
	margin-left:5px;
	display:inline;
	float:left;
}


/********************************************* *************************************************/

h2.otherlinks {
	width:320px;
	height:auto;
	background:url(images/merrimack_h2bg.jpg) repeat-x top left #FFFFFF;
	color:#063c8d;
	font-size:11px;
	font-weight:normal;
	margin:8px 0px 0px 0px;
	display:inline;
	float:left;
}
h2.otherlinks span.top {
	width:100%;
	height:10px;
	background:url(images/merrimack_h2lefttopbg.jpg) no-repeat top left;
	overflow:hidden;
	float:left;
}
h2.otherlinks span.top span {
	width:13px;
	height:10px;
	background:url(images/merrimack_h2righttopbg.jpg) no-repeat top right;
	float:right;
}
h2.otherlinks span.text {
	width:92%;
	height:auto;
	background:url(images/merrimack_h2textbg.jpg) repeat-y top right;
	border-left:#dce0de 1px solid;
	padding:0px 10px 0px 15px;
	line-height:20px;
	overflow:hidden;
	float:left;
}
h2.otherlinks span.text a {
	width:auto;
	height:20px;
	color:#063c8d;
	padding-right:5px;
	float:left;
}
h2.otherlinks span.text a:hover {
	color:#8e1236;
	text-decoration:underline;
}
h2.otherlinks span.membername {
	width:90.2%;
	height:auto;
	background:url(images/merrimack_h2textbg.jpg) repeat-y top right;
	border-left:#dce0de 1px solid;
	color:#333333;
	padding:10px 15px 0px 15px;
	float:left;
}
h2.otherlinks span.membername span {
	color:#8e0026;
	font-weight:bold;
}
h2.otherlinks span.bottom {
	width:100%;
	height:14px;
	background:url(images/merrimack_h2bottomleftbg.jpg) no-repeat top left;
	overflow:hidden;
	float:left;
}
h2.otherlinks span.bottombg {
	width:96.2%;
	height:14px;
	background:url(images/merrimack_h2bottombg.jpg) repeat-x bottom left;
	overflow:hidden;
	margin-left:12px;
	*display:inline;
	float:left;
}
h2.otherlinks span.bottombg span {
	width:13px;
	height:14px;
	background:url(images/merrimack_h2bottomrightbg.jpg) no-repeat bottom right;
	overflow:hidden;
	float:right;
}

.loginCheckHeaderForm {
display:none !important;


}


#middle .pannel h3 {
	width:297px;
	height:auto;
	color:#063c8d;
	font-size:12px;
	margin:8px 0px 0px 0px;
	display:inline;
	float:left;
	background-image: url(images/h3_main.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#middle .pannel h3 span.top {
	width:100%;
	height:10px;
	overflow:hidden;
	float:left;
	/*background-image: url(images/top_left.png);
	background-repeat: no-repeat;
	background-position: left top;*/
}
#middle .pannel h3 span.top span {
	width:13px;
	height:10px;
	float:right;
	/*background-image: url(images/top_right.png);
	background-repeat: no-repeat;
	background-position: right top;*/
}
#middle .pannel h3 span.text {
	width:91%;
	height:auto;
	border-left:#dce0de 1px solid;
	padding:0px 10px 0px 15px;
	line-height:20px;
	overflow:hidden;
	float:left;
	/*background-image: url(images/h3_line.png);
	background-repeat: repeat-y;
	background-position: right top;*/
}

#middle .pannel h3 span.text a {
color:#000000;

}
#middle .pannel h3 span.text a:hover {
color:#000000;
text-decoration:underline;

}
#middle .pannel h3 span.bottom {
	width:100%;
	height:14px;
	overflow:hidden;
	float:left;
	/*background-image: url(images/left_bottom.png);
	background-repeat: no-repeat;
	background-position: left top;*/
}
#middle .pannel h3 span.bottombg {
	width:95.5%;
	height:14px;
	overflow:hidden;
	margin-left:12px;
	*display:inline;
	float:left;
	/*background-image: url(images/h3_bkg_bottom.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;*/
}
#middle .pannel h3 span.bottombg span {
	width:13px;
	height:14px;
	overflow:hidden;
	float:right;
	/*background-image: url(images/right_bottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;*/
}

.this_school{
	width:93%;
	float:left;
	padding-bottom:0px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 17px;
}