
/*******************************************/
/*  GLOBAL STYLE                           */
/*******************************************/

body { padding: 0; margin: 20px 0; background: #e6e6e6 url('../images/body-bg.png') repeat-x left top; color: #202020; font: 13px Verdana, Arial, Sans-serif;
}

a, a:link, a:visited { color: #004590;
}

a.gray { color: #808080;
}

p { margin: 15px 0;
}

p.top { margin: 0 0 15px 0;
}

p.bottom { margin: 15px 0 0 0;
}

ul { padding-left: 15px; margin: 15px 0; line-height: 150%; list-style-type: disc;
}

ul li { margin-top: 5px;
}

ol { padding-left: 36px; margin: 15px 0; line-height: 150%;
}

dl { clear: both; padding: 0; margin: 15px 0; overflow: hidden;
}

dl dt { float: left; clear: left; width: 150px; padding: 3px 0; font-weight: bold;
}

dl dd { float: left; margin: 0; padding: 3px 0; font-weight: normal;
}

hr { padding: 0; margin: 15px 0; border: 0; height: 1px; color: #c0c0c0; background-color: #c0c0c0;
}

h1 { padding: 0 0 2px 0; margin: 0; border-bottom: 1px solid #c0c0c0; font-size: 150%; font-weight: bold;
}

h2 { padding: 0; margin: 0; font-size: 120%; font-weight: bold;
}

h3 { padding: 0 0 2px 0; margin: 15px 0; border-bottom: 1px solid #c0c0c0; font-size: 120%; font-weight: normal;
}

h4 { padding: 0 0 2px 0; margin: 15px 0; border-bottom: 1px solid #c0c0c0; font-size: 100%; font-weight: bold;
}

blockquote { margin: 0 15px;
}

.small { font-size: 83%;
}

.large { font-size: 120%;
}

.larger { font-size: 140%;
}

.title { font-weight: bold;
}

.check { padding: 7px 0 7px 35px; margin: 15px 0; border: 0; background: #ffffff url('../images/check.gif') no-repeat left top; color: #008000;
}

.alert { padding: 7px 0 7px 35px; margin: 15px 0; border: 0; background: #ffffff url('../images/alert.gif') no-repeat left top; color: #cc0000;
}

.display { margin-top: 0; padding: 5px; background: #eceef0;
}

.gray { color: #808080;
}

.date { color: #606060;
}

.info { color: #606060;
}

.heading { padding: 5px; border: 1px solid #d0d0d0; background: #f5f5f5;
}

.mp_heading { padding: 0 0 2px 0; border-bottom: 1px solid #c0c0c0; font-size: 120%; font-weight: bold;
}

.mp_heading a { color: #000000; text-decoration: none;
}

.mp_heading a:hover { color: #004590;
}

#pop_form { padding: 10px 15px; margin: 15px 0 0 0; border: 1px solid #c0c0c0; background: #f6f6f6;
}

.clear { clear: both; font-size: 0; height: 0;
}

/*******************************************/
/*  CONTENT STYLE                          */
/*******************************************/

#wrapper { padding: 0; margin: 0 auto; width: 980px; overflow: hidden;
}

#container { padding: 15px; margin: 0; border: 1px solid #c0c0c0; background: #ffffff; overflow: hidden;
}

#header { padding: 0 0 10px 0; margin: 0; overflow: hidden;
}

#header #top_left { float: left; padding: 0; margin: 0; border: 0; width: 300px;
}

#header #top_right { float: right; font-size: 11px; padding: 0; margin: 0; border: 0; width: 648px;
}

#header #top_right p { padding: 0; margin: 0; text-align: right;
}

#header #top_right form { float: right; padding: 20px 0 0 0; margin: 0;
}

#header #top_right form * { vertical-align: middle;
}

#header #top_right form input { padding: 0; margin: 0;
}

#header #top_right form .text { padding: 3px; margin-right: 5px; border: 1px solid #ababab; width: 242px; font: 13px Arial, Verdana, Sans-serif;
}

#header #top_right form .sbutton { padding: 2px 5px; margin: 0; width: auto; overflow: visible; font: 13px Arial, Verdana, Sans-serif;
}

