/*
 * Snap Style Sheet
 *
 * Copyright (c) 2005
 * Made to Order Software, Corporation
 * All rights reserved
 */

body
{
	background-color: #fdfdfd;
	/* This breaks when the page is too small vertically
	 * background-image: url("../images/bottom_right_corner.png");
	 * background-position: bottom right;
	 * background-repeat: no-repeat;
	 */
	margin: 0;
	padding: 0;

	/* default fonts for all the entries */
	/*font-family: "Trebuchet MS", "Trebuchet", "Arial", "Helvetica", sans-serif;*/
	font-family: "Helvetica", "Arial", sans-serif;
}



#main-menu-same
{
	color: #ff9900;
	font-style: italic;
	font-weight: bolder;
	font-size: 90%;
}

#main-menu
{
	color: white;
	font-style: normal;
	font-weight: bolder;
	font-size: 75%;
	text-decoration: none;
	line-height: 22px;
}

a#main-menu:hover
{
	color: #b3b3b3;
}

.side-menu-heading
{
	margin-left: 10px;
	color: black;
	font-style: normal;
	font-weight: 700;
	font-size: 100%;
}

.side-menu
{
	margin-top: 10px;
	margin-bottom: 7px;
	margin-left: 10px;
	color: black;
	font-style: normal;
	font-weight: bold;
	font-size: 70%;
	text-decoration: none;
	line-height: 22px;
}


a.side-menu:hover
{
	color: white;
}


#bottom-menu-img
{
	color: white;
}


#bottom-menu
{
	font-style: normal;
	font-weight: bold;
	font-size: 60%;
	text-decoration: none;
	color: #c6c6c6;
}


a#bottom-menu:hover
{
	color: #ff9900;
}


#bottom-menu-line
{
	background-image: url("../images/bottom_menu_line_color.png");
	background-repeat: repeat-y;
	background-position: center;
}


#copyright
{
	font-style: normal;
	font-weight: bold;
	font-size: 60%;
	text-decoration: none;
	color: #c6c6c6;
}


#external-link-tbl
{
	border: 1px black solid;
	background-color: #fff8f8;
}

#external-link
{
	font-weight: bold;
	color: #385888;
	text-decoration: none;
}

a#external-link:hover
{
	font-weight: bold;
	color: #885800;
	text-decoration: none;
}


#languages-available
{
	color: #444444;
	font-style: normal;
	font-size: 12;
}

#language
{
	margin-right: 0px;
	text-decoration: none;
}

a#language:hover
{
	color: #ff4444;
}




#mark-line
{
	padding-bottom: 5px;
}


#language-column
{
	padding-right: 20px;
}


#help-text
{
	color: black;
	font-family: "Verdana", "Arial", "Helvetica", sans-serif;
}

.no-padding-margin
{
	padding: 0px;
	margin: 0px;
}

#side-news-cell
{
	padding: 0px;
}

#side-news
{
	font-weight: bold;
	color: #666666;
}

#side-news-column
{
	background-color: #d8e2ec;
	background-image: url("../images/blue_news_gradient.png");
	background-repeat: repeat-x;
	background-position: bottom;
}
 /*style="border-left-width: 1px; border-style: solid; border-color: black;"*/


a#side-news-anchor:link, a#side-news-anchor:visited
{
	color: black;
	text-decoration: none;
	font-style: normal;
	font-size: 80%;
}




#side-news-box
{
	border-left-width: 1px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-color: black;
	border-style: solid;
	/*font-size: 80%;*/
}


#side-news-header
{
	font-style: normal;
	font-weight: bolder;
	font-size: 60%;
	line-height: 18px;
	color: white;
	text-decoration: none;
}


#side-news-header:hover
{
	color: #b3b3b3;
}


#side-news-title
{
	padding-top: 10px;
	padding-bottom: 5px;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	color: #2a6197;
}

#side-news-date
{
	font-style: italic;
	font-weight: bolder;
	font-size: 80%;
	color: #0088cc;
}

#side-news-more
{
	padding-top: 7px;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	color: #29accd;
}


#side-news-more:hover
{
	color: #cc4422;
}




#news-separator
{
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-color: #C7D9E9;
	border-style: solid;
}

#news-title
{
	padding-bottom: 5px;
	font-style: normal;
	font-weight: bold;
	color: #2a6197;
}


#news-navigation
{
	font-size: 60%;
}

#news-faq
{
	font-size: 75%;
}


#faq-list
{
	margin-top: 45px;
	font-size: 90%;
	font-style: italic;
	font-weight: bold;
	/*color: #cc8866;*/
}

#faq-para
{
	font-size: 85%;
	text-align: justify;
	color: #223366;
}


#page-headline
{
	padding-left: 10px;
	padding-top: 5px;
	font-style: normal;
	font-weight: bold;
	font-size: 175%;
	color: black;
}


.page-subheadline
{
	padding-left: 10px;
	font-style: italic;
	font-weight: bolder;
	font-size: 120%;
	color: #0088CC;
	clear: both;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: #C7D9E9;
}

#page-subheadline
{
	padding-left: 10px;
	font-style: italic;
	font-weight: bolder;
	font-size: 120%;
	color: #0088CC;
	clear: both;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: #C7D9E9;
}



#article-box
{
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 5px;
	border-bottom-width: 1px;
	border-color: #C7D9E9;
	border-style: solid;
}



#article-title
{
	font-style: normal;
	font-weight: bold;
	font-size: 140%;
	color: #2A6197;
}


#article-author
{
	font-weight: bold;
	font-size: 90%;
	color: #004466;
}

#article-author-id
{
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px;
	border-style: dashed;
	border-color: #88ffff;
	background-color: #fffff8;
	color: #004466;
	text-decoration: none;
}

#article-location
{
	font-weight: bold;
	font-size: 85%;
	color: #004466;
}

#article-date
{
	font-style: italic;
	font-weight: bolder;
	font-size: 80%;
	color: #0088cc;
}

#article-subheadline
{
	padding-left: 10px;
	font-size: 110%;
	font-style: italic;
	font-weight: bold;
	color: #333333;
}

#article-content
{
	padding-left: 10px;
	font-size: 90%;
	text-align: justify;
	color: #222222;
}

#article-copyright
{
	padding-left: 30px;
	padding-right: 30px;
	font-size: 60%;
	text-align: justify;
	color: #666666;
}

#article-copyright-anchor
{
	color: #000066;
	text-decoration: none;
}

