* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	color: #000;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	height: 100%;
}
a img {
	border: 0 none;
}
input, textarea {
	padding: 2px;
}
fieldset {
	padding: 5px;
	border: 1px solid #999;
	margin-bottom: 1.5em;
}
fieldset legend {
	text-align: left;
	color: #666;
}
#global {
	position: relative;
	min-height: 100%;
	background-color: #fff;
}
* html #global {
	height: 100%;
}
#where {
	color: #fff;
	background-color: #c00;
	margin-bottom: 6px;
}
#where h1 {
	font-size: 1.5em;
	font-weight: normal;
	padding: 6px 10px 6px 10px;
	color: #fff;
}
#where h1 a {
	color: #fcc;
	text-decoration: none;
}
#where h1 a:hover {
	color: #fff;
}
/* how */
#how {
	margin: -6px 0 10px 0;
	padding: 10px;
	color: #fff;
	background-color: #666;
	text-align: center;
	font-weight: normal;
}
#how a {
	color: #ccc;
}
#how a:hover {
	color: #fff;
}
#how a.puce {
	padding: 0 0 0 16px;
	background-image: url(/images/bullet_inv.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}
#how a.black {
	color: #333;
	background-image: url(/images/bullet_gry.png);
}
#how a.black:hover {
	color: #c00;
	background-image: url(/images/bullet_stg.png);
}
#how table.search {
	margin: 0 20% 0 20%;
	border-spacing: 0;
