body {margin:0; font-size:70%; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:140%; background:#f3fafd url(/images/bgs/bg_document.png) repeat-x}

#main_container {width:900px; overflow:hidden; margin:auto; background:#fff}

/***** head */
#head_container {width:900px; height:137px; background:url(/images/bgs/bg_headers_panels_etc.png) -254px -235px no-repeat}
#head_container .top    {clear:both; overflow:hidden}
#head_container .bottom {clear:both; overflow:hidden}

#head_container span {float:left; padding:0 0 5px; margin:44px 24px 0; color:#67007f; font-size:150%}
#head_container img  {float:right; margin:15px 24px}

#head_container span.date {margin:10px 24px 0; font-size:100%}

#head_container ul {width:690px; height:42px; float:right; padding:0; margin:0; list-style:none; background:url(/images/bgs/bg_main_menus.png) 0 0 no-repeat}
#head_container li {float:left}		

#head_container li a,
#head_container li a:active,
#head_container li a:visited {display:block; float:left; color:#fff; font-size:110%; font-weight:bold; text-decoration:none}

#head_container li #home     {width:70px; text-align:center; padding:13px 0}
#head_container li #about    {width:75px; text-align:center; padding:13px 0px}
#head_container li #services {width:120px; text-align:center; padding:13px 0px}
#head_container li #news     {width:112px; text-align:center; padding:13px 0px}
#head_container li #support  {width:110px; text-align:center; padding:13px 0px}
#head_container li #work     {width:101px; text-align:center; padding:13px 0px}
#head_container li #contact  {width:102px; text-align:center; padding:13px 0px}
/***** head */

/***** body */
#body_container {clear:both; margin:0 0 25px}

#body_container .left {width:254px; float:left}

/* search panel */
#body_container .left form#search {width:254px; height:120px; background:url(/images/bgs/bg_headers_panels_etc.png) -254px 0 no-repeat} /* common search panel */
#body_container .left form#search.homepage {height:275px; background:url(/images/bgs/bg_headers_panels_etc.png) 0 0 no-repeat} /* homepage search panel */
#body_container .left form#search #keywords {width:143px; height:30px; padding:0; margin:59px 0 0 16px; font-size:140%; background:none; border:none}
#body_container .left form#search #submit   {width:63px; height:31px; padding:0; margin:0 0 3px 6px; font-size:0; background:none; border:none; cursor:pointer}
#body_container .left form#search ul        {padding:0; margin:72px 0 0 15px; color:#ff0; line-height:25px; list-style-position:inside}
#body_container .left form#search a,
#body_container .left form#search a:active,
#body_container .left form#search a:visited {color:#ff0; font-weight:bold; text-decoration:none}
#body_container .left form#search a:hover   {text-decoration:underline}
/* search panel */

/* kickers panel */
#body_container .left .kickers {margin:20px 0 0 20px}
/* kickers panel */

#body_container .right {width:635px; float:right}

/* sub menu */
#body_container .right .menu {position:relative; width:635px; overflow:hidden; padding:12px 0; margin:0 0 5px; color:#ff0; background:#79058e; z-index:1}
#body_container .right .menu ul   {position:relative; padding:0; margin:0; list-style:none; z-index:2}
#body_container .right .menu li   {display:block; float:left}
#body_container .right .menu span {padding:0 5px 0 15px; font-size:120%}
#body_container .right .menu a,
#body_container .right .menu a:active,
#body_container .right .menu a:visited {color:#ff0; font-weight:bold; text-decoration:none}
#body_container .right .menu a:hover   {text-decoration:underline}
#body_container .right .menu .top    {position:absolute; display:block; width:19px; height:20px; top:0; left:0; padding:0; margin:0; background:url(/images/bgs/bg_headers_panels_etc.png) -553px -159px no-repeat; z-index:0}
#body_container .right .menu .bottom {position:absolute; display:block; width:19px; height:20px; bottom:0; left:0; padding:0; margin:0; background:url(/images/bgs/bg_headers_panels_etc.png) -553px -180px no-repeat; z-index:0}
/* sub menu */

  /*******************************/
 /*** home page specific styles */
/*******************************/
/* home page flash panel */
#flash_container {position:relative; overflow:hidden; width:615px; height:255px; clear:both; padding:10px; color:#ff0; font-size:110%; font-weight:bold; line-height:22px; background:#18A0D0; z-index:0}
/* #flash_container .top    {position:absolute; display:block; width:409px; height:46px; top:0; left:0; background:url(/images/bgs/bg_headers_panels_etc.png) -508px 0 no-repeat; z-index:1} */
/* #flash_container .bottom {position:absolute; display:block; width:409px; height:46px; bottom:0; left:0; background:url(/images/bgs/bg_headers_panels_etc.png) -508px -46px no-repeat; z-index:1} */
#flash_container #flash  {position:absolute; display:block; width:409px; top:0; left:0; z-index:2}
#flash_container div     {position:relative; width:205px; float:right; margin:15px 0 0 10px}
/* home page flash panel */

/* home page small sections */
#body_container .right .section_small   {position:relative; width:298px; min-height:360px; float:left; margin:20px 20px 0 0; background:url(/images/bgs/bg_section_grad.png) 0 39px repeat-x}
#body_container .right .section_small * {position:relative; z-index:1}
#main_container #body_container .right .index-section-large {min-height:0; margin:10px 0 0 6px}
/* home page small sections */

/* home page small news section */
#body_container .right .section_small#latest_news p      {padding: 0 0 5px; margin:0 27px 5px; text-transform:uppercase; border-bottom:2px dashed #76D5EA}
#body_container .right .section_small#latest_news a,
#body_container .right .section_small#latest_news a:active,
#body_container .right .section_small#latest_news a:visited {color:#000; text-decoration:none}
#body_container .right .section_small#latest_news a:hover   {text-decoration:underline}
#body_container .right .section_small#latest_news strong    {text-transform:none}
/* home page small news section */

/* home page small content section */
#body_container .right .section_small .top {position:absolute; display:block; width:298px; height:39px; top:0; left:0; background:url(/images/bgs/bg_headers_panels_etc.png) -254px -159px no-repeat; z-index:0}
#body_container .right .section_small h1   {margin:18px 27px 7px; font-size:180%}
#body_container .right .section_small h2   {margin:10px 27px 2px}
#body_container .right .section_small h3   {margin:0px 0px 4px}
/* home page small content section */
  /********************************/
 /*** home page specific styles */
/******************************/

/* common photo panel */
#photo_container {width:625px; clear:both; color:#ff0; font-size:110%; font-weight:bold; line-height:22px}
#photo_container p {padding:0; margin:0}
/* common photo panel */

/* common header container */
#body_container .right .header {padding:10px 0 0 25px}
/* common header container */

/* common section large */
#body_container .right .section_large      {position:relative; width:544px; min-height:360px; float:left; padding:20px 30px; background:url(/images/bgs/bg_section_grad.png) 0 44px repeat-x}
#body_container .right .section_large *    {position:relative; z-index:1}
#body_container .right .section_large .top {position:absolute; display:block; width:604px; height:39px; top:5px; left:0; background:url(/images/bgs/bg_headers_panels_etc.png) -254px -120px no-repeat; z-index:0}
/* common section large */
/***** body */

/***** foot */
#foot_container {width:100%; clear:both; color:#fff; font-size:90%; font-weight:bold; line-height:18px; background:#00bcde}

#foot_container .content {position:relative; height:185px; width:900px; margin:auto}
#foot_container a.top    {position:absolute; display:block; width:108px; height:19px; top:-25px; left:30px; padding:6px 0 0; color:#ff0; font-size:110%; font-weight:bold; text-align: center; text-decoration:none; background:url(/images/bgs/bg_headers_panels_etc.png) -508px -92px no-repeat; z-index:0}
#foot_container .left    {width:55%; float:left; padding:30px 0 0 30px}
#foot_container .right   {float:right; padding:55px 47px 0 0; text-align:right}

#foot_container a,
#foot_container a:active,
#foot_container a:visited {color:#fff; font-weight:bold; text-decoration:none}
#foot_container a:hover   {text-decoration:underline}

#foot_container ul {padding:0; margin:0; list-style:none}
#foot_container li {float:left}

#foot_container .credits {clear:both; padding:0 0 0 30px; color:#ff0; font-weight:normal}
#foot_container .credits a,
#foot_container .credits a:active,
#foot_container .credits a:visited {color:#ff0; font-weight:normal; text-decoration:none}
#foot_container .credits a:hover   {color:#f33; text-decoration:underline}
/***** foot */

.google_map {border:10px solid #ccc}

#status  {width:400px; margin:5px auto 15px; padding:8px; background:#ddfcbf; text-align:center; border:2px #B4DD8D solid; display:none}
.success {color:#090}
.failure {color:#f00}

/***** form styles */
form {padding:0; margin:0}

.vision_form_style_1     {width:650px; margin:auto}
.vision_input_style_1    {width:75%}
.vision_input_style_2    {width:75%; font-size:100%}
.vision_label_style_1    {width:20%; overflow:hidden; float:left}
.vision_textarea_style_1 {width:75%; height:200px}
.vision_textarea_style_2 {width:99%; height:200px}

.vision_form_common                     {width:90%; overflow:hidden; margin:auto}
.vision_form_common h2                  {width:100%; clear:both; padding:5px 10px; margin:5px 0; color:#fff; font-size:110%; font-weight:bold; background:#92b6c1}
.vision_form_common h3                  {display:inline; width:auto; float:left; padding:0 3px; margin:0 0 0 5px; font-size:110%; border:8px solid #ccc}
.vision_form_common label               {width:35%; overflow:hidden; float:left; padding:10px 0 9px 10px; color:#000; font-size:100%; background:#ccc}
.vision_form_column_style_1             {width:49%; height:37px; overflow:hidden; float:left; margin:0 0 5px}
.vision_form_column_style_2             {width:100%; overflow:hidden; float:left; margin:0 0 5px}
.vision_form_column_style_3             {width:100%; overflow:hidden; float:left; margin:0 0 5px}
.vision_form_common_textarea_style_1    {width:60%; height:135px; float:left; margin:0 0 0 5px; border:6px solid #ddd}
.vision_form_common_input_text_style_1  {overflow:hidden; float:left; padding:4px 0;  margin:0 0 0 5px; border:6px solid #ddd}
.vision_form_common_input_text_style_2  {width:60%; overflow:hidden; float:left; padding:4px 0; margin:0 0 0 5px; border:6px solid #ddd}
select.vision_form_common_input_text_style_2 {width:62%}
.vision_form_common_input_text_style_3  {width:60%; overflow:hidden; float:left; padding:2px 0; margin:0 0 0 5px; border:6px solid #ddd}
.vision_form_common_input_radio_style_1 {width:60%; overflow:hidden; float:left; padding:2px 0; margin:0 0 0 5px; border:6px solid #ddd}

.vision_form_common_input_button_browse,
.vision_form_common_input_button_login,
.vision_form_common_input_button_register,
.vision_form_common_input_button_reset,
.vision_form_common_input_button_submit,
.vision_form_common_input_button_search,
.vision_form_common_input_button_sendmail,
.vision_form_common_input_button_update          {width:73px; height:23px; padding:0; margin:1px; color:#fff; font-weight:bold; font-size:90%; font-family:Verdana, Arial, Helvetica, sans-serif; background:transparent url(/vision/visionimages/strips_buttons.gif) 0 -131px; border:none; cursor:pointer}

.vision_form_common_input_button_checkname,
.vision_form_common_input_button_sendpass,
.vision_form_common_input_button_comments        {width:107px; height:23px; padding:0; color:#fff; font-weight:bold; font-size:90%; font-family:Verdana, Arial, Helvetica, sans-serif; background:transparent url(/vision/visionimages/strips_buttons.gif) 0 -177px; border:none; cursor:pointer}

.vision_form_common_input_button_browse:hover,
.vision_form_common_input_button_login:hover,
.vision_form_common_input_button_register:hover,
.vision_form_common_input_button_reset:hover,
.vision_form_common_input_button_submit:hover,
.vision_form_common_input_button_search:hover,
.vision_form_common_input_button_sendmail:hover,
.vision_form_common_input_button_update:hover    {background:transparent url(/vision/visionimages/strips_buttons.gif) 0 -108px}

.vision_form_common_input_button_checkname:hover,
.vision_form_common_input_button_sendpass:hover,
.vision_form_common_input_button_comments:hover  {background:transparent url(/vision/visionimages/strips_buttons.gif) 0 -154px}
/***** form styles */

/***** form common email */
#form_common_email #code {width:75px}
#vision_form_common_email_news {padding:0 10px; margin:0 25px}
#vision_form_common_email_news label,
#vision_form_common_email_work label,
#vision_form_common_email_contact label {position:relative; width:150px; float:left; background:none}
#vision_form_common_email_news input,
#vision_form_common_email_work input,
#vision_form_common_email_contact input {width:250px}
#vision_form_common_email_news textarea,
#vision_form_common_email_work textarea,
#vision_form_common_email_contact textarea {width:250px; height:100px}

#vision_form_common_email_work div#status {padding:0; margin:0 0 10px; text-align:left; background:none; border:none}
/***** form common email */

/***** next previous buttons */
.nextprev{width:200px; overflow:hidden; float:right; text-align:right}
/***** next previous buttons */

/***** settings page */
#vision_settings_container       {width:760px; overflow:hidden; padding:10px; margin:auto}
#vision_settings_container label {width:200px; float:left}
/***** settings page */

/***** login */
#vision_login_form          {width:300px; margin:30px auto}
#vision_login_form label    {width:70px; float:left; padding:0 3px 3px 0}
.vision_login_input_style_1 {width:150px}
.vision_login_cookies_disclaimer {color:#999; font-size:80%; text-align:center}
/***** login */

/***** news */
#vision_news_container      {position:relative; overflow:hidden}
#vision_news_sub_column     {position:relative; width:180px; padding:5px 15px; margin:0 0 30px 20px; z-index:97}
#vision_news_sub_column ul  {overflow:hidden; list-style:none; margin:0 0 10px; padding:0}
#vision_news_main_column    {width:604px; min-height:360px; overflow:hidden; float:left; margin:0; background:url(/images/bgs/bg_section_grad.png) 0 39px repeat-x}
#vision_news_main_column h2 {margin:-34px 5px 0; background:none}

#vision_news_main_column .nextprev {margin:0 25px 0 0}

.vision_news_top_bg {display:block; width:604px; height:39px; background:transparent url(/images/bgs/bg_headers_panels_etc.png) -254px -120px no-repeat; border:none}

.vision_news_main_row         {width:97%; overflow:hidden; padding:7px 15px}
.vision_news_main_row h3      {padding:12px 0 0 16px; font-size:150%; background: url(/images/icons/h2_bg.gif) 0 16px no-repeat}
.vision_news_main_row_info    {float:left; line-height:25px; font-weight:bold}
.vision_news_main_row_options {float:right; font-weight:bold}

.vision_news_date_main    {float:left; margin:0 0 3px 15px; font-style:italic}
.vision_news_summary      {overflow:hidden; margin:0 0 20px}
.vision_news_options      {overflow:hidden; float:right; margin:0 15px}
.vision_news_article      {overflow:hidden; clear:both; padding:0; margin:15px}
.vision_news_list_options {width:80px; overflow:hidden; float:left}

#vision_news_advanced_search {position:absolute; min-width:215px; overflow:visible; padding:7px; margin:14px 2px; display:none; background:#00bcde; border:2px #2e3191 solid; z-index:98}
#vision_news_advanced_search a,
#vision_news_advanced_search a:active,
#vision_news_advanced_search a:visited {color:#ff0; font-weight:bold; text-decoration:none}
#vision_news_advanced_search a:hover   {text-decoration:underline}
#vision_news_advanced_search select {min-width:205px}
#vision_news_advanced_search_show   {cursor:pointer}
/***** news */

/***** common comments */
#vision_comments_container    {width:100%; text-align:left}
.vision_comments              {padding:25px 0 5px; text-align:left; border-bottom:1px solid #ccc}
.vision_comments_details      {padding:5px 0;font-size:80%; font-weight:bold}

#vision_comments_form_box a,
#vision_comments_form_box a:active,
#vision_comments_form_box a:visited {padding:10px 0; font-size:120%; font-weight:bold; text-decoration:underline}
#vision_comments_form_box a:hover   {text-decoration:none}
/***** common comments */

/***** common vision */

/* vision search pages */
#vision_cms_search_main_column         {width:inherit; overflow:hidden; float:right}
#vision_cms_search_main_column ul      {padding:0; margin:0}
#vision_cms_search_main_column li      {padding:10px 0; margin:0; border-bottom:1px solid #999}
#vision_cms_search_main_column li h3   {padding:0; margin:0; font-size:120%}
#vision_cms_search_main_column li p    {padding:0; margin:0}
#vision_cms_search_main_column li p a,
#vision_cms_search_main_column li p a:active,
#vision_cms_search_main_column li p a:visited {font-size:80%; font-style:italic}
#vision_cms_search_main_column li span        {font-weight:bold; background:#fcc}
/* vision search pages */

#vision_htmlheader_container {position:relative; width:100%; height:90px; overflow:hidden; margin:0 auto; background:#c00 url(/vision/visionimages/visioncommon/vision_logo.gif) no-repeat; z-index:1}
#vision_htmlfooter_container {position:relative; padding:25px 25px 0 0; background:#f4f4f4; text-align:right; border-top:4px solid #000}

.vision_htmlmenu_container         {position:relative; overflow:hidden; float:right; margin:12px; font-size:12px; text-align:center; z-index:1}
.vision_htmlmenu_container a, 
.vision_htmlmenu_container a:active, 
.vision_htmlmenu_container a:visited, 
.vision_htmlmenu_container a:hover {display:block; width:107px; height:23px; overflow:hidden; float:right; color:#fff; font-size:10px; font-weight:bold; text-decoration:none; text-transform:uppercase; line-height:19px}

#vision_htmlmenu_sys {float:right; padding:5px 0; margin:0 5px; color:#E39696; font-size:12px; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif}

#vision_htmlmenu_sys_files,
#vision_htmlmenu_settings,
#vision_htmlmenu_logout,
#vision_htmlmenu_guard,
#vision_htmlmenu_users {padding:4px 0 0; background:transparent url(/vision/visionimages/strips_buttons.gif) 0 -27px}

#vision_htmlmenu_sys_files:hover,
#vision_htmlmenu_settings:hover,
#vision_htmlmenu_logout:hover,
#vision_htmlmenu_guard:hover,
#vision_htmlmenu_users:hover {background:transparent url(/vision/visionimages/strips_buttons.gif) 0 0}

#vision_htmlmenu_add_story,
#vision_htmlmenu_add_pages,
#vision_htmlmenu_view_pages {padding:4px 0 0; background:transparent url(/vision/visionimages/strips_buttons.gif) -107px -27px}

#vision_htmlmenu_add_story:hover,
#vision_htmlmenu_add_pages:hover,
#vision_htmlmenu_view_pages:hover {background:transparent url(/vision/visionimages/strips_buttons.gif) -107px -0}

#vision_htmlmenu_categories       {padding:4px 0 0; background:transparent url(/vision/visionimages/strips_buttons.gif) -107px -27px; clear:both}
#vision_htmlmenu_categories:hover {background:transparent url(/vision/visionimages/strips_buttons.gif) -107px 0}
/***** common vision */