#page-nav { padding: 10px; margin: 0 0 15px 0; border: 1px solid #c0c0c0; background: #ffffff; font-size: 83%; color: #606060; overflow: hidden;
}

#content { padding: 15px 15px 0 15px; margin: 1px 0; background: #e6e6e6; overflow: hidden;
}

#content .cdiv { padding: 15px; margin: 0 0 15px 0; border: 1px solid #c0c0c0; background: #ffffff; overflow: hidden;
}

#footer { padding: 15px 0 0 0; margin: 0; border-top: 1px solid #c0c0c0; color: #606060; font-size: 83%; overflow: hidden;
}

#footer p { margin: 10px 0 0 0;
}

/*******************************************/
/*  CITY LINKS STYLE                       */
/*******************************************/

#city-links { padding: 10px; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #ffffff; background: #f0f0f0; font-size: 11px; color: #505050; overflow: hidden;
}

#city-links .column { float: left; margin-right: 30px; font-size: 11px;
}

#city-links .column ul { margin: 0;
}

#city-links .column ul a { color: #505050;
}

#city-links p { margin: 0 0 10px 0; font-weight: bold;
}

/*******************************************/
/*  LEFT SIDEBAR STYLE                     */
/*******************************************/

#content #left_content { float: right; width: 680px;
}

#content #left_sidebar { float: left; width: 223px; position: relative; font-size: 11px;
}

#content #left_sidebar div { padding: 15px; margin: 0 0 15px 0; border: 1px solid #c0c0c0; background: #ffffff; overflow: hidden;
}

#content #left_sidebar div h2 { padding: 0 0 2px 0; margin: 0; border-bottom: 1px solid #c0c0c0; font-size: 100%; font-weight: bold;
}

#content #left_sidebar div ul { margin: 15px 0 0 0;
}

#content #left_sidebar div ul li img { padding: 0; margin: 3px 0 0 0; float: right;
}

#content #left_sidebar div ul li ul { padding-left: 17px; margin: 5px 0; list-style-type: disc; display: none;
}

#content #left_sidebar div p.rss { margin: 15px 0 0 0;
}

#content #left_sidebar div p.rss * { vertical-align: middle;
}

#content #left_sidebar div p.rss img { margin-right: 6px;
}

/**********************************************/
/*  MAIN MENU STYLE                           */
/**********************************************/

#menu { padding: 0; margin: 0; border-top: 1px solid #003366; border-bottom: 1px solid #000033; background: #000033 url('../images/menu-bg.png') repeat-x left top; overflow: hidden;
}

#menu a { float: left; padding: 8px 12px; margin: 0; border-right: 1px solid #ffffff; background: url('../images/menu-a-bg.png') no-repeat right 0; color: #ffffff; font-weight: bold; text-decoration: none;
}

#menu a.on, #menu a:hover { background-position: right -32px; color: #000000;
}

/**********************************************/
/*  MEMBER BOX STYLE                          */
/**********************************************/

#member-box img { margin-bottom: 5px;
}

#member-box .txt { padding: 3px; margin: 5px 0; width: 132px; border: 1px solid #b4b4b4;
}

#member-box .sbutton { margin: 10px 0 0 0;
}

#member-box span.boxes { vertical-align: middle; overflow: hidden;
}

#member-box span.boxes * { vertical-align: middle;
}

#member-box span.boxes .cbox { padding: 0; margin: 0 5px 0 0; width: 1em; font-size: 120%;
}

#member-box p { padding: 0 0 0 20px; margin: 10px 0 0 0; font-weight: bold; height: 15px;
}

#member-box p img { margin-bottom: 0;
}

#member-box img.my-image { margin-bottom: 5px; padding: 3px; border: 1px solid #c0c0c0;
}

#member-box form p { padding: 0; margin: 10px 0 0 0; font-weight: normal; height: auto;
}

#member-box hr { margin-bottom: 0;
}

/*******************************************/
/*  CALENDAR STYLE                         */
/*******************************************/