a#article-copyright-anchor:hover
{
	color: #660000;
}


#figure-title
{
	font-size: 70%;
	font-style: italic;
	color: #666666;
}





#login-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: orange;
	border-style: solid;
	background-color: #f3f3f3;
}


#new-password
{
	color: #888888;
	font-size: 60%;
}


#extra-info
{
	color: #888888;
	font-size: 60%;
	font-style: italic;
}


#button-label:hover
{
	color: #ff4444;
}


#profile-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #cc9900;
	border-style: solid;
	background-color: #fafafa;
}

#profile-name
{
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-color: #cc9900;
	border-style: solid;
	background-color: #f3f3f3;
	font-weight: bold;
}

#profile-more
{
	padding-left: 10px;
	padding-right: 20px;
	font-style: italic;
	font-size: 80%;
	color: #888888;
}


#register-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #d055c0;
	border-style: solid;
	background-color: #f3f3f3;
}


#my-account-options-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #55d0c0;
	border-style: solid;
	background-color: #f3f3f3;
}


#support-content
{
	font-size: 100%;
	text-align: justify;
	text-decoration: none;
}

#support-product
{
	font-size: 110%;
	text-decoration: none;
}

a#support-product:hover
{
	color: #ff4444;
}



#service-request-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #f3f3f3;
}


#refund-request-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #0088cc;
	border-style: solid;
	background-color: #f3f3f3;
}




a.anchor, div.wp-post a, span.postbody a
{
	color: #4444ff;
	text-decoration: none;
}

a.anchor:hover, div.wp-post a:hover, span.postbody a:hover
{
	color: #ff4444;
}


#anchor
{
	color: #4444ff;
	text-decoration: none;
}

a#anchor:hover
{
	color: #ff4444;
}


#black-anchor
{
	color: black;
	text-decoration: none;
}

a#black-anchor:hover
{
	color: #ff4444;
}


#email
{
	text-decoration: none;
}

a#email:hover
{
	color: #ff4444;
}



#forum-content
{
	padding-left: 10px;
	text-align: justify;
	color: #222222;
}



.m2osw-content
{
	padding-left: 10px;
	text-align: justify;
	color: #222222;
}

#m2osw-content
{
	padding-left: 10px;
	text-align: justify;
	color: #222222;
}

#palladium-content
{
	border: solid 1px #ffe0e0;
	padding: 10px;
	text-align: justify;
	color: #222222;
	background-color: #fff8f8;
}

#index-content
{
	color: #222222;
	font-size: 80%;
}

#terms-content
{
	color: black;
	text-align: justify;
}

#privacy-link
{
	color: #4444ff;
	text-decoration: none;
}

ul.privacy-point
{
	padding: 3px;
	margin: 0px 0px 0px 45px;
	list-style-image: url('../images/support_sub_bullet.png');
}

a#privacy-link:hover
{
	color: #ff8888;
}


#privacy-important
{
	text-align: justify;
	padding-left: 5px;
	margin-left: 35px;
	margin-right: 40px;
	border-top-width: 0px;
	border-left-width: 4px;
	border-bottom-width: 0px;
	border-right-width: 0px;
	border-style: solid;
	border-color: red;
}

#privacy-underline
{
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px;
	border-style: solid;
	border-color: #eeeeee;
}


#sitemap-title
{
	font-style: italic;
	font-weight: bolder;
	font-size: 120%;
	color: #0088CC;
}

#category-title
{
	font-weight: bolder;
	font-size: 120%;
	color: black;
}


#button-box
{
	cursor: pointer;
}

.input-readonly-small
{
	background-color: #eeeeee;
	font-size: 90%;
}

#input-readonly
{
	background-color: #eeeeee;
}

#input-mandatory
{
	background-color: #fff8f8;
}

input.input-mandatory-small
{
	background-color: #fff0f0;
	font-size: 90%;
}

input.input-mandatory
{
	background-color: #fff8f8;
}

input.mandatory-radio
{
	background-color: #fff8f8;
	color: #f3f3f3;
}

#input-optional
{
	background-color: #f8fff8;
}

input.input-optional-small
{
	background-color: #f0fff0;
	font-size: 90%;
}

input.input-optional
{
	background-color: #f8fff8;
}

select.input-optional
{
	background-color: #f8fff8;
}

input.optional
{
	background-color: #f8fff8;
	color: #f3f3f3;
}


#input-public
{
	background-color: #f0f8ff;
}


span.auto-complete
{
	color: #0000ff;
	text-decoration: none;
	cursor: pointer;
}


/*#top -- causes problems with the documentations from Doxygen and does not
 * seems to be used by us (we have #top-background[-<name>] instead)
 *{
 *	background-image: url("../images/top.png");
 *	background-repeat: no-repeat;
 *}
 */

#top-logo
{
	background-image: url("../images/top_logo_background.png");
	background-repeat: no-repeat;
	background-color: #e7eff6;
}


#top-logo-turnwatcher
{
	background-image: url("../images/top_logo_background_turnwatcher.png");
	background-repeat: no-repeat;
	background-color: #f9f2bb;
}


#forum-title
{
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
}

a#forum-title:hover
{
	color: #ff4444;
}



.phpbb-copyright
{
	font-size: 60%;
	font-weight: lighter;
	font-style: italic;
	letter-spacing: +1px;
	word-spacing: +3px;
	text-decoration: none;
	color: #cccccc;
}


a.phpbb-copyright:hover
{
	color: #ff6666;
}


#intro-separator
{
	padding-top: 0px;
	padding-left: 40px;
	padding-right: 20px;
	padding-bottom: 0px;
	margin-right: 0px;
	font-size: 10%;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: #dddddd;
}

#product-name
{
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 3px;
	margin-right: 20px;
	font-size: 110%;
	font-weight: bold;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: #C7D9E9;
}

#product-description
{
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 80%;
}

#product-summary
{
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 120%;
}


#product-summary-name
{
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 80%;
}


#presents
{
	padding-left: 20px;
	font-weight: bold;
}

.warning-table
{
	padding: 5px;
	background-color: #fff0f0;
	border: 1px red solid;
}

#error-label
{
	font-weight: bold;
}

#error-content
{
}


#forum-info
{
	padding-top: 7px;
	padding-left: 20px;
}


#forum-description
{
	padding-bottom: 5px;
	color: #444444;
}


#forum-stats
{
	padding-top: 7px;
	color: #888888;
	font-size: 80%;
	white-space: nowrap;
}

