body{
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
    color: #5f6b60;
    }
table{
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;    
    }

h1, h2 {line-height: 20pt; font-size: 14pt;}
h3, h4 {line-height: 15pt;}
h5, h6 {font-size: 14px;}   
a { text-decoration: none;
    color: #004a8c; }
a:link:hover {text-decoration: none;}

INPUT {
    BORDER-RIGHT: #004a8c 1px solid; BORDER-TOP: #004a8c 1px solid; FONT-SIZE: 75%; BORDER-LEFT: #004a8c 1px solid; BORDER-BOTTOM: #004a8c 1px solid
}
SELECT {
    BORDER-RIGHT: #004a8c 1px solid; BORDER-TOP: #004a8c 1px solid; FONT-SIZE: 75%; BORDER-LEFT: #004a8c 1px solid; BORDER-BOTTOM: #004a8c 1px solid
}
/* --------------------------------------- Body STYLES --------------------------------------------- */ 
#details{   background: url(bg.gif);    }

/* -------------------------------------------- HEADER STYLES -------------------------------------------- */

#header.wds {
    background-image: none !important;
    background-color: #ffffff !important;
}

#header.wds img {
    border: none;
    text-decoration: none;
}

/* -------------------------------------------- FOOTER STYLES -------------------------------------------- */
#footer{
    background: #ffffff;
    width: 737px;
    height: 100%;
    position: relative;
    }
    
#container{ }
/* -------------------------------------------- Common AREA -------------------------------------------- */
#borderLeft{
    background: url(left-border-rpt.jpg);
    width: 96px;
    }
    
#borderRight{
    background: url(right-border-rpt.jpg);
    width: 37px;
    }
    
#livesite-page-content {
    padding: 5px 5px 5px 5px;
    }
    
#livesite-page-content-left {
    padding: 5px 5px 5px 5px;
    }
    
#livesite-page-content-middle {
    padding: 5px 5px 5px 5px;
    }
    
#livesite-page-content-right {
    padding: 5px 5px 5px 5px;
    }
    
#visiting {
    padding: 65px 0px 0px 0px;
}
    
#content {
    width: 539px;
    background: #ffffff;
}

#content1 {
    width: 219px;
    height: 383px;
    background: #d6e3d1;
}

#content2 {
    width: 4px;
}

#content3 {
    width: 1px;
    background: #b4ceab;
}

#content4 {
    width: 316px;
}

#content5 {
    width: 1px;
    background: #b4ceab;
}   

#content6 {
    width: 5px;
}

#content7 {
    width: 191px;   
    background: #ccdee8;
}

#content8 {
    width: 1px;
    background: #b4ceab;
}

#content9 {
    width: 1px;
    background: #b4ceab;
}

#content10 {
    width: 5px;
    background: #ffffff;
}

#content11 {
    width: 191px;
    background: #d6e3d1;
}

/* -------------------------------------------- MENU STYLES -------------------------------------------- */
#livesite-nav {
    FONT-SIZE: 80%;
    font-color: #c4d3bc;
    padding: 0px 0px 0px 0px;
    text-decoration: none;  
}

/*#livesite-site-nav {
    COLOR: white;
    BACKGROUND-IMAGE: url(main_nav.jpg);
    background-color: #546e56;
    padding: 0px 0px 0px 0px;
    height: 57px;
    width: 737px;
}*/

#livesite-site-nav {
    COLOR: white;
    BACKGROUND: #005F8B url(main_nav_new.jpg) bottom left;
    padding: 0px 0px 0px 0px;
    height: 57px;
    width: 737px;
}

