/* GENERAL */
html, body {
	height: 100%;
	width: 100%;	
}

body {
	font-family: 'Trebuchet MS', Arial,Helvetica,'sans-serif';
	font-size: 67%;
}

a, a:visited {
	text-decoration: none;
	color: #000;	
}

#ie-users {
	background: #DED162;
	border-bottom: #ABA14B;
	padding: 10px 20px;
	text-align: center;	
}

noscript {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
}

strong {
	font-weight: bold;	
}

p.right {
	text-align: right;	
}

.hidden {
	display: none;	
}

div.clearer {
	clear: both;
	width: 0;
	height: 0;	
}

p.double {
	padding-bottom: 17px !important;	
}

.center {
	text-align: center;	
}

input.border-red,
textarea.border-red {
	border: 1px solid #d61a1a !important;
}

/* BODY */
div.body {	
	width: 1000px;
	margin: auto;
	padding: 37px 0 0;
	background: url('../img/main/background.jpg') 0 0;
}

/* LANGUAGES BOX */
div.body div.languages_box {
	background-color:#F6F7F9;
	float:right;
	height:20px;
	margin:-37px 21px 0 0;
	padding:11px 11px 0;
}

div.languages_box div.languages {
	margin: 0 auto;
}

div.body div.languages_box div.languages span{
    padding:0 5px;
}

div.body div.languages_box div.languages span a{
    text-decoration: underline;
}

div.body div.languages_box div.languages span a:hover{
    color:#E30044;
    text-decoration: none;
}

div.body div.languages_box div.languages span.active{
	color:#E30044;
}


/* CONTAINER */
div.body div.container {
	width: 974px;
	margin: 0 auto 12px;	
}

/* CONTAINER : LEFT */
div.container div.left {
	float: left;
	width: 177px;
	overflow: hidden; 	
}

/* CONTAINER : LEFT : HEADER */
div.container div.left div.header {
	height: 118px;
	overflow: hidden;	
}

div.container div.left div.header h1 {
	width: 177px;
	height: 118px;
}


/* CONTAINER : LEFT : MENU */
div.container div.left div.menu {
	background: url('../img/main/menu-bg.jpg') no-repeat;
	min-height: 503px;
	margin: 13px 0 0;
	padding: 41px 0 0 7px;
}

div.container div.left div.menu ul li {
	clear: both;	
	text-transform: uppercase;
	letter-spacing:-0.4px;
	line-height: 19px;
	font-size: 1.2em;
}

div.container div.left div.menu ul li a {
	color: #4b575f;
}

div.container div.left div.menu ul li a:hover {
	color: #2c3338;
}

div.container div.left div.menu ul li ul li a:hover,
div.container div.left div.menu ul li a.active {
    color: #e30043;
}

div.container div.left div.menu ul li span {
	display: block;
	float: left;
	margin: 1px 9px 0 0;	
	width: 134px;
}

div.container div.left div.menu ul li span.square {
	width: 18px;
	text-align: right;
	height: 15px;
}

div.container div.left div.menu ul li ul {
	padding: 23px 0 6px;	
}

div.container div.left div.menu ul li ul li {
	text-transform: none;	
	font-size: 1em;
	padding: 0 0 0 26px;
	word-spacing:-1px;
}


/* CONTAINER : RIGHT */
div.container div.right {
	float: right;
	width: 784px;
	overflow: hidden;	
}

/* CONTAINER : RIGHT : CONTENT */
div.container div.right div.content div.content-header {
	margin: 0 0 10px;	
	width: 784px;
	height: 388px;
}

div.container div.right div.content h2,
div.container div.right div.content h3 {
	color: #4B575F;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.25px;
	margin: 0 0 11px;
	padding: 0 11px 0 0;
	text-align: right;
	text-transform: uppercase;
}

div.container div.right div.content h2.pink {
	color: #e30043;
}

/* CONTAINER : RIGHT : CONTENT : BANNER */
div.container div.right div.content div.banner {
	width: 372px;
	float: left;
	overflow: hidden;
	margin: 0 28px 13px 0;
}

