@charset "utf-8";
/*
* This file contains all css code used by the sites with apis
* This css code is for general purpouse and if is it here is because it works for any site. No matter what kind of style the site has
*/

/* ----- International flags ----- */
.flag {
    -x-system-font:none;
    background-image:url(http://www.tpvbooking.net/images/flags_matrix.png);
    display:block;
    float:left;
    font-family:monospace;
    font-size:1px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:11px;
    line-height:normal;
    margin:2px 4px 2px 0;
    width:16px;
}
.flag.ad { background-position:-16px -44px; }
.flag.ae { background-position:-16px -55px; }
.flag.af { background-position:-16px -66px; }
.flag.ag { background-position:-16px -77px; }
.flag.ai { background-position:-16px -99px; }
.flag.al { background-position:-16px -132px; }
.flag.am { background-position:-16px -143px; }
.flag.an { background-position:-16px -154px; }
.flag.ao { background-position:-16px -165px; }
.flag.aq { background-position:-16px -187px; }
.flag.ar { background-position:-16px -198px; }
.flag.as { background-position:-16px -209px; }
.flag.at { background-position:-16px -220px; }
.flag.au { background-position:-16px -231px; }
.flag.aw { background-position:-16px -253px; }
.flag.ax { background-position:-16px -264px; }
.flag.az { background-position:-16px -286px; }
.flag.ba { background-position:-32px -11px; }
.flag.bb { background-position:-32px -22px; }
.flag.bd { background-position:-32px -44px; }
.flag.be { background-position:-32px -55px; }
.flag.bf { background-position:-32px -66px; }
.flag.bg { background-position:-32px -77px; }
.flag.bh { background-position:-32px -88px; }
.flag.bi { background-position:-32px -99px; }
.flag.bj { background-position:-32px -110px; }
.flag.bm { background-position:-32px -143px; }
.flag.bn { background-position:-32px -154px; }
.flag.bo { background-position:-32px -165px; }
.flag.br { background-position:-32px -198px; }
.flag.bs { background-position:-32px -209px; }
.flag.bt { background-position:-32px -220px; }
.flag.bv { background-position:-32px -242px; }
.flag.bw { background-position:-32px -253px; }
.flag.by { background-position:-32px -275px; }
.flag.bz { background-position:-32px -286px; }
.flag.ca { background-position:-48px -11px; }
.flag.cc { background-position:-48px -33px; }
.flag.cd { background-position:-48px -44px; }
.flag.cf { background-position:-48px -66px; }
.flag.cg { background-position:-48px -77px; }
.flag.ch { background-position:-48px -88px; }
.flag.ci { background-position:-48px -99px; }
.flag.ck { background-position:-48px -121px; }
.flag.cl { background-position:-48px -132px; }
.flag.cm { background-position:-48px -143px; }
.flag.cn { background-position:-48px -154px; }
.flag.co { background-position:-48px -165px; }
.flag.cr { background-position:-48px -198px; }
.flag.cs { background-position:-48px -209px; }
.flag.cu { background-position:-48px -231px; }
.flag.cv { background-position:-48px -242px; }
.flag.cx { background-position:-48px -264px; }
.flag.cy { background-position:-48px -275px; }
.flag.cz { background-position:-48px -286px; }
.flag.de { background-position:-64px -55px; }
.flag.dj { background-position:-64px -110px; }
.flag.dk { background-position:-64px -121px; }
.flag.dm { background-position:-64px -143px; }
.flag.do { background-position:-64px -165px; }
.flag.dz { background-position:-64px -286px; }
.flag.ec { background-position:-80px -33px; }
.flag.ee { background-position:-80px -55px; }
.flag.eg { background-position:-80px -77px; }
.flag.eh { background-position:-80px -88px; }
.flag.er { background-position:-80px -198px; }
.flag.es { background-position:-80px -209px; }
.flag.et { background-position:-80px -220px; }
.flag.fi { background-position:-96px -99px; }
.flag.fj { background-position:-96px -110px; }
.flag.fk { background-position:-96px -121px; }
.flag.fm { background-position:-96px -143px; }
.flag.fo { background-position:-96px -165px; }
.flag.fr { background-position:-96px -198px; }
.flag.ga { background-position:-112px -11px; }
.flag.gb { background-position:-112px -22px; }
.flag.en { background-position:-112px -22px; }
.flag.gd { background-position:-112px -44px; }
.flag.ge { background-position:-112px -55px; }
.flag.gf { background-position:-112px -66px; }
.flag.gh { background-position:-112px -88px; }
.flag.gi { background-position:-112px -99px; }
.flag.gl { background-position:-112px -132px; }
.flag.gm { background-position:-112px -143px; }
.flag.gn { background-position:-112px -154px; }
.flag.gp { background-position:-112px -176px; }
.flag.gq { background-position:-112px -187px; }
.flag.gr { background-position:-112px -198px; }
.flag.gs { background-position:-112px -209px; }
.flag.gt { background-position:-112px -220px; }
.flag.gu { background-position:-112px -231px; }
.flag.gw { background-position:-112px -253px; }
.flag.gy { background-position:-112px -275px; }
.flag.hk { background-position:-128px -121px; }
.flag.hm { background-position:-128px -143px; }
.flag.hn { background-position:-128px -154px; }
.flag.hr { background-position:-128px -198px; }
.flag.ht { background-position:-128px -220px; }
.flag.hu { background-position:-128px -231px; }
.flag.id { background-position:-144px -44px; }
.flag.ie { background-position:-144px -55px; }
.flag.il { background-position:-144px -132px; }
.flag.in { background-position:-144px -154px; }
.flag.io { background-position:-144px -165px; }
.flag.iq { background-position:-144px -187px; }
.flag.ir { background-position:-144px -198px; }
.flag.is { background-position:-144px -209px; }
.flag.it { background-position:-144px -220px; }
.flag.jm { background-position:-160px -143px; }
.flag.jo { background-position:-160px -165px; }
.flag.jp { background-position:-160px -176px; }
.flag.ke { background-position:-176px -55px; }
.flag.kg { background-position:-176px -77px; }
.flag.kh { background-position:-176px -88px; }
.flag.ki { background-position:-176px -99px; }
.flag.km { background-position:-176px -143px; }
.flag.kn { background-position:-176px -154px; }
.flag.kp { background-position:-176px -176px; }
.flag.kr { background-position:-176px -198px; }
.flag.kw { background-position:-176px -253px; }
.flag.ky { background-position:-176px -275px; }
.flag.kz { background-position:-176px -286px; }
.flag.la { background-position:-192px -11px; }
.flag.lb { background-position:-192px -22px; }
.flag.lc { background-position:-192px -33px; }
.flag.li { background-position:-192px -99px; }
.flag.lk { background-position:-192px -121px; }
.flag.lr { background-position:-192px -198px; }
.flag.ls { background-position:-192px -209px; }
.flag.lt { background-position:-192px -220px; }
.flag.lu { background-position:-192px -231px; }
.flag.lv { background-position:-192px -242px; }
.flag.ly { background-position:-192px -275px; }
.flag.ma { background-position:-208px -11px; }
.flag.mc { background-position:-208px -33px; }
.flag.md { background-position:-208px -44px; }
.flag.me { background-position:-208px -55px; }
.flag.mg { background-position:-208px -77px; }
.flag.mh { background-position:-208px -88px; }
.flag.mk { background-position:-208px -121px; }
.flag.ml { background-position:-208px -132px; }
.flag.mm { background-position:-208px -143px; }
.flag.mn { background-position:-208px -154px; }
.flag.mo { background-position:-208px -165px; }
.flag.mp { background-position:-208px -176px; }
.flag.mq { background-position:-208px -187px; }
.flag.mr { background-position:-208px -198px; }
.flag.ms { background-position:-208px -209px; }
.flag.mt { background-position:-208px -220px; }
.flag.mu { background-position:-208px -231px; }
.flag.mv { background-position:-208px -242px; }
.flag.mw { background-position:-208px -253px; }
.flag.mx { background-position:-208px -264px; }
.flag.my { background-position:-208px -275px; }
.flag.mz { background-position:-208px -286px; }
.flag.na { background-position:-224px -11px; }
.flag.nc { background-position:-224px -33px; }
.flag.ne { background-position:-224px -55px; }
.flag.nf { background-position:-224px -66px; }
.flag.ng { background-position:-224px -77px; }
.flag.ni { background-position:-224px -99px; }
.flag.nl { background-position:-224px -132px; }
.flag.no { background-position:-224px -165px; }
.flag.np { background-position:-224px -176px; }
.flag.nr { background-position:-224px -198px; }
.flag.nu { background-position:-224px -231px; }
.flag.nz { background-position:-224px -286px; }
.flag.om { background-position:-240px -143px; }
.flag.pa { background-position:-256px -11px; }
.flag.pe { background-position:-256px -55px; }
.flag.pf { background-position:-256px -66px; }
.flag.pg { background-position:-256px -77px; }
.flag.ph { background-position:-256px -88px; }
.flag.pk { background-position:-256px -121px; }
.flag.pl { background-position:-256px -132px; }
.flag.pm { background-position:-256px -143px; }
.flag.pn { background-position:-256px -154px; }
.flag.pr { background-position:-256px -198px; }
.flag.ps { background-position:-256px -209px; }
.flag.pt { background-position:-256px -220px; }
.flag.pw { background-position:-256px -253px; }
.flag.py { background-position:-256px -275px; }
.flag.qa { background-position:-272px -11px; }
.flag.re { background-position:-288px -55px; }
.flag.ro { background-position:-288px -165px; }
.flag.rs { background-position:-288px -209px; }
.flag.ru { background-position:-288px -231px; }
.flag.rw { background-position:-288px -253px; }
.flag.sa { background-position:-304px -11px; }
.flag.sb { background-position:-304px -22px; }
.flag.sc { background-position:-304px -33px; }
.flag.sd { background-position:-304px -44px; }
.flag.se { background-position:-304px -55px; }
.flag.sg { background-position:-304px -77px; }
.flag.sh { background-position:-304px -88px; }
.flag.si { background-position:-304px -99px; }
.flag.sj { background-position:-304px -110px; }
.flag.sk { background-position:-304px -121px; }
.flag.sl { background-position:-304px -132px; }
.flag.sm { background-position:-304px -143px; }
.flag.sn { background-position:-304px -154px; }
.flag.so { background-position:-304px -165px; }
.flag.sr { background-position:-304px -198px; }
.flag.ss { background-position:-304px -209px; }
.flag.st { background-position:-304px -220px; }
.flag.sv { background-position:-304px -242px; }
.flag.sy { background-position:-304px -275px; }
.flag.sz { background-position:-304px -286px; }
.flag.tc { background-position:-320px -33px; }
.flag.td { background-position:-320px -44px; }
.flag.tf { background-position:-320px -66px; }
.flag.tg { background-position:-320px -77px; }
.flag.th { background-position:-320px -88px; }
.flag.tj { background-position:-320px -110px; }
.flag.tk { background-position:-320px -121px; }
.flag.tl { background-position:-320px -132px; }
.flag.tm { background-position:-320px -143px; }
.flag.tn { background-position:-320px -154px; }
.flag.to { background-position:-320px -165px; }
.flag.tr { background-position:-320px -198px; }
.flag.tt { background-position:-320px -220px; }
.flag.tv { background-position:-320px -242px; }
.flag.tw { background-position:-320px -253px; }
.flag.tz { background-position:-320px -286px; }
.flag.ua { background-position:-336px -11px; }
.flag.ug { background-position:-336px -77px; }
.flag.um { background-position:-336px -143px; }
.flag.us { background-position:-336px -209px; }
.flag.uy { background-position:-336px -275px; }
.flag.uz { background-position:-336px -286px; }
.flag.va { background-position:-352px -11px; }
.flag.vc { background-position:-352px -33px; }
.flag.ve { background-position:-352px -55px; }
.flag.vg { background-position:-352px -77px; }
.flag.vi { background-position:-352px -99px; }
.flag.vn { background-position:-352px -154px; }
.flag.vu { background-position:-352px -231px; }
.flag.wf { background-position:-368px -66px; }
.flag.ws { background-position:-368px -209px; }
.flag.ye { background-position:-400px -55px; }
.flag.yt { background-position:-400px -220px; }
.flag.za { background-position:-416px -11px; }
.flag.zm { background-position:-416px -143px; }
.flag.zw { background-position:-416px -253px; }
/* ----- /International flags ----- */

/* ----- Css Buttons ---- */

/* --Basic Buttons-- */

	/* --tpvIconButton-- */
	.tpvIconButton { margin:0 auto; font-weight:bold; line-height:16px; font-size:90%; }
	.tpvIconButton a { margin:0; padding:0 1px 0 21px; text-decoration:none; display:block; float:left; }
	.tpvIconButton a span {	float:left;	display:block; padding:4px 13px 4px 4px; float:none; }
	.tpvIconButton a:hover { background-position:0% -24px; text-decoration:none; }
	
	.tpvIconButtonRed a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonRedRight.png) no-repeat right top; color:#7b7b7b; }
	.tpvIconButtonRed a:hover span { color:#7b7b7b; background-position:100% -24px; }
	.tpvIconButtonRedCancel a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonRedIconCancel.png) no-repeat left top; }
	.tpvIconButtonRedDelete a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonRedIconDelete.png) no-repeat left top; }
	
	.tpvIconButtonGreen a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenRight.png) no-repeat right top; color:#5c8559; }
	.tpvIconButtonGreen a:hover span { color:#295925; background-position:100% -24px; }
	.tpvIconButtonGreenAccept a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconAccept.png) no-repeat left top; }
	.tpvIconButtonGreenBack a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconBack.png) no-repeat left top; }
	.tpvIconButtonGreenChecked a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconChecked.png) no-repeat left top; }
	.tpvIconButtonGreenDownload a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconDownload.png) no-repeat left top; }
	.tpvIconButtonGreenNext a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconNext.png) no-repeat left top; }
	.tpvIconButtonGreenUser a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenIconUser.png) no-repeat left top; }
	
	.tpvIconButtonGray a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayRight.png) no-repeat right top; color:#666666; }
	.tpvIconButtonGray a:hover span { color:#333333; background-position:100% -24px; }
	.tpvIconButtonGrayEmail a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayIconEmail.png) no-repeat left top; }
	.tpvIconButtonGrayPrint a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayIconPrint.png) no-repeat left top; }
	.tpvIconButtonGraySearch a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayIconSearch.png) no-repeat left top; }
	/* --/tpvIconButton-- */
	
	
	/* --tpvTextButton-- */
	.tpvTextButton { margin:0 auto; font-weight:bold; line-height:16px; font-size:90%; }
	.tpvTextButton a { margin:0; padding:0 1px 0 8px; text-decoration:none; display:block; }
	.tpvTextButton a span {	float:left;	display:block; padding:4px 13px 4px 4px; float:none; }
	.tpvTextButton a:hover { background-position:0% -24px; text-decoration:none; }
	
	.tpvTextButtonGray a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayRight.png) no-repeat right top; color:#666666; }
	.tpvTextButtonGray a:hover span { color:#333333; background-position:100% -24px; }
	.tpvTextButtonGray a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGrayLeft.png) no-repeat left top; }
	
	.tpvTextButtonGreen a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenRight.png) no-repeat right top; color:#5c8559; }
	.tpvTextButtonGreen a:hover span { color:#295925; background-position:100% -24px; }
	.tpvTextButtonGreen a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonGreenLeft.png) no-repeat left top; }
	
	.tpvTextButtonRed a span { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonRedRight.png) no-repeat right top; color:#ff0000; }
	.tpvTextButtonRed a:hover span { color:#cc0000; background-position:100% -24px; }
	.tpvTextButtonRed a { background:url(http://www.tpvbooking.net/images/apis/buttons/buttonRedLeft.png) no-repeat left top; }
	/* --/tpvTextButton-- */

/* --/Basic Buttons-- */


/* --Ipod Style Buttons-- */
	/* --IpodTextButton-- */
	.IpodTextButton { margin:0 auto; font-weight:bold; line-height:16px; font-size:90%; }
	.IpodTextButton a { margin:0; padding:0 1px 0 8px; text-decoration:none; display:block; float:left; }
	.IpodTextButton a span {	float:left;	display:block; padding:4px 13px 4px 4px; float:none; }
	.IpodTextButton a:hover { background-position:0% -24px; text-decoration:none; }
	
	.IpodTextDarkButton a span { background:url(http://www.tpvbooking.net/images/apis/buttons/ipodDarkButtonRight.png) no-repeat right top; color:#ececec; }
	.IpodTextDarkButton a:hover span { color:#dedee0; background-position:100% -24px; }
	.IpodTextDarkButton a { background:url(http://www.tpvbooking.net/images/apis/buttons/ipodDarkButtonLeft.png) no-repeat left top; }
	/* --/IpodTextButton-- */
/* --/Ipod Style Buttons-- */

/* ----- /Css Buttons ---- */






