/*GENERAL*/
*{margin:0;padding:0;}
a{outline:none;border:none;}
img{border:none;margin:0;}
input{margin:0;border:none;padding-left:5px;}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body,td,th {
	font:0.7em/14px Tahoma,Arial,Helvetica,sans-serif;
	color:#333;
}
html,body{width:100%;height:100%;background:url(../images/body_bg.gif) repeat-x;}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.clear {
	clear: both;
	}

.clearfix:after {content:"."; display:block; height:0;
                 clear:both; visibility:hidden; }
.clearfix       {display:inline-block;}
/* Hide from IE Mac */
.clearfix       {display:block;}
/* End hide from IE Mac */
* html .clearfix{ height:1px;}

.wrapper
	{
	width:824px;
	position:relative;
	margin:0 auto;
	}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#header
	{
	height:380px;
	overflow:hidden;
	background:url(../images/body_bg.gif) repeat-x;
	}
#top-side
	{
	height:112px;	
	}
#logo
	{
	float:left;
	height:112px;
	width:152px;
	text-indent:-9999px;
	background:url(../images/logo.jpg) no-repeat;
	}
#login-box
	{
	float:right;
	background:url(../images/login-box.jpg) left top no-repeat;
	padding-left:14px;
	}
#login-box div	
	{
	background:url(../images/login-box.jpg) right top no-repeat;
	height:37px;
	padding-right:14px;
	padding-top:11px;
	float:left;
	}
#login-box div label
	{
	display:block;
	float:left;
	line-height:18px;
	text-align:right;
	padding-right:5px;
	padding-left:5px;
	}
input.text-box
	{
	float:left;
	width:140px;
	padding-left:5px;
	height:18px;
	background:#fff;
	border:1px solid #a5acb2;
	margin-right:5px;
	}
input.button
	{
	float:left;
	width:27px;
	height:25px;
	background:url(../images/btn-go.jpg) no-repeat;
	margin-top:-3px;
	position:relative;
	cursor:pointer;
	}
input.button:hover
	{
	background:url(../images/btn-go.jpg) left bottom no-repeat;
	}

div#nav-bar
	{
	margin-top:1px;
	background:url(../images/nav-bar.jpg) left top no-repeat;
	height:43px;
	padding-left:6px;
	}
div#nav-bar ul
	{
	list-style:none;
	background:url(../images/nav-bar.jpg) right top no-repeat;
	height:43px;
	overflow:hidden;
	padding-right:6px;
	}
div#nav-bar ul li
	{
	float:left;
	padding:8px 15px 0px 15px;
	}
div#nav-bar ul li a
	{
	display:block;
	background:url(../images/menu-buttons.jpg) left top no-repeat;
	float:left;
	padding-left:13px;
	text-decoration:none;
	}
div#nav-bar ul li a span
	{
	display:block;
	height:29px;
	background:url(../images/menu-buttons.jpg) right top no-repeat;
	float:left;
	padding-right:13px;
	font:1.2em/29px tahoma;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	}
div#nav-bar ul li a:hover
	{
	background:url(../images/menu-buttons.jpg) left bottom no-repeat;
	color:#96c0e8;
	}
div#nav-bar ul li a:hover span
	{
	background:url(../images/menu-buttons.jpg) right bottom no-repeat;
	color:#96c0e8;
	}

div.banner
	{
	height:224px;
	text-indent:-9999px;
	}
#banner-home
	{
	background:url(../images/banner-home.jpg) center center no-repeat
	}
#banner-products
	{
	background:url(../images/banner-products.jpg) center center no-repeat
	}
#banner-compensation
	{
	background:url(../images/banner-compensation.jpg) center center no-repeat
	}
#banner-join
	{
	background:url(../images/banner-join.jpg) center center no-repeat
	}

div.affiliates
	{
	background:url(../images/bg-affiliates.jpg) top left no-repeat;
	padding-top:54px;
	width:773px;
	margin:20px auto;
	}
div.affiliates div
	{
	background:url(../images/bg-affiliates.jpg) bottom left no-repeat;
	padding:0px 30px 30px;
	}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#content
	{
	background:url(../images/bg-content.jpg);
	width:824px;
	}

#content
	{
	min-height:100%;
	border:0;
	padding:0;
	margin:-380px auto -160px auto !important;
	height:auto;
	font-size:1em;
	}
* html #content
	{
	height:100%;
	}