/*	position: relative;
	left: 50%;
	width: 560px;
	margin: 0 0 0 -280px; */
}
#how table.search th {
	font-weight: normal;
	text-align: left;
	padding: 2px;
}
#how table.search td {
	padding: 2px;
	text-align: left;
}
#how table.tznZero {
	position: static;
	left: auto;
	margin-left: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0 none;
	width: auto;
}
#how table.tznZero td {
	padding: 0px;
}
#how div#advanced {
	position: absolute;
	left: 50%;
	width: 590px;
	margin: 10px 0 0 -300px;
	padding: 5px;
	border-spacing: 0;
	background-color: #f3f3f3;
	border: 2px solid #ccc;
	border-top: 0 none;
	z-index: 10;
}
#how #advanced table th {
	font-weight: normal;
	color: #333;
	text-align: left;
	padding: 3px;
}
#how #advanced table td {
	color: #333;
	text-align: left;
	padding: 3px;
}
#how #advanced p {
	padding: 10px;
}
/* content */
#content {
	padding: 0 10px 40px 10px;
}
#condal {
	padding: 0 10px 10px 10px;
}
.contenu {
	padding: 0;
}
.contenu h1 {
	color: #c00;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	padding-top: 10px;
	margin: 0 0 .5em 0;
}
.contenu h2 {
	color: #000;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 1em 0 .5em 0;
}
.contenu h3 {
	color: #c00;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: .75em 0 .5em 0;
}
.contenu h4 {
	color: #666;
	font-size: 12px;
	font-weight: normal;
	margin: .25em 0 .25em 0;
}
.contenu p {
	margin: .5em 0 .5em 0;
}
.contenu ul, .contenu ol {
	padding: 0 0 5px 25px;
}
.contenu ul ul, .contenu ol ol {
	padding: 0 0 5px 15px;
}
.contenu ul li {
	list-style-image: url(/images/bullet_gry.png);
	padding: 2px 0 3px 0;
}
.contenu ol li {
	padding: 2px 0 3px 0;
}
.contenu hr {
	border: 1px solid #dbb;
	margin: 20px 5px 10px 5px;
}
.contenu a {
	color: #c00;
}
.contenu a:hover {
	color: #f00;
}
.contenu a.puce {
	color: #000;
	padding: 0 0 0 16px;
	background-image: url(/images/bullet_gry.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}
.contenu a.puce:hover {
	color: #c00;
}
.contenu a.red {
	color: #c00;
	background-image: url(/images/bullet_stg.png);
}
.contenu a.red:hover {
	color: #f00;
}
.contenu a.delete {
	color: #c00;
	padding: 0 0 0 12px;
	background-image: url(/images/bullet_del.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
}
.contenu a.delete:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
.contenu #docs {
	border: 0 none;
	border-collapse: collapse;
}
.contenu #docs td {
	padding: 3px;	
}
/* specific pages */
.contenu .article {
	margin: 10px 0 20px 0; 
	padding: 8px; 
	border: 1px solid #ddd; 
	background-color: #f3f3f3;
}
.contenu .article h3 {
	margin: 0;
}
.contenu .article_footer {
	color: #666;
	margin: 20px 0;
	border-top: 2px solid #dbb;
	padding: 5px 0 5px 0;
}
/* product info and rates */
fieldset.price {
	border: 1px solid #999;
	margin: 3px 2px 15px 2px;
	background-color: #f3f3f3;
}
fieldset.price table, fieldset.price fieldset {
	background-color: #fff;
}
fieldset.price legend, fieldset.book_promotion legend, fieldset.book_remarks legend, fieldset.book_operation legend {
	color: #000;
	padding: 3px 5px 3px 5px;
	border: 1px solid #999;
	background-color: #fff;
}
fieldset.price fieldset.list_promotion, fieldset.book_promotion {
	margin: 9px 2px 6px 2px;
	padding: 5px;
	border: 1px solid #9c9;
	background-color: #dfd;
}
fieldset.price fieldset.list_promotion legend, fieldset.book_promotion legend {
	color: #060;
	border-color: #9c9;
}
fieldset.price fieldset.list_remarks, fieldset.book_remarks {
	margin: 9px 2px 6px 2px;
	padding: 5px;
	border: 1px solid #c96;
	background-color: #fec;
}
fieldset.price fieldset.list_remarks legend, fieldset.book_remarks legend {
	color: #960;
	border-color: #c96;
}
fieldset.price fieldset.list_child_policy, fieldset.price fieldset.list_inclusions {
	margin: 3px 2px 6px 2px;
	padding: 5px;
	border: 1px solid #99c;
	background-color: #eef;
}
fieldset.price fieldset.list_child_policy legend, fieldset.price fieldset.list_inclusions legend {
	color: #66c;
	border: 1px solid #99c;
}
fieldset.price fieldset.list_conditions {
	margin: 3px 2px 6px 2px;
	padding: 5px;
	border: 1px solid #c9f;
	background-color: #fef;
}
fieldset.price fieldset.list_conditions legend {
	color: #93c;
}
fieldset.price fieldset.list_red, fieldset.book_operation {
	margin: 3px 2px 6px 2px;
	padding: 5px;
	border: 1px solid #c99;
	background-color: #fee;
}
fieldset.price fieldset.list_red legend, fieldset.book_operation legend {
	color: #933;
	border-color: #c99;
}
/* calendar and allotment */
/* allotment */
table.tznCalendar {
    border: 1px solid #999;
	border-spacing: 1px;
}
table.tznCalendar tr.tznCalendarHeader {
    	background-color: #DDD;
}
table.tznCalendar td.tznCalendarHeader {
    color: #C33;
	font-weight: bold;
	text-align: center;
}
table.tznCalendar td.tznCalendarLink {
    text-align: center;
}
table.tznCalendar th {
    border-bottom: 1px solid #999;
	text-align: center;
	width: 25px;
}
table.tznCalendar td {
    text-align: center;
	behavior: url('/css/iefixes.htc');
}
table.tznCalendar td.tznCalendarToday {
	border: 1px solid #C33;
}
table.tznCalendar td.calendarFreeSale {
	background-color: #6699FF;
}
table.tznCalendar td.calendarBlockOut {
	background-color: #FF6666;
}
table.tznCalendar td.calendarAllotment {
	background-color: #33FF00;
}
table.tznCalendar td.calendarAllotmentTaken {
	background-color: #CCFF99;
}
table.tznCalendar td.calendarEmpty {
	background-color: #FFCC00;
}
table.tznCalendar abbr, table.tznCalendar span.abbr {
	border-bottom: 0px;
}
table.tznCalendar td:hover, table.tznCalendar td.hover {
	background-color: #333;
	color: #FFF;
}
table.tznCalendar td a {
	color: #000;
}
table.tznCalendar td:hover a, table.tznCalendar td.hover a {
	color: #fff;
	text-decoration: none;
}
table.allot {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-collapse: collapse;
	background-color: #fff;
}
table.allot td {
	text-align: center;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 1px;
}
table.allot td div {
	color: #fff;
	background-color: #999;
	padding: 1px;
}
table.allot td div.yes {
	color: #fff;
	background-color: #393;
	padding: 1px;
}
table.allot td div.blockout {
	color: #fff;
	background-color: #933;
	padding: 1px;
}
/* tabs (1st level) */
#tab_toc, #tab_hard {
	float: left;
	margin: 20px 0 0 0;
	width: 120px;
	padding: 0;
}
#tab_toc li, #tab_hard li {
	list-style: none;
	list-style-image: none;
	padding: 1px;
}
#tab_toc li a, #tab_hard li a {
	display: block;
	width: 113px;
	padding: 3px;
	color: #666;
	background-color: #f3f3f3;
	text-decoration: none;
}
#tab_frame {
	margin-left: 120px;
	border: 2px solid #999;
	min-height: 400px;
}
#tab_frame .tab_panel, #tab_frame .tab_pad {
	padding: 5px;
}
#tab_frame .tab_hide {
	display: none;
}
#tab_frame .tab_legend {
	background-color: #eee;
	border: 1px solid #ddd;
	padding: 5px;
}
.contenu #tab_frame h2 {
	font-size: 16px;
	margin: -4px -4px 10px -4px;
	padding: 4px;
	background-color: #999;
	color: #fff;
}
.contenu #tab_frame h3 {
	margin: 10px -4px 10px -4px;
	padding: 4px;
	background-color: #999;
	color: #fff;
}
/* vertical tabs */
#tab_toc.vertical {
	float: none;
	margin: 10px 0 0 1%;
	width: 98%;
}
#tab_toc.vertical li {
	float: left;
	padding: 0 1px 0 1px;
}
#tab_toc.vertical li a {
	display: block;
	width: auto;
	padding: 3px 6px 3px 6px;
	color: #666;
	background-color: #f3f3f3;
	text-decoration: none;
}
#tab_toc li a:hover, #tab_hard li a:hover {
	background-color: #e6e6e6;
}
#tab_toc li.active a, #tab_hard li.active a {
	color: #fff;
	background-color: #999;
}
#tab_toc.vertical li.last {
	float: none;
}
#tab_toc.vertical li.last span {
	display: block;
	text-align: right;
	padding: 3px 6px 3px 6px;
	color: #666;
	background-color: #fff;
	text-decoration: none;
}
#tab_toc.vertical li.last a {
	display: inline;
	width: auto;
	padding: 0;
	color: #333;
	background-color: #fff;
	text-decoration: underline;
}
#tab_toc.vertical li.last a:hover {
	color: #000;
}
#tab_frame.vertical {
	margin-left: 0;
}
/* tables data */
table.data {
	width: 100%;
	border-collapse: collapse;
	border: #ccc;
	border: 2px solid #e9e9e9;
}
table.data thead tr th {
	color: #333;
	font-weight: normal;
	padding: 5px 3px 5px 3px;
	background-color: #d6d6d6;
	text-align: left;
	border: 1px solid #e9e9e9;
}
table.data thead tr th.sortclk {
	background-position: right;
	background-repeat: no-repeat;
}
table.data thead tr th.sortasc {
	background-color: #aaa;
	background-image: url(/images/sort_asc.png);
}
table.data thead tr th.sortdesc {
	background-color: #aaa;
	background-image: url(/images/sort_desc.png);
}
table.data thead tr th.sortclk:hover {
	cursor: pointer;
	background-color: #ccc;
}
table.data thead tr th.sortclk a {
	color: #000;
	text-decoration: none;
}
table.data tbody tr {
	
}
table.fclk tbody tr {
	cursor: pointer;
}
table.data tbody tr.row2 {
	background-color: #f9f9f9;
}
table.data tbody tr.rowhigh {
	background-color: #ffc;
}
table.data tbody tr:hover {
	background-color: #f0f0f0;
}
table.data tbody tr.rowhigh:hover {
	background-color: #f6f6c6;
}
table.data tbody tr th, table.data tfoot tr th {
	padding: 3px;
	border: 1px solid #e9e9e9;
	background-color: #f0f0f0;
	font-weight: normal;
	text-align: left;
}
table.data tbody tr td, table.data tfoot tr td {
	padding: 3px;
	border: 1px solid #e9e9e9;
}
table.data tbody tr.disabled, table.data tbody tr.disabled a {
	color: #666;
}
table.data tbody tr.rhide td, table.data tbody tr.rhide a {
	color: #333;
	text-decoration: line-through;
}
table.data tfoot td {
	background-color: #f6f6f6;
}
table.data tbody tr.odd td {
	background-color: #fff;
}
table.data tbody tr.even td {
	background-color: #eeeef6;
}
/* table form */
table.form {
	border-collapse: separate;
	border: #ccc;
	border: 2px solid #e9e9e9;
	border-spacing: 0px;
}
table.form caption {
	padding: 3px 3px 3px 8px;
	background-color: #c99;
	color: #fff;
	font-weight: bold;
	border: 2px solid #e9e9e9;
	border-bottom: 0 none;
	text-align: left;
}
table.form thead th {
	padding: 3px;
	text-align: left;
	font-weight: normal;
	background-color: #ccc;
	border: 1px solid #fff;
}
table.form tbody tr, table.form tfoot tr {
	vertical-align: top;
}
table.form tbody th, table.form tfoot th {
	margin: 0;
	padding: 3px;
	text-align: left;
	font-weight: normal;
	background-color: #ccc;
	border: 1px solid #fff;
	width: 20%;
}
table.form tbody td, table.form tfoot td {
	margin: 0;
	padding: 3px;
	background-color: #f0f0f0;
	border: 1px solid #fff;
	/* width: 80%; */
}
dd {
	margin-bottom: 6px;
}
/* table info */
table.info {
	border-collapse: collapse;
	border: #ccc;
	border: 2px solid #e9e9e9;
	border-spacing: 0;
}
table.info caption {
	padding: 3px 3px 3px 8px;
	background-color: #f0f0f0;
	text-align: left;
}
table.info thead th {
	margin: 0;
	padding: 3px;
	text-align: left;
	font-weight: normal;
	color: #666;
	background-color: #e9e9e9;
	border: 1px solid #fff;
}
table.info tbody tr {
	vertical-align: top;
}
table.info tbody th {
	margin: 0;
	padding: 3px;
	text-align: left;
	font-weight: normal;
	color: #999;
	background-color: #f0f0f0;
	border: 1px solid #fff;
}
table.info tbody td {
	margin: 0;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #f0f0f0;
}
/* table pax */
fieldset.pax {
	background-color: #f3f3f3;
}
fieldset.reddish {
	border: 1px solid #c99;
	background-color: #fee;
}
fieldset.pax legend {
	color: #000;
	background-color: #fff;
	border: 1px solid #999;
	padding: 2px 5px 2px 5px;
}
fieldset.reddish legend {
	color: #933;
	border-color: #c99;
}
fieldset.pax legend.compulsory {
	background-image: url(../images/compulsory.png);
	background-position: right -1px;
	background-repeat: no-repeat;
	padding-right: 20px;
}
fieldset.pax dt {
	color: #666;
}
fieldset.pax dd {
	margin-bottom: 10px;
}
table.pax {
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.pax thead th {
	font-weight: normal;
}
table.pax td {
	padding: 2px 5px 2px 0;
}
/* table pagination */
table.pagination {
	margin: 0 0 0 2%;
	border: 0 none;
	width: 96%;
}
table.pagination th {
	color: #333;
	padding: 5px;
	background-color: #e3e3e3;
	font-weight: normal;
	width: 25%;
	text-align: left;
	border: 0 none;
}
table.pagination td {
	color: #666;
	padding: 5px;
	width: 75%;
	text-align: right;
	border: 0 none;
}
table.pagination td a {
	text-decoration: none;
}
#condal table.pagination {
	margin: 0 0 0 1%;
	width: 98%;
}
#condal table.pagination th {
	width: 35%;
}
#condal table.pagination td {
	width: 65%;
}
/* thumbs list */
ul.thumbs {
}
ul.thumbs li {
	width: 100px;
	height: 120px;
	list-style: none;
	float: left;
	margin: 10px;
	padding: 0;
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: center;
}
ul.thumbs li a {
	display: block;
	height: 90px;
	margin: 3px 5px 3px 5px;
}
ul.thumbs li small {
	display: block;
	background-color: #eee;
	height: 16px;
	padding: 4px;
	overflow: hidden;
}
ul.wide li {
	width: 150px;
	height: 130px;
}
ul.wide li a {
	height: 100px;
}
/* table sizes */
table.full {
	width: 100%;
}
table.ninety {
	width: 90%;
}
table.full tbody th, table.ninety tbody th {
	width: 20%;
}
table.full tbody td, table.ninety tbody td {
	width: 80%;
}
table.half {
	width: 50%;
}
table.half tbody th {
	width: 30%;
}
table.half tbody td {
	width: 70%;
}
table.four {
	width: 75%;
}
table.four tbody th {
	width: 35%;
}
table.four tbody td {
	width: 65%;
}
table.even tbody th {
	width: 40%;
}
table.even tbody td {
	width: 60%;
}
table.marge {
	margin: 10px 0 10px 0;
}
/* table layouts */
table.lay3col, table.lay3pad, table.lay2col {
	border-collapse: collapse;
	background: #fff;
	border: 0 none;
}
table.lay3col tr, table.lay3pad tr, table.lay2col tr {
	vertical-align: top;
}
table.lay2col {
	width: 100%;
}
table.lay2col td {
	width: 50%;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	border-bottom: 10px solid #fff;
}
table.lay2col th {
	width: 50%;
	margin: 0;
	padding: 5px;
	background-color: #ccc;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	border-top: 10px solid #fff;
}
table.lay3col td {
	width: 33%;
	border: 10px solid #fff;
	padding: 0;
	margin: 0;
}
table.lay3pad td {
	border: 1px solid #fff;
	padding: 5px;
}
table.layout {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
}
table.layout tr {
	vertical-align: top;
}
table.layout th, table.layout td {
	font-weight: normal;
	padding: 0;
}
table.layico {
	width: 100%;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.layico tr {
	vertical-align: middle;
	height: 26px;
}
table.layico td {
	padding: 2px;
}
table.layspread {
	border: 0 none;
}
table.layspread th, table.layspread td {
	border: 0 none;
	padding: 2px;
	background-color: transparent;
	text-align: left;
}
/* system notifications */
#tzn_message {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -280px;
	width: 550px;
	z-index: 99;
	background-color: #ff9;
	font-weight: bold;
	color:#000;
	border: 2px solid #cc0;
	border-top: 0 none;
	padding: 5px;
	text-align: center;
}
#tzn_message.error {
	border-color: #900;
	background-color: #f00;
	color: #fff;
}
/* forms and fields */
th.compulsory, td.compulsory {
	background-image: url(/images/compulsory.png);
	background-position: top right;
	background-repeat: no-repeat;
}
.tznError {
	display: block; /* changed for accommodation creation */
	font-size: .9em;
	color: #c00;
}
input.tznFormDate {
	width: 70px;
}
img.calpic {
	vertical-align: middle;
	padding: 0 0 0 3px;
}
table.tznZero {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0 none;
	width: auto;
}
table.tznZero td {
	margin:0;
	padding: 0;
	width: auto;
}
input.tznSearch {
	width: 300px;
	padding: 3px;
	border: 2px solid #ccc;
}
a.tznClear img {
	width: 17px;
	height: 19px;
	border: 0 none;
}
input.xxxs {
	width: 30px;
}
input.xxs {
	width: 50px;
}
input.xs {
	width: 80px;
}
input.sm, select.sm, textarea.sm {
	width: 120px;
}
input.md, select.md, textarea.md {
	width: 250px;
}
input.lg, select.lg, textarea.lg {
	width: 400px;
}
input.xl, select.xl, textarea.xl {
	width: 99%;
}
input.rgt, select.rgt {
	text-align: right;
}
textarea.hs {
	height: 50px;
}
textarea.hm {
	height: 100px;
}
textarea.hl {
	height: 200px;
}
textarea.hx {
	height: 400px;
}
input.fake, textarea.fake {
	border: 1px solid white;
}
input.red, textarea.red {
	/* border: 1px solid #c33; */
	background-color: #fff3f3;
}
button, a.button {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #660;
	padding: 3px;
	background-image: url(../images/butt_gold.png);
	background-position: center;
	background-repeat: repeat-x;
	text-decoration: none;
}
button:hover {
	color: #000;
	cursor: pointer;
}
a.button:hover {
	color: #000;
}
button.green {
	background-image: url(../images/butt_green.png);
}
button.blue {
	border: 1px solid #336;
	background-image: url(../images/butt_blue.png);
}
button.red {
	border: 1px solid #633;
	background-image: url(../images/butt_red.png);
}
button.cancel, button.grey {
	background-image: url(../images/butt_grey.png);
}
button.marge, a.marge {
	margin-left: 10px;
}
/* links */
a.pdf {
	padding: 5px 0 5px 25px;
	background-image: url(../images/i_pdf20.png);
	background-position: left;
	background-repeat: no-repeat;
}
a.admin_cms, small.admin_cms {
	float: right;
	padding: 3px;
}
span.lnk, a.lnk {
	padding: 3px 0 3px 18px;
	background-position: left;
	background-repeat: no-repeat;
	color: #333;
}
span.lnk {
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}
a.lnk:hover {
	color: #c00;
}
span.add, a.add {
	background-image: url(../images/b_add.png);
}
span.edt, a.edt {
	background-image: url(../images/b_edt.png);
}
span.del, a.del {
	background-image: url(../images/b_rem.png);
}
span.clx, a.clx {
	background-image: url(../images/b_clx.png);
}
span.eml, a.eml {
	background-image: url(../images/b_eml.png);
}
span.inv, a.inv {
	background-image: url(../images/b_inv.png);
}
span.pay, a.pay {
	background-image: url(../images/b_pay.png);
}
span.chk, a.chk {
	background-image: url(../images/b_chk.png);
}
span.vch, a.vch {
	background-image: url(../images/b_vch.png);
}
span.prt, a.prt {
	background-image: url(../images/b_prt.png);
}
a.rev {
	color: #ccc;
}
a.rev:hover {
	color: #f66;
}
a.imp {
	font-weight: bold;
}
/* currency selector */
#currency {
	float: right;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
