* {
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
}

table td a:link, a:visited, a:active {
    color: #2200CC;
    text-decoration:none;
    font-size:1em;
}
table td a:hover {
    text-decoration:underline;
    font-size:1em;
}

p {
    line-height: 17px;
}

div.terms, div.terms a, div.terms a:hover, div.terms a:link, div.terms a:active  {
	font-size:10px;
	padding-left:20px;
	padding-top:200px;
}

fieldset {
	padding:19px;
	margin:10px;
    border: solid 1px #cccccc;
    -moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	behavior: url(../javascripts/border-radius.htc);
	
}

fieldset legend {
	font-size:17px;
}

blockquote {
    text-indent: -0.8em; 
}



/* notice for flash on action */
#notice { 
    border: 2px solid green; 
    padding: 1em; 
    background-color: #f0f0f0; 
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(../javascripts/border-radius.htc);
	font-size:18px;
}
ul.options {
    list-style: none;
}

/* 100%-height for body and html to fix footer at the bottom of page */
html {
    height: 100%;
}
body {
    min-height:1800px;
    min-width: 980px;
    position: relative;
}
div.inputtext {   
    width: 254px; height: 44px; 
}

/* header styles */

div.header {
    height: 40px;
    padding: 25px 30px 0;
}
div.header h1, div.header select {
    display: inline;
}

div.header select {
    width: 150px;
    margin: 0 15px;
    font-size: 13px;
}
div.user-options {
    position: absolute;
    display: inline;
    right: 20px;
/*  margin-top: 10px;*/
    font: 1em Tahoma, sans-serif;
    text-align: right;
    line-height:17px;
}

div.user-options span {
    margin-right: 25px;
    color: #9b9b9b;
    font-weight: bold;
}
div.user-options a, div.user-options a:visited {
    margin-left: 12px;
    color: #000;
    text-decoration: none;
    font-size: 1em;
}

div.user-options a.button-for-link, div.user-options a.button-for-link:visited, div.user-options a.button-for-link:hover {
    color: #ffcc00;
    text-decoration:none;
}

div.user-options a:hover {
    text-decoration: underline;
    font-size: 1em;
}

span.company_name {
    font: 24px/24px "Trebuchet MS", sans-serif, bold;
    display: inline;
}

a.highlight {
    background:#9b9b9b;
    font-style:bold;
    padding: 3px;
    border: 1px solid #000;
}

/* navigation bar */
div.nav-bar {
    margin: 0 30px;
}
div.nav-bar {
    height: 30px;
    display: block;
}
div.nav-bar ul li {
    height: 30px;
    display: block;
    float: left;
}
div.nav-bar ul li.last {
    background: url(../images/nav_bar_li_inactive.gif);
    background-repeat:no-repeat;
    background-position: top right;
    float: left;
}

div.nav-bar ul li a, div.nav-bar ul li a:visited {
    color: #000;
    text-decoration: none;
}
body.home-body div.nav-bar ul li.home,
body.legislations-body div.nav-bar ul li.legislations,
body.legislation-infos-body div.nav-bar ul li.legislation-infos,
body.legislation-values-body div.nav-bar ul li.legislation-values,
body.topics-body div.nav-bar ul li.topics, 
body.facilities-body div.nav-bar ul li.facilities, 
body.values-facilities-body div.nav-bar ul li.values-facilities, 
body.under-review-documents-body div.nav-bar ul li.under-review-documents,
body.best-practices-body div.nav-bar ul li.best-practices,
body.events-body div.nav-bar ul li.events, 
body.comments-body div.nav-bar ul li.comments {
    margin-left: -1px;
    background: url(../images/nav_bar_li_inactive.gif);
    background-repeat:no-repeat;
    background-position:top right;
    text-decoration:none;
}
body.home-body div.nav-bar ul li.home a,
body.legislations-body div.nav-bar ul li.legislations a,
body.legislation-infos-body div.nav-bar ul li.legislation-infos a,
body.legislation-values-body div.nav-bar ul li.legislation-values a,
body.topics-body div.nav-bar ul li.topics a, 
body.facilities-body div.nav-bar ul li.facilities a, 
body.values-facilities-body div.nav-bar ul li.values-facilities a, 
body.under-review-documents-body div.nav-bar ul li.under-review-documents a,
body.best-practices-body div.nav-bar ul li.best-practices a,
body.events-body div.nav-bar ul li.events a, 
body.comments-body div.nav-bar ul li.comments a {
    color: #000;
    font-weight: bold;
    background: url(../images/nav_bar_li_active.gif);
    background-repeat:no-repeat;
    background-position:top right;
    padding: 8px 16px 0 10px;
    text-decoration:none;
    float: left;
    height: 30px;
    display: block;
}

