body
{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
}
div#container
{
	text-align: left;
}
/*	----------------------------------------------------------------------------------------------- NAVBAR
*/
div#navbar
{
	background-color: #006;
}

div#navbar ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#navbar ul li
{
	line-height: 25px;
	display: inline;
}
div#navbar ul li a
{
	padding: 0 15px;
	color: #fff;
}
/*	----------------------------------------------------------------------------------------------- CONTENT
*/
div#content
{
	padding: 20px;
}
/*	----------------------------------------------------- MEDIA BROWSER
*/
div.media-browser
{
	overflow: auto;
}
div.media-browser div
{
	float: left;
	padding: 10px;
	margin: 15px;
	text-align: center;
	border: 1px #ebebeb solid;
	width: 120px;
}
div.media-browser img,div.media-browser p
{
	margin-bottom: 5px;
}
div.media-browser p
{
	color: #555;
	font-size: 14px;
}
div.media-browser a
{
	font-size: 12px;
	font-weight: bold;
}
/*	----------------------------------------------------- TRANSLATIONS TABLE
*/
table.translations tr th
{
	padding: 5px;
	border: 1px #ebebeb solid;
	text-align: center;
}
table.translations tr td
{
	padding: 10px;
	border: 1px #ebebeb solid;
}
table.translations tr td.num
{
	vertical-align: middle;
	font-size: 20px;
	color: #69c;
}
table.translations tr td ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
table.translations tr td ul li
{
	overflow: auto;
	margin: 5px 0;
	padding: 5px;
	border-bottom: 1px #ccc dashed;
}
table.translations tr td ul li span
{
	display: block;
	float: left;
}
table.translations tr td ul li span.lang
{
	width: 100px;
	font-style: italic;
	color: #999;
}
table.translations tr td ul li span input, table.translations tr td ul li span a
{
	margin-left: 5px;
}
table.translations tr td ul li span.itday p
{
	margin-bottom: 5px;
}
table.translations tr td ul li span.itday p.inf
{
	color: #555;
	font-weight: bold;
}
table.translations tr td ul li span.itday span
{
	float: none;
	display: inline;
}
table.translations tr td ul li textarea
{
	display: block;
	margin-bottom: 5px;
}
/*	----------------------------------------------------- VARIOUS MANAGER
*/
table tr td#includes span
{
	display: block;
	padding: 0 0 5px 0;
}
table tr td#includes span span
{
	display: inline;
}
table tr td#includes span a
{
	margin-right: 5px;
	text-decoration: none;
}
div#visiting
{
	width:1300px;
}
div#visiting a,div#places a
{
	padding-right: 20px;
	line-height: 18px;
}
div.gen-box
{
	background-color: #fff;
	border: 1px #ccc solid;
	padding: 10px;
	text-align: left;
	display: none;
}
div.gen-box label
{
	margin-top: 0;
}
div.gen-box input.button
{
	display: inline;
}
/*	----------------------------------------------------- ITINERARIES LIST
*/
div.itineraries-list
{
	padding: 10px;
	background-color: #fff;
	border: 1px #000 solid;
	text-align: left;
	width: 650px;
}
div.itineraries-list div
{
	border-bottom: 1px #ccc dashed;
	padding: 5px 0;
}
div.itineraries-list div p.inf
{
	font-weight: bold;
	color: #555;
}
span.num
{
	font-weight: bold;
	color: #cc0000;
	font-size: 18px;
	margin-right: 10px;
}
/*	----------------------------------------------------- RATES
*/
table.rates tr td,table.rates tr th
{
	padding: 5px;
	border: 1px #ccc solid;
}
table.rates tr th
{
	text-align: center;
}
select.small
{
	font-size: 11px;
	padding: 0;
}
/*	----------------------------------------------------- HOTELS
*/
table.hotels
{
	border-collapse: collapse;
}
table.hotels td {
    text-align: center;
    padding: 10px 10px;
    border: 1px solid #333;
}
th.straight
{
	vertical-align:bottom;
	padding:0 5px 10px 0;
	text-align:center;
}
th.angled
{
	height: 140px;
  	white-space: nowrap;
}
th.angled > div
{
	transform: 
    /* Magic Numbers */
    translate(25px, 51px)
    /* 45 is really 360 - 45 */
    rotate(315deg);
  	width: 30px;
}
th.angled > div > span {
  border-bottom: 1px solid #333;
  padding: 5px 10px;
}
td.markets{ background-color:#e1ebfb;}
td.websites{ background-color:#fae3df;}
td.all{ background-color:#ecffec;}
/*	----------------------------------------------------------------------------------------------- FOOTER
*/
div#footer
{
	padding: 20px;
	text-align: center;
	border-top: 1px #ccc dashed;
}
div#footer p
{
	font-size: 12px;
	color: #555;
}
/*	----------------------------------------------------------------------------------------------- GLOBAL
*/
h1,h2
{
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 26px;
	color: #616b2e;
}
h2
{
	font-size: 20px;
	border-top: 1px #616b2e dashed;
	margin: 15px 0 0 0;
	padding: 10px 0;
}
a
{
	color: #69C;
}
a.close{color: #cc0000;font-weight: bold;}
a.tiny
{
	margin: 0 5px;
}
p
{
	margin: 0;
}
td
{
	vertical-align: top;
}
label
{
	display: block;
	margin: 15px 0 5px 0;
	color: #69C;
	font-weight: bold;
}
label i
{
	font-weight: normal;
	margin-left: 5px;
}
input,select
{
	font-family: "Courier New", Courier, monospace;
	padding: 4px;
}
input.button
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
	margin: 5px 0;
}
div.error
{
	margin: 20px 120px;
	padding: 15px;
	background-color: #ebebeb;
	border: 1px #ccc solid;
}
div.error p
{
	margin: 0;
	color: #cc0000;
	font-weight: bold;
	text-align: center;
}
div.help{font-size: 12px;width: 600px;}
div.help p{color: #555;margin-bottom: 5px;}
div#ldr{background-color: #fff;padding: 10px;border: 1px #999 solid;text-align: center;display: none;z-index: 999;}
div#ldr span{display: block;margin: 0 0 2px 0;}
div#ldr span p{margin: 0 0 2px 0;}
div#ldr span#ldr-a{font-size: 12px;}