div.container div.right div.content div.banner-nomargin {
	margin-left: 0;
	margin-right: 0;	
}

div.container div.right div.content div.banner div.left {
	width: 101px;
	overflow: hidden;
	float: left;	
}

div.container div.right div.content div.banner div.right {
	overflow: hidden;
	float: right;	
	padding: 13px 0 0 14px;
	width: 257px;
	min-height: 119px;
}

div.container div.right div.content div.banner div.right div.img {
	height: 21px;	
}

div.container div.right div.content div.banner div.right div.box {
	margin: 9px 0 0;
	color: #4b575f;
	width: auto !important;	
}

div.container div.right div.content div.banner div.right div.box div.left {
	font-size: 1em;
	letter-spacing: 0.6px;
	line-height: 13.5px;
	padding: 5px 0 0;
	width: 202px;
	word-spacing: 0.4px;
}

div.container div.right div.content div.banner div.right div.box div.right {
	padding: 9px 0 0;
	width: 55px;
	min-height: 33px;
}

div.container div.right div.content div.banner div.right ul.footer {
	clear: both;	
}

div.container div.right div.content div.banner div.right ul.footer li {
	float: left;
	margin: 6px 0 0 -1px;	
	width: 184px;
	position: relative;	
	height:41px;
	overflow:hidden;
}

div.container div.right div.content div.banner div.right ul.footer li.link,
div.container div.right div.content div.banner div.right ul.footer li.right {
	float: right;
	width: 75px;
	padding: 13px 0;	
	height:auto;
}

div.container div.right div.content div.banner div.right div.extra {
	clear: both;
	line-height:12.5px;
	color: #4b575f;
}

div.container div.right div.content div.banner div.right div.extra p.right {	
	margin:14px 0 0;
	padding:0 15px 0 0;	
}

/* CUSTOM BANNERS */
div.container div.right div.content div.banner div.blue {
	background: url('../img/main/banner-blue-bg.jpg') no-repeat 0 43px;	
}

div.container div.right div.content div.banner div.blue a {
	color: #003888;
}

div.container div.right div.content div.banner div.blue a:hover {
	color: #034bb1;
}

div.container div.right div.content div.banner div.yellow {
	background: url('../img/main/banner-yellow-bg.jpg') no-repeat 0 43px;	
}

div.container div.right div.content div.banner div.yellow a {
	color: #c1b202;
}

div.container div.right div.content div.banner div.yellow a:hover {
	color: #e0cf01;
}

div.container div.right div.content div.banner div.pink {
	background: url('../img/main/banner-pink-bg.jpg') no-repeat 0 43px;	
}

div.container div.right div.content div.banner div.pink a {
	color: #e30044;
}

div.container div.right div.content div.banner div.pink a:hover {
	color: #f52765;
}

div.container div.right div.content div.banner div.grey {
	background: url('../img/main/banner-grey-bg.jpg') no-repeat 0 43px;
}

div.container div.right div.content div.banner div.grey div.box {
	color: #fefefe;	
}

div.container div.right div.content div.banner div.grey a {
	color: #4b575f;
}

div.container div.right div.content div.banner div.grey a:hover {
	color: #606f79;
}

/* BODY : GLOBALVIA */
/* Comments: this is a hack to make it be at the bottom of the left column. */
div.body div.globalvia {
	margin: -72px 0 0;
	float: left;	
	width: 177px;
	text-align: center;
	position: relative;
	clear: both;
}

/* BODY : FOOTER */
div.body div.footer {
	clear: both;
	background: url('../img/main/line-footer.jpg') no-repeat;
	padding: 21px 0 10px;
}

div.body div.footer ul {
	text-align: center;	
}

div.body div.footer ul li {	
	border-right: 1px solid #4b575f;
	padding: 0 17px;
	display: inline;	
	text-transform: uppercase;
	font-size:0.9em;
	letter-spacing: -0.1px;	
}

div.body div.footer ul li.end {
	border: 0;	
}

div.body div.footer ul li a {
	color: #4b575f;
}