div.nav-bar ul li a {
    height: 22px;
    display: block;
    padding: 8px 16px 0px 10px;
    font-size: 14px;
    text-decoration: none;
    background: url(../images/nav_bar_li_inactive.gif);
    background-repeat:no-repeat;
    background-position:top right;
    display:block;
    float:left;
    overflow:hidden; 
}

/* search bar */
.imagelink {
    border: 0px;
}

div.search-bar {
    width: 100%;
    height: 94px;
    position: relative;
    background: url(../images/search_bar_bg.gif);
    background-position:top left;
    margin-bottom: 5px;
}
div.search-bar-angle {
    width: 26px;
    height: 94px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/search_bar_angle.gif) top right;
}
div.search-bar h6 {
    margin: 0;
    padding: 20px 30px 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
}
input.search-input {
    width: 60%;
    float: left;
    margin: 10px 30px;
    padding: 3px 2px;
    border: 1px solid #999;
    height:19px;
    font-size:16px;
}

.search-input-button {
    margin: 10px 30px;
    padding: 3px 2px;
    float:left;
}


input.search-input:focus {
    border-color: #999999;  
    background-color: #FFFFE0;
    outline:none;
}

div.search-button {
    width: 90px;
    height: 36px;
    float: left;
    margin-top: 8px;
    margin-left:-20px;
    border: 0px;
}

a.advanced {
    font-size: 13px;
}

div.search-element {
    margin: 10px 30px 10px;
    width:250px;
}

div.search-element label {
    font-size:1.2em;
    line-height:35px;
    padding-right:10px;
    font: center;
}

div.search-element select {
    font-size:1.2em;
    width:125px;
    height:25px;
    line-height:35px;
    float:right;
}

/* Main structure (wrapper and two columns) */
span.jurisdiction {
    background-color: #648CC8;  
    font: 22px/22px "Trebuchet MS";
    padding: 2px 2px 0px 2px;
}

span.register a:link {
    font: 22px/22px "Trebuchet MS";
}


td.title {
    width: 80%;
}

td.title-sub-topic {
    width:80%;
    padding-left:10px;
}

td.empty {
    width:0px;
}

td.title-large {
    width: 90%
}

th.table-title{
    text-align: left;
    width:80%;
}

div.content-wrapper {
    min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -90px;
	width: 100%;
}

div.left-column {
    margin-right: 300px;
}

div.left-column-full {
    margin-top: -25px;
    padding-top:25px;
    min-width:950px;
    background-color: #f5f5f5;
}

div.right-column {
    width: 280px;
    position: absolute;
    right: 0;
    top: 105px;
}

div.right-column-top {
    width: 280px;
    position: absolute;
    right: 0;
    top: 0;
}

div.left-column-block {
    margin-top: 5px;
    padding: 25px 30px;
    background-color: #f5f5f5;
}

/* Best Practices Table */

td.vote, th.vote {
    width:15%;
}

/* Two column lists used for wide views the site */

ul.left-large {
    float:left;
    display:block;
    width:300px;
    list-style: none;
}

ul.left-large li.middle {
    line-height:1.5em;
}

ul.left-large li.large{
    font-size:1.4em;
    line-height: 1.6em;
}

ul.left-large li.medium{
    font-size:1.2em;
    line-height:1.4em;
    padding-bottom:1em;
}

ul.left-large li {
    font-size:1.1em;
    line-height:1.3em;
}


/* Two column lists used throughout the site */

ul.left {
    float:left;
    display:block;
    width:200px;
    list-style: none;
}

ul.left li.large{
    font-size:1.3em;
    line-height:1.8em;
}

ul.left li.medium{
    font-size:1.2em;
    line-height:1.8em;
}

ul.left li {
    font-size:1.1em;
    line-height:1.3em;
}

ul.left li a, ul.left li a:link, ul.left li a:active, ul.left li a:visited, ul.left li a:hover {
	font-size:1.1em;
}

/* for editing and commenting fields in left column */

textarea {
    height: 20em;
    width: 100%;
}

textarea.comment {
    height: 7em;
    width: 50%;
}