#menu {
    padding: 0px 0px 0px 140px; margin: 0px; LIST-STYLE-TYPE: none;
}
#menu LI {
    FLOAT: left
}
#menu A {
    border-right: #01759e 1px groove; height: 30px;
    PADDING-RIGHT: 7px;
    DISPLAY: block;
    PADDING-LEFT: 7px;
    FONT-SIZE: 90%;
    FLOAT: left;
    PADDING-BOTTOM: 3px;
    COLOR: #c3d5bf;
    PADDING-TOP: 20px;
    BACKGROUND-COLOR: transparent;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
}
#menu A:hover {
    COLOR: #96c18c;
    font-weight: normal;
   text-decoration: none;
   BACKGROUND-COLOR: #006d94;
}
.drop_down_menu {
    BORDER-RIGHT: #004a8c 1px solid; BORDER-TOP: #004a8c 1px solid; FONT-SIZE: 80%; LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #004a8c 1px solid; COLOR: #004a8c; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #e5eae6
}
.drop_down_menu UL {
    PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.drop_down_menu A:link {
    PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; WIDTH: 150px; COLOR: #304032; PADDING-TOP: 2px; BORDER-BOTTOM: #004a8c 1px solid; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.drop_down_menu A:visited {
    PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; WIDTH: 150px; COLOR: #304032; PADDING-TOP: 2px; BORDER-BOTTOM: #004a8c 1px solid; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.drop_down_menu A:active {
    PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; WIDTH: 150px; COLOR: #304032; PADDING-TOP: 2px; BORDER-BOTTOM: #004a8c 1px solid; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.drop_down_menu A:hover {
    COLOR: #ffffff; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}

#site-menu-border {
	padding-left: 0px;
}
 
/****************************************************************************
Site Menu Defaults  - defines the main site-wide common region used to display
the main menu.
*****************************************************************************/

#site-menu {
    WIDTH: 100%; /* must have this for IE */
    PADDING-TOP: 2px; */ /*this is magic, removes margin in Mozilla */
    PADDING-RIGHT: 0px;
    PADDING-BOTTOM: 2px;/*this is magic, removes margin in Mozilla */
    PADDING-LEFT: 0px;
    MARGIN: 0em;
    COLOR: transparent;
    background-color: transparent;
    height: 53px;
}

/****************************************************************************
Each menu region must have the following styles defined with are used by the
software's javascript that controls the menu "fly-outs" and "drop-downs" that
are invoked using the <menu></menu> tags in Page Styles.
*****************************************************************************/
/*used for all menus */
ul.software_menu, .software_menu ul
{
    padding: 0em;
    margin: 0em;
    list-style-type: none;
}
/***************************************************************************/
/* Style definition for the menu region named "main-menu". */
/***************************************************************************/
ul#software_menu_main-menu.software_menu li {
    float: left; /* necessary for IE 6 */
    position: relative;
    padding: 0;
    margin: 0;
}
ul#software_menu_main-menu.software_menu li a {
    display: block;
	/*padding: 4px 12px 4px 12px;*/
	/* margin-bottom: -1px;  required to prevent javascript menus from disappearing on hover for mozilla */
    border-right: #01759e 1px groove;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 7px;
    padding-right: 7px;
    FONT-SIZE: 90%;
    COLOR: #c3d5bf;
    BACKGROUND-COLOR: transparent;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
}
ul#software_menu_main-menu.software_menu li.on,
ul#software_menu_main-menu.software_menu li a:hover {
    COLOR: #96c18c;
    font-weight: normal;
    text-decoration: none;
    BACKGROUND-COLOR: #006d94;
}
ul#software_menu_main-menu.software_menu li ul {
    position: absolute;
    visibility: hidden;
    top: 50px;
    left: 0;
    width: auto;
    border: #004a8c 1px solid;
    COLOR: #004a8c;
    BACKGROUND-COLOR: #e5eae6;
    padding: 0em;
    MARGIN: 0px;
    LIST-STYLE-TYPE: none;
}
ul#software_menu_main-menu.software_menu li ul li {
    /*May need to take out block level for IE*/
    /*padding-top: .25em 0.5em .25em .5em;*/
    display: block;
    margin: 0;
    padding: 0em !important;
    BORDER-BOTTOM: #004a8c 1px solid;
    background-image: none;
    BACKGROUND-COLOR: transparent;
    WIDTH: 168px;  /* fix width of menu items */
}

ul#software_menu_main-menu.software_menu li ul li a:link,
ul#software_menu_main-menu.software_menu li ul li a:visited,
ul#software_menu_main-menu.software_menu li ul li a:active {
    display: block;
    color: #9F9FA2;
    font-size: 80%;
    font-weight: normal;
    line-height: 1.4em;
    border: none;
    COLOR: #304032;
    TEXT-DECORATION: none;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0px 0px 0px 0px;
    text-transform: none;
}
ul#software_menu_main-menu.software_menu li ul li a:hover, a:focus {
    COLOR: #ffffff; 
    BACKGROUND-COLOR: #004a8c;
    TEXT-DECORATION: none
}

