html, body, div, span, h1, h2, p, a, em, font, img, strong, sub, sup, ol, ul, li, form, label { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family:"Segoe UI", Arial, Helvetica, sans-serif; }
ol, ul { list-style: none;}

/* links */
a,a:hover,a:active,fieldset a:visited{color:#039;text-decoration:none}

/* body */
body {line-height:1; font-size:13px; background-color:#FFF; min-width: 240px;}

/* header */
#logo {text-align:left; padding-left:15px; margin-top: 30px}
#header {width:100%; background-image:url(../images/body_bg.jpg); background-repeat:repeat-x; height:83px}

/* content */
#content { padding-top:10px; padding-bottom:10px; width:100%;}

/* navigation */
.nav_bottom {background-image:url(../images/nav_bg.jpg); background-repeat:repeat-x; height:49px;}
.nav_bottom_2 {background-image:url(../images/nav_bg_2.jpg); background-repeat:repeat-x; height:49px;}
.nav_bottom_2 .nav_bottom_p {color:#FFF;}

.nav_bottom_3 {background-image:url(../images/nav_bg_3.jpg); background-repeat:repeat-x; height:49px;}
.nav_bottom_3 .nav_bottom_p {color:#FFF;}

.nav_bottom_p {color:#2f2f2f; font-size:16px; text-align:left; padding-top:10px; font-weight:bold;}
.nav_bottom_c {color:#2f2f2f; font-size:12px; text-align:left; padding-top:0px; font-weight:bold;}
.nav_bottom_p a {text-decoration:none; color:#2f2f2f;}

/* list */
ul {color:#888; font-size:16px; margin-top:5px; list-style:disc; margin-left:15px; margin-bottom:15px; }
li {margin-top:10px; color:#888;}
li a{text-decoration:none; color:#888;}

/* paragraph */
p {font-size:16px; color:#888; line-height:20px; margin-bottom:10px;}
p a{text-decoration:none; color:#888;}
a {text-decoration:none;}

/* titles */
h1 {font-size:20px; color:#2f2f2f; line-height:22px; margin-bottom:8px; font-weight:bold;}
h2 {font-size:18px; color:#2f2f2f; line-height:22px; margin-bottom:8px; font-weight:bold;}
h3 {font-size:17px; color:#2f2f2f; line-height:20px; margin-bottom:8px; font-weight:bold;}
h4 {font-size:16px; color:#999; line-height:18px; margin-bottom:8px; font-weight:bold;}

/* footer */
#footer {background-color:#3a3a3a; width:100%; padding-top:15px; border-top:1px solid #3a3a3a;}
.footer_p {font-size:12px; color:#ffffff;}
.footer_p a, .footer_p a:hover, .footer_p a:active, .footer_p a:visited{color:#FFFFFF; text-decoration:none;}
.title_p a{color:#000; text-decoration:none;}

/* input */
.select {background-color:#ebebeb; line-height:18px; font-size:14px; border:1px solid #cccccc;}
.checkbox { width:100%; line-height:18px; font-size:14px;}
.input {background-color:#ebebeb; border:none; border-top:1px solid #cccccc; width:100%; height:24px; padding-left:5px; line-height:18px; font-size:14px;}
.text_box {background-color:#ebebeb; border:none; border-top:1px solid #cccccc; width:100%; padding-left:5px; line-height:18px; font-size:14px;}

/* image styles */
.thumb_border {border:1px solid #656565;}
.img_border {border:#939598 4px solid;}

/* misc classes */
.bullet {padding-right:10px;}
.strong {font-weight:bold;}
.line {height:2px; border-bottom:solid #CCC 1px;margin-bottom: 3px;margin-top: 3px;}
.title {font-size:16px; font-weight:bold; color:#000; line-height:20px;}
.title a {color:#000;}
.date {font-size:14px; color:#999; line-height:16px;}
.list_photo {width:28%; border:1px solid #656565;}

/* menu */
.menu_btn {background:url(../images/menu_b_bg.gif) repeat-x; height:32px;}
.menu_btn a {text-decoration:none; color:#1b1b1b; font-size:14px; font-weight:bold;}
.menu_btn p {text-decoration:none; color:#1b1b1b; font-size:14px; font-weight:bold; margin-bottom:0px;}
.menu_btn p a{text-decoration:none; color:#1b1b1b; font-size:14px; font-weight:bold;}
.price { font-style:italic; font-weight:bold; }

/* interior subnav */
.subnav_btn {background-color:#6d6e71; height:32px;}
.subnav_btn a {text-decoration:none; color:#cdcdcf; font-size:14px; font-weight:bold;}
.subnav_btn p {text-decoration:none; color:#cdcdcf; font-size:14px; font-weight:bold; margin-bottom:0px;}
.subnav_btn p a{text-decoration:none; color:#cdcdcf; font-size:14px; font-weight:bold;}

/* misc */
.grid{font-size:13px;margin-top:10px;margin-bottom:10px}
.gridheader{color:#333;margin-top:10px;font-weight:700;background-color:#DDD}
.button{font-size: 14px;font-weight:700;border:1px solid #999;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px 14px}
.datatable{font-size:14px;color:#888;line-height:20px;border-spacing:0}
.datatable .datalabel{font-weight:700;padding-right:10px}
.datatable td{padding-bottom:8px}
.noteContainer{font-size:13px;width:100%;overflow:hidden}
.noteBlock{padding-top:4px;padding-bottom:4px;table-layout:fixed;width:100%;overflow:hidden}
.noteFrom{text-align:left;font-weight:700;color:#333;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space: nowrap}
.noteSentDate{text-align:right;color:#06C;white-space: nowrap}
.noteSubject{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notePreview{color:gray;white-space: nowrap;overflow:hidden;text-overflow:ellipsis;max-height:25px}
.validationSummary{clear:both;background-color:#FFC;color:red;background-image:url(../images/err.gif);background-repeat:no-repeat;background-position:5px center;border-style:solid;border-width:thin;margin:5px 0 10px;padding:5px 5px 5px 25px}
.infoLine{clear: both;background-color: #F3F3F3;color: #0066FF;background-image: url(../images/info.gif);background-repeat: no-repeat;background-position: 5px center;border-style: solid;border-width: thin;margin: 5px 0 10px;padding: 5px 5px 5px 25px;}
.errorLine{clear: both;background-color: #f5ec99;color: #ef2147;background-image: url(../images/err.gif);background-repeat: no-repeat;background-position: 5px center;border-style: solid;border-width: thin;margin: 5px 0 10px;padding: 5px 5px 5px 25px;}
.gridrow,.gridrow_alt{background-color:#FFF}
.NoScript{padding:5px;border:1px solid red;background-color:#FFC;color:#666}
.NoScript p{font-size: 11px}
.tableWideNoSpacing{width:100%;border-collapse:collapse;border-spacing:0}
.tableWideNoSpacing td {padding:0}