#forum-profile-link
{
	color: #4444cc;
	text-decoration: none;
}

#forum-profile-link:hover
{
	color: #cc8844;
	text-decoration: none;
}

#forum-view-post
{
	color: #cc44cc;
	text-decoration: none;
}

#forum-view-post:hover
{
	color: #ff0000;
	text-decoration: none;
}

#forum-link
{
	color: #8888FF;
	font-size: 105%;
	text-decoration: none;
}

a#forum-link:hover
{
	color: #ff4444;
}


#tbl-forum
{
	background-color: black;
}


#tbl-forum-topleft
{
	background-color: #e0e0ff;

	border-style: solid;
	border-color: #444444;
	border-left-width: 2px;
	border-right-width: 0px;
	border-top-width: 2px;
	border-bottom-width: 0px;
}

#tbl-forum-topright
{
	background-color: #e0e0ff;

	border-style: solid;
	border-color: #444444;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 2px;
	border-bottom-width: 0px;
}

#tbl-forum-topcorner
{
	background-color: #e0e0ff;
	background-image: url("../images/forum_top_right_corner.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

#tbl-header-forum-left
{
	padding-bottom: 3px;
	padding-left: 4px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	background-color: #e0e0ff;

	border-style: solid;
	border-color: #444444;
	border-left-width: 2px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

#tbl-header-forum-right
{
	padding-bottom: 3px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	background-color: #e0e0ff;
}

#tbl-header-forum-edge
{
	background-color: #e0e0ff;

	border-style: solid;
	border-color: #444444;
	border-left-width: 0px;
	border-right-width: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

#tbl-forum-odd-edge, #tbl-forum-even-edge
{
	background-color: #e0e0ff;

	border-style: solid;
	border-color: #444444;
	border-left-width: 0px;
	border-right-width: 2px;
	border-top-width: 1px;
	border-bottom-width: 0px;
}

#tbl-forum-notopics-edge
{
	background-color: #ffe0e0;

	border-style: solid;
	border-color: #444444;
	border-left-width: 0px;
	border-right-width: 2px;
	border-top-width: 1px;
	border-bottom-width: 0px;
}

#tbl-forum-odd-left
{
	padding-top: 3px;
	padding-left: 4px;
	padding-bottom: 6px;
	border-left: 2px;
	border-top: 1px;
	border-right: 0px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #fcfffc;
}


#tbl-forum-even-left
{
	padding-top: 3px;
	padding-left: 4px;
	padding-bottom: 6px;
	border-left: 2px;
	border-top: 1px;
	border-right: 0px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #ffffe8;
}

#tbl-forum-odd-right
{
	padding-top: 3px;
	padding-bottom: 6px;
	border-left: 0px;
	border-top: 1px;
	border-right: 0px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #fcfffc;
}


#tbl-forum-even-right
{
	padding-top: 3px;
	padding-bottom: 6px;
	border-left: 0px;
	border-top: 1px;
	border-right: 0px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #ffffe8;
}

#tbl-forum-odd-edge
{
	border-left: 0px;
	border-top: 1px;
	border-right: 2px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #fcfffc;
}


#tbl-forum-even-edge
{
	border-left: 0px;
	border-top: 1px;
	border-right: 2px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	background-color: #ffffe8;
}

#tbl-forum-stats
{
	font-size: 80%;
	color: #888888;
}

#tbl-forum-duration
{
	font-size: 85%;
	background-color: white;
	white-space: nowrap;
	/*color: white;
	background-image: url("forum_bottom_right_corner.gif");
	background-repeat: no-repeat;
	background-position: bottom right;*/
}

#tbl-forum-time
{
	color: #888888;
}

a#tbl-forum-topictitle
{
	color: #0044ee;
	text-decoration: none;
}

a#tbl-forum-topictitle:hover
{
	color: #ff4444;
}

a#tbl-forum-topictitle:visited
{
	padding-left: 20px;
	background-image: url("../images/check-mark.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #ff44ee;
	text-decoration: none;
}

a#tbl-forum-topictitle:visited:hover
{
	padding-left: 20px;
	background-image: url("../images/check-mark.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #ff4444;
	text-decoration: none;
}


#tbl-forum-by
{
	font-size: 80%;
	color: #888888;
}

a#tbl-forum-by
{
	color: #8888ff;
	text-decoration: none;
}

a#tbl-forum-by:hover
{
	color: #ff4444;
	text-decoration: none;
}

#tbl-forum-notopics
{
	padding-top: 5px;
	padding-bottom: 4px;
	border-left: 2px;
	border-top: 1px;
	border-right: 0px;
	border-bottom: 0px;
	border-color: #444444;
	border-style: solid;
	background-color: #ffe0e0;
}

#tbl-forum-index
{
	text-decoration: none;
}

a#tbl-forum-index:hover
{
	color: #ff4444;
}

#tbl-forum-paragraph
{
	margin-left: 20px;
}

#tbl-forum-new-message
{
	color: #448844;
	text-decoration: none;
}

a#tbl-forum-new-message:hover
{
	color: #ff4444;
}

#tbl-forum-message
{
	border-left: 1px solid black;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	background-color: #d8e2ec;
	background-image: url("../images/blue_news_gradient.png");
	background-repeat: repeat-x;
	background-position: bottom;
}

#tbl-forum-msg-author
{
	color: white;
	background-color: black;
}

a.tbl-forum-msg-author-name
{
	color: #88eeff;
	text-decoration: none;
	background-color: black;
}

a.tbl-forum-msg-author-name:hover
{
	color: #ff7744;
	text-decoration: none;
	background-color: black;
}

#tbl-forum-msg-date
{
	color: white;
	background-color: black;
	background-image: url('../images/blacknwhite_topright_corner.png');
	background-repeat: no-repeat;
	background-position: top right;
}

#tbl-forum-msg-info
{
	background-color: #ece2d8;
}

#tbl-forum-msg-quote
{
	color: #4444ff;
	text-decoration: none;
	background-color: #ece2d8;
}

a#tbl-forum-msg-quote:hover
{
	color: #ff4444;
}

#tbl-forum-post-label
{
	color: #888888;
	font-style: italic;
	font-size: 90%;
}


#tbl-forum-error
{
	padding-left: 20px;
	font-size: 105%;
	font-weight: bold;
}


#tbl-forum-error-info
{
	padding-left: 30px;
	font-size: 95%;
}

#forum-underline
{
	height: 3px;
}


td.quote
{
	background-color: #f8f8f8;
	font-style: italic;
	border: 1px black solid;
}

td.code
{
	background-color: #f8f8f8;
	/*white-space: nowrap;*/
	border: 1px black solid;
}


#address
{
	padding-left: 50px;
	font-size: 105%;
	font-family: Courier, fixed;
	line-height: 120%;
}


#tooltip
{
	color: #440044;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: black;
}


#cart-info
{
	padding-top: 3px;
}

.cart-address
{
	border: solid 1px black;
	padding: 7px;
	margin-left: 15px;
	white-space: nowrap;
}

.cart-address-name
{
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 3px;
	white-space: nowrap;
}

.cart-address-street
{
	color: #444444;
	font-size: 80%;
	white-space: nowrap;
}

#view-cart
{
	padding-top: 2px;
}

#cart-link
{
	text-decoration: none;
	white-space: nowrap;
	color: #0000ff;
}

a#cart-link:hover
{
	color: #ff4444;
}


#cart-guarantee
{
	font-size: 80%;
	text-decoration: none;
	white-space: nowrap;
	color: #8090ff;
}

#cart-guarantee:hover
{
	color: #ff4444;
	font-weight: bold;
}


.cart-label
{
	color: #444444;
	font-size: 80%;
	font-style: italic;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
}

.cart-oops
{
	color: #999999;
	font-size: 60%;
	font-style: italic;
	text-align: center;
}

.cart-no-login
{
	color: #669966;
	font-size: 85%;
	font-style: italic;
	font-weight: bold;
}

.cart-required
{
	color: #880000;
	font-size: 80%;
	font-weight: bold;
}


.cart-help
{
	padding-left: 25px;
	color: #223355;
	font-style: italic;
	text-align: right;
}


.cart-payment
{
	border: 2px #33a0ff solid;
	background-color: #f3f3f3;
	padding: 5px;
	min-width: 600px;
	max-width: 670px;
}


#cart-legend
{
	text-decoration: none;
	white-space: nowrap;
	color: #0000ff;
	font-weight: normal;
}

.cart-tbl-header-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-width: 0px;
	background-color: #f8f0f8;
	font-size: 90%;
}

.cart-tbl-header
{
	border-style: solid;
	border-color: black;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-width: 0px;
	background-color: #f8f0f8;
	font-size: 90%;
}

.cart-tbl-header-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-right-width: 2px;
	background-color: #f8f0f8;
	font-size: 90%;
}


.cart-tbl-even-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-right-width: 0px;
	background-color: #fcfcfc;
	font-size: 80%;
}

.cart-tbl-even
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	background-color: #fcfcfc;
	font-size: 80%;
}

.cart-tbl-even-lamp
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	background-color: #fcfcfc;
	font-size: 80%;
}

.cart-tbl-even-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 2px;
	background-color: #fcfcfc;
	font-size: 80%;
}