/* -------------------------------------------- MISC STYLES -------------------------------------------- */
#search {
    padding: 5px 5px 5px 5px;
    }

.hide {display:none}
.submit_search {
    FONT-SIZE: 50%; COLOR: #c9d4ca; BACKGROUND-COLOR: #ccdee8;
}
.submit_mailing_list {
    FONT-SIZE: 11px;
    color: #c9d4ca;
    background-color: #494341;
}
.search-query {
    FONT-SIZE: 10px;
    BACKGROUND-COLOR: #ccdee8;
}
.search-submit {
    FONT-SIZE: 9px;
    text-transform: lowercase;
    COLOR: #c9d4ca;
    BORDER-RIGHT: #494443 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #494443 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #494443 1px solid; COLOR: #c9d4ca; PADDING-TOP: 1px; BORDER-BOTTOM: #494443 1px solid; BACKGROUND-COLOR: #494443
}
.software_highlight {
    COLOR: #5f6b60; BACKGROUND-COLOR: transparent
}
.software_hr {
    BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: #5f6b60; HEIGHT: 1px; BORDER-RIGHT-WIDTH: 0px
}
.software_input_submit {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #5f6b60 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #5f6b60 1px solid; COLOR: white; PADDING-TOP: 1px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #494443
}

.software_input_submit_primary {
    BORDER-RIGHT: #5f6b60 1px solid;
    PADDING-RIGHT: 2px;
    BORDER-TOP: #5f6b60 1px solid;
    PADDING-LEFT: 2px;
    PADDING-BOTTOM: 2px;
    BORDER-LEFT: #5f6b60 1px solid;
    COLOR: white;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: #5f6b60 1px solid;
    BACKGROUND-COLOR: #004a8c;
}