/* OTHERS */
/* CONTENT : TABLE */
div.container div.content div.table {
	padding: 0 0 0 27px;
	margin: auto;
	background: url('../img/main/table-fat-bg.jpg') no-repeat 0 100%;
	color: #FFF;
}

div.container div.content div.table table tr th,
div.container div.content div.table table tr td {
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF; 
	height: 52px;
}

div.container div.content div.table table tr.bottom td {
	border-bottom: 0;	
}

div.container div.content div.table table tr td.right,
div.container div.content div.table table tr th.right {
	border-right: 0;
}

div.container div.content div.table table tr td.center {
	text-align: center;
	padding: 0 !important;
}

div.container div.content div.table table tr th span,
div.container div.content div.table table tr td span {
	display: block;
}

/* CONTAINER : FORM : BOX */
div.container div.right div.box {	
	width: 634px;
	margin: 10px 0 0 75px;
}

div.container div.right div.box div.top {
	background: url('../img/rates/box-top.png') no-repeat;
	height: 12px;
	width: 100%;
}

div.container div.right div.box div.bottom {
	background: url('../img/rates/box-bottom.png') no-repeat;
	height: 12px;
	width: 100%;
}

div.container div.right div.box div.content {
	background: #dfe2e4;
}

/* CONTAINER : FORM : BOX : FORM*/
div.container div.right div.box div.content form fieldset  {
	padding: 0 0 0 14px;
}

div.container div.right div.box div.content form fieldset legend {
	margin:0 0 12px;
}

div.container div.right div.box div.content form fieldset legend,
div.container div.right div.box div.content form fieldset label {
	font-size: 1.1em;
	letter-spacing: 0.3px;	
	word-spacing: 0.9px;
	color: #4b575f;
}

div.container div.right div.box div.content form fieldset label {
	padding: 0 0 0 14px;
	display: block;	
	margin: 0 0 3px;
	height: 21px;
}

div.container div.right div.box div.content form fieldset label.left {
	padding: 0;
}

div.container div.right div.box div.content form fieldset label.inline {
	display: inline;
}

div.container div.right div.box div.content form fieldset label.first {
	margin: 20px 0 3px;
}

div.container div.right div.box div.content form fieldset label input {
	border: 1px solid #cfd3d5;
	padding:2px 2px 1px;
	color: #4B575F;
	width: 172px;
}

div.container div.right div.box div.content form fieldset button {
	background: url(../img/main/arrow-right.gif) no-repeat scroll 70px 50% #4B575F;
	border: 1px solid #4B575F;
	color: #FFFFFF;
	float: right;
	font-size: 1.3em;
	height: 22px;
	margin: 5px 13px 0 0;
	padding: 0 0 0 6px;
	text-align: left;
	width: 86px;
	cursor: pointer;
}

div.container div.right div.box div.content form fieldset p.right {
	clear: both;
	font-style: italic;
	font-size: 0.9em;
	margin: -8px 154px 0 0;
	position: relative;
	color: #4B575F;
}

/* CONTAINER : SMALL - BOX */
div.container div.right div.small-box {	
	width: 239px;
	color: #FFF;
}

div.container div.right div.small-box div.top {
	background: url('../img/contact/small-box-grey-top.png') no-repeat;
	height: 12px;
	width: 100%;
}

div.container div.right div.small-box div.bottom {
	background: url('../img/contact/small-box-grey-bottom.png') no-repeat;
	height: 12px;
	width: 100%;
}

div.container div.right div.small-box div.content {
	background: #4d5860;
	padding: 0 0 0 14px;
	font-size: 1.1em;
	line-height: 17px;
}

/* CONTAINER : LEGAL NOTE - BOX */
div.container div.legalnote-box {	
	width: 475px;
	height: 350px;
	color: #4B575F;
	overflow: auto;
}

div.container div.legalnote-box div.content {
	padding: 0 0 0 14px;
	font-size: 1.1em;
	line-height: 17px;
}

div.container div.legalnote-box div.content .title{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 17px;
}

div.container div.legalnote-box div.content h2.pink{
	color: #e30043;	
	font-size: 1.1em;
	font-weight: bold;
	line-height: 17px;
}