#calendar { padding: 2px !important; margin: 0 0 15px 0; border: 1px solid #c0c0c0; background: #ffffff; font: 11px Verdana, Arial, Sans-serif; min-height: 168px; overflow: hidden;
}

#calendar table { padding: 0; margin: 0; border: 0; border-collapse: collapse; width: 100%;
}

#calendar td { padding: 5px; margin: 0; border: 0; font: 11px Verdana, Arial, Sans-serif; text-align: center; white-space : nowrap; width: 14%;
}

#calendar td.shead { border-bottom: 2px solid #ffffff;
}

#calendar td.today { background-color: #ffeeaa;
}

#calendar td.tdate { background-color: #ccddee;
}

/*******************************************/
/*  PAGE LINK STYLE                        */
/*******************************************/

.page-links { clear: both; padding: 0; margin: 15px 0 0 0; overflow: hidden;
}

.page-links a { float: left; padding: 5px 8px; margin-right: 6px; border: 1px solid #c0c0c0; background: #ffffff; text-decoration: none;
}

.page-links a:hover { border-color: #000000; color: #000000;
}

.page-links span.current { float: left; padding: 5px 8px; margin-right: 6px; border: 1px solid #000000; background: #ffffff; font-weight: bold;
}

.page-links span.off { float: left; padding: 5px 8px; margin-right: 6px; border: 1px solid #d4d4d4; background: #ffffff; color: #909090;
}

/*******************************************/
/*  FORM STYLE                             */
/*******************************************/

form { padding: 0; margin: 0;
}

form div { display: block; clear: both; padding: 5px 0; margin: 0; border: 0; width: 100%;
}

form select { height: 22px;
}

form .button { padding: 6px 8px; margin: 0; width: auto; overflow: visible;
}

form .sbutton { padding: 1px 5px; margin: 0; width: auto; overflow: visible;
}

form label { float: left; padding: 3px 0; width: 150px; font-weight: bold;
}

form label.editor { width: 90px;
}

form label span { color: #ff0000;
}

form .txt { width: 394px;
}

form select.txt { width: 400px;
}

form .txt2 { width: 294px;
}

form select.txt2 { width: 300px;
}

form .stxt { width: 144px;
}

form select.stxt { width: 150px;
}

form .xstxt { width: 84px;
}

form .etxt { padding: 2px; width: 492px;
}

form select.etxt { padding: 0; width: 500px;
}

form select.xstxt { width: 90px;
}

form .boxes { vertical-align: middle;
}

form .boxes * { vertical-align: middle;
}

form .cbox { padding: 0; margin: 0 5px 0 0; width: 1em;
}

form .file { padding: 3px; width: 400px;
}

.bhelp { display: block; clear: both; padding: 0; margin: 5px 0 0 150px; font-size: 83%; color: #606060;
}

span.red { color: #ff0000; font-weight: bold;
}

/*******************************************/
/*  ITEM DISPLAY STYLE                     */
/*******************************************/

.item { padding: 0 0 15px 0; border-bottom: 1px dashed #c0c0c0; line-height: 150%; overflow: hidden;
}

.item a.title { font-weight: bold;
}

.item span { font-size: 11px; color: #606060;
}

/*******************************************/
/*  QUESTION STYLE                         */
/*******************************************/

.qlist { padding: 0 0 15px 34px; border-bottom: 1px dashed #c0c0c0; background: #ffffff url('../images/question-bg.png') no-repeat 0 2px; line-height: 150%; overflow: hidden;
}

.qlist a.title { font-weight: bold;
}

.qlist span { font-size: 11px; color: #606060;
}

#question { padding: 10px; border: 1px solid #c0c0c0; background: #f4f4f4;
}

#question h1 { padding: 0; margin: 10px 0 0 0; border-bottom: 0; font-size: 120%; font-weight: bold;
}

#question p { margin: 10px 0;
}

#question span { font-size: 83%; color: #606060;
}

/*******************************************/
/*  ANSWER STYLE                           */
/*******************************************/

#answer-form { padding: 10px; border: 1px solid #c0c0c0; background: #f4f4f4;
}