.comment-content dl dd span {
    font-size: 100%;
    font-weight: bold;
}
.date {
    width: 8%;
    padding-right: 0;
    padding-top: 0px;
    vertical-align: bottom;
    font: 9px Tahoma, sans-serif;
    text-align:center;
}

/* styles for headers inside left column */
div.left-column h1 {
    margin-bottom: 20px;
    color: #434343;
}

div.left-column-block div.left-column-inner-indent {
    margin-left: 10em;  
}

h1 {
    font: 26px/26px "Trebuchet MS", sans-serif;
}

h2 {
    margin: 0 0 15px;
    font: 22px/22px "Trebuchet MS";
}

h2 a:link, h2 a:visited, h2 a:active {
    margin: 0 0 15px;
    font: 22px/22px "Trebuchet MS";
}

h2 a:hover {
    margin: 0 0 15px;
    font: 22px/22px "Trebuchet MS";
    text-decoration:underline;
}

h3 {
	 margin: 0 0 15px;
	 font: 18px/18px "Trebuchet MS";
}

h4 {
    margin: 10px 0 10px;
    color: #000;
    font: small-caps bold 16px Arial;
}

h4 span.arrow-city, span.arrow-facility {
    margin-left: 10px;
    padding-left: 15px;
    background: url(../images/header_arrow.gif) no-repeat center left;
    font: bold 14px Tahoma, sans-serif;
}

div.left-column a:link, a:active, a:visited {
    color: #2200CC;
    text-decoration: none;
} 

div.left-column a.button-for-link:link, a.button-for-link:active, a.button-for-link:visited, a.button-for-link:hover {
    color: #ffcc00;
    text-decoration: none;
}

div.left-column a:hover {
    text-decoration:underline;
    color: #2200CC;
}

ul.nobullet li{
    list-style: none;
}

span.important {
    padding:2px;
 	padding-top:3px;
    background-color: #648CC8;
}

/* sidebar (right column) styles */

div.right-column h3 {
    padding-left: 15px;
    vertical-align: middle;
    background: #996633;
    font: small-caps 21px/35px "Trebuchet MS";
    margin-top:10px;
    margin-bottom:10px;
   /*old color: ebeed6 */
}
div.right-column h5 {
    margin-bottom: 10px;
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
    font-size: 18px;
}

div.right-column h6 {
    margin: 15px 0 10px;
    font: bold 14px Arial;
}

span.show {
    margin-left:200px;
}

ul.sidebar li {
    height: 40px;
    padding-left: 15px;
    border-bottom: 1px solid #f0f0f0;
    list-style: none;
    background: url(../images/sidebar_item.gif) no-repeat left 0.5em;
}

ul.sidebar a, ul.sidebar a:visited {
    color: #333;
    font: 16px Tahoma, sans-serif;
    text-decoration: none;
}

ul.sidebar li.active span {
    color: #fff;
    list-style: none;
    vertical-align: middle;
}

ul.sidebar li.active {
    background: url(../images/sidebar_item_active.gif) no-repeat left;
    border: none;
    list-style: none;
}

ul.sidebar li.active a {
    color:#fff;
}
div.right-column p.button {
    padding: 15px 10px 10px 40px;
}
ul.sidebar li span {
    margin-right: 5px;
    color: #fff;
    font-size: 10px;
    list-style: none;
}
ul.sidebar li input {
    margin-right: 7px;
}

div.right-column p.text {
    vertical-align:middle;
    padding-left:15px;
    padding-right:10px;
}

/* Style for the newsletter form on the open overviews right column */

div.newsletter {
    padding-left:10px;
    padding-right:10px;
    width:260px;
}

/* sub-topics menu styles */

table.sidebar{
    padding-left:0px;
    padding-bottom:10px;
    border:0px;
    width:100%;
}

table.sidebar a:link, table.sidebar a:visited {
    color:#333;
    font-size:18px;
}

table.sidebar td.active {
    background: url(../images/sidebar_item_active.gif) no-repeat left;
    padding-left:25px;
    border-bottom: 0px;
}

table.sidebar td.active a {
    color: #FFF;
}

tr.sidebar {
    padding:0px;
}

table.sidebar td {
    padding:5px;
    margin-left:0px;
    height:10px;
    border-bottom: 1px solid #f0f0f0;
    background: url(../images/sidebar_item.gif) no-repeat left;
    background-position: 15px;
    padding-left:25px;
    vertical-align:middle;
}

/* MISC */


