/* CSS Document */

html { min-height:100%; margin-bottom:1px; }

body { margin:0px; padding:0px; overflow:-moz-scrollbars-vertical; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#7d8a89; }
body td { text-align:left; }

h2 { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; margin:0px; padding:0px; }
p { padding:0px; margin:0px 0px 30px 0px; line-height:150%; }
a { color:#7d8a89; text-decoration:underline; }
a:hover { color:#000000; }
form { margin:0px; padding:0px; }

#home { width:100%; background-image:url(images/bg_home.gif); background-repeat:repeat-x; text-align:center; }

#header { width:650px; height:72px; }
#header td { vertical-align:bottom; padding:0px 0px 12px 75px; }
#topnav { background-color:#92a29f; height:31px; width:100%; }
#topnav .spacer { width:1px; background-color:#FFFFFF; }
#content { width:100%; }

#content .about { width:578px; margin:24px 36px 24px 36px; }
#content .about td.col_01 { width:339px; padding-left:12px; vertical-align:top; }
#content .about td.col_01 .title { margin:0px 0px 15px 3px; }
#content .about td.col_01 .hr { padding:0px; margin:0px; padding:1px 0px 0px 0px; line-height:1px; background-color:#cededb; }
#content .about td.col_01 .copy { padding:20px 35px 20px 3px; height:213px; }
#content .about td.col_01 .address { margin:15px 0px 0px 3px;  }
#content .about td.col_02 { width:239px; vertical-align:top; }
#content .about td.col_02 .frame { border:1px solid #d0dfdc; margin-bottom:6px; }

#content .contact { width:578px; margin:24px 36px 24px 36px; }
#content .contact td.col_01 { width:339px; padding-left:12px; vertical-align:top; }
#content .contact td.col_01 .title { margin:0px 0px 15px 3px; }
#content .contact td.col_01 .hr { padding:0px; margin:0px; padding:1px 0px 0px 0px; line-height:1px; background-color:#cededb; }
#content .contact td.col_01 .copy { padding:20px 35px 20px 3px; height:213px; }
#content .contact td.col_01 .address { margin:15px 0px 0px 3px;  }
#content .contact td.col_02 { width:239px; vertical-align:top; }
#content .contact td.col_02 .frame { border:1px solid #d0dfdc; margin-bottom:12px; }

#content .natick { width:578px; margin:18px 36px 2px 36px; }
#content .natick td.col_01 { width:216px; padding-left:12px; vertical-align:top; }
#content .natick td.col_01 .title { margin:6px 0px 6px 3px; }
#content .natick td.col_01 .copy { padding:0px 0px 0px 3px; height:203px; border-top:1px solid #cededb; }
#content .natick td.col_01 .thumbs { margin-top:5px; }
#content .natick td.col_01 .frame { border:1px solid #d0dfdc; margin-top:16px; margin-right:16px; }
#content .natick td.col_02 { width:362px; vertical-align:top; }
#content .natick td.col_02 .frame { border:1px solid #d0dfdc; }
#content .pic_nav { width:578px;  }
#content .pic_nav td.col_01 { width:216px; }
#content .pic_nav td.col_02 { width:338px; }
#content .pic_nav td.col_03 { width:12px; }
#content .pic_nav td.col_03 .arrow { margin-left:5px; }
#content .desc { width:566px; border-top:1px solid #cededb; margin-left:12px; margin-bottom:25px; }
#content .desc td.col_01 { width:340px; padding:18px 20px 24px 3px; vertical-align:top; }
#content .desc td.col_01 p { margin-bottom:12px; }
#content .desc td.col_02 { width:226px; vertical-align:top; }
#content .desc td.col_02 .avail_space { border-left:1px solid #cededb; padding-bottom:50px; }
#content .desc td.col_02 .avail_space p { margin:15px 15px 0px 15px; color:#000000; }

#content .worcester { width:578px; margin:18px 36px 2px 36px; }
#content .worcester td.col_01 { width:216px; padding-left:12px; vertical-align:top; }
#content .worcester td.col_01 .title { margin:6px 0px 18px 3px; }
#content .worcester td.col_01 .copy { padding:0px 0px 0px 3px; height:169px; border-top:1px solid #cededb; }
#content .worcester td.col_01 .thumbs { margin-top:53px; }
#content .worcester td.col_01 .frame { border:1px solid #d0dfdc; margin-right:16px; }
#content .worcester td.col_02 { width:362px; vertical-align:top; }
#content .worcester td.col_02 .frame { border:1px solid #d0dfdc; }

.popup { background-color:#c4d4d1; vertical-align:middle; }
.popup_frame { width:100%; }
.popup_frame td { text-align:center; padding-top:25px; }
.popup_frame img { border:1px solid #000000; }
.popup_frame_scroll { width:100%; }
.popup_frame_scroll td { text-align:center; padding:25px; }
.popup_frame_scroll img { border:1px solid #000000; }

#login { background-color:#c4d4d1; vertical-align:middle; text-align:center; }
#login form { padding:0px; margin:30px 0px 0px 0px; width:400px }
#login form .text { border:1px solid #cededb; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; margin-bottom:10px; margin-top:2px; }
#login .login_block { width:400px; background-color:#92a29f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; border:1px solid #FFFFFF; }
#login .login_block .header { padding:35px 0px 35px 10px; background-color:#FFFFFF; }
#login .login_block td { padding:10px; }
#login .login_block .login_controls { margin-top:20px; margin-left:175px; }
#login .login_block .login_controls td { padding:0px; }

#login_fail { background-color:#E00015; vertical-align:middle; text-align:center; }
#login_fail .login_block { width:400px; margin-top:30px; background-color:#E00015; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; border:1px solid #FFFFFF; }
#login_fail .login_block .header { padding:35px 0px 35px 10px; background-color:#FFFFFF; }
#login_fail .login_block td { padding:10px; }
#login_fail .login_block .login_controls { margin-top:20px; margin-left:280px; }
#login_fail .login_block .login_controls td { padding:0px; }

#access_fail { background-color:#F57D00; vertical-align:middle; text-align:center; }
#access_fail .login_block { width:400px; margin-top:30px; background-color:#F57D00; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; border:1px solid #FFFFFF; }
#access_fail .login_block .header { padding:35px 0px 35px 10px; background-color:#FFFFFF; }
#access_fail .login_block td { padding:10px; }
#access_fail .login_block .login_controls { margin-top:20px; margin-left:280px; }
#access_fail .login_block .login_controls td { padding:0px; }