#clearfooter
	{
	clear:both;
	height:160px;
	}
#inside
	{
	background:url(../images/bg-inside.jpg) left 380px no-repeat;
	padding:400px 30px 150px 30px;
	font:1.2em/20px tahoma;
	}

p
	{
	padding-bottom:20px;
	}
p.center
	{
	text-align:center !important;
	}
strong
	{
	color:black;
	}

h2
	{
	color:black;
	font:1.7em "times new roman", arial;
	font-weight:bold;
	letter-spacing:-1px;
	padding-top:10px;
	}
h3
	{
	color:black;
	font:1.3em arial;
	font-weight:bold;
	letter-spacing:0px;
	padding-bottom:10px;
	}
div.col-advertise
	{
	background:url(../images/col-advertise.jpg) no-repeat center top;
	min-width:238px;
	float:right;
	min-height:78px;
	margin-top:-20px;
	padding:84px 5px 10px;
	}

div.advertise-wrapper
	{
	background:url(../images/advertise-wrapper.jpg) no-repeat left top;
	padding-top:15px;
	width:238px;
	}
div.advertise-inside
	{
	background:url(../images/advertise-wrapper.jpg) no-repeat left bottom;
	padding:0px 15px 10px;
	min-height:250px;
	}

div.advertise-inside div
	{
	width:211px;
	height:51px;
	margin-bottom:7px;
	padding-top:74px;
	}
div.advertise-inside div.voyageur
	{
	background:url(../images/advertise-voyageur.jpg) no-repeat;
	}
div.advertise-inside div.traveler
	{
	background:url(../images/advertise-traveler.jpg) no-repeat;
	}
div.advertise-inside div a
	{
	display:block;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../images/btn-learn2.jpg) no-repeat;
	width:141px;
	height:40px;
	}
div.advertise-inside div a:hover
	{
	background:url(../images/btn-learn2.jpg) left bottom no-repeat;
	}
ul.listing
	{
	padding:20px 0px 40px 20px;
	}
div.separator
	{
	background:#666;
	margin:30px 0px;
	height:1px;
	line-height:1px;
	clear:both;
	}

ul.choose:after 
	{
	content:"."; 
	display:block; 
	height:0;
    clear:both; 
	visibility:hidden; 
	}
ul.choose       
	{
	display:inline-block;
	list-style:none;
	padding:20px;
	}
/* Hide from IE Mac */
ul.choose       
	{
	display:block;
	}
/* End hide from IE Mac */
* html ul.choose
	{ 
	height:1px;
	}

ul.choose li
	{
	width:344px;
	height:94px;
	float:left;
	margin:10px 0px;
	zoom:1;
	}
ul.choose li.affiliates
	{
	background:url(../images/choose-affiliates.jpg) no-repeat;
	}
ul.choose li.traveler
	{
	background:url(../images/choose-traveler.jpg) no-repeat;
	}
ul.choose li.voyageur
	{
	background:url(../images/choose-voyageur.jpg) no-repeat;
	}
ul.choose li:hover	
	{
	opacity:0.7;
	filter:alpha(opacity=70);
	}
a.chooz
	{
	display:block;
	height:73px;
	width:344px;
	text-indent:-9999px;
	
	}
a.learn
	{
	display:block;
	background:url(../images/btn-learn.jpg) no-repeat;
	width:103px;
	height:12px;
	text-indent:-9999px;
	margin-left:212px;
	margin-top:10px;
	overflow:hidden;
	line-height:12px;
	}
a.learn:hover
	{
	background:url(../images/btn-learn.jpg) left bottom no-repeat;
	height:12px;
	line-heihgt:12px;
	}

span.red
	{
	color:red;
	}
#privacy strong
	{
	display:block;
	}

div.voyageur-buy
	{
	width:195px;
	height:63px;
	padding:7px 0px 0px 358px;
	background:url(../images/voyageur_buy.gif) no-repeat;
	}
div.traveler-buy
	{
	width:195px;
	height:63px;
	padding:7px 0px 0px 358px;
	background:url(../images/traveler_buy.gif) no-repeat;
	}
a.buy-now
	{
	display:block;
	width:181px;
	height:54px;
	text-indent:-9999px;
	background:url(../images/btn-buy-now.jpg) left top no-repeat;
	}
a.buy-now:hover
	{
	background:url(../images/btn-buy-now.jpg) left bottom no-repeat;
	}