h2 #currency {
	font-weight: normal;
	font-size: 12px;
	padding: 0 3px 0 0;
	margin: 0;	
}
#currency th, #currency td {
	font-weight: normal;
	text-align: left;	
	padding: 0 0 0 2px;
	margin: 0;
}
#currency th {
	padding-left: 6px;
}
#currency input {
	font-size: 11px;
	padding: 0;
	width: 25px;
	text-align:right;
}
#currency select {
	font-size: 11px;
	padding: 0;
}
h2#currency select {
	font-size: 11px;
}
table.data a.admin_cms {
	margin: 0;
}
a.cancel {
	float: right;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	border: 1px solid #660;
	padding: 3px;
	background-image: url(../images/butt_grey.png);
	background-position: center;
	background-repeat: repeat-x;
	text-decoration: none;
}
a.cancel:hover {
	color: #333;
}
/* misc stuff */
.pce_wait {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	background-image: url('/images/big_spin.gif');
	background-position: center;
	background-repeat: no-repeat;
	z-index: 999;
}
.ctr, #how table.search th.ctr, table thead tr th.ctr, table.data thead tr th.ctr {
	text-align: center;
}
.rgt {
	text-align: right;
}
.lft {
	text-align: left;
}
.frgt {
	float: right;
}
.flft {
	float: left;
}
.fctr {
	position: relative;
	left: 50%;
	width: 540px;
	margin: 0 0 0 -270px;
	border-spacing: 0;	
}
.fclear {
	visibility: hidden;
	clear: both;
}
.empty {
	padding : 3em 0 5em 0;
	text-align: center;
	color: #999;
}
.light {
	font-weight: normal;
	color: #999;
}
.pce_help {
	float: right;
	padding: 3px 3px 3px 18px;
	background-image: url(../images/bg_help.png);
	background-position: center left;
	background-repeat: no-repeat;
	font-size: .92em;
}
td.help, th.help {
	background-image: url(../images/bg_help.png);
	background-position: center center;
	background-repeat: no-repeat;
}
p.help {
	padding: 3px 3px 3px 18px;
	background-image: url(../images/bg_help.png);
	background-position: center left;
	background-repeat: no-repeat;
	color: #996600;
}
span.pce_help {
	cursor: default;
	text-decoration: underline;
}
small.info {
	display: block;
	padding: 3px 0 0 12px;
	background-image: url(../images/bg_info.png);
	background-position: left 4px;
	background-repeat: no-repeat;
	color: #666;
}
small.info:hover {
	color: #333;
}
.pce_tip {
}
.pce_info {
	padding: 3px 3px 3px 18px;
	background-image: url(../images/bg_help.png);
	background-position: center left;
	background-repeat: no-repeat;
	text-decoration: underline;
}
.pce_info:hover {
	cursor: default;
	text-decoration: none;
}
.tool-tip {
	color: #fff;
	width: 189px;
	z-index: 88;
}
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left;
}
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}
.highlight {
	padding: 1px 3px 1px 3px;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 8px;
	font-weight: bold;
}
p.highmention {
	margin-top: 2em;
	font-size: 1.2em;
	color: #336633;
}
p.lowmention {
	font-size: .9em;
	color: #336633;
	text-align: center;
}
p#webdirectory {
	font-size: 10px;
	padding: 20px 0;
	color: #666;
}
p#webdirectory a {
	color: #666;
}
/* footer */
#footer {
	position: relative;
	margin-top: -24px;
	height: 24px;
	background-color: #c00;
}
#footer p {
	padding: 5px 5px 0px 5px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}