.answer { padding: 10px; margin: 15px 0; border: 1px solid #c0c0c0; overflow: hidden;
}

.answer img { float: left;
}

.answer div { margin-left: 93px;
}

.answer span { font-size: 83%; color: #606060;
}

.answer ul.attachments { margin: 10px 0 0 0; font-size: 83%;
}

.answer ul.attachments li { margin-top: 5px;
}

/*******************************************/
/*  BLOG ARTICLE STYLE                     */
/*******************************************/

#blog-article { margin: 15px 0 0 0;
}

#blog-article h1 { padding: 0 0 2px 0; margin: 0; border-bottom: 1px solid #c0c0c0; font-size: 120%; font-weight: bold;
}

#blog-article ul { padding-left: 15px; margin: 15px 20px; line-height: normal; list-style-type: disc;
}

#blog-article ul li { margin-top: 5px;
}

#blog-article .info { font-size: 83%; color: #606060;
}

#comment-form { padding: 10px; border: 1px solid #c0c0c0; background: #f4f4f4;
}

#comment-form textarea { padding: 10px; margin: 10px 0;
}

.comment { padding: 10px; margin: 15px 0; border: 1px solid #c0c0c0; overflow: hidden;
}

.comment img { float: left;
}

.comment div { margin-left: 93px;
}

.comment span { font-size: 83%; color: #606060; line-height: 200%;
}

/*******************************************/
/*  WIKI ARTICLE STYLE                     */
/*******************************************/

#wiki-article { margin: 15px 0 0 0;
}

#wiki-article h1 { padding: 0 0 2px 0; margin: 0; border-bottom: 1px solid #c0c0c0; font-size: 120%; font-weight: bold;
}

#wiki-article ul { padding-left: 15px; margin: 15px 20px; line-height: normal; list-style-type: disc;
}

#wiki-article ul li { margin-top: 5px;
}

#wiki-article .info { font-size: 83%; color: #606060;
}

#wiki-article ul.revision-history { color: #606060;
}

/*******************************************/
/*  POPUP CALENDAR STYLE                   */
/*******************************************/

#calpop { position: absolute; display: none; padding: 1px; margin: 0; border: 1px solid #444444; background-color: #ffffff; width: 200px; height: 160px; filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.cal { padding: 0; margin: 0; border: 0; width: 100%;
}

.cal table { padding: 0; margin: 0; border: 0; border-collapse: collapse; width: 100%;
}

.cal td { padding: 2px; margin: 0; border: 0; font-family: Verdana, Arial, sans-serif; font-size: 8pt; color: #000000; text-align: center; white-space : nowrap; width: 14%;
}

.cal td.hdr { background-color: #dedede;
}

.cal td.date:hover { cursor: pointer; background-color: #dedede;
}

.cal td.date a { color: #000000; text-decoration: none;
}

.cal_img { cursor: pointer; vertical-align: top;
}

/*******************************************/
/*  CALENDAR STYLE                         */
/*******************************************/

#calendar { padding: 2px; margin: 0 0 15px 0; border: 1px solid #c0c0c0; background: #ffffff; font: 11px Verdana, Arial, Sans-serif; min-height: 168px; overflow: hidden;
}

#calendar table { padding: 0; margin: 0; border: 0; border-collapse: collapse; width: 100%;
}

#calendar td { padding: 5px; margin: 0; border: 0; font: 11px Verdana, Arial, Sans-serif; text-align: center; white-space : nowrap; width: 14%;
}

#calendar td.shead { border-bottom: 2px solid #ffffff;
}

#calendar td.today { background-color: #ffeeaa;
}

#calendar td.tdate { background-color: #ccddee;
}

/*******************************************/
/*  MEMBER DETAILS STYLE                   */
/*******************************************/

.member-image { padding: 3px; border: 1px solid #c0c0c0; background: #ffffff;
}

#view-member dl { padding: 0; margin: 0;
}

#view-member dl dt { float: left; clear: left; width: 120px; padding: 3px 0; font-weight: bold;
}

#view-member dl dd { margin: 0 0 0 120px; padding: 3px 0;
}

#view-member dl dd.off { color: #606060;
}