#inside-edit
	{
	background:url(../images/bg-inside.jpg) left 380px no-repeat;
	padding:400px 60px 150px 60px;
	font:1.2em/20px tahoma;
	}
#inside-edit table
	{
	font:17px/20px tahoma !important;
	text-align:left !important;
	}
.edit-cc table td
	{
	padding:4px 0px;
	} 
.edit, .edit-cc	
	{
	padding:0px 25px 50px;
	}
#inside-edit ul
	{
	list-style:none;
	} 
#inside-edit ul li strong
	{
	display:block;
	padding-top:20px;
	}
#inside-edit ul li label
	{
	display:block;
	float:left;
	width:200px;
	}
#inside-edit ul li p
	{
	float:left;
	padding-left:200px;
	width:350px;
	padding-bottom:5px
	}
input.input
	{
	border-top:1px solid #a5acb2;
	border-right:1px solid #a5acb2;
	border-bottom:1px solid #858a8f;
	border-left:1px solid #858a8f;
	height:20px;
	padding-left:5px;
	line-height:18px;
	width:260px;
	}
#inside-edit ul li select
	{
	float:left;
	height:20px;
	}
#inside-edit ul li:after 
	{
	content:"."; 
	display:block; 
	height:0;
    clear:both; 
	visibility:hidden; 
	}
#inside-edit ul li       
	{
	display:inline-block;
	padding:3px 0px;
	}
/* Hide from IE Mac */
#inside-edit ul li       
	{
	display:block;
	}
/* End hide from IE Mac */
* html #inside-edit ul li
	{ 
	height:1px;
	}

#inside-edit ul li.extra
	{
	padding-top:40px;
	}
input.checked
	{
	float:left;
	margin-right:5px;
	vertical-align:middle;
	}

input.input-button
	{
	background:url(../images/btn.jpg) no-repeat;
	width:152px;
	height:27px;
	cursor:pointer;
	font:13px/27px tahoma,"times new roman";
	color:#fff;
	padding-bottom:3px;
	font-weight:bold;
	}
input.input-button:hover
	{
	background:url(../images/btn.jpg) left bottom no-repeat;
	}
div.error-message p
	{
	color:red;
	padding-bottom:0px;
	}
a, a:visited, a:active, a:link
	{
	color:#fa8504;
	text-decoration:none;
	}
a:hover
	{
	color:#333;
	text-decoration:underline;
	}

.edit-cc table input.input
	{
	width:180px;
	}	
div.mess
	{
	color:#666666;
	font-size:1em;
	line-height:14px;
	padding-bottom:25px;
	padding-top:10px;
	}
#request
	{
	line-height:14px;
	}
.login
	{
	margin:0 180px;
	}
.login input.input
	{
	width:200px;
	}
.login label
	{
	display:block;
	float:left;
	width:130px;
	}
.login p
	{
	padding-left:130px;
	padding-top:10px;
	text-align:left;
	}
.formRow
	{
	padding:3px 0px;
	clear:both;
	}
p.hidden
	{
	padding-bottom:0px
	}


.password
	{
	margin:0 180px;
	}
.password input.input
	{
	width:200px;
	}
.password label
	{
	display:block;
	float:left;
	width:170px;
	line-height:14px;
	}
.password .formRow p
	{
	padding-left:170px;
	padding-top:10px;
	text-align:left;
	}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#footer
	{
	background:url(../images/footer_bg.gif) repeat-x #343434;
	height:160px;
	width:100%;
	clear:both;
	text-align:center;
	}
#footer p
	{
	padding-bottom:5px;
	}
#footer-adv
	{
	background:url(../images/footer-adv.jpg) left bottom no-repeat;
	padding:10px;
	}
#footer-adv a
	{
	display:block;
	margin:0 auto;
	width:409px;
	height:71px;
	text-decoration:none;
	text-indent:-9999px;
	}
#footer-adv a.request
	{
	background:url(../images/call_back.gif) left top no-repeat;
	}
#footer-adv a.request:hover
	{
	background:url(../images/call_back.gif) left bottom no-repeat;
	}
.footer-menu 
	{
	padding-top:10px;
	}
.footer-menu a
	{
	color:#CCCCCC;
	text-decoration:none;
	padding:0px 10px;
	font-size:1.1em;
	}
.footer-menu a:hover
	{
	color:#fff;
	text-decoration:underline;
	}
span.underline
	{
	text-decoration:underline;
	}