.cart-tbl-odd-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-right-width: 0px;
	background-color: #f0f0ff;
	font-size: 80%;
}

.cart-tbl-odd
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	background-color: #f0f0ff;
	font-size: 80%;
}

.cart-tbl-odd-lamp
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	background-color: #f0f0ff;
	font-size: 80%;
}

.cart-tbl-odd-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 2px;
	background-color: #f0f0ff;
	font-size: 80%;
}


.cart-tbl-invalid-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-right-width: 0px;
	background-color: #ffc0c0;
	font-size: 80%;
}

.cart-tbl-invalid
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	background-color: #ffc0c0;
	font-size: 80%;
}

.cart-tbl-invalid-lamp
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	background-color: #ffc0c0;
	font-size: 80%;
}

.cart-tbl-invalid-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 2px;
	background-color: #ffc0c0;
	font-size: 80%;
}


.cart-tbl-bottom-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	font-size: 80%;
}

.cart-tbl-bottom-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-right-width: 2px;
	font-size: 80%;
}

.cart-tbl-tax-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	font-size: 80%;
}

.cart-tbl-tax-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-right-width: 2px;
	font-size: 80%;
}

.cart-tbl-total-first
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	font-weight: bold;
	font-size: 80%;
}

.cart-tbl-total-last
{
	border-style: solid;
	border-color: black;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-width: 2px;
	color: #880000;
	font-size: 105%;
	font-weight: bold;
	font-size: 80%;
}

.cart-tbl-link
{
	text-decoration: none;
}

.cart-tbl-product
{
	text-decoration: none;
	white-space: nowrap;
	color: #0000ff;
}

a.cart-tbl-product:hover
{
	color: #ff4444;
}

.cart-tbl-empty
{
	border-style: solid;
	border-color: black;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 0px;
	padding-left: 40px;
	font-style: italic;
	font-weight: normal;
	color: #442008;
}

#cart-updates
{
	font-style: italic;
	font-size: 80%;
	color: #dd6666;
}


.personal-info-form
{
	border: 2px #33a0ff solid;
	background-color: #f3f3f3;
}

#personal-info-form
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #33a0ff;
	border-style: solid;
	background-color: #f3f3f3;
}


.personal-info-step
{
	white-space: nowrap;
	font-weight: bold;
	font-size: 105%;
}


#personal-info-company
{
	color: #ff8800;
	font-style: italic;
	font-size: 80%;
}


#card-info-form
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #33a0ff;
	border-style: solid;
	background-color: #f3f3f3;
}

.card-processing
{
	text-align: right;
	white-space: nowrap;
	color: red;
}

#invoice-box
{
	border: 1px #888888 solid;
	padding: 10px 15px 10px 15px;
	margin: 10px;
	background-color: white;
}

#invoice-no-charge
{
	border-style: solid;
	border-color: black;
	border-top-width: 1px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px;
	padding-top: 5px;
	padding-bottom: 2px;
	font-weight: bold;
	font-style: italic;
}

#my-invoices-table
{
	margin-left: 20px;
	display: table;
	border: 2px solid black;
}

#my-invoices-count
{
	margin-left: 50px;
	font-size: 80%;
}

#my-invoices-header
{
	border-left-width: 0px;
	border-right-width: 1px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: black;
	background-color: #f0f8f0;
	font-weight: bold;
}

#my-invoices-header-last
{
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: black;
	background-color: #f0f8f0;
	font-weight: bold;
}

