/*
** Basics
*/
body {
	background-color: white;
	background-image: url(/images/body.jpg);
	background-position: 0 70px;
	background-repeat: no-repeat;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
img {
	border: 0;
}
h1 {
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 1em 0;
}
h2.faqs {
	margin-top: 10px;
}
h1, h2, p a {
	color: #db2028;
}
blockquote, form {
	margin: 5px 0 10px 0;
}
blockquote {
	margin-bottom: 0;
}
select, input, textarea {
	margin: 0 0 0.6em 0;
}
input {
	width: 15em;
}
input#year {
	width: 3em;
}
textarea {
	width: 15.3em;
}
input.checkbox {
	width: 1em;
	margin: 0 0.25em 0 0.25em;
}
input.button {
	width: 7em;
	margin: 0;
	border: 1px solid #8c8c8c;
}
p, a {
	color: #000;
}
p {
	line-height: 1.2;
	margin: 0 0 0.5em 0;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p#stepBack_register,
p#stepBack_vote,
p#stepBack {
	position: absolute;
	z-index: 1;
	top: 385px;
	left: 0;
	font-size: 90%;
	color: #8c8c8c;
}
p#stepBack_register a,
p#stepBack_vote a,
p#stepBack a {
	padding: 0 0 0 15px;
	color: #8c8c8c;
	font-weight: bold;
	background-image: url(/images/backarrow.gif);
	background-position: 0 center;
	background-repeat: no-repeat;
}
p#stepBack_register a:hover,
p#stepBack_vote a:hover,
p#stepBack a:hover {
	text-decoration: none;
}
div#bgmap {
	background-image: url(/images/body2.jpg);
	background-position: 0 70px;
	background-repeat: no-repeat;
	width: 100%;
	height: 500px;
}
div#bgmap2 {
	background-image: url(/images/body3.jpg);
	background-position: 0 70px;
	background-repeat: no-repeat;
	width: 100%;
	height: 500px;
}

/*
** Left side
*/
p#girls {
	position: absolute;
	top: 202px;
	left: 0;
}
p#languages {
	position: absolute;
	top: 419px;
	left: 0;
	line-height: 4.4;
	font-size: 80%;
}
p#languages img {
	height: 32px;
}
/* 
** Footer
*/
div#footer {
	position: absolute;
	top: 455px;
	left: 0;
	color: #8c8c8c;
	font-size: 90%;
	width: 1000px;
}
div#footer a {
	margin: 0 2em 0 0;
	color: #8c8c8c;
}
p#choose {
	margin: 20px 0 20px 0;;
	font-weight: bold;	
	color: #8c8c8c;
}
p#links {
	margin: 20px 0 20px 0; 
	color: #8c8c8c;
}
p#credits {
	margin: 20px 0 20px 0;
	color: #8c8c8c;
}
p#developer {
	font-size: 80%;
}

/*
** Home
*/
h1.home {
	padding: 0 74px 0 0;
	background-image: url(/images/ca.gif);
	background-repeat: no-repeat;
	background-position: 10em top;
	height: 32px;
}
blockquote {
	font-style: normal;
	padding: 0;
	padding: 0 0 40px 0;
	background-image: url(/images/signature.gif);
	background-repeat: no-repeat;
	background-position: 10em bottom;
}
blockquote p {
	padding: 0 0 0.1em 0;
	line-height: 1.2em;
	font-weight: bolder;
	color: #48494b;
	letter-spacing: 0.03em;
}
p#signature {
	display: none;
}
p#vote {
	margin: 0 0 0.1em 0;
	padding: 0 0 0 1em;
	font-weight: bold;
	font-size: 125%;
	background-image: url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}
p#register {
	margin: 0 0 0 0;
	padding: 0 0 0 1em;
	font-weight: bold;
	font-size: 125%;
	background-image: url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}
p#letter {
	margin: 0.2em 0 0 0;
	padding: 0 0 0 1em;
	font-weight: bold;
	background-image: url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}