/*******************************************/
/*  TABLE STYLE                            */
/*******************************************/

table { margin: 0; border: 1px solid #c0c0c0; border-collapse: collapse;
}

td { padding: 5px; margin: 0; border: 0; background: #ffffff; border: 1px solid #c0c0c0;
}

td.head { padding: 3px; background: #efefef; font-weight: bold;
}

/*******************************************/
/*  EDITOR STYLE                           */
/*******************************************/

form div #toolbar { float: left; display: block; clear: none; padding: 4px; margin: 0; border: 1px solid #c0c0c0; background: #efefef; width: 490px; overflow: hidden;
}

form div #toolbar img { float: left; margin: 0 4px 0 0; border: 1px solid #999999; opacity: 0.67; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=67);
}

form div #toolbar img:hover { border: 1px solid #000000; cursor: pointer; opacity: 1.0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

form div #editor { float: left; display: block; padding: 0; margin: 3px 0 3px 90px; border: 1px solid #c0c0c0; border-collapse: collapse; width: 498px; height: 600px;
}

#url-form { position: absolute; display: none; padding: 5px; margin: 0; border: 1px solid #c0c0c0; background: #f4f4f4; width: 288px; height: 44px; overflow: auto;
}

#url-form form { margin: 0 0 3px 0; vertical-align: middle;
}

#url-form form * { vertical-align: middle;
}

#url-form .itext { width: 190px; font: 11px Arial, Sans-serif;
}

#url-form form .sbutton { padding: 1px 3px; margin: 0 0 0 3px; width: auto; overflow: visible; font: 11px Arial, Sans-serif;
}

#url-form .small { color: #606060; font-size: 11px;
}

#search-form { position: absolute; display: none; padding: 5px; margin: 0; border: 1px solid #bbbbbb; background: #efefef; width: 308px; height: 168px; overflow: auto;
}

#search-form form { vertical-align: middle;
}

#search-form form * { vertical-align: middle;
}

#search-form .sbutton { padding: 1px; #padding: 0 3px; _padding: 0 3px; margin: 0; width: auto; overflow: visible;
}

#search-form p { padding: 0; margin: 0 0 5px 0; border: 0;
}

#search-form img { float: right; padding: 0; margin: 0; border: 0; cursor: pointer;
}

#search-form ul li { margin-bottom: 5px;
}

/*******************************************/
/*  EVENT LISTING STYLE                    */
/*******************************************/

.event { padding: 15px; margin: 15px 0 0 0; border: 1px solid #d5d5d5; color: #505050; line-height: 150%; overflow: hidden;
}

.event img { float: left; padding: 4px; border: 1px solid #d5d5d5;
}

.event div { margin-left: 125px;
}

.name { font-size: 100%; font-weight: bold;
}

.dates { font-weight: bold;
}

/*******************************************/
/*  EVENT STYLE                            */
/*******************************************/

.view_event { margin: 15px 0; overflow: hidden;
}

.view_event img { float: right; padding: 4px; border: 1px solid #d5d5d5;
}

.view_event dl.elist { clear: none; padding: 0; margin: 0;
}

.view_event dl.elist dt { float: left; clear: left; width: 120px; padding: 3px 0; font-weight: bold;
}

.view_event dl.elist dd { float: none; margin: 0 0 0 120px; padding: 3px 0;
}

#map { padding: 0; margin: 15px 0 5px 0; border: 1px solid #c0c0c0; background: #ffffff; height: 500px; font-size: 11px;
}

.dir-help { display: block; clear: both; padding: 0; margin: 5px 0 0 0; font-size: 83%; color: #606060;
}

/******************************************************************************/
/*  LAWYER PAGES STYLE                                                        */
/******************************************************************************/

div.premier { padding: 10px; margin: 15px 0 0 0; border: 1px solid #d0d0d0; background: #f0f0f0; overflow: hidden;
}

div.premier img { float: left;
}

div.premier div { margin-left: 85px;
}

div.standard { padding: 10px; margin: 15px 0 0 0; border: 1px solid #e0e0e0; background: #f8f8f8; overflow: hidden;
}