.software_input_submit_secondary {
    BORDER-RIGHT: #5f6b60 1px solid;
	 PADDING-RIGHT: 2px;
	 BORDER-TOP: #5f6b60 1px solid;
	 PADDING-LEFT: 2px; 
	 PADDING-BOTTOM: 2px;
	 BORDER-LEFT: #5f6b60 1px solid;
	 COLOR: #5f6b60;
	 PADDING-TOP: 2px;
	 BORDER-BOTTOM: #5f6b60 1px solid;
	 BACKGROUND-COLOR: white;
}
.software_input_radio {
    BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.software_input_checkbox {
    BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
A.software_button_primary {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}
A.software_button_primary:link {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}
A.software_button_primary:visited {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}
A.software_button_primary:hover {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}
A.software_button_primary:active {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: #004a8c; TEXT-DECORATION: none
}
A.software_button_small_secondary {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #5f6b60; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
A.software_button_small_secondary:link {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #5f6b60; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
A.software_button_small_secondary:visited {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #5f6b60; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
A.software_button_small_secondary:hover {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #5f6b60; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}
A.software_button_small_secondary:active {
    BORDER-RIGHT: #5f6b60 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #5f6b60; PADDING-TOP: 2px; BORDER-BOTTOM: #5f6b60 1px solid; BACKGROUND-COLOR: white; TEXT-DECORATION: none
}

.software_legend
{
    color: #5f6b60;
    font-weight: bold;
}

.software_office_use_only
{
    background-color: #f2f2f2;
}

/* Calendar (Page Types) use these styles */
.software_monthly_calendar {
    width: 100%;
    border-collapse: collapse;
}
.software_monthly_calendar td, .software_monthly_calendar th {
    line-height: 12px;
    padding: 2px;
    border: 1px solid;
    vertical-align: top;
}
.software_monthly_calendar th {
    width: 14%;
    background-color: #EFEFEF;
}
.software_monthly_calendar td.inactive {
    background-color: #F9F9F9;
}

/* Photo Gallery (Page Types) use these styles */
.software_photo_gallery
{
    text-align: center;
}
.software_photo_gallery .slideshow
{
    text-align: right;
    margin-bottom: 0.2em;
}
.software_photo_gallery span
{
    padding: 0.1em;
}
.software_photo_gallery table
{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}
.software_photo_gallery td
{
    padding: .1em;
}
.software_photo_gallery .previous, .software_photo_gallery .next
{
    border: 1px solid;
    padding: 0.25em;
}
.software_photo_gallery .thumbnail
{
    border: 1px solid;
    padding: 5px;
    margin-top: 0px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}
.software_photo_gallery .current_thumbnail
{
    border: 1px solid;
    padding: 5px;
    margin-top: 0px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}
.software_photo_gallery .current_thumbnail_label,
.software_photo_gallery .slideshow .active
{
    font-weight: bold;
}
.software_photo_gallery .photo
{
    border: 1px solid;
    padding: 10px;
    margin-top: 0px 0px 15px 0px;
}

/* Software Pagination (Form List View Page Type use these styles) */
.software_pagination
{
    margin: 1em 0px;
}
.software_pagination a,
.software_pagination span
{
    padding: 0.2em 0.4em;
    border: 1px solid;
}
.software_pagination a
{
    BORDER: 1px solid;
}
.software_pagination a:hover
{
    BORDER: 1px solid;
}
.software_pagination .current,
.software_pagination a.previous,
.software_pagination a.next
{
    font-weight: bold;
}
.software_pagination span.previous,
.software_pagination span.next
{
    BORDER: 1px solid;
    display: none;
}
.mceContentBody
{
    font-size: 100%;
    font-family: arial, sans-serif;
    background: none;
    background-color: white;
    border-color: black;
    color: black;
    text-align: left;
}

/* <custom_formats> */
.calloutbox {font-family: arial, trebuchet ms; font-size: 10pt; text-decoration: none; background-color: gray; color: white; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px;}
.Heading {font-family: Tahoma, Arial, sans-serif; line-height: 20pt; font-size: 14pt; font-weight: bold}
.PageTitle {font-family: Tahoma, Arial, sans-serif; line-height: 20pt; font-size: 14pt; font-weight: bold}
.PageSubTitle {font-family: Tahoma, Arial, sans-serif; line-height: 20pt; font-size: 14pt; font-weight: bold}
.lowbutton a {padding-top: 1px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; border: 1px solid gray;  text-decoration: none;}
.highbutton a {padding-top: 1px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; border: 1px solid red;  text-decoration: none;}
/* </custom_formats> */

/* styling for the ad region container */
.software_ad_region_dynamic
{
    width: 500px; /* this should probably match the width for the ads_container selector below */
    position: relative; /* set this to relative if the ad region menu is absolutely positioned */
}

/* styling for the ads container */
.software_ad_region_dynamic .items_container
{
    width: 500px; /* this is the width of the scrolling area. this should probably match the width for the ad region container above */
    height: 250px; /* this is the height of the scrolling area */
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    clear: left;
}

/*
styling for ads
The height, width, and padding below need to work with the values entered above.
For example, if these values are set too small, then the content might not take up enough space,
and if the values are too large, then the content might be cropped.
*/
.software_ad_region_dynamic .item
{
    width: 460px;
    height: 210px;
    padding: 20px;
}

/* styling for the ad region menu */
.software_ad_region_dynamic ul.menu
{
	list-style: none;
    padding: 0em;
    margin: 0em;
    position: absolute; /* set the menu so that it is absolutely positioned on top of the ad region */
    bottom: .5em; /* set the location of the absolutely positioned menu, starting from the bottom */
    right: 0em; /* set the location of the absolutely positioned menu, starting from the right */
    z-index: 1; /* you might need to set this so that the menu items are clickable in Firefox */
}

/* styling for the menu items */
.software_ad_region_dynamic ul.menu li
{
	list-style-type: none;
    display: inline; /* set the menu items so they appear horizontally */
    margin-right: .5em;
}

/* styling for the menu item links */
.software_ad_region_dynamic ul.menu a
{
    padding: .25em;
}

/* styling for the current menu item */
.software_ad_region_dynamic ul.menu a.current
{
    background-color: #dddddd;
}

.software_catalog_search_results
{
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.software_catalog_search_results .item
{
    margin-bottom: 1.5em;
}

.software_catalog_search_results .item .image
{
    margin-bottom: .25em;
}

.software_catalog_search_results .item .short_description
{
    margin-bottom: .25em;
}

.software_catalog_search_results .item .short_description a
{
    font-weight: bold;
}

/* styling for the comments and add comment form headers */
.comments_heading,
.add_comment_heading
{
    font-size: 1em;
    font-weight: bold;
    margin: 1em 0em .5em 0em;
}

/* styling for the comment container */
.comment
{
    margin: 0em 0em 1em 0em;
    padding: 1em;
    border: 1px solid;
}

/* styling for the comment name */
.comment .name
{
    font-weight: bold;
}

/* styling for the comment date and time */
.comment .date_and_time
{
    font-size: .75em;
    font-style: italic;
}

/* styling for the comment notice */
.comment .notice
{
    color: red;
}

.software_rss_link
{
    text-align: right;
    margin-top: 1em;
    margin-bottom: 1em;
}

.software_icalendar_link
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.software_tag_cloud a
{
    margin-right: .75em;
}

.software_discounted_price
{
    color: #990000;
    font-weight: bold;
}

.watcher_container
{
    margin: 2em 0em .5em 0em;
}

.watcher_count
{
    font-size: 1em;
    font-weight: bold;
    margin: 0em 0em .5em 0em;
}

.watcher_question
{
    margin: 0em 0em .5em 0em;
}

.software_menu_sequence
{
    padding: 0em;
    margin: 0em 0em 1em 0em;
    text-align: right;
}

.software_menu_sequence .previous,
.software_menu_sequence .next
{
    padding: .5em;
    margin: 0em;
}

.software_menu_sequence a.previous:hover,
.software_menu_sequence a.previous:focus,
.software_menu_sequence a.next:hover,
.software_menu_sequence a.next:focus
{
    text-decoration: none;
}

.software_photo_gallery_album .heading
{
    font-size: 125%;
    font-weight: bold;
    margin-bottom: .5em;
}

.software_photo_gallery_album table
{
    border-collapse: collapse;
    margin-bottom: 1em;
}

.software_photo_gallery_album table td
{
    width: 100px;
    text-align: center;
}

.software_photo_gallery_album table td.album
{
    padding: 1em;
}

.software_photo_gallery_album table td.photo
{
    padding: .5em;
}

.software_photo_gallery_album .image
{
    cursor: pointer;
}

.software_photo_gallery_album .album .image
{
    display: block;
    border: 1px solid #333333;
    background: #EAEAEA;
    padding: 5px;
    position: relative;
    z-index: 3;
}

.software_photo_gallery_album .album .image_hover
{
    background: #333333;
    border: 1px solid #EAEAEA;
}

.software_photo_gallery_album .album .thumbnail
{
    margin-bottom: 1em;
}

.software_photo_gallery_album .album_frame
{
    position: absolute;
    border: 1px solid #333333;
    background: #EAEAEA;
}

.software_photo_gallery_album #album_frame_1
{
    top: 1px;
    left: 1px;
    z-index: 2;
}

.software_photo_gallery_album #album_frame_2
{
    top: 4px;
    left: 4px;
    z-index: 1;
}

.software_photo_gallery_album .album .name
{
    font-weight: bold;
}

.software_photo_gallery_album .photo .image
{
    border: 1px solid #EAEAEA;
    padding: 5px;
}

.software_photo_gallery_album .photo .image_hover
{
    border: 1px solid #333333;
}

.software_badge
{
    padding: .1em .3em;
    border: 1px solid #48832A;
    font-size: 60%;
    font-weight: bold;
    font-style: normal;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.software_error,
.software_notice
{
    margin-bottom: 1.5em;
    padding: 1em;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.software_error
{
    background-color: #fdd5ce;
    border: 2px solid red;
    color: red;
}

.software_notice
{
    background-color: #edfced;
    border: 1px solid #428221;
    color: #428221;
}

.software_error .description,
.software_notice .description
{
    font-size: 110%;
    font-weight: bold;
}

.software_error .icon,
.software_notice .icon
{
    float: left;
    margin-right: .75em;
}

.software_error ul,
.software_notice ul
{
    margin-top: 1em !important;
    margin-bottom: 0em !important;
}