table#register_table2,
table#register_table {
	margin: 25px 0 0 0;
}
/*
** Register
*/
p.want_recieve {
	font-weight: bold;
	margin: 0 0 20px 0;
}
/*
** Vote
*/
h2#vote_header {
	position: absolute;
	top: 12px;
	left: 25px;
	font-size: 125%;
	font-weight: bold;
}
table#vote_form {
	position: absolute;
	top: 320px;
	left: 25px;
}
td.vote_text {
	width: 12em;
	font-weight: bold;
}
select[id=vote_country],
input[id=vote_city] {
	width: 150px;
	margin: 0 5px 0 0;
	border: 1px solid #8c8c8c;
	color: #333;
}
/*
** City choice
*/
div.panel {
	position: absolute;
	top: 80px;
	left: 560px;
	width: 450px;
	margin: 0 1em 0 0;
}
div.panel_map {
	position: absolute;
	top: 80px;
	left: 490px;
	margin: 0 1em 0 0;
}
h2#selectCity {
	position: absolute;
	top: 320px;
	left: 0;
	font-size: 120%;
	width: 450px;
}
h2#obligatoryField {
	position: absolute;
	top: 350px;
	left: 0;
	font-size: 120%;
	font-weight: normal;
}
td.key {
	width: 12em;
	font-weight: bold;
}
p.permDesc {
	position: absolute;
	font-size: 11px;
}
p.permDesc a {
	font-weight: bold;
	font-size: 12px;
}
p#torontoPermDesc {
	top: 92px;
	left: 40px;
}
p#vancouverPermDesc {
	top: 65px;
	left: 0px;
}
p#sanJosePermDesc {
	top: 99px;
	left: -48px;
}
p#londonPermDesc {
	top: 103px;
	left: 176px;
}
p#lasVegasPermDesc {
	top: 139px;
	left: 14px;
}
p#losAngelesPermDesc {
	top: 139px;
	left: -65px;
}
p#beijingPermDesc {
	top: 123px;
	left: 341px;
}
p#shanghaiPermDesc {
	top: 150px;
	left: 368px;
}
p#hongKongPermDesc {
	top: 177px;
	left: 348px;
}
p#sydneyPermDesc {
	top: 214px;
	left: 348px;
}
p#madridPermDesc {
	top: 160px;
	left: 171px;
}
p#colognePermDesc {
	top: 131px;
	left: 195px;
}
p#newYorkPermDesc {
	top: 126px;
	left: 78px;
}
p#buenosAiresPermDesc {
	top: 260px;
	left: 84px;
}
p#capeTownPermDesc {
	top: 256px;
	left: 203px;
}
p.pinDesc {
	position: absolute;
	padding: 0.4em;
	font-size: 12px;
	background-color: #ccc;
	border: 1px solid #999;
	width: 70px;
}
p#torontoPinDesc {
	top: 60px;
	left: 40px;
}
p#vancouverPinDesc {
	top: 35px;
	left: 0;
}
p#sanJosePinDesc {
	top: 99px;
	left: 20px;
}
p#londonPinDesc {
	top: 136px;
	left: 195px;
}
p#lasVegasPinDesc {
	top: 110px;
	left: 0;
}
p#colognePinDesc {
	top: 98px;
	left: 206px;
}
p#newYorkPinDesc {
	top: 155px;
	left: 84px;
}
p#losAngelesPinDesc {
	top: 165px;
	left: 0px;
}
p#beijingPinDesc {
	top: 93px;
	left: 343px;
}
p#buenosAiresPinDesc {
	top: 230px;
	left: 100px;
}
p#capeTownPinDesc {
	top: 214px;
	left: 180px;
}
p#sydneyPinDesc {
	top: 256px;
	left: 330px;
}
p#madridPinDesc {
	top: 195px;
	left: 171px;
}
p#hongKongPinDesc {
	top: 140px;
	left: 348px;
}