span.comment {
    background-color: #648CC8;  
    font-size: 1.3em;
    padding:2px;
}

span.comment a {
    background-color: #648CC8;  
    font-size: 1em;
}

span.asterik {
    font-size: 25px; color: #FF0000;
}

/* footer styles */
div.footer, div.push {
    width: 100%;
    height: 90px;
    /* bottom: 0; 
	position: absolute; */
	clear:both;
}
div.footer img, span.phone, span.fax, span.copyright-notice, span.email, ul.footer-links {
    position: absolute;
}
div.footer img {
    left: 30px;
    bottom: 30px;
}
span.fax {
    left: 200px;
    top: 60px;
}
span.phone, span.email, span.copyright-notice, ul.footer-links {
    bottom: 30px;
}
span.phone {
    left: 200px;
}
span.copyright-notice {
    left: 170px;
    font-color: #5c5c5c;
    font-size: 0.7emu;
}
span.email {
    left: 420px;
}
ul.footer-links {
    right: 50px;
    bottom: 15px;
}

ul.footer-links li a:link, ul.footer-links li a:visited, ul.footer-links li a:hover {
    font-size:1em;
}

ul.footer-links li {
    display: inline;
    margin: 0px 15px 0px 0px;
}
div.footer a:link, div.footer a:visited  {
    color: #000;
    text-decoration: none;
}
div.footer a:hover {
    text-decoration: underline;
}
/* clearer */
div.clearer { 
    clear: both;
}
#item-body {
/*  display:none;*/
}
.non-border-image {
    border: none;
}

table.bordered-info-table {
    border-collapse: collapse;
}

table.bordered-info-table th, table.bordered-info-table td {
    border-bottom: 1px solid gray;
    text-align: center;
    padding: 10px;
    border-spacing: 0px;
}

table.bordered-info-table th.left, table.bordered-info-table td.left {
   text-align: left;
}

a.search-result-title:link, a.search-result-title:visited, a.search-result-title:hover, a.search-result-title:active {
    text-decoration: underline;
    color: #2200CC; 
}
table tr.equal-width-tr {
    width: 100%;
    border: 1px solid gray;
}
table tr.equal-width-tr th.equal-width-th {
    padding: 10px;
    border: 1px solid gray;
}
table tr.equal-width-tr td.equal-width-td {
    padding: 10px;
    vertical-align: middle;
    line-height: 16px;
    border: 1px solid gray;
}
table tr.equal-width-tr th.description-th {
    width: 25%;
    padding: 10px;
    border: 1px solid gray;
}
table tr.equal-width-tr td.description-td {
    width: 25%; 
    padding: 10px;
    vertical-align: middle;
    line-height: 16px;
    border: 1px solid gray;
}

span.float-right {
    float: right;
    border: 0 none;
}

div.inner-section {
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
    padding-right:80px;
}

div.verticalContainer {
    padding-right:80px;
}

div.inner-title {
    margin-bottom: 10px;
    font: 20px/20px "Trebuchet MS";
}

div.inner-title a {
    margin-bottom: 10px;
    font: 20px/20px "Trebuchet MS";
}

/* for legislation display */

iframe {
    width: 100%;
	min-height:1000em; 
	height:auto !important; 
	height:1000em;
}

table td.comment {
    text-align:center;
}

/* For inline editing */
input.inline-editing {
    width: 12em; 
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; line-height:17px; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border-bottom: 4px solid #AAAAAA; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #000000; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(../images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(../images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* --- Commented out by tadatoshi to preserve nimonik css. --------------------------------------------------------*/
/* *{padding: 0; margin: 0;} */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit;}
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }
form.formtastic input {height:22px; margin-left:10px; font-size:18px;}


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset legend.label label { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }


/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }

--------------------------------------------------------------------------------------------------*/