#my-invoices-even-row
{
	padding-left: 10px;
	padding-right: 10px;
	border-left-width: 0px;
	border-right-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-style: solid;
	border-color: #888888;
	background-color: #ffffff;
}

#my-invoices-even-row-last
{
	padding-left: 10px;
	padding-right: 10px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-style: solid;
	border-color: #888888;
	background-color: #ffffff;
	text-align: right;
}

#my-invoices-odd-row
{
	padding-left: 10px;
	padding-right: 10px;
	border-left-width: 0px;
	border-right-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-style: solid;
	border-color: #888888;
	background-color: #f8f8ee;
}

#my-invoices-odd-row-last
{
	padding-left: 10px;
	padding-right: 10px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-style: solid;
	border-color: #888888;
	background-color: #f8f8ee;
	text-align: right;
}

#my-invoices-showing
{
	font-weight: bold;
}

#my-invoices-entry
{
	color: #8888ff;
	text-decoration: none;
}

a#my-invoices-entry:hover
{
	color: #ff4444;
	text-decoration: none;
}


#download-title
{
	font-weight: bold;
	font-size: 110%;
}

#download-description
{
	color: #888888;
	font-style: italic;
}

#download-version
{
	color: #999999;
	font-size: 90%;
}

#download-info
{
	padding-left: 40px;
}

#download-important
{
	color: #440000;
	font-weight: bold;
	white-space: nowrap;
	padding-bottom: 2px;
	border-style: double;
	border-color: black;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 3px;
}

#download-important-info
{
	color: #440000;
	font-style: italic;
}

#download-buy-now
{
	padding-left: 20px;
	text-decoration: none;
	color: #004488;
}

a#download-buy-now:hover
{
	text-decoration: none;
	color: #ff8844;
}

#download-product-to-purchase
{
	padding-top: 5px;
	font-size: 85%;
	color: #882200;
}

#download-product
{
	padding-top: 5px;
	font-size: 90%;
	text-decoration: none;
	color: #8888ff;
}

a#download-product:hover
{
	color: #ff4444;
}

#download-link
{
	padding-top: 5px;
	font-size: 110%;
	text-decoration: none;
	color: #cc88ee;
}

a#download-link:hover
{
	color: #ff4444;
}

#download-tech-title
{
	color: #333333;
}

#download-tech-info
{
	color: #aaaaaa;
}

#estore-30days
{
	padding: 10px;
	text-align: center;
	border: 1px solid red;
	background: #fffff8;
	font-size: 150%;
	color: red;
}

#estore-noquestion
{
	padding-top: 5px;
	padding-bottom: 1px;
	font-size: 80%;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 3px;
	border-style: double;
	border-color: red;
}

#rss
{
	padding-bottom: 3px;
	color: #888888;
	font-size: 50%;
	text-decoration: none;
}

#rss:hover
{
	color: #884411;
}

#mer-anchor
{
	text-decoration: none;
}

#mer-category
{
	padding-left: 10px;
	color: #bbccdb;
	font-size: 120%;
	font-weight: bold;
}

#mer-category:hover
{
	color: #ffccdb;
}

#mer-cat-description
{
	color: black;
	padding-left: 20px;
}

#mer-cat-description:hover
{
	color: #990033;
}


#mer-description
{
	color: black;
	padding-left: 20px;
}

#mer-title
{
	padding-left: 10px;
	color: #bbccdb;
	font-size: 120%;
	font-weight: bold;
}

#mer-view
{
	padding-left: 5px;
	padding-bottom: 5px;
	color: #1345db;
	font-size: 80%;
	font-style: italic;
	text-decoration: none;
}

#mer-view:hover
{
	color: #ff0000;
}

#mer-icon
{
	border: 1px solid #c7d9e9;
	padding: 2px;
}

#mer-icon-red
{
	border: 1px solid #c7d9e9;
	padding: 2px;
}

#mer-icon-red:hover
{
	border: 1px solid #ffccdb;
	padding: 2px;
}

#mer-index
{
	font-size: 150%;
	font-weight: bold;
	color: #0000ff;
}

a.mer-enlarge
{
	color: #a2b0bc;
	font-size: 60%;
	text-decoration: none;
}

a.mer-enlarge:hover
{
	color: #ffb0bc;
}

a.mer-select
{
	color: #5d666b;
	font-size: 60%;
	text-decoration: none;
}

a.mer-select:hover
{
	color: #ff666b;
}

#mer-regular
{
	color: #888888;
	padding-right: 40px;
	font-size: 60%;
}

#mer-strike
{
	text-decoration: line-through;
}

#mer-price
{
	padding-right: 40px;
	font-size: 80%;
}

#mer-up
{
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 5px;
	border-color: #C7D9E9;
	border-style: solid;
}

#pad-file
{
	text-align: center;
	font-style: italic;
	font-size: 50%;
	color: #888888;
	text-decoration: none;
}


.molib_chapter
{
	font-weight: bold;
}

.molib_paragraph
{
	text-align: justify;
	padding-left: 50px;
	font-size: 90%;
}


#contact-form-box
{
	border-left-width: 2px;
	border-right-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-color: #ccddcc;
	border-style: solid;
	background-color: #f0f3f3;
}


.contact_form_asterisk
{
	font-size: 90%;
	color: #ff0000;
}

.contact_form_input_required
{
	font-size: 90%;
	background-color: #fff8f8;
}

.contact_form_input
{
	font-size: 90%;
	background-color: #f8ffff;
}

.contact_form_subtext
{
	color: gray;
	font-size: 75%;
	font-style: italic;
}


th.support-top-left
{
	border: 1px #1A419d solid;
	font-style: italic;
	background-color: #D8E2EC;
	font-size: 90%;
	text-align: center;
}

th.support-top
{
	border-right: 1px #1A419d solid;
	border-top: 1px #1A419d solid;
	border-bottom: 1px #1A419d solid;
	font-style: italic;
	background-color: #D8E2EC;
	font-size: 90%;
	text-align: center;
}

td.support-left
{
	border-left: 1px #1A419d solid;
	border-right: 1px #1A419d solid;
	border-bottom: 1px #1A419d solid;
	font-size: 80%;
	vertical-align: top;
}

td.support, td.support-hours
{
	border-right: 1px #1A419d solid;
	border-bottom: 1px #1A419d solid;
	font-size: 80%;
	vertical-align: top;
}

td.support-hours
{
	text-align: center;
}

span.support_title
{
	font-style: italic;
	font-weight: bold;
}