#footer p a {
	color: #fff;
}
#footer p a:hover {
	text-decoration: none;
}
#footer #copyright {
	float: right;
}
#footer #dbstats {
	position: absolute;
	bottom: 7px;
	color: #c66;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	text-align: center;
}
/* stats (temporary) */
table.stats {
	font-size: 11px;
	border-collapse: collapse;
	border: 1px solid #e9e9e9;
	border-spacing: 0;
	margin-left: 8px;
}
table.stats tbody tr {
	vertical-align: top;
	background-color: #fff;
}
table.stats tbody tr.r2 {
	background-color: #f3f3f3;
}
table.stats tbody tr:hover {
	color: #fff;
	background-color: #999;
}
table.stats tbody th {
	margin: 0;
	padding: 2px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #e9e9e9;
}
table.stats tbody td {
	margin: 0;
	padding: 3px;
	border: 1px solid #e9e9e9;
	text-align: right;
}
#keepalive {
	margin: 3px 5px 0 0;
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	background-image: url(/images/connection.png);
	background-position: left;
}
div.simpleTabs { padding:10px; }
ul.simpleTabsNavigation { margin:0 10px; padding:0; text-align:left; }
ul.simpleTabsNavigation li { list-style:none; display:inline; margin:0; padding:0; }
ul.simpleTabsNavigation li a { border:1px solid #E0E0E0; padding:3px 6px; background:#F0F0F0; font-size:14px; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; }
ul.simpleTabsNavigation li a:hover { text-decoration:none; background-color:#F6F6F6; font-family:Georgia, "Times New Roman", Times, serif; }
ul.simpleTabsNavigation li a.current { background:#fff; color:#222; border-bottom:1px solid #fff; }
div.simpleTabsContent { border:1px solid #E0E0E0; padding:5px 15px 15px 15px; margin-top:3px; display:none; }
div.simpleTabsContent.currentTab { display:block; }
/* new ajax */
.loading {
	background: url(../images/big_spin.gif) no-repeat center center;
}
#rates_current.loading {
	background-position: center top;
}
.loading * {
	visibility: hidden;
}
p.searching {
	color: #c33;
	padding: 110px 0 50px;
	margin: 50px;
	text-align: center;
	line-height: 2em;
	background: url(../images/big_spin.gif) no-repeat center top;
}
p.searching img {
	display: block;
}
/* new tips */
#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}