div.test {padding-left:15px; color: #333333; overflow: none;}
ul.buttons {list-style:none; margin:0; padding:0px;}
ul.buttons li {padding-top:7px;}
ul.buttons li a, ul.buttons li a:visited {text-decoration:none; font-size:16px;}
ul.buttons li a:hover {text-decoration:underline; font-size:16px;}

/* This is for the button, but broken in IE, so disabled across site */ 

a.button-for-link, a.button-for-link:visited, input.button-for-link, input.button-for-link:visited {
background:#041a61 url(../images/alert-overlay.png) repeat-x;
display:inline-block;
z-index: inherit;
zoom: 1; /* For IE6 */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px #999;
-webkit-box-shadow: 0 1px 3px #999;
border-bottom:1px solid rgba(0, 0, 0, 0.25);
cursor:pointer;
padding:5px 10px 6px;
position:relative;
text-decoration:none;
/*text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);*/
font-size:15px;
color:#ffcc00;
behavior: url(../javascripts/border-radius.htc);
filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
}

a.button-for-link:hover, input.button-for-link:hover  {
background-color:#051c81;
color:#ffcc00;
font-size:15px;
text-decoration:none;
}

.button-for-link:active, input.button-for-link:active {
top:1px;
}

.small.button-for-link, .small.button-for-link:visited {
font-size:11px;
}

.button-for-link, .button-for-link:visited, .medium.button-for-link, .medium.button-for-link:visited, input.button-for-link, input.button-for-link:visited, {
font-size:1em;
font-weight:500;
line-height:1;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
text-decoration:none;
}

.large.button-for-link, .large.button-for-link:visited {
font-size:14px;
padding:8px 14px 9px;
}
.green.button-for-link, .green.button-for-link:visited {
background-color:#91BD09;
}
.green.button-for-link:hover {
background-color:#749A02;
}
.blue.button-for-link, .blue.button-for-link:visited {
background-color:#2DAEBF;
}
.blue.button-for-link:hover {
background-color:#007D9A;
}
.red.button-for-link, .red.button-for-link:visited {
background-color:#E33100;
}
.red.button-for-link:hover {
background-color:#872300;
}
.magenta.button-for-link, .magenta.button-for-link:visited {
background-color:#A9014B;
}
.magenta.button-for-link:hover {
background-color:#630030;
}
.orange.button-for-link, .orange.button-for-link:visited {
background-color:#FF5C00;
}
.orange.button-for-link:hover {
background-color:#D45500;
}
.yellow.button-for-link, .yellow.button-for-link:visited {
background-color:#FFB515;
}
.yellow.button-for-link:hover {
background-color:#FC9200;
}


.tag-section {
    font-family: Helvetica, Arial, Times, sans-serif;
    font-size: 18px;
    margin: 0.0em;
}
.tag-section a.cloud-1:link, a.cloud-1:visited, a.cloud-1:active, label.cloud-1 {
    text-decoration: none;
    color: #2200CC; 
    padding-left:15px;
    font-size: 18px;
    line-height:19px;
}

ul.tags {
    list-style:none; margin:0; padding:0px;
}

.tag-section a.cloud-1:hover {
    text-decoration: underline;
}

.tag-section a.right-pane-link-small:link, a.right-pane-link-small:visited, a.right-pane-link-small:active {
    text-decoration: none;
    color: #2200CC; 
    line-height:17px;
    padding-left:20px;
    font-size: 14px;  
}

.tag-section a.right-pane-link-small:hover {
    text-decoration: underline;
}

.tag-section a:hover {
    text-decoration: underline;
}

.topic-title {
    font-family: Helvetica, Arial, Times, sans-serif;
    font-size: 18px;
    line-height:23px;
    margin: 0.0em;
    padding-left:5px;
    color: #333;
}

.other a {
    font-family: Helvetica, Arial, Times, sans-serif;
    text-decoration: none;
    color: #2200CC; 
    font-size: 18px;
    padding-left:5px;
}

.other a:hover {
    text-decoration: underline;
}

div.other-topics {
    background: url(../images/sidebar_item.gif) no-repeat left 10px;
    margin-left:10px;
}

div.other-topics a {
    font-family: Helvetica, Arial, Times, sans-serif;
    text-decoration: none;
    color: #2200CC; 
    font-size: 18px;
    line-height:20px;
}

div.other-topics a:hover {
    text-decoration: underline;
}

span.other-topics {
    padding-left:10px;
}

table.other-topic-sub-topics td {
    padding-left:25px;
}

#tag-title {
    padding-left:15px;
    padding-top:10px;
    padding-bottom:10px;
    padding-right: 100px;
    vertical-align: middle;
    background-color: #c8b384;
    font: small-caps 21px/51px "Trebuchet MS";
    color: #000;
}

.cloud-1 {
    font-size: 1.0em;
}

.right-pane-link-small {
    font-size: 0.8em;
    line-height:16px;
}

input.tag-editor {
    width: 100px;
}

.large-show-image, .large-hide-image {
    margin-left:-20px;
    display: inline;
}