.note
{
	font-size: 85%;
	font-style: italic;
	color: #333355;
	vertical-align: top;
}


.white_papers-title-left
{
	border-bottom: 2px #6688aa solid;
	border-top: 1px #6688aa solid;
	background-color: #ddeef8;
}

.white_papers-title
{
	border-bottom: 2px #6688aa solid;
	border-left: 1px #6688aa solid;
	border-top: 1px #6688aa solid;
	background-color: #ddeef8;
}

.white_papers-doc
{
	vertical-align: top;
	border-bottom: 1px #6688aa solid;
}

.white_papers-description
{
	vertical-align: top;
	border-left: 1px #6688aa solid;
	border-bottom: 1px #6688aa solid;
}

.white_papers-size
{
	text-align: right;
	vertical-align: top;
	border-left: 1px #6688aa solid;
	border-bottom: 1px #6688aa solid;
}

.white_papers-date
{
	text-align: right;
	vertical-align: top;
	border-left: 1px #6688aa solid;
	border-bottom: 1px #6688aa solid;
}

.white_papers-yellow
{
	background-color: #ffffee;
}



.wp-screen
{
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	/*background-color: #f8fff3;
	border: 1px #cccccc solid;*/
}
.wp-title
{
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	/*border: 1px #cccccc solid;*/
}
.wp-search
{
	background-color: white;
	border: 1px black solid;
}
.wp-search:hover
{
	background-color: #fff8f8;
	color: red;
	border: 1px black solid;
}
.wp-sidebar
{
	margin-left: 40px;
	margin-right: 40px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px #cccccc solid;
	background-color: #f0f8ff;
	text-align: center;
}
.wp-required
{
	color: red;
}
.wp-post
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 85%;
	/*border-left: 1px #e0e0e0 solid;
	border-bottom: 2px gray solid;*/
}
.wp-post-title
{
	color: #8888FF;
	text-decoration: none;
	margin: 0px;
	padding: 2px;
	font-size: 120%;
}
.wp-post-title:hover
{
	color: #ff4444;
}
.wp-post-date
{
	padding-left: 20px;
	color: #999999;
	font-style: italic;
	font-size: 80%;
}
.wp-post-edit
{
	padding-right: 55px;
	text-align: right;
}
.wp-post-comments
{
	text-decoration: none;
	color: #555555;
	font-size: 85%;
}
.wp-post-comments:hover
{
	color: #ff4444;
}
.wp-anchor
{
	color: #6699ff;
	text-decoration: none;
}
.wp-anchor:hover
{
	color: #ff9966;
	text-decoration: none;
}
.wp-comments-title
{
	text-align: center;
	font-style: italic;
}
.wp-comments-post
{
	text-align: center;
	font-style: italic;
}
.wp-comments-label
{
	color: #888888;
	font-style: italic;
}
.wp-comments-required
{
	background-color: #fff8f8;
}
.wp-comments-form
{
	margin-left: 70px;
	margin-right: 70px;
}
.wp-comments-tags
{
	color: #888888;
	font-size: 65%;
	font-style: italic;
}
.wp-comments-author-link
{
	text-decoration: none;
	color: #aaeeff;
}
.wp-comments-author-link:hover
{
	color: #ffaaaa;
}
.wp-search-none
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 20px;
	color: #880000;
}
.wp-copyright
{
	font-size: 60%;
	font-weight: lighter;
	font-style: italic;
	letter-spacing: +1px;
	word-spacing: +3px;
	text-decoration: none;
	color: #cccccc;
}
.wp-copyright:hover
{
	color: #ff6666;
}
.wp-page
{
	font-size: 75%;
	text-decoration: none;
	color: #aaeeff;
}
.wp-page:hover
{
	color: #ff6666;
}





td.sswf-news-header, td.sswf-date
{
	font-style: normal;
	font-weight: bolder;
	font-size: 60%;
	line-height: 18px;
	color: white;
	text-decoration: none;
}

table.sswf-news-box
{
	border-left: 1px black solid;
	font-size: 80%;
}

p.sswf-news
{
	text-align: justify;
}

table.sswf-news-gradient
{
	background-color: #d8e2ec;
	background-image: url("../images/blue_news_gradient.png");
	background-repeat: repeat-x;
	background-position: bottom;
}

span.sswf-news-title
{
	padding-bottom: 5px;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	color: #2a6197;
}

span.sswf-news-date
{
	font-style: italic;
	font-weight: bolder;
	font-size: 80%;
	color: #0088cc;
}

div.sswf-news-more, a.sswf-news-more
{
	text-decoration: none;
	padding-top: 7px;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	color: #29accd;
}


div.sswf-news-more:hover, a.sswf-news-more:hover
{
	color: #cc4422;
}

p.sswf-sub-title
{
	padding-left: 10px;
	font-style: italic;
	font-weight: bold;
	padding-bottom: 0px;
}




/* This is the CSS from the SWF Alexis Reference document */
.swf_tagname
{
	text-decoration: none;
	font-variant: small-caps;
}
.swf_menu
{
	text-decoration: none;
	color: #0000ff;
	padding-top: 20px;
	margin-top: 20px;
	font-size: 110%;
}
.swf_submenu
{
	text-decoration: none;
	color: #0000ff;
	margin-left: 20px;
}
.swf_license_box
{
	margin: 40px;
	padding: 10px;
	background-color: #fdfdfd;
	border: 1px solid black;
}
.swf_license
{
	text-align: justify;
}
.swf_tagbox
{
	padding-left: 10px;
	margin-top: 50px;
	background-image: url("../images/sswf/tag-background.gif");
	background-repeat: no-repeat;
}
.swf_tagtitle
{
	padding-top: 5px;
	padding-bottom: 5px;
}
a.swf_anchor:link
{
	text-decoration: none;
	color: #0000ff;
}
a.swf_tagname:visited, a.swf_menu:visited, a.swf_submenu:visited, a.swf_anchor:visited
{
	text-decoration: none;
	color: #dd08ff;
}
a.swf_tagname:link:hover, a.swf_menu:link:hover, a.swf_submenu:link:hover, a.swf_anchor:link:hover
{
	text-decoration: none;
	color: #ff0000;
}
a.swf_tagname:visited:hover, a.swf_menu:visited:hover, a.swf_submenu:visited:hover, a.swf_anchor:visited:hover
{
	text-decoration: none;
	color: #ff0000;
}



.sswf_constant, .sswf_inst, .sswf_comment, .sswf_type, .sswf_warning
{
	text-decoration: none;
	font-style: normal;
}
.sswf_syntax
{
	font-family: monospace;
	font-weight: bold;
}
.sswf_constant
{
	color: rgb(255, 0, 255);
	font-weight: bold;
}
.sswf_comment
{
	color: rgb(0, 0, 255);
}
.sswf_warning
{
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.sswf_type
{
	color: green;
	font-weight: bold;
}
.sswf_inst
{
	color: rgb(204, 102, 0);
	font-weight: bold;
}
.sswf_license
{
	margin-left: 40;
	margin-right: 40;
}
a.sswf_anchor
{
	text-decoration: none;
	color: #0000ff;
}
a.sswf_anchor:link, a.sswf_syntax:link
{
	text-decoration: none;
	color: #0000ff;
}
a.sswf_anchor:visited, a.sswf_syntax:visited
{
	text-decoration: none;
	color: #dd08ff;
}
a.sswf_anchor:link:hover, a.sswf_syntax:link:hover
{
	text-decoration: none;
	color: #ff0000;
}
a.sswf_anchor:visited:hover, a.sswf_syntax:visited:hover
{
	text-decoration: none;
	color: #ff0000;
}

.sswf_tdc
{
	text-align: justify;
	vertical-align: top;
	padding: 5px;
	font-size: 85%;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_tdv
{
	text-align: right;
	vertical-align: top;
	padding: 5px;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_tdna
{
	text-align: center;
	vertical-align: top;
	font-style: italic;
	padding: 5px;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_tdp
{
	text-align: center;
	vertical-align: top;
	padding: 5px;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_tdd
{
	text-align: left;
	vertical-align: top;
	font-family: monospace;
	font-size: 90%;
	white-space: nowrap;
	padding: 5px;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_warning
{
	border-width: 2px;
	border-style: solid;
	border-color: red;
}
.sswf_sli
{
	margin-bottom: 5px;
	list-style-type: none;
}
.sswf_license-box
{
	margin-left: 35px;
	margin-right: 35px;
	border-color: #f0e0e0;
	border-style: solid;
	border-width: 1px;
}
.sswf_license
{
	margin-left: 15px;
	margin-right: 15px;
}
.sswf_tbl
{
	background-color: #f8f8f8;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}
.sswf_sub-tbl
{
	background-color: #f0f0f0;
	border-collapse: collapse;
	margin: 5px;
}
.sswf_thdr
{
	background-color: #eeffff;
}
.sswf_sub-thdr
{
	background-color: #e0f8f8;
}
.sswf_thf
{
	text-align: center;
	padding: 5px;
	font-size: 100%;
	border-spacing: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
.sswf_tdf { padding: 5px; border-spacing: 0px; border-width: 1px; border-style: solid; border-color: black; }
.sswf_tnote { text-align: justify; vertical-align: top; background-color: #fcf8f8;
				padding: 5px; border-spacing: 0px; border-width: 1px; border-style: solid; border-color: black; }
.sswf_hist { margin-top: 3px; margin-bottom: 3px; margin-left: 20px; list-style-type: square; }



/*
 * The following are for the DLF documentation.
 */
h1.dlf_title {
	text-align: center;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
div.dlf_version {
	text-align: center;
	font-style: italic;
}
div.dlf_title {
	margin-top: 50px;
	border-bottom: 2px #0088dd solid;
	font-size: 120%;
	font-weight: bold;
	font-variant: small-caps;
}
div.dlf_sub-title {
	margin-top: 15px;
	padding-left: 20px;
	border-bottom: 1px #cccccc solid;
	font-weight: bold;
	font-variant: small-caps;
}
li.dlf_summary {
	list-style-type: square;
	font-variant: small-caps;
}
li.dlf_sub-summary {
	padding-left: 0px;
	list-style-type: none;
	font-size: 90%;
	font-style: italic;
}
a.dlf_anchor {
	text-decoration: none;
	color: #0000ff;
}
a.dlf_anchor:hover {
	color: #ff8844;
}
p.dlf_para {
	text-align: justify;
}
p.dlf_sub-para {
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	color: #444444;
}
p.dlf_sub-variable {
	padding-left: 5px;
	padding-right: 10px;
	text-align: justify;
	color: #444444;
}
p.dlf_note {
	padding-left: 40px;
	padding-right: 40px;
	text-align: justify;
	font-style: italic;
	font-size: 80%;
}
em.dlf_filename {
	font-family: "courier", fixed;
}
p.dlf_large-image {
	background-color: white;
	border: 2px black solid;
	position: absolute;
	padding: 5px;
	left: 0px;
	top: 0px;
	display: none;
}
p.dlf_copyright {
	padding-right: 5px;
	color: grey;
	font-size: 80%;
	font-style: italic;
	text-align: right;
}




/* Somehow having multiple <link ...> did not work correctly
 * so I put all the Doxygen CSS in this file.
 */

/* These are way too generic for our pages!
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
       font-size: 90%;
}
H1 {
	text-align: center;
       font-size: 160%;
}
H2 {
       font-size: 120%;
}
H3 {
       font-size: 100%;
}
CAPTION { font-weight: bold }
BODY {
	background: white;
	color: black;
	margin-right: 20px;
	margin-left: 20px;
}
a {
	color: #1A41A8;
}
a:visited {
	color: #2A3798;
}
HR { height: 1px;
     border: none;
     border-top: 1px solid black;
}
*/

DIV.qindex {
	width: 100%;
	background-color: #e8eef2;
	border: 1px solid #84b0c7;
	text-align: center;
	margin: 2px;
	padding: 2px;
	line-height: 140%;
}
DIV.nav {
	width: 100%;
	background-color: #e8eef2;
	border: 1px solid #84b0c7;
	text-align: center;
	margin: 2px;
	padding: 2px;
	line-height: 140%;
}
DIV.navtab {
       background-color: #e8eef2;
       border: 1px solid #84b0c7;
       text-align: center;
       margin: 2px;
       margin-right: 15px;
       padding: 2px;
}
TD.navtab {
       font-size: 70%;
}
A.qindex {
       text-decoration: none;
       font-weight: bold;
       color: #1A419D;
}
A.qindex:visited {
       text-decoration: none;
       font-weight: bold;
       color: #1A419D;
}
A.qindex:hover {
	text-decoration: none;
	color: #9D411A;
	background-color: #ffffff;
}
A.qindexHL {
	text-decoration: none;
	font-weight: bold;
	background-color: #6666cc;
	color: #ffffff;
	border: 1px double #9295C2;
}
A.qindexHL:hover {
	text-decoration: none;
	background-color: #6666cc;
	color: #ffffff;
}
A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
A.el { text-decoration: none; font-weight: bold }
A.elRef { font-weight: bold }
A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
A.codeRef:link { font-weight: normal; color: #0000FF}
A.codeRef:visited { font-weight: normal; color: #0000FF}
A.el:hover, A.elRef:hover, A.code:hover, A.codeRef:hover
{ text-decoration: none; color: #9D411A }
DL.el { margin-left: -1cm }
.fragment {
       font-family: monospace, fixed;
       font-size: 95%;
}
PRE.fragment {
	border: 1px solid #CCCCCC;
	background-color: #f5f5f5;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 2px;
	margin-right: 8px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
}
DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }

DIV.groupHeader {
       margin-left: 16px;
       margin-top: 12px;
       margin-bottom: 6px;
       font-weight: bold;
}
DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
TD.indexkey {
	background-color: #e8eef2;
	font-weight: bold;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
	border: 1px solid #CCCCCC;
}
TD.indexvalue {
	background-color: #e8eef2;
	font-style: italic;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
	border: 1px solid #CCCCCC;
}
TR.memlist {
   background-color: #f0f0f0; 
}
P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }
SPAN.keyword       { color: #008000 }
SPAN.keywordtype   { color: #604020 }
SPAN.keywordflow   { color: #e08000 }
SPAN.comment       { color: #800000 }
SPAN.preprocessor  { color: #806020 }
SPAN.stringliteral { color: #002080 }
SPAN.charliteral   { color: #008080 }
.mdescLeft {
       padding: 0px 8px 4px 8px;
	font-size: 80%;
	font-style: italic;
	background-color: #FAFAFA;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
}
.mdescRight {
       padding: 0px 8px 4px 8px;
	font-size: 80%;
	font-style: italic;
	background-color: #FAFAFA;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
}
.memItemLeft {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FAFAFA;
	font-size: 80%;
}
.memItemRight {
	padding: 1px 8px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FAFAFA;
	font-size: 80%;
}
.memTemplItemLeft {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FAFAFA;
	font-size: 80%;
}
.memTemplItemRight {
	padding: 1px 8px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FAFAFA;
	font-size: 80%;
}
.memTemplParams {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
       color: #606060;
	background-color: #FAFAFA;
	font-size: 80%;
}
.search     { color: #003399;
              font-weight: bold;
}
FORM.search {
              margin-bottom: 0px;
              margin-top: 0px;
}
INPUT.search { font-size: 75%;
               color: #000080;
               font-weight: normal;
               background-color: #e8eef2;
}
TD.tiny      { font-size: 75%;
}
.dirtab { padding: 4px;
          border-collapse: collapse;
          border: 1px solid #84b0c7;
}
TH.dirtab { background: #e8eef2;
            font-weight: bold;
}


/* Style for detailed member documentation */
.memtemplate {
  font-size: 80%;
  color: #606060;
  font-weight: normal;
} 
.memnav { 
  background-color: #e8eef2;
  border: 1px solid #84b0c7;
  text-align: center;
  margin: 2px;
  margin-right: 15px;
  padding: 2px;
}
.memitem {
  padding: 4px;
  background-color: #eef3f5;
  border-width: 1px;
  border-style: solid;
  border-color: #dedeee;
  -moz-border-radius: 8px 8px 8px 8px;
}
.memname {
  white-space: nowrap;
  font-weight: bold;
}
.memdoc{
  padding-left: 10px;
}
.memproto {
  background-color: #d5e1e8;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #84b0c7;
  font-weight: bold;
  -moz-border-radius: 8px 8px 8px 8px;
}
.paramkey {
  text-align: right;
}
.paramtype {
  white-space: nowrap;
}
.paramname {
  color: #602020;
  font-style: italic;
}
/* End Styling for detailed member documentation */

/* for the tree view */
.ftvtree {
	font-family: sans-serif;
	margin:0.5em;
}
.directory { font-size: 9pt; font-weight: bold; }
.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
.directory > h3 { margin-top: 0; }
.directory p { margin: 0px; white-space: nowrap; }
.directory div { display: none; margin: 0px; }
.directory img { vertical-align: -30%; }


/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */

DIV.tabs
{
   float            : left;
   width            : 100%;
   background       : url("../images/doxygen/tab_b.gif") repeat-x bottom;
   margin-bottom    : 4px;
}

DIV.tabs UL
{
   margin           : 0px;
   padding-left     : 10px;
   list-style       : none;
}

DIV.tabs LI, DIV.tabs FORM
{
   display          : inline;
   margin           : 0px;
   padding          : 0px;
}

DIV.tabs FORM
{
   float            : right;
}

DIV.tabs A
{
   float            : left;
   background       : url("../images/doxygen/tab_r.gif") no-repeat right top;
   border-bottom    : 1px solid #84B0C7;
   font-size        : 90%;
   font-weight      : bold;
   text-decoration  : none;
}

/*
DIV.tabs A:hover
{
   background-position: 100% -150px;
}
*/

DIV.tabs A:link, DIV.tabs A:visited
{
   color            : #1A419D;
}

DIV.tabs A:active, DIV.tabs A:hover
{
   color            : #ddcccc;
}

DIV.tabs SPAN
{
   float            : left;
   display          : block;
   background       : url("../images/doxygen/tab_l.gif") no-repeat left top;
   padding          : 5px 9px;
   white-space      : nowrap;
}

DIV.tabs INPUT
{
   float            : right;
   display          : inline;
   font-size        : 1em;
}

DIV.tabs TD
{
   font-size        : x-small;
   font-weight      : bold;
   text-decoration  : none;
}



/* Commented Backslash Hack hides rule from IE5-Mac \*/
DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */

/*
DIV.tabs A:hover SPAN
{
   background-position: 0% -150px;
}
*/

DIV.tabs LI#current A
{
   background-position: 100% -150px;
   border-width     : 0px;
}

DIV.tabs LI#current A:hover
{
   color            : #9D411A;
}

DIV.tabs LI#current SPAN
{
   background-position: 0% -150px;
   padding-bottom   : 6px;
}

DIV.nav
{
   background       : none;
   border           : none;
   border-bottom    : 1px solid #84B